1from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers
2
3
4import pybindgen.settings
5import warnings
6
7class ErrorHandler(pybindgen.settings.ErrorHandler):
8    def handle_error(self, wrapper, exception, traceback_):
9        warnings.warn("exception %r in wrapper %s" % (exception, wrapper))
10        return True
11pybindgen.settings.error_handler = ErrorHandler()
12
13
14import sys
15
16def module_init():
17    root_module = Module('ns.virtual_net_device', cpp_namespace='::ns3')
18    return root_module
19
20def register_types(module):
21    root_module = module.get_root()
22
23    ## log.h (module 'core'): ns3::LogLevel [enumeration]
24    module.add_enum('LogLevel', ['LOG_NONE', 'LOG_ERROR', 'LOG_LEVEL_ERROR', 'LOG_WARN', 'LOG_LEVEL_WARN', 'LOG_DEBUG', 'LOG_LEVEL_DEBUG', 'LOG_INFO', 'LOG_LEVEL_INFO', 'LOG_FUNCTION', 'LOG_LEVEL_FUNCTION', 'LOG_LOGIC', 'LOG_LEVEL_LOGIC', 'LOG_ALL', 'LOG_LEVEL_ALL', 'LOG_PREFIX_FUNC', 'LOG_PREFIX_TIME', 'LOG_PREFIX_NODE', 'LOG_PREFIX_LEVEL', 'LOG_PREFIX_ALL'], import_from_module='ns.core')
25    ## address.h (module 'network'): ns3::Address [class]
26    module.add_class('Address', import_from_module='ns.network')
27    ## address.h (module 'network'): ns3::Address::MaxSize_e [enumeration]
28    module.add_enum('MaxSize_e', ['MAX_SIZE'], outer_class=root_module['ns3::Address'], import_from_module='ns.network')
29    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList [class]
30    module.add_class('AttributeConstructionList', import_from_module='ns.core')
31    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item [struct]
32    module.add_class('Item', import_from_module='ns.core', outer_class=root_module['ns3::AttributeConstructionList'])
33    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator', 'ns3::AttributeConstructionList::CIterator')
34    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator*', 'ns3::AttributeConstructionList::CIterator*')
35    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator&', 'ns3::AttributeConstructionList::CIterator&')
36    ## buffer.h (module 'network'): ns3::Buffer [class]
37    module.add_class('Buffer', import_from_module='ns.network')
38    ## buffer.h (module 'network'): ns3::Buffer::Iterator [class]
39    module.add_class('Iterator', import_from_module='ns.network', outer_class=root_module['ns3::Buffer'])
40    ## packet.h (module 'network'): ns3::ByteTagIterator [class]
41    module.add_class('ByteTagIterator', import_from_module='ns.network')
42    ## packet.h (module 'network'): ns3::ByteTagIterator::Item [class]
43    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagIterator'])
44    ## byte-tag-list.h (module 'network'): ns3::ByteTagList [class]
45    module.add_class('ByteTagList', import_from_module='ns.network')
46    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator [class]
47    module.add_class('Iterator', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagList'])
48    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item [struct]
49    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagList::Iterator'])
50    ## callback.h (module 'core'): ns3::CallbackBase [class]
51    module.add_class('CallbackBase', import_from_module='ns.core')
52    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor> [struct]
53    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeAccessor'])
54    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker> [struct]
55    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeChecker'])
56    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue> [struct]
57    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeValue'])
58    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase> [struct]
59    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::CallbackImplBase'])
60    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation> [struct]
61    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::Hash::Implementation'])
62    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector> [struct]
63    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::NixVector'])
64    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet> [struct]
65    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::Packet'])
66    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor> [struct]
67    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::TraceSourceAccessor'])
68    ## hash.h (module 'core'): ns3::Hasher [class]
69    module.add_class('Hasher', import_from_module='ns.core')
70    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
71    module.add_class('Ipv4Address', import_from_module='ns.network')
72    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
73    root_module['ns3::Ipv4Address'].implicitly_converts_to(root_module['ns3::Address'])
74    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash [class]
75    module.add_class('Ipv4AddressHash', import_from_module='ns.network')
76    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask [class]
77    module.add_class('Ipv4Mask', import_from_module='ns.network')
78    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
79    module.add_class('Ipv6Address', import_from_module='ns.network')
80    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
81    root_module['ns3::Ipv6Address'].implicitly_converts_to(root_module['ns3::Address'])
82    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash [class]
83    module.add_class('Ipv6AddressHash', import_from_module='ns.network')
84    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix [class]
85    module.add_class('Ipv6Prefix', import_from_module='ns.network')
86    ## log.h (module 'core'): ns3::LogComponent [class]
87    module.add_class('LogComponent', import_from_module='ns.core')
88    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >', 'ns3::LogComponent::ComponentList')
89    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >*', 'ns3::LogComponent::ComponentList*')
90    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >&', 'ns3::LogComponent::ComponentList&')
91    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
92    module.add_class('Mac48Address', import_from_module='ns.network')
93    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )', 'ns3::Mac48Address::TracedCallback')
94    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )*', 'ns3::Mac48Address::TracedCallback*')
95    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )&', 'ns3::Mac48Address::TracedCallback&')
96    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
97    root_module['ns3::Mac48Address'].implicitly_converts_to(root_module['ns3::Address'])
98    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
99    module.add_class('Mac8Address', import_from_module='ns.network')
100    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
101    root_module['ns3::Mac8Address'].implicitly_converts_to(root_module['ns3::Address'])
102    ## object-base.h (module 'core'): ns3::ObjectBase [class]
103    module.add_class('ObjectBase', allow_subclassing=True, import_from_module='ns.core')
104    ## object.h (module 'core'): ns3::ObjectDeleter [struct]
105    module.add_class('ObjectDeleter', import_from_module='ns.core')
106    ## packet-metadata.h (module 'network'): ns3::PacketMetadata [class]
107    module.add_class('PacketMetadata', import_from_module='ns.network')
108    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item [struct]
109    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
110    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::ItemType [enumeration]
111    module.add_enum('ItemType', ['PAYLOAD', 'HEADER', 'TRAILER'], outer_class=root_module['ns3::PacketMetadata::Item'], import_from_module='ns.network')
112    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator [class]
113    module.add_class('ItemIterator', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
114    ## packet.h (module 'network'): ns3::PacketTagIterator [class]
115    module.add_class('PacketTagIterator', import_from_module='ns.network')
116    ## packet.h (module 'network'): ns3::PacketTagIterator::Item [class]
117    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagIterator'])
118    ## packet-tag-list.h (module 'network'): ns3::PacketTagList [class]
119    module.add_class('PacketTagList', import_from_module='ns.network')
120    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData [struct]
121    module.add_class('TagData', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagList'])
122    ## log.h (module 'core'): ns3::ParameterLogger [class]
123    module.add_class('ParameterLogger', import_from_module='ns.core')
124    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter> [class]
125    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::ObjectBase'], template_parameters=['ns3::Object', 'ns3::ObjectBase', 'ns3::ObjectDeleter'])
126    ## tag.h (module 'network'): ns3::Tag [class]
127    module.add_class('Tag', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
128    ## tag-buffer.h (module 'network'): ns3::TagBuffer [class]
129    module.add_class('TagBuffer', import_from_module='ns.network')
130    ## type-id.h (module 'core'): ns3::TypeId [class]
131    module.add_class('TypeId', import_from_module='ns.core')
132    ## type-id.h (module 'core'): ns3::TypeId::AttributeFlag [enumeration]
133    module.add_enum('AttributeFlag', ['ATTR_GET', 'ATTR_SET', 'ATTR_CONSTRUCT', 'ATTR_SGC'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
134    ## type-id.h (module 'core'): ns3::TypeId::SupportLevel [enumeration]
135    module.add_enum('SupportLevel', ['SUPPORTED', 'DEPRECATED', 'OBSOLETE'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
136    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation [struct]
137    module.add_class('AttributeInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
138    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation [struct]
139    module.add_class('TraceSourceInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
140    typehandlers.add_type_alias('uint32_t', 'ns3::TypeId::hash_t')
141    typehandlers.add_type_alias('uint32_t*', 'ns3::TypeId::hash_t*')
142    typehandlers.add_type_alias('uint32_t&', 'ns3::TypeId::hash_t&')
143    ## empty.h (module 'core'): ns3::empty [class]
144    module.add_class('empty', import_from_module='ns.core')
145    ## chunk.h (module 'network'): ns3::Chunk [class]
146    module.add_class('Chunk', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
147    ## header.h (module 'network'): ns3::Header [class]
148    module.add_class('Header', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
149    ## object.h (module 'core'): ns3::Object [class]
150    module.add_class('Object', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
151    ## object.h (module 'core'): ns3::Object::AggregateIterator [class]
152    module.add_class('AggregateIterator', import_from_module='ns.core', outer_class=root_module['ns3::Object'])
153    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > [class]
154    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::AttributeAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeAccessor>'])
155    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> > [class]
156    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::AttributeChecker', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeChecker>'])
157    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> > [class]
158    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::AttributeValue', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeValue>'])
159    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> > [class]
160    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::CallbackImplBase', 'ns3::empty', 'ns3::DefaultDeleter<ns3::CallbackImplBase>'])
161    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> > [class]
162    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::Hash::Implementation', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Hash::Implementation>'])
163    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> > [class]
164    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::NixVector', 'ns3::empty', 'ns3::DefaultDeleter<ns3::NixVector>'])
165    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> > [class]
166    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::Packet', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Packet>'])
167    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> > [class]
168    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::TraceSourceAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::TraceSourceAccessor>'])
169    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor [class]
170    module.add_class('TraceSourceAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
171    ## trailer.h (module 'network'): ns3::Trailer [class]
172    module.add_class('Trailer', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
173    ## attribute.h (module 'core'): ns3::AttributeAccessor [class]
174    module.add_class('AttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
175    ## attribute.h (module 'core'): ns3::AttributeChecker [class]
176    module.add_class('AttributeChecker', allow_subclassing=False, automatic_type_narrowing=True, import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
177    ## attribute.h (module 'core'): ns3::AttributeValue [class]
178    module.add_class('AttributeValue', allow_subclassing=False, automatic_type_narrowing=True, import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
179    ## callback.h (module 'core'): ns3::CallbackChecker [class]
180    module.add_class('CallbackChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
181    ## callback.h (module 'core'): ns3::CallbackImplBase [class]
182    module.add_class('CallbackImplBase', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
183    ## callback.h (module 'core'): ns3::CallbackValue [class]
184    module.add_class('CallbackValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
185    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor [class]
186    module.add_class('EmptyAttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::AttributeAccessor'])
187    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker [class]
188    module.add_class('EmptyAttributeChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
189    ## attribute.h (module 'core'): ns3::EmptyAttributeValue [class]
190    module.add_class('EmptyAttributeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
191    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker [class]
192    module.add_class('Ipv4AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
193    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue [class]
194    module.add_class('Ipv4AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
195    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker [class]
196    module.add_class('Ipv4MaskChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
197    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue [class]
198    module.add_class('Ipv4MaskValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
199    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker [class]
200    module.add_class('Ipv6AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
201    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue [class]
202    module.add_class('Ipv6AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
203    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker [class]
204    module.add_class('Ipv6PrefixChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
205    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue [class]
206    module.add_class('Ipv6PrefixValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
207    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker [class]
208    module.add_class('Mac48AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
209    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue [class]
210    module.add_class('Mac48AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
211    ## net-device.h (module 'network'): ns3::NetDevice [class]
212    module.add_class('NetDevice', import_from_module='ns.network', parent=root_module['ns3::Object'])
213    ## net-device.h (module 'network'): ns3::NetDevice::PacketType [enumeration]
214    module.add_enum('PacketType', ['PACKET_HOST', 'NS3_PACKET_HOST', 'PACKET_BROADCAST', 'NS3_PACKET_BROADCAST', 'PACKET_MULTICAST', 'NS3_PACKET_MULTICAST', 'PACKET_OTHERHOST', 'NS3_PACKET_OTHERHOST'], outer_class=root_module['ns3::NetDevice'], import_from_module='ns.network')
215    typehandlers.add_type_alias('void ( * ) (  )', 'ns3::NetDevice::LinkChangeTracedCallback')
216    typehandlers.add_type_alias('void ( * ) (  )*', 'ns3::NetDevice::LinkChangeTracedCallback*')
217    typehandlers.add_type_alias('void ( * ) (  )&', 'ns3::NetDevice::LinkChangeTracedCallback&')
218    typehandlers.add_type_alias('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::NetDevice::ReceiveCallback')
219    typehandlers.add_type_alias('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::NetDevice::ReceiveCallback*')
220    typehandlers.add_type_alias('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::NetDevice::ReceiveCallback&')
221    typehandlers.add_type_alias('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'ns3::NetDevice::PromiscReceiveCallback')
222    typehandlers.add_type_alias('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::NetDevice::PromiscReceiveCallback*')
223    typehandlers.add_type_alias('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::NetDevice::PromiscReceiveCallback&')
224    ## nix-vector.h (module 'network'): ns3::NixVector [class]
225    module.add_class('NixVector', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
226    ## node.h (module 'network'): ns3::Node [class]
227    module.add_class('Node', import_from_module='ns.network', parent=root_module['ns3::Object'])
228    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'ns3::Node::ProtocolHandler')
229    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::Node::ProtocolHandler*')
230    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::Node::ProtocolHandler&')
231    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::Node::DeviceAdditionListener')
232    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::Node::DeviceAdditionListener*')
233    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::Node::DeviceAdditionListener&')
234    ## packet.h (module 'network'): ns3::Packet [class]
235    module.add_class('Packet', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
236    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )', 'ns3::Packet::TracedCallback')
237    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )*', 'ns3::Packet::TracedCallback*')
238    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )&', 'ns3::Packet::TracedCallback&')
239    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )', 'ns3::Packet::AddressTracedCallback')
240    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )*', 'ns3::Packet::AddressTracedCallback*')
241    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )&', 'ns3::Packet::AddressTracedCallback&')
242    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )', 'ns3::Packet::TwoAddressTracedCallback')
243    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )*', 'ns3::Packet::TwoAddressTracedCallback*')
244    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )&', 'ns3::Packet::TwoAddressTracedCallback&')
245    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )', 'ns3::Packet::Mac48AddressTracedCallback')
246    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )*', 'ns3::Packet::Mac48AddressTracedCallback*')
247    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )&', 'ns3::Packet::Mac48AddressTracedCallback&')
248    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )', 'ns3::Packet::SizeTracedCallback')
249    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )*', 'ns3::Packet::SizeTracedCallback*')
250    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )&', 'ns3::Packet::SizeTracedCallback&')
251    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )', 'ns3::Packet::SinrTracedCallback')
252    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )*', 'ns3::Packet::SinrTracedCallback*')
253    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )&', 'ns3::Packet::SinrTracedCallback&')
254    ## type-id.h (module 'core'): ns3::TypeIdChecker [class]
255    module.add_class('TypeIdChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
256    ## type-id.h (module 'core'): ns3::TypeIdValue [class]
257    module.add_class('TypeIdValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
258    ## virtual-net-device.h (module 'virtual-net-device'): ns3::VirtualNetDevice [class]
259    module.add_class('VirtualNetDevice', parent=root_module['ns3::NetDevice'])
260    typehandlers.add_type_alias('ns3::Callback< bool, ns3::Ptr< ns3::Packet >, ns3::Address const &, ns3::Address const &, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::VirtualNetDevice::SendCallback')
261    typehandlers.add_type_alias('ns3::Callback< bool, ns3::Ptr< ns3::Packet >, ns3::Address const &, ns3::Address const &, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::VirtualNetDevice::SendCallback*')
262    typehandlers.add_type_alias('ns3::Callback< bool, ns3::Ptr< ns3::Packet >, ns3::Address const &, ns3::Address const &, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::VirtualNetDevice::SendCallback&')
263    ## address.h (module 'network'): ns3::AddressChecker [class]
264    module.add_class('AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
265    ## address.h (module 'network'): ns3::AddressValue [class]
266    module.add_class('AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
267    ## callback.h (module 'core'): ns3::CallbackImpl<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> [class]
268    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['bool', 'ns3::Ptr<ns3::NetDevice>', 'ns3::Ptr<const ns3::Packet>', 'unsigned short', 'const ns3::Address &', 'const ns3::Address &', 'ns3::NetDevice::PacketType', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
269    ## callback.h (module 'core'): ns3::CallbackImpl<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
270    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['bool', 'ns3::Ptr<ns3::NetDevice>', 'ns3::Ptr<const ns3::Packet>', 'unsigned short', 'const ns3::Address &', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
271    ## callback.h (module 'core'): ns3::CallbackImpl<bool, ns3::Ptr<ns3::Packet>, const ns3::Address &, const ns3::Address &, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
272    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['bool', 'ns3::Ptr<ns3::Packet>', 'const ns3::Address &', 'const ns3::Address &', 'unsigned short', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
273    ## callback.h (module 'core'): ns3::CallbackImpl<ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
274    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['ns3::ObjectBase *', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
275    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
276    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<const ns3::Packet>', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
277    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> [class]
278    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<ns3::NetDevice>', 'ns3::Ptr<const ns3::Packet>', 'unsigned short', 'const ns3::Address &', 'const ns3::Address &', 'ns3::NetDevice::PacketType', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
279    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
280    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<ns3::NetDevice>', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
281    module.add_container('std::map< std::string, ns3::LogComponent * >', ('std::string', 'ns3::LogComponent *'), container_type='map')
282    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::TimePrinter')
283    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::TimePrinter*')
284    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::TimePrinter&')
285    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::NodePrinter')
286    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::NodePrinter*')
287    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::NodePrinter&')
288
289    ## Register a nested module for the namespace FatalImpl
290
291    nested_module = module.add_cpp_namespace('FatalImpl')
292    register_types_ns3_FatalImpl(nested_module)
293
294
295    ## Register a nested module for the namespace Hash
296
297    nested_module = module.add_cpp_namespace('Hash')
298    register_types_ns3_Hash(nested_module)
299
300
301def register_types_ns3_FatalImpl(module):
302    root_module = module.get_root()
303
304
305def register_types_ns3_Hash(module):
306    root_module = module.get_root()
307
308    ## hash-function.h (module 'core'): ns3::Hash::Implementation [class]
309    module.add_class('Implementation', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >'])
310    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash32Function_ptr')
311    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash32Function_ptr*')
312    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash32Function_ptr&')
313    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash64Function_ptr')
314    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash64Function_ptr*')
315    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash64Function_ptr&')
316
317    ## Register a nested module for the namespace Function
318
319    nested_module = module.add_cpp_namespace('Function')
320    register_types_ns3_Hash_Function(nested_module)
321
322
323def register_types_ns3_Hash_Function(module):
324    root_module = module.get_root()
325
326    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a [class]
327    module.add_class('Fnv1a', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
328    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32 [class]
329    module.add_class('Hash32', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
330    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64 [class]
331    module.add_class('Hash64', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
332    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3 [class]
333    module.add_class('Murmur3', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
334
335def register_methods(root_module):
336    register_Ns3Address_methods(root_module, root_module['ns3::Address'])
337    register_Ns3AttributeConstructionList_methods(root_module, root_module['ns3::AttributeConstructionList'])
338    register_Ns3AttributeConstructionListItem_methods(root_module, root_module['ns3::AttributeConstructionList::Item'])
339    register_Ns3Buffer_methods(root_module, root_module['ns3::Buffer'])
340    register_Ns3BufferIterator_methods(root_module, root_module['ns3::Buffer::Iterator'])
341    register_Ns3ByteTagIterator_methods(root_module, root_module['ns3::ByteTagIterator'])
342    register_Ns3ByteTagIteratorItem_methods(root_module, root_module['ns3::ByteTagIterator::Item'])
343    register_Ns3ByteTagList_methods(root_module, root_module['ns3::ByteTagList'])
344    register_Ns3ByteTagListIterator_methods(root_module, root_module['ns3::ByteTagList::Iterator'])
345    register_Ns3ByteTagListIteratorItem_methods(root_module, root_module['ns3::ByteTagList::Iterator::Item'])
346    register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
347    register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeAccessor >'])
348    register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeChecker >'])
349    register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeValue >'])
350    register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, root_module['ns3::DefaultDeleter< ns3::CallbackImplBase >'])
351    register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Hash::Implementation >'])
352    register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, root_module['ns3::DefaultDeleter< ns3::NixVector >'])
353    register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Packet >'])
354    register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::TraceSourceAccessor >'])
355    register_Ns3Hasher_methods(root_module, root_module['ns3::Hasher'])
356    register_Ns3Ipv4Address_methods(root_module, root_module['ns3::Ipv4Address'])
357    register_Ns3Ipv4AddressHash_methods(root_module, root_module['ns3::Ipv4AddressHash'])
358    register_Ns3Ipv4Mask_methods(root_module, root_module['ns3::Ipv4Mask'])
359    register_Ns3Ipv6Address_methods(root_module, root_module['ns3::Ipv6Address'])
360    register_Ns3Ipv6AddressHash_methods(root_module, root_module['ns3::Ipv6AddressHash'])
361    register_Ns3Ipv6Prefix_methods(root_module, root_module['ns3::Ipv6Prefix'])
362    register_Ns3LogComponent_methods(root_module, root_module['ns3::LogComponent'])
363    register_Ns3Mac48Address_methods(root_module, root_module['ns3::Mac48Address'])
364    register_Ns3Mac8Address_methods(root_module, root_module['ns3::Mac8Address'])
365    register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
366    register_Ns3ObjectDeleter_methods(root_module, root_module['ns3::ObjectDeleter'])
367    register_Ns3PacketMetadata_methods(root_module, root_module['ns3::PacketMetadata'])
368    register_Ns3PacketMetadataItem_methods(root_module, root_module['ns3::PacketMetadata::Item'])
369    register_Ns3PacketMetadataItemIterator_methods(root_module, root_module['ns3::PacketMetadata::ItemIterator'])
370    register_Ns3PacketTagIterator_methods(root_module, root_module['ns3::PacketTagIterator'])
371    register_Ns3PacketTagIteratorItem_methods(root_module, root_module['ns3::PacketTagIterator::Item'])
372    register_Ns3PacketTagList_methods(root_module, root_module['ns3::PacketTagList'])
373    register_Ns3PacketTagListTagData_methods(root_module, root_module['ns3::PacketTagList::TagData'])
374    register_Ns3ParameterLogger_methods(root_module, root_module['ns3::ParameterLogger'])
375    register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
376    register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
377    register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
378    register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
379    register_Ns3TypeIdAttributeInformation_methods(root_module, root_module['ns3::TypeId::AttributeInformation'])
380    register_Ns3TypeIdTraceSourceInformation_methods(root_module, root_module['ns3::TypeId::TraceSourceInformation'])
381    register_Ns3Empty_methods(root_module, root_module['ns3::empty'])
382    register_Ns3Chunk_methods(root_module, root_module['ns3::Chunk'])
383    register_Ns3Header_methods(root_module, root_module['ns3::Header'])
384    register_Ns3Object_methods(root_module, root_module['ns3::Object'])
385    register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
386    register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
387    register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
388    register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
389    register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
390    register_Ns3SimpleRefCount__Ns3HashImplementation_Ns3Empty_Ns3DefaultDeleter__lt__ns3HashImplementation__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >'])
391    register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
392    register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
393    register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
394    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
395    register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
396    register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
397    register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
398    register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
399    register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker'])
400    register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase'])
401    register_Ns3CallbackValue_methods(root_module, root_module['ns3::CallbackValue'])
402    register_Ns3EmptyAttributeAccessor_methods(root_module, root_module['ns3::EmptyAttributeAccessor'])
403    register_Ns3EmptyAttributeChecker_methods(root_module, root_module['ns3::EmptyAttributeChecker'])
404    register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue'])
405    register_Ns3Ipv4AddressChecker_methods(root_module, root_module['ns3::Ipv4AddressChecker'])
406    register_Ns3Ipv4AddressValue_methods(root_module, root_module['ns3::Ipv4AddressValue'])
407    register_Ns3Ipv4MaskChecker_methods(root_module, root_module['ns3::Ipv4MaskChecker'])
408    register_Ns3Ipv4MaskValue_methods(root_module, root_module['ns3::Ipv4MaskValue'])
409    register_Ns3Ipv6AddressChecker_methods(root_module, root_module['ns3::Ipv6AddressChecker'])
410    register_Ns3Ipv6AddressValue_methods(root_module, root_module['ns3::Ipv6AddressValue'])
411    register_Ns3Ipv6PrefixChecker_methods(root_module, root_module['ns3::Ipv6PrefixChecker'])
412    register_Ns3Ipv6PrefixValue_methods(root_module, root_module['ns3::Ipv6PrefixValue'])
413    register_Ns3Mac48AddressChecker_methods(root_module, root_module['ns3::Mac48AddressChecker'])
414    register_Ns3Mac48AddressValue_methods(root_module, root_module['ns3::Mac48AddressValue'])
415    register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice'])
416    register_Ns3NixVector_methods(root_module, root_module['ns3::NixVector'])
417    register_Ns3Node_methods(root_module, root_module['ns3::Node'])
418    register_Ns3Packet_methods(root_module, root_module['ns3::Packet'])
419    register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
420    register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue'])
421    register_Ns3VirtualNetDevice_methods(root_module, root_module['ns3::VirtualNetDevice'])
422    register_Ns3AddressChecker_methods(root_module, root_module['ns3::AddressChecker'])
423    register_Ns3AddressValue_methods(root_module, root_module['ns3::AddressValue'])
424    register_Ns3CallbackImpl__Bool_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Ptr__lt__const_ns3Packet__gt___Unsigned_short_Const_ns3Address___amp___Const_ns3Address___amp___Ns3NetDevicePacketType_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >'])
425    register_Ns3CallbackImpl__Bool_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Ptr__lt__const_ns3Packet__gt___Unsigned_short_Const_ns3Address___amp___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
426    register_Ns3CallbackImpl__Bool_Ns3Ptr__lt__ns3Packet__gt___Const_ns3Address___amp___Const_ns3Address___amp___Unsigned_short_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< bool, ns3::Ptr<ns3::Packet>, const ns3::Address &, const ns3::Address &, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
427    register_Ns3CallbackImpl__Ns3ObjectBase___star___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
428    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
429    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Ptr__lt__const_ns3Packet__gt___Unsigned_short_Const_ns3Address___amp___Const_ns3Address___amp___Ns3NetDevicePacketType_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >'])
430    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
431    register_Ns3HashImplementation_methods(root_module, root_module['ns3::Hash::Implementation'])
432    register_Ns3HashFunctionFnv1a_methods(root_module, root_module['ns3::Hash::Function::Fnv1a'])
433    register_Ns3HashFunctionHash32_methods(root_module, root_module['ns3::Hash::Function::Hash32'])
434    register_Ns3HashFunctionHash64_methods(root_module, root_module['ns3::Hash::Function::Hash64'])
435    register_Ns3HashFunctionMurmur3_methods(root_module, root_module['ns3::Hash::Function::Murmur3'])
436    return
437
438def register_Ns3Address_methods(root_module, cls):
439    cls.add_binary_comparison_operator('==')
440    cls.add_binary_comparison_operator('!=')
441    cls.add_binary_comparison_operator('<')
442    cls.add_output_stream_operator()
443    ## address.h (module 'network'): ns3::Address::Address() [constructor]
444    cls.add_constructor([])
445    ## address.h (module 'network'): ns3::Address::Address(uint8_t type, uint8_t const * buffer, uint8_t len) [constructor]
446    cls.add_constructor([param('uint8_t', 'type'), param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
447    ## address.h (module 'network'): ns3::Address::Address(ns3::Address const & address) [constructor]
448    cls.add_constructor([param('ns3::Address const &', 'address')])
449    ## address.h (module 'network'): bool ns3::Address::CheckCompatible(uint8_t type, uint8_t len) const [member function]
450    cls.add_method('CheckCompatible',
451                   'bool',
452                   [param('uint8_t', 'type'), param('uint8_t', 'len')],
453                   is_const=True)
454    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllFrom(uint8_t const * buffer, uint8_t len) [member function]
455    cls.add_method('CopyAllFrom',
456                   'uint32_t',
457                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
458    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllTo(uint8_t * buffer, uint8_t len) const [member function]
459    cls.add_method('CopyAllTo',
460                   'uint32_t',
461                   [param('uint8_t *', 'buffer'), param('uint8_t', 'len')],
462                   is_const=True)
463    ## address.h (module 'network'): uint32_t ns3::Address::CopyFrom(uint8_t const * buffer, uint8_t len) [member function]
464    cls.add_method('CopyFrom',
465                   'uint32_t',
466                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
467    ## address.h (module 'network'): uint32_t ns3::Address::CopyTo(uint8_t * buffer) const [member function]
468    cls.add_method('CopyTo',
469                   'uint32_t',
470                   [param('uint8_t *', 'buffer')],
471                   is_const=True)
472    ## address.h (module 'network'): void ns3::Address::Deserialize(ns3::TagBuffer buffer) [member function]
473    cls.add_method('Deserialize',
474                   'void',
475                   [param('ns3::TagBuffer', 'buffer')])
476    ## address.h (module 'network'): uint8_t ns3::Address::GetLength() const [member function]
477    cls.add_method('GetLength',
478                   'uint8_t',
479                   [],
480                   is_const=True)
481    ## address.h (module 'network'): uint32_t ns3::Address::GetSerializedSize() const [member function]
482    cls.add_method('GetSerializedSize',
483                   'uint32_t',
484                   [],
485                   is_const=True)
486    ## address.h (module 'network'): bool ns3::Address::IsInvalid() const [member function]
487    cls.add_method('IsInvalid',
488                   'bool',
489                   [],
490                   is_const=True)
491    ## address.h (module 'network'): bool ns3::Address::IsMatchingType(uint8_t type) const [member function]
492    cls.add_method('IsMatchingType',
493                   'bool',
494                   [param('uint8_t', 'type')],
495                   is_const=True)
496    ## address.h (module 'network'): static uint8_t ns3::Address::Register() [member function]
497    cls.add_method('Register',
498                   'uint8_t',
499                   [],
500                   is_static=True)
501    ## address.h (module 'network'): void ns3::Address::Serialize(ns3::TagBuffer buffer) const [member function]
502    cls.add_method('Serialize',
503                   'void',
504                   [param('ns3::TagBuffer', 'buffer')],
505                   is_const=True)
506    return
507
508def register_Ns3AttributeConstructionList_methods(root_module, cls):
509    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList(ns3::AttributeConstructionList const & arg0) [constructor]
510    cls.add_constructor([param('ns3::AttributeConstructionList const &', 'arg0')])
511    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList() [constructor]
512    cls.add_constructor([])
513    ## attribute-construction-list.h (module 'core'): void ns3::AttributeConstructionList::Add(std::string name, ns3::Ptr<const ns3::AttributeChecker> checker, ns3::Ptr<ns3::AttributeValue> value) [member function]
514    cls.add_method('Add',
515                   'void',
516                   [param('std::string', 'name'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker'), param('ns3::Ptr< ns3::AttributeValue >', 'value')])
517    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::Begin() const [member function]
518    cls.add_method('Begin',
519                   'ns3::AttributeConstructionList::CIterator',
520                   [],
521                   is_const=True)
522    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::End() const [member function]
523    cls.add_method('End',
524                   'ns3::AttributeConstructionList::CIterator',
525                   [],
526                   is_const=True)
527    ## attribute-construction-list.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeConstructionList::Find(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
528    cls.add_method('Find',
529                   'ns3::Ptr< ns3::AttributeValue >',
530                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
531                   is_const=True)
532    return
533
534def register_Ns3AttributeConstructionListItem_methods(root_module, cls):
535    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item() [constructor]
536    cls.add_constructor([])
537    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item(ns3::AttributeConstructionList::Item const & arg0) [constructor]
538    cls.add_constructor([param('ns3::AttributeConstructionList::Item const &', 'arg0')])
539    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::checker [variable]
540    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
541    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::name [variable]
542    cls.add_instance_attribute('name', 'std::string', is_const=False)
543    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::value [variable]
544    cls.add_instance_attribute('value', 'ns3::Ptr< ns3::AttributeValue >', is_const=False)
545    return
546
547def register_Ns3Buffer_methods(root_module, cls):
548    ## buffer.h (module 'network'): ns3::Buffer::Buffer(ns3::Buffer const & o) [constructor]
549    cls.add_constructor([param('ns3::Buffer const &', 'o')])
550    ## buffer.h (module 'network'): ns3::Buffer::Buffer() [constructor]
551    cls.add_constructor([])
552    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize) [constructor]
553    cls.add_constructor([param('uint32_t', 'dataSize')])
554    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize, bool initialize) [constructor]
555    cls.add_constructor([param('uint32_t', 'dataSize'), param('bool', 'initialize')])
556    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(uint32_t end) [member function]
557    cls.add_method('AddAtEnd',
558                   'void',
559                   [param('uint32_t', 'end')])
560    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function]
561    cls.add_method('AddAtEnd',
562                   'void',
563                   [param('ns3::Buffer const &', 'o')])
564    ## buffer.h (module 'network'): void ns3::Buffer::AddAtStart(uint32_t start) [member function]
565    cls.add_method('AddAtStart',
566                   'void',
567                   [param('uint32_t', 'start')])
568    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::Begin() const [member function]
569    cls.add_method('Begin',
570                   'ns3::Buffer::Iterator',
571                   [],
572                   is_const=True)
573    ## buffer.h (module 'network'): void ns3::Buffer::CopyData(std::ostream * os, uint32_t size) const [member function]
574    cls.add_method('CopyData',
575                   'void',
576                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
577                   is_const=True)
578    ## buffer.h (module 'network'): uint32_t ns3::Buffer::CopyData(uint8_t * buffer, uint32_t size) const [member function]
579    cls.add_method('CopyData',
580                   'uint32_t',
581                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
582                   is_const=True)
583    ## buffer.h (module 'network'): ns3::Buffer ns3::Buffer::CreateFragment(uint32_t start, uint32_t length) const [member function]
584    cls.add_method('CreateFragment',
585                   'ns3::Buffer',
586                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
587                   is_const=True)
588    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
589    cls.add_method('Deserialize',
590                   'uint32_t',
591                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
592    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::End() const [member function]
593    cls.add_method('End',
594                   'ns3::Buffer::Iterator',
595                   [],
596                   is_const=True)
597    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSerializedSize() const [member function]
598    cls.add_method('GetSerializedSize',
599                   'uint32_t',
600                   [],
601                   is_const=True)
602    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSize() const [member function]
603    cls.add_method('GetSize',
604                   'uint32_t',
605                   [],
606                   is_const=True)
607    ## buffer.h (module 'network'): uint8_t const * ns3::Buffer::PeekData() const [member function]
608    cls.add_method('PeekData',
609                   'uint8_t const *',
610                   [],
611                   is_const=True)
612    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtEnd(uint32_t end) [member function]
613    cls.add_method('RemoveAtEnd',
614                   'void',
615                   [param('uint32_t', 'end')])
616    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtStart(uint32_t start) [member function]
617    cls.add_method('RemoveAtStart',
618                   'void',
619                   [param('uint32_t', 'start')])
620    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
621    cls.add_method('Serialize',
622                   'uint32_t',
623                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
624                   is_const=True)
625    return
626
627def register_Ns3BufferIterator_methods(root_module, cls):
628    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator(ns3::Buffer::Iterator const & arg0) [constructor]
629    cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')])
630    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator() [constructor]
631    cls.add_constructor([])
632    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size) [member function]
633    cls.add_method('CalculateIpChecksum',
634                   'uint16_t',
635                   [param('uint16_t', 'size')])
636    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size, uint32_t initialChecksum) [member function]
637    cls.add_method('CalculateIpChecksum',
638                   'uint16_t',
639                   [param('uint16_t', 'size'), param('uint32_t', 'initialChecksum')])
640    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetDistanceFrom(ns3::Buffer::Iterator const & o) const [member function]
641    cls.add_method('GetDistanceFrom',
642                   'uint32_t',
643                   [param('ns3::Buffer::Iterator const &', 'o')],
644                   is_const=True)
645    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetRemainingSize() const [member function]
646    cls.add_method('GetRemainingSize',
647                   'uint32_t',
648                   [],
649                   is_const=True)
650    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetSize() const [member function]
651    cls.add_method('GetSize',
652                   'uint32_t',
653                   [],
654                   is_const=True)
655    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsEnd() const [member function]
656    cls.add_method('IsEnd',
657                   'bool',
658                   [],
659                   is_const=True)
660    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsStart() const [member function]
661    cls.add_method('IsStart',
662                   'bool',
663                   [],
664                   is_const=True)
665    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next() [member function]
666    cls.add_method('Next',
667                   'void',
668                   [])
669    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next(uint32_t delta) [member function]
670    cls.add_method('Next',
671                   'void',
672                   [param('uint32_t', 'delta')])
673    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::PeekU8() [member function]
674    cls.add_method('PeekU8',
675                   'uint8_t',
676                   [])
677    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev() [member function]
678    cls.add_method('Prev',
679                   'void',
680                   [])
681    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function]
682    cls.add_method('Prev',
683                   'void',
684                   [param('uint32_t', 'delta')])
685    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function]
686    cls.add_method('Read',
687                   'void',
688                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
689    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(ns3::Buffer::Iterator start, uint32_t size) [member function]
690    cls.add_method('Read',
691                   'void',
692                   [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'size')])
693    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function]
694    cls.add_method('ReadLsbtohU16',
695                   'uint16_t',
696                   [])
697    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function]
698    cls.add_method('ReadLsbtohU32',
699                   'uint32_t',
700                   [])
701    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadLsbtohU64() [member function]
702    cls.add_method('ReadLsbtohU64',
703                   'uint64_t',
704                   [])
705    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadNtohU16() [member function]
706    cls.add_method('ReadNtohU16',
707                   'uint16_t',
708                   [])
709    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadNtohU32() [member function]
710    cls.add_method('ReadNtohU32',
711                   'uint32_t',
712                   [])
713    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadNtohU64() [member function]
714    cls.add_method('ReadNtohU64',
715                   'uint64_t',
716                   [])
717    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadU16() [member function]
718    cls.add_method('ReadU16',
719                   'uint16_t',
720                   [])
721    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadU32() [member function]
722    cls.add_method('ReadU32',
723                   'uint32_t',
724                   [])
725    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadU64() [member function]
726    cls.add_method('ReadU64',
727                   'uint64_t',
728                   [])
729    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::ReadU8() [member function]
730    cls.add_method('ReadU8',
731                   'uint8_t',
732                   [])
733    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function]
734    cls.add_method('Write',
735                   'void',
736                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
737    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
738    cls.add_method('Write',
739                   'void',
740                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')])
741    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU16(uint16_t data) [member function]
742    cls.add_method('WriteHtolsbU16',
743                   'void',
744                   [param('uint16_t', 'data')])
745    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU32(uint32_t data) [member function]
746    cls.add_method('WriteHtolsbU32',
747                   'void',
748                   [param('uint32_t', 'data')])
749    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU64(uint64_t data) [member function]
750    cls.add_method('WriteHtolsbU64',
751                   'void',
752                   [param('uint64_t', 'data')])
753    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU16(uint16_t data) [member function]
754    cls.add_method('WriteHtonU16',
755                   'void',
756                   [param('uint16_t', 'data')])
757    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU32(uint32_t data) [member function]
758    cls.add_method('WriteHtonU32',
759                   'void',
760                   [param('uint32_t', 'data')])
761    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU64(uint64_t data) [member function]
762    cls.add_method('WriteHtonU64',
763                   'void',
764                   [param('uint64_t', 'data')])
765    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU16(uint16_t data) [member function]
766    cls.add_method('WriteU16',
767                   'void',
768                   [param('uint16_t', 'data')])
769    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU32(uint32_t data) [member function]
770    cls.add_method('WriteU32',
771                   'void',
772                   [param('uint32_t', 'data')])
773    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU64(uint64_t data) [member function]
774    cls.add_method('WriteU64',
775                   'void',
776                   [param('uint64_t', 'data')])
777    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data) [member function]
778    cls.add_method('WriteU8',
779                   'void',
780                   [param('uint8_t', 'data')])
781    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data, uint32_t len) [member function]
782    cls.add_method('WriteU8',
783                   'void',
784                   [param('uint8_t', 'data'), param('uint32_t', 'len')])
785    return
786
787def register_Ns3ByteTagIterator_methods(root_module, cls):
788    ## packet.h (module 'network'): ns3::ByteTagIterator::ByteTagIterator(ns3::ByteTagIterator const & arg0) [constructor]
789    cls.add_constructor([param('ns3::ByteTagIterator const &', 'arg0')])
790    ## packet.h (module 'network'): bool ns3::ByteTagIterator::HasNext() const [member function]
791    cls.add_method('HasNext',
792                   'bool',
793                   [],
794                   is_const=True)
795    ## packet.h (module 'network'): ns3::ByteTagIterator::Item ns3::ByteTagIterator::Next() [member function]
796    cls.add_method('Next',
797                   'ns3::ByteTagIterator::Item',
798                   [])
799    return
800
801def register_Ns3ByteTagIteratorItem_methods(root_module, cls):
802    ## packet.h (module 'network'): ns3::ByteTagIterator::Item::Item(ns3::ByteTagIterator::Item const & arg0) [constructor]
803    cls.add_constructor([param('ns3::ByteTagIterator::Item const &', 'arg0')])
804    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetEnd() const [member function]
805    cls.add_method('GetEnd',
806                   'uint32_t',
807                   [],
808                   is_const=True)
809    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetStart() const [member function]
810    cls.add_method('GetStart',
811                   'uint32_t',
812                   [],
813                   is_const=True)
814    ## packet.h (module 'network'): void ns3::ByteTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
815    cls.add_method('GetTag',
816                   'void',
817                   [param('ns3::Tag &', 'tag')],
818                   is_const=True)
819    ## packet.h (module 'network'): ns3::TypeId ns3::ByteTagIterator::Item::GetTypeId() const [member function]
820    cls.add_method('GetTypeId',
821                   'ns3::TypeId',
822                   [],
823                   is_const=True)
824    return
825
826def register_Ns3ByteTagList_methods(root_module, cls):
827    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList() [constructor]
828    cls.add_constructor([])
829    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList(ns3::ByteTagList const & o) [constructor]
830    cls.add_constructor([param('ns3::ByteTagList const &', 'o')])
831    ## byte-tag-list.h (module 'network'): ns3::TagBuffer ns3::ByteTagList::Add(ns3::TypeId tid, uint32_t bufferSize, int32_t start, int32_t end) [member function]
832    cls.add_method('Add',
833                   'ns3::TagBuffer',
834                   [param('ns3::TypeId', 'tid'), param('uint32_t', 'bufferSize'), param('int32_t', 'start'), param('int32_t', 'end')])
835    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Add(ns3::ByteTagList const & o) [member function]
836    cls.add_method('Add',
837                   'void',
838                   [param('ns3::ByteTagList const &', 'o')])
839    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtEnd(int32_t appendOffset) [member function]
840    cls.add_method('AddAtEnd',
841                   'void',
842                   [param('int32_t', 'appendOffset')])
843    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtStart(int32_t prependOffset) [member function]
844    cls.add_method('AddAtStart',
845                   'void',
846                   [param('int32_t', 'prependOffset')])
847    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Adjust(int32_t adjustment) [member function]
848    cls.add_method('Adjust',
849                   'void',
850                   [param('int32_t', 'adjustment')])
851    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator ns3::ByteTagList::Begin(int32_t offsetStart, int32_t offsetEnd) const [member function]
852    cls.add_method('Begin',
853                   'ns3::ByteTagList::Iterator',
854                   [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')],
855                   is_const=True)
856    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
857    cls.add_method('Deserialize',
858                   'uint32_t',
859                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
860    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::GetSerializedSize() const [member function]
861    cls.add_method('GetSerializedSize',
862                   'uint32_t',
863                   [],
864                   is_const=True)
865    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::RemoveAll() [member function]
866    cls.add_method('RemoveAll',
867                   'void',
868                   [])
869    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
870    cls.add_method('Serialize',
871                   'uint32_t',
872                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
873                   is_const=True)
874    return
875
876def register_Ns3ByteTagListIterator_methods(root_module, cls):
877    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Iterator(ns3::ByteTagList::Iterator const & arg0) [constructor]
878    cls.add_constructor([param('ns3::ByteTagList::Iterator const &', 'arg0')])
879    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Iterator::GetOffsetStart() const [member function]
880    cls.add_method('GetOffsetStart',
881                   'uint32_t',
882                   [],
883                   is_const=True)
884    ## byte-tag-list.h (module 'network'): bool ns3::ByteTagList::Iterator::HasNext() const [member function]
885    cls.add_method('HasNext',
886                   'bool',
887                   [],
888                   is_const=True)
889    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item ns3::ByteTagList::Iterator::Next() [member function]
890    cls.add_method('Next',
891                   'ns3::ByteTagList::Iterator::Item',
892                   [])
893    return
894
895def register_Ns3ByteTagListIteratorItem_methods(root_module, cls):
896    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::ByteTagList::Iterator::Item const & arg0) [constructor]
897    cls.add_constructor([param('ns3::ByteTagList::Iterator::Item const &', 'arg0')])
898    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
899    cls.add_constructor([param('ns3::TagBuffer', 'buf')])
900    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::buf [variable]
901    cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
902    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::end [variable]
903    cls.add_instance_attribute('end', 'int32_t', is_const=False)
904    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::size [variable]
905    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
906    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::start [variable]
907    cls.add_instance_attribute('start', 'int32_t', is_const=False)
908    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::tid [variable]
909    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
910    return
911
912def register_Ns3CallbackBase_methods(root_module, cls):
913    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [constructor]
914    cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')])
915    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase() [constructor]
916    cls.add_constructor([])
917    ## callback.h (module 'core'): ns3::Ptr<ns3::CallbackImplBase> ns3::CallbackBase::GetImpl() const [member function]
918    cls.add_method('GetImpl',
919                   'ns3::Ptr< ns3::CallbackImplBase >',
920                   [],
921                   is_const=True)
922    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::Ptr<ns3::CallbackImplBase> impl) [constructor]
923    cls.add_constructor([param('ns3::Ptr< ns3::CallbackImplBase >', 'impl')],
924                        visibility='protected')
925    return
926
927def register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, cls):
928    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter() [constructor]
929    cls.add_constructor([])
930    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeAccessor> const & arg0) [constructor]
931    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeAccessor > const &', 'arg0')])
932    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeAccessor>::Delete(ns3::AttributeAccessor * object) [member function]
933    cls.add_method('Delete',
934                   'void',
935                   [param('ns3::AttributeAccessor *', 'object')],
936                   is_static=True)
937    return
938
939def register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, cls):
940    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter() [constructor]
941    cls.add_constructor([])
942    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeChecker> const & arg0) [constructor]
943    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeChecker > const &', 'arg0')])
944    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeChecker>::Delete(ns3::AttributeChecker * object) [member function]
945    cls.add_method('Delete',
946                   'void',
947                   [param('ns3::AttributeChecker *', 'object')],
948                   is_static=True)
949    return
950
951def register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, cls):
952    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter() [constructor]
953    cls.add_constructor([])
954    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeValue> const & arg0) [constructor]
955    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeValue > const &', 'arg0')])
956    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeValue>::Delete(ns3::AttributeValue * object) [member function]
957    cls.add_method('Delete',
958                   'void',
959                   [param('ns3::AttributeValue *', 'object')],
960                   is_static=True)
961    return
962
963def register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, cls):
964    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter() [constructor]
965    cls.add_constructor([])
966    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter(ns3::DefaultDeleter<ns3::CallbackImplBase> const & arg0) [constructor]
967    cls.add_constructor([param('ns3::DefaultDeleter< ns3::CallbackImplBase > const &', 'arg0')])
968    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::CallbackImplBase>::Delete(ns3::CallbackImplBase * object) [member function]
969    cls.add_method('Delete',
970                   'void',
971                   [param('ns3::CallbackImplBase *', 'object')],
972                   is_static=True)
973    return
974
975def register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, cls):
976    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter() [constructor]
977    cls.add_constructor([])
978    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter(ns3::DefaultDeleter<ns3::Hash::Implementation> const & arg0) [constructor]
979    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Hash::Implementation > const &', 'arg0')])
980    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Hash::Implementation>::Delete(ns3::Hash::Implementation * object) [member function]
981    cls.add_method('Delete',
982                   'void',
983                   [param('ns3::Hash::Implementation *', 'object')],
984                   is_static=True)
985    return
986
987def register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, cls):
988    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter() [constructor]
989    cls.add_constructor([])
990    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter(ns3::DefaultDeleter<ns3::NixVector> const & arg0) [constructor]
991    cls.add_constructor([param('ns3::DefaultDeleter< ns3::NixVector > const &', 'arg0')])
992    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::NixVector>::Delete(ns3::NixVector * object) [member function]
993    cls.add_method('Delete',
994                   'void',
995                   [param('ns3::NixVector *', 'object')],
996                   is_static=True)
997    return
998
999def register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, cls):
1000    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter() [constructor]
1001    cls.add_constructor([])
1002    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter(ns3::DefaultDeleter<ns3::Packet> const & arg0) [constructor]
1003    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Packet > const &', 'arg0')])
1004    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Packet>::Delete(ns3::Packet * object) [member function]
1005    cls.add_method('Delete',
1006                   'void',
1007                   [param('ns3::Packet *', 'object')],
1008                   is_static=True)
1009    return
1010
1011def register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, cls):
1012    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter() [constructor]
1013    cls.add_constructor([])
1014    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::TraceSourceAccessor> const & arg0) [constructor]
1015    cls.add_constructor([param('ns3::DefaultDeleter< ns3::TraceSourceAccessor > const &', 'arg0')])
1016    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::TraceSourceAccessor>::Delete(ns3::TraceSourceAccessor * object) [member function]
1017    cls.add_method('Delete',
1018                   'void',
1019                   [param('ns3::TraceSourceAccessor *', 'object')],
1020                   is_static=True)
1021    return
1022
1023def register_Ns3Hasher_methods(root_module, cls):
1024    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Hasher const & arg0) [constructor]
1025    cls.add_constructor([param('ns3::Hasher const &', 'arg0')])
1026    ## hash.h (module 'core'): ns3::Hasher::Hasher() [constructor]
1027    cls.add_constructor([])
1028    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Ptr<ns3::Hash::Implementation> hp) [constructor]
1029    cls.add_constructor([param('ns3::Ptr< ns3::Hash::Implementation >', 'hp')])
1030    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(char const * buffer, std::size_t const size) [member function]
1031    cls.add_method('GetHash32',
1032                   'uint32_t',
1033                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1034    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(std::string const s) [member function]
1035    cls.add_method('GetHash32',
1036                   'uint32_t',
1037                   [param('std::string const', 's')])
1038    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(char const * buffer, std::size_t const size) [member function]
1039    cls.add_method('GetHash64',
1040                   'uint64_t',
1041                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1042    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(std::string const s) [member function]
1043    cls.add_method('GetHash64',
1044                   'uint64_t',
1045                   [param('std::string const', 's')])
1046    ## hash.h (module 'core'): ns3::Hasher & ns3::Hasher::clear() [member function]
1047    cls.add_method('clear',
1048                   'ns3::Hasher &',
1049                   [])
1050    return
1051
1052def register_Ns3Ipv4Address_methods(root_module, cls):
1053    cls.add_output_stream_operator()
1054    cls.add_binary_comparison_operator('==')
1055    cls.add_binary_comparison_operator('!=')
1056    cls.add_binary_comparison_operator('<')
1057    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [constructor]
1058    cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
1059    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address() [constructor]
1060    cls.add_constructor([])
1061    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(uint32_t address) [constructor]
1062    cls.add_constructor([param('uint32_t', 'address')])
1063    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(char const * address) [constructor]
1064    cls.add_constructor([param('char const *', 'address')])
1065    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::CombineMask(ns3::Ipv4Mask const & mask) const [member function]
1066    cls.add_method('CombineMask',
1067                   'ns3::Ipv4Address',
1068                   [param('ns3::Ipv4Mask const &', 'mask')],
1069                   is_const=True)
1070    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::ConvertFrom(ns3::Address const & address) [member function]
1071    cls.add_method('ConvertFrom',
1072                   'ns3::Ipv4Address',
1073                   [param('ns3::Address const &', 'address')],
1074                   is_static=True)
1075    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::Deserialize(uint8_t const * buf) [member function]
1076    cls.add_method('Deserialize',
1077                   'ns3::Ipv4Address',
1078                   [param('uint8_t const *', 'buf')],
1079                   is_static=True)
1080    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Address::Get() const [member function]
1081    cls.add_method('Get',
1082                   'uint32_t',
1083                   [],
1084                   is_const=True)
1085    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetAny() [member function]
1086    cls.add_method('GetAny',
1087                   'ns3::Ipv4Address',
1088                   [],
1089                   is_static=True)
1090    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetBroadcast() [member function]
1091    cls.add_method('GetBroadcast',
1092                   'ns3::Ipv4Address',
1093                   [],
1094                   is_static=True)
1095    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetLoopback() [member function]
1096    cls.add_method('GetLoopback',
1097                   'ns3::Ipv4Address',
1098                   [],
1099                   is_static=True)
1100    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::GetSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1101    cls.add_method('GetSubnetDirectedBroadcast',
1102                   'ns3::Ipv4Address',
1103                   [param('ns3::Ipv4Mask const &', 'mask')],
1104                   is_const=True)
1105    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetZero() [member function]
1106    cls.add_method('GetZero',
1107                   'ns3::Ipv4Address',
1108                   [],
1109                   is_static=True)
1110    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsAny() const [member function]
1111    cls.add_method('IsAny',
1112                   'bool',
1113                   [],
1114                   is_const=True)
1115    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsBroadcast() const [member function]
1116    cls.add_method('IsBroadcast',
1117                   'bool',
1118                   [],
1119                   is_const=True)
1120    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsInitialized() const [member function]
1121    cls.add_method('IsInitialized',
1122                   'bool',
1123                   [],
1124                   is_const=True)
1125    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalMulticast() const [member function]
1126    cls.add_method('IsLocalMulticast',
1127                   'bool',
1128                   [],
1129                   is_const=True)
1130    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalhost() const [member function]
1131    cls.add_method('IsLocalhost',
1132                   'bool',
1133                   [],
1134                   is_const=True)
1135    ## ipv4-address.h (module 'network'): static bool ns3::Ipv4Address::IsMatchingType(ns3::Address const & address) [member function]
1136    cls.add_method('IsMatchingType',
1137                   'bool',
1138                   [param('ns3::Address const &', 'address')],
1139                   is_static=True)
1140    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsMulticast() const [member function]
1141    cls.add_method('IsMulticast',
1142                   'bool',
1143                   [],
1144                   is_const=True)
1145    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1146    cls.add_method('IsSubnetDirectedBroadcast',
1147                   'bool',
1148                   [param('ns3::Ipv4Mask const &', 'mask')],
1149                   is_const=True)
1150    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Print(std::ostream & os) const [member function]
1151    cls.add_method('Print',
1152                   'void',
1153                   [param('std::ostream &', 'os')],
1154                   is_const=True)
1155    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Serialize(uint8_t * buf) const [member function]
1156    cls.add_method('Serialize',
1157                   'void',
1158                   [param('uint8_t *', 'buf')],
1159                   is_const=True)
1160    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(uint32_t address) [member function]
1161    cls.add_method('Set',
1162                   'void',
1163                   [param('uint32_t', 'address')])
1164    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(char const * address) [member function]
1165    cls.add_method('Set',
1166                   'void',
1167                   [param('char const *', 'address')])
1168    return
1169
1170def register_Ns3Ipv4AddressHash_methods(root_module, cls):
1171    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash() [constructor]
1172    cls.add_constructor([])
1173    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash(ns3::Ipv4AddressHash const & arg0) [constructor]
1174    cls.add_constructor([param('ns3::Ipv4AddressHash const &', 'arg0')])
1175    ## ipv4-address.h (module 'network'): size_t ns3::Ipv4AddressHash::operator()(ns3::Ipv4Address const & x) const [member operator]
1176    cls.add_method('operator()',
1177                   'size_t',
1178                   [param('ns3::Ipv4Address const &', 'x')],
1179                   custom_name='__call__', is_const=True)
1180    return
1181
1182def register_Ns3Ipv4Mask_methods(root_module, cls):
1183    cls.add_output_stream_operator()
1184    cls.add_binary_comparison_operator('==')
1185    cls.add_binary_comparison_operator('!=')
1186    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(ns3::Ipv4Mask const & arg0) [constructor]
1187    cls.add_constructor([param('ns3::Ipv4Mask const &', 'arg0')])
1188    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask() [constructor]
1189    cls.add_constructor([])
1190    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(uint32_t mask) [constructor]
1191    cls.add_constructor([param('uint32_t', 'mask')])
1192    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(char const * mask) [constructor]
1193    cls.add_constructor([param('char const *', 'mask')])
1194    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::Get() const [member function]
1195    cls.add_method('Get',
1196                   'uint32_t',
1197                   [],
1198                   is_const=True)
1199    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::GetInverse() const [member function]
1200    cls.add_method('GetInverse',
1201                   'uint32_t',
1202                   [],
1203                   is_const=True)
1204    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetLoopback() [member function]
1205    cls.add_method('GetLoopback',
1206                   'ns3::Ipv4Mask',
1207                   [],
1208                   is_static=True)
1209    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetOnes() [member function]
1210    cls.add_method('GetOnes',
1211                   'ns3::Ipv4Mask',
1212                   [],
1213                   is_static=True)
1214    ## ipv4-address.h (module 'network'): uint16_t ns3::Ipv4Mask::GetPrefixLength() const [member function]
1215    cls.add_method('GetPrefixLength',
1216                   'uint16_t',
1217                   [],
1218                   is_const=True)
1219    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetZero() [member function]
1220    cls.add_method('GetZero',
1221                   'ns3::Ipv4Mask',
1222                   [],
1223                   is_static=True)
1224    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Mask::IsMatch(ns3::Ipv4Address a, ns3::Ipv4Address b) const [member function]
1225    cls.add_method('IsMatch',
1226                   'bool',
1227                   [param('ns3::Ipv4Address', 'a'), param('ns3::Ipv4Address', 'b')],
1228                   is_const=True)
1229    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Print(std::ostream & os) const [member function]
1230    cls.add_method('Print',
1231                   'void',
1232                   [param('std::ostream &', 'os')],
1233                   is_const=True)
1234    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Set(uint32_t mask) [member function]
1235    cls.add_method('Set',
1236                   'void',
1237                   [param('uint32_t', 'mask')])
1238    return
1239
1240def register_Ns3Ipv6Address_methods(root_module, cls):
1241    cls.add_output_stream_operator()
1242    cls.add_binary_comparison_operator('==')
1243    cls.add_binary_comparison_operator('!=')
1244    cls.add_binary_comparison_operator('<')
1245    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address() [constructor]
1246    cls.add_constructor([])
1247    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(char const * address) [constructor]
1248    cls.add_constructor([param('char const *', 'address')])
1249    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(uint8_t * address) [constructor]
1250    cls.add_constructor([param('uint8_t *', 'address')])
1251    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const & addr) [constructor]
1252    cls.add_constructor([param('ns3::Ipv6Address const &', 'addr')])
1253    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const * addr) [constructor]
1254    cls.add_constructor([param('ns3::Ipv6Address const *', 'addr')])
1255    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Address::CombinePrefix(ns3::Ipv6Prefix const & prefix) const [member function]
1256    cls.add_method('CombinePrefix',
1257                   'ns3::Ipv6Address',
1258                   [param('ns3::Ipv6Prefix const &', 'prefix')],
1259                   is_const=True)
1260    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::ConvertFrom(ns3::Address const & address) [member function]
1261    cls.add_method('ConvertFrom',
1262                   'ns3::Ipv6Address',
1263                   [param('ns3::Address const &', 'address')],
1264                   is_static=True)
1265    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::Deserialize(uint8_t const * buf) [member function]
1266    cls.add_method('Deserialize',
1267                   'ns3::Ipv6Address',
1268                   [param('uint8_t const *', 'buf')],
1269                   is_static=True)
1270    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllHostsMulticast() [member function]
1271    cls.add_method('GetAllHostsMulticast',
1272                   'ns3::Ipv6Address',
1273                   [],
1274                   is_static=True)
1275    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllNodesMulticast() [member function]
1276    cls.add_method('GetAllNodesMulticast',
1277                   'ns3::Ipv6Address',
1278                   [],
1279                   is_static=True)
1280    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllRoutersMulticast() [member function]
1281    cls.add_method('GetAllRoutersMulticast',
1282                   'ns3::Ipv6Address',
1283                   [],
1284                   is_static=True)
1285    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAny() [member function]
1286    cls.add_method('GetAny',
1287                   'ns3::Ipv6Address',
1288                   [],
1289                   is_static=True)
1290    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::GetBytes(uint8_t * buf) const [member function]
1291    cls.add_method('GetBytes',
1292                   'void',
1293                   [param('uint8_t *', 'buf')],
1294                   is_const=True)
1295    ## ipv6-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv6Address::GetIpv4MappedAddress() const [member function]
1296    cls.add_method('GetIpv4MappedAddress',
1297                   'ns3::Ipv4Address',
1298                   [],
1299                   is_const=True)
1300    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetLoopback() [member function]
1301    cls.add_method('GetLoopback',
1302                   'ns3::Ipv6Address',
1303                   [],
1304                   is_static=True)
1305    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetOnes() [member function]
1306    cls.add_method('GetOnes',
1307                   'ns3::Ipv6Address',
1308                   [],
1309                   is_static=True)
1310    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetZero() [member function]
1311    cls.add_method('GetZero',
1312                   'ns3::Ipv6Address',
1313                   [],
1314                   is_static=True)
1315    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::HasPrefix(ns3::Ipv6Prefix const & prefix) const [member function]
1316    cls.add_method('HasPrefix',
1317                   'bool',
1318                   [param('ns3::Ipv6Prefix const &', 'prefix')],
1319                   is_const=True)
1320    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllNodesMulticast() const [member function]
1321    cls.add_method('IsAllNodesMulticast',
1322                   'bool',
1323                   [],
1324                   is_const=True)
1325    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllRoutersMulticast() const [member function]
1326    cls.add_method('IsAllRoutersMulticast',
1327                   'bool',
1328                   [],
1329                   is_const=True)
1330    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAny() const [member function]
1331    cls.add_method('IsAny',
1332                   'bool',
1333                   [],
1334                   is_const=True)
1335    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsDocumentation() const [member function]
1336    cls.add_method('IsDocumentation',
1337                   'bool',
1338                   [],
1339                   is_const=True)
1340    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsInitialized() const [member function]
1341    cls.add_method('IsInitialized',
1342                   'bool',
1343                   [],
1344                   is_const=True)
1345    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsIpv4MappedAddress() const [member function]
1346    cls.add_method('IsIpv4MappedAddress',
1347                   'bool',
1348                   [],
1349                   is_const=True)
1350    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocal() const [member function]
1351    cls.add_method('IsLinkLocal',
1352                   'bool',
1353                   [],
1354                   is_const=True)
1355    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocalMulticast() const [member function]
1356    cls.add_method('IsLinkLocalMulticast',
1357                   'bool',
1358                   [],
1359                   is_const=True)
1360    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLocalhost() const [member function]
1361    cls.add_method('IsLocalhost',
1362                   'bool',
1363                   [],
1364                   is_const=True)
1365    ## ipv6-address.h (module 'network'): static bool ns3::Ipv6Address::IsMatchingType(ns3::Address const & address) [member function]
1366    cls.add_method('IsMatchingType',
1367                   'bool',
1368                   [param('ns3::Address const &', 'address')],
1369                   is_static=True)
1370    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsMulticast() const [member function]
1371    cls.add_method('IsMulticast',
1372                   'bool',
1373                   [],
1374                   is_const=True)
1375    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsSolicitedMulticast() const [member function]
1376    cls.add_method('IsSolicitedMulticast',
1377                   'bool',
1378                   [],
1379                   is_const=True)
1380    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Address prefix) [member function]
1381    cls.add_method('MakeAutoconfiguredAddress',
1382                   'ns3::Ipv6Address',
1383                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1384                   is_static=True)
1385    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Prefix prefix) [member function]
1386    cls.add_method('MakeAutoconfiguredAddress',
1387                   'ns3::Ipv6Address',
1388                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Prefix', 'prefix')],
1389                   is_static=True)
1390    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac16Address addr, ns3::Ipv6Address prefix) [member function]
1391    cls.add_method('MakeAutoconfiguredAddress',
1392                   'ns3::Ipv6Address',
1393                   [param('ns3::Mac16Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1394                   is_static=True)
1395    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac48Address addr, ns3::Ipv6Address prefix) [member function]
1396    cls.add_method('MakeAutoconfiguredAddress',
1397                   'ns3::Ipv6Address',
1398                   [param('ns3::Mac48Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1399                   is_static=True)
1400    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac64Address addr, ns3::Ipv6Address prefix) [member function]
1401    cls.add_method('MakeAutoconfiguredAddress',
1402                   'ns3::Ipv6Address',
1403                   [param('ns3::Mac64Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1404                   is_static=True)
1405    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac8Address addr, ns3::Ipv6Address prefix) [member function]
1406    cls.add_method('MakeAutoconfiguredAddress',
1407                   'ns3::Ipv6Address',
1408                   [param('ns3::Mac8Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1409                   is_static=True)
1410    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Address mac) [member function]
1411    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1412                   'ns3::Ipv6Address',
1413                   [param('ns3::Address', 'mac')],
1414                   is_static=True)
1415    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac16Address mac) [member function]
1416    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1417                   'ns3::Ipv6Address',
1418                   [param('ns3::Mac16Address', 'mac')],
1419                   is_static=True)
1420    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac48Address mac) [member function]
1421    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1422                   'ns3::Ipv6Address',
1423                   [param('ns3::Mac48Address', 'mac')],
1424                   is_static=True)
1425    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac64Address mac) [member function]
1426    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1427                   'ns3::Ipv6Address',
1428                   [param('ns3::Mac64Address', 'mac')],
1429                   is_static=True)
1430    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac8Address mac) [member function]
1431    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1432                   'ns3::Ipv6Address',
1433                   [param('ns3::Mac8Address', 'mac')],
1434                   is_static=True)
1435    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeIpv4MappedAddress(ns3::Ipv4Address addr) [member function]
1436    cls.add_method('MakeIpv4MappedAddress',
1437                   'ns3::Ipv6Address',
1438                   [param('ns3::Ipv4Address', 'addr')],
1439                   is_static=True)
1440    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeSolicitedAddress(ns3::Ipv6Address addr) [member function]
1441    cls.add_method('MakeSolicitedAddress',
1442                   'ns3::Ipv6Address',
1443                   [param('ns3::Ipv6Address', 'addr')],
1444                   is_static=True)
1445    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Print(std::ostream & os) const [member function]
1446    cls.add_method('Print',
1447                   'void',
1448                   [param('std::ostream &', 'os')],
1449                   is_const=True)
1450    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Serialize(uint8_t * buf) const [member function]
1451    cls.add_method('Serialize',
1452                   'void',
1453                   [param('uint8_t *', 'buf')],
1454                   is_const=True)
1455    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(char const * address) [member function]
1456    cls.add_method('Set',
1457                   'void',
1458                   [param('char const *', 'address')])
1459    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(uint8_t * address) [member function]
1460    cls.add_method('Set',
1461                   'void',
1462                   [param('uint8_t *', 'address')])
1463    return
1464
1465def register_Ns3Ipv6AddressHash_methods(root_module, cls):
1466    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash() [constructor]
1467    cls.add_constructor([])
1468    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash(ns3::Ipv6AddressHash const & arg0) [constructor]
1469    cls.add_constructor([param('ns3::Ipv6AddressHash const &', 'arg0')])
1470    ## ipv6-address.h (module 'network'): size_t ns3::Ipv6AddressHash::operator()(ns3::Ipv6Address const & x) const [member operator]
1471    cls.add_method('operator()',
1472                   'size_t',
1473                   [param('ns3::Ipv6Address const &', 'x')],
1474                   custom_name='__call__', is_const=True)
1475    return
1476
1477def register_Ns3Ipv6Prefix_methods(root_module, cls):
1478    cls.add_output_stream_operator()
1479    cls.add_binary_comparison_operator('==')
1480    cls.add_binary_comparison_operator('!=')
1481    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix() [constructor]
1482    cls.add_constructor([])
1483    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix) [constructor]
1484    cls.add_constructor([param('uint8_t *', 'prefix')])
1485    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix) [constructor]
1486    cls.add_constructor([param('char const *', 'prefix')])
1487    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix, uint8_t prefixLength) [constructor]
1488    cls.add_constructor([param('uint8_t *', 'prefix'), param('uint8_t', 'prefixLength')])
1489    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix, uint8_t prefixLength) [constructor]
1490    cls.add_constructor([param('char const *', 'prefix'), param('uint8_t', 'prefixLength')])
1491    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t prefix) [constructor]
1492    cls.add_constructor([param('uint8_t', 'prefix')])
1493    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const & prefix) [constructor]
1494    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'prefix')])
1495    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const * prefix) [constructor]
1496    cls.add_constructor([param('ns3::Ipv6Prefix const *', 'prefix')])
1497    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Prefix::ConvertToIpv6Address() const [member function]
1498    cls.add_method('ConvertToIpv6Address',
1499                   'ns3::Ipv6Address',
1500                   [],
1501                   is_const=True)
1502    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::GetBytes(uint8_t * buf) const [member function]
1503    cls.add_method('GetBytes',
1504                   'void',
1505                   [param('uint8_t *', 'buf')],
1506                   is_const=True)
1507    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetLoopback() [member function]
1508    cls.add_method('GetLoopback',
1509                   'ns3::Ipv6Prefix',
1510                   [],
1511                   is_static=True)
1512    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetMinimumPrefixLength() const [member function]
1513    cls.add_method('GetMinimumPrefixLength',
1514                   'uint8_t',
1515                   [],
1516                   is_const=True)
1517    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetOnes() [member function]
1518    cls.add_method('GetOnes',
1519                   'ns3::Ipv6Prefix',
1520                   [],
1521                   is_static=True)
1522    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetPrefixLength() const [member function]
1523    cls.add_method('GetPrefixLength',
1524                   'uint8_t',
1525                   [],
1526                   is_const=True)
1527    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetZero() [member function]
1528    cls.add_method('GetZero',
1529                   'ns3::Ipv6Prefix',
1530                   [],
1531                   is_static=True)
1532    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Prefix::IsMatch(ns3::Ipv6Address a, ns3::Ipv6Address b) const [member function]
1533    cls.add_method('IsMatch',
1534                   'bool',
1535                   [param('ns3::Ipv6Address', 'a'), param('ns3::Ipv6Address', 'b')],
1536                   is_const=True)
1537    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::Print(std::ostream & os) const [member function]
1538    cls.add_method('Print',
1539                   'void',
1540                   [param('std::ostream &', 'os')],
1541                   is_const=True)
1542    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::SetPrefixLength(uint8_t prefixLength) [member function]
1543    cls.add_method('SetPrefixLength',
1544                   'void',
1545                   [param('uint8_t', 'prefixLength')])
1546    return
1547
1548def register_Ns3LogComponent_methods(root_module, cls):
1549    ## log.h (module 'core'): ns3::LogComponent::LogComponent(ns3::LogComponent const & arg0) [constructor]
1550    cls.add_constructor([param('ns3::LogComponent const &', 'arg0')])
1551    ## log.h (module 'core'): ns3::LogComponent::LogComponent(std::string const & name, std::string const & file, ns3::LogLevel const mask=::ns3::LogLevel::LOG_NONE) [constructor]
1552    cls.add_constructor([param('std::string const &', 'name'), param('std::string const &', 'file'), param('ns3::LogLevel const', 'mask', default_value='::ns3::LogLevel::LOG_NONE')])
1553    ## log.h (module 'core'): void ns3::LogComponent::Disable(ns3::LogLevel const level) [member function]
1554    cls.add_method('Disable',
1555                   'void',
1556                   [param('ns3::LogLevel const', 'level')])
1557    ## log.h (module 'core'): void ns3::LogComponent::Enable(ns3::LogLevel const level) [member function]
1558    cls.add_method('Enable',
1559                   'void',
1560                   [param('ns3::LogLevel const', 'level')])
1561    ## log.h (module 'core'): std::string ns3::LogComponent::File() const [member function]
1562    cls.add_method('File',
1563                   'std::string',
1564                   [],
1565                   is_const=True)
1566    ## log.h (module 'core'): static ns3::LogComponent::ComponentList * ns3::LogComponent::GetComponentList() [member function]
1567    cls.add_method('GetComponentList',
1568                   'ns3::LogComponent::ComponentList *',
1569                   [],
1570                   is_static=True)
1571    ## log.h (module 'core'): static std::string ns3::LogComponent::GetLevelLabel(ns3::LogLevel const level) [member function]
1572    cls.add_method('GetLevelLabel',
1573                   'std::string',
1574                   [param('ns3::LogLevel const', 'level')],
1575                   is_static=True)
1576    ## log.h (module 'core'): bool ns3::LogComponent::IsEnabled(ns3::LogLevel const level) const [member function]
1577    cls.add_method('IsEnabled',
1578                   'bool',
1579                   [param('ns3::LogLevel const', 'level')],
1580                   is_const=True)
1581    ## log.h (module 'core'): bool ns3::LogComponent::IsNoneEnabled() const [member function]
1582    cls.add_method('IsNoneEnabled',
1583                   'bool',
1584                   [],
1585                   is_const=True)
1586    ## log.h (module 'core'): char const * ns3::LogComponent::Name() const [member function]
1587    cls.add_method('Name',
1588                   'char const *',
1589                   [],
1590                   is_const=True)
1591    ## log.h (module 'core'): void ns3::LogComponent::SetMask(ns3::LogLevel const level) [member function]
1592    cls.add_method('SetMask',
1593                   'void',
1594                   [param('ns3::LogLevel const', 'level')])
1595    return
1596
1597def register_Ns3Mac48Address_methods(root_module, cls):
1598    cls.add_binary_comparison_operator('==')
1599    cls.add_binary_comparison_operator('!=')
1600    cls.add_binary_comparison_operator('<')
1601    cls.add_output_stream_operator()
1602    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [constructor]
1603    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
1604    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address() [constructor]
1605    cls.add_constructor([])
1606    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(char const * str) [constructor]
1607    cls.add_constructor([param('char const *', 'str')])
1608    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::Allocate() [member function]
1609    cls.add_method('Allocate',
1610                   'ns3::Mac48Address',
1611                   [],
1612                   is_static=True)
1613    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::ConvertFrom(ns3::Address const & address) [member function]
1614    cls.add_method('ConvertFrom',
1615                   'ns3::Mac48Address',
1616                   [param('ns3::Address const &', 'address')],
1617                   is_static=True)
1618    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyFrom(uint8_t const * buffer) [member function]
1619    cls.add_method('CopyFrom',
1620                   'void',
1621                   [param('uint8_t const *', 'buffer')])
1622    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyTo(uint8_t * buffer) const [member function]
1623    cls.add_method('CopyTo',
1624                   'void',
1625                   [param('uint8_t *', 'buffer')],
1626                   is_const=True)
1627    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetBroadcast() [member function]
1628    cls.add_method('GetBroadcast',
1629                   'ns3::Mac48Address',
1630                   [],
1631                   is_static=True)
1632    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv4Address address) [member function]
1633    cls.add_method('GetMulticast',
1634                   'ns3::Mac48Address',
1635                   [param('ns3::Ipv4Address', 'address')],
1636                   is_static=True)
1637    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv6Address address) [member function]
1638    cls.add_method('GetMulticast',
1639                   'ns3::Mac48Address',
1640                   [param('ns3::Ipv6Address', 'address')],
1641                   is_static=True)
1642    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast6Prefix() [member function]
1643    cls.add_method('GetMulticast6Prefix',
1644                   'ns3::Mac48Address',
1645                   [],
1646                   is_static=True)
1647    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticastPrefix() [member function]
1648    cls.add_method('GetMulticastPrefix',
1649                   'ns3::Mac48Address',
1650                   [],
1651                   is_static=True)
1652    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsBroadcast() const [member function]
1653    cls.add_method('IsBroadcast',
1654                   'bool',
1655                   [],
1656                   is_const=True)
1657    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsGroup() const [member function]
1658    cls.add_method('IsGroup',
1659                   'bool',
1660                   [],
1661                   is_const=True)
1662    ## mac48-address.h (module 'network'): static bool ns3::Mac48Address::IsMatchingType(ns3::Address const & address) [member function]
1663    cls.add_method('IsMatchingType',
1664                   'bool',
1665                   [param('ns3::Address const &', 'address')],
1666                   is_static=True)
1667    return
1668
1669def register_Ns3Mac8Address_methods(root_module, cls):
1670    cls.add_binary_comparison_operator('<')
1671    cls.add_binary_comparison_operator('==')
1672    cls.add_binary_comparison_operator('!=')
1673    cls.add_output_stream_operator()
1674    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(ns3::Mac8Address const & arg0) [constructor]
1675    cls.add_constructor([param('ns3::Mac8Address const &', 'arg0')])
1676    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address() [constructor]
1677    cls.add_constructor([])
1678    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(uint8_t addr) [constructor]
1679    cls.add_constructor([param('uint8_t', 'addr')])
1680    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::Allocate() [member function]
1681    cls.add_method('Allocate',
1682                   'ns3::Mac8Address',
1683                   [],
1684                   is_static=True)
1685    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::ConvertFrom(ns3::Address const & address) [member function]
1686    cls.add_method('ConvertFrom',
1687                   'ns3::Mac8Address',
1688                   [param('ns3::Address const &', 'address')],
1689                   is_static=True)
1690    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyFrom(uint8_t const * pBuffer) [member function]
1691    cls.add_method('CopyFrom',
1692                   'void',
1693                   [param('uint8_t const *', 'pBuffer')])
1694    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyTo(uint8_t * pBuffer) const [member function]
1695    cls.add_method('CopyTo',
1696                   'void',
1697                   [param('uint8_t *', 'pBuffer')],
1698                   is_const=True)
1699    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::GetBroadcast() [member function]
1700    cls.add_method('GetBroadcast',
1701                   'ns3::Mac8Address',
1702                   [],
1703                   is_static=True)
1704    ## mac8-address.h (module 'network'): static bool ns3::Mac8Address::IsMatchingType(ns3::Address const & address) [member function]
1705    cls.add_method('IsMatchingType',
1706                   'bool',
1707                   [param('ns3::Address const &', 'address')],
1708                   is_static=True)
1709    return
1710
1711def register_Ns3ObjectBase_methods(root_module, cls):
1712    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase() [constructor]
1713    cls.add_constructor([])
1714    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [constructor]
1715    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
1716    ## object-base.h (module 'core'): void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
1717    cls.add_method('GetAttribute',
1718                   'void',
1719                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
1720                   is_const=True)
1721    ## object-base.h (module 'core'): bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & value) const [member function]
1722    cls.add_method('GetAttributeFailSafe',
1723                   'bool',
1724                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
1725                   is_const=True)
1726    ## object-base.h (module 'core'): ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function]
1727    cls.add_method('GetInstanceTypeId',
1728                   'ns3::TypeId',
1729                   [],
1730                   is_const=True, is_pure_virtual=True, is_virtual=True)
1731    ## object-base.h (module 'core'): static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
1732    cls.add_method('GetTypeId',
1733                   'ns3::TypeId',
1734                   [],
1735                   is_static=True)
1736    ## object-base.h (module 'core'): void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
1737    cls.add_method('SetAttribute',
1738                   'void',
1739                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
1740    ## object-base.h (module 'core'): bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
1741    cls.add_method('SetAttributeFailSafe',
1742                   'bool',
1743                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
1744    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
1745    cls.add_method('TraceConnect',
1746                   'bool',
1747                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
1748    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
1749    cls.add_method('TraceConnectWithoutContext',
1750                   'bool',
1751                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
1752    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
1753    cls.add_method('TraceDisconnect',
1754                   'bool',
1755                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
1756    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
1757    cls.add_method('TraceDisconnectWithoutContext',
1758                   'bool',
1759                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
1760    ## object-base.h (module 'core'): void ns3::ObjectBase::ConstructSelf(ns3::AttributeConstructionList const & attributes) [member function]
1761    cls.add_method('ConstructSelf',
1762                   'void',
1763                   [param('ns3::AttributeConstructionList const &', 'attributes')],
1764                   visibility='protected')
1765    ## object-base.h (module 'core'): void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
1766    cls.add_method('NotifyConstructionCompleted',
1767                   'void',
1768                   [],
1769                   is_virtual=True, visibility='protected')
1770    return
1771
1772def register_Ns3ObjectDeleter_methods(root_module, cls):
1773    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter() [constructor]
1774    cls.add_constructor([])
1775    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter(ns3::ObjectDeleter const & arg0) [constructor]
1776    cls.add_constructor([param('ns3::ObjectDeleter const &', 'arg0')])
1777    ## object.h (module 'core'): static void ns3::ObjectDeleter::Delete(ns3::Object * object) [member function]
1778    cls.add_method('Delete',
1779                   'void',
1780                   [param('ns3::Object *', 'object')],
1781                   is_static=True)
1782    return
1783
1784def register_Ns3PacketMetadata_methods(root_module, cls):
1785    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(uint64_t uid, uint32_t size) [constructor]
1786    cls.add_constructor([param('uint64_t', 'uid'), param('uint32_t', 'size')])
1787    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(ns3::PacketMetadata const & o) [constructor]
1788    cls.add_constructor([param('ns3::PacketMetadata const &', 'o')])
1789    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddAtEnd(ns3::PacketMetadata const & o) [member function]
1790    cls.add_method('AddAtEnd',
1791                   'void',
1792                   [param('ns3::PacketMetadata const &', 'o')])
1793    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddHeader(ns3::Header const & header, uint32_t size) [member function]
1794    cls.add_method('AddHeader',
1795                   'void',
1796                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
1797    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddPaddingAtEnd(uint32_t end) [member function]
1798    cls.add_method('AddPaddingAtEnd',
1799                   'void',
1800                   [param('uint32_t', 'end')])
1801    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
1802    cls.add_method('AddTrailer',
1803                   'void',
1804                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
1805    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::PacketMetadata::BeginItem(ns3::Buffer buffer) const [member function]
1806    cls.add_method('BeginItem',
1807                   'ns3::PacketMetadata::ItemIterator',
1808                   [param('ns3::Buffer', 'buffer')],
1809                   is_const=True)
1810    ## packet-metadata.h (module 'network'): ns3::PacketMetadata ns3::PacketMetadata::CreateFragment(uint32_t start, uint32_t end) const [member function]
1811    cls.add_method('CreateFragment',
1812                   'ns3::PacketMetadata',
1813                   [param('uint32_t', 'start'), param('uint32_t', 'end')],
1814                   is_const=True)
1815    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
1816    cls.add_method('Deserialize',
1817                   'uint32_t',
1818                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
1819    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::Enable() [member function]
1820    cls.add_method('Enable',
1821                   'void',
1822                   [],
1823                   is_static=True)
1824    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::EnableChecking() [member function]
1825    cls.add_method('EnableChecking',
1826                   'void',
1827                   [],
1828                   is_static=True)
1829    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::GetSerializedSize() const [member function]
1830    cls.add_method('GetSerializedSize',
1831                   'uint32_t',
1832                   [],
1833                   is_const=True)
1834    ## packet-metadata.h (module 'network'): uint64_t ns3::PacketMetadata::GetUid() const [member function]
1835    cls.add_method('GetUid',
1836                   'uint64_t',
1837                   [],
1838                   is_const=True)
1839    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtEnd(uint32_t end) [member function]
1840    cls.add_method('RemoveAtEnd',
1841                   'void',
1842                   [param('uint32_t', 'end')])
1843    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtStart(uint32_t start) [member function]
1844    cls.add_method('RemoveAtStart',
1845                   'void',
1846                   [param('uint32_t', 'start')])
1847    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveHeader(ns3::Header const & header, uint32_t size) [member function]
1848    cls.add_method('RemoveHeader',
1849                   'void',
1850                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
1851    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
1852    cls.add_method('RemoveTrailer',
1853                   'void',
1854                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
1855    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
1856    cls.add_method('Serialize',
1857                   'uint32_t',
1858                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
1859                   is_const=True)
1860    return
1861
1862def register_Ns3PacketMetadataItem_methods(root_module, cls):
1863    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item() [constructor]
1864    cls.add_constructor([])
1865    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item(ns3::PacketMetadata::Item const & arg0) [constructor]
1866    cls.add_constructor([param('ns3::PacketMetadata::Item const &', 'arg0')])
1867    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::current [variable]
1868    cls.add_instance_attribute('current', 'ns3::Buffer::Iterator', is_const=False)
1869    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentSize [variable]
1870    cls.add_instance_attribute('currentSize', 'uint32_t', is_const=False)
1871    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromEnd [variable]
1872    cls.add_instance_attribute('currentTrimedFromEnd', 'uint32_t', is_const=False)
1873    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromStart [variable]
1874    cls.add_instance_attribute('currentTrimedFromStart', 'uint32_t', is_const=False)
1875    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::isFragment [variable]
1876    cls.add_instance_attribute('isFragment', 'bool', is_const=False)
1877    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::tid [variable]
1878    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
1879    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::type [variable]
1880    cls.add_instance_attribute('type', 'ns3::PacketMetadata::Item::ItemType', is_const=False)
1881    return
1882
1883def register_Ns3PacketMetadataItemIterator_methods(root_module, cls):
1884    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata::ItemIterator const & arg0) [constructor]
1885    cls.add_constructor([param('ns3::PacketMetadata::ItemIterator const &', 'arg0')])
1886    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata const * metadata, ns3::Buffer buffer) [constructor]
1887    cls.add_constructor([param('ns3::PacketMetadata const *', 'metadata'), param('ns3::Buffer', 'buffer')])
1888    ## packet-metadata.h (module 'network'): bool ns3::PacketMetadata::ItemIterator::HasNext() const [member function]
1889    cls.add_method('HasNext',
1890                   'bool',
1891                   [],
1892                   is_const=True)
1893    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item ns3::PacketMetadata::ItemIterator::Next() [member function]
1894    cls.add_method('Next',
1895                   'ns3::PacketMetadata::Item',
1896                   [])
1897    return
1898
1899def register_Ns3PacketTagIterator_methods(root_module, cls):
1900    ## packet.h (module 'network'): ns3::PacketTagIterator::PacketTagIterator(ns3::PacketTagIterator const & arg0) [constructor]
1901    cls.add_constructor([param('ns3::PacketTagIterator const &', 'arg0')])
1902    ## packet.h (module 'network'): bool ns3::PacketTagIterator::HasNext() const [member function]
1903    cls.add_method('HasNext',
1904                   'bool',
1905                   [],
1906                   is_const=True)
1907    ## packet.h (module 'network'): ns3::PacketTagIterator::Item ns3::PacketTagIterator::Next() [member function]
1908    cls.add_method('Next',
1909                   'ns3::PacketTagIterator::Item',
1910                   [])
1911    return
1912
1913def register_Ns3PacketTagIteratorItem_methods(root_module, cls):
1914    ## packet.h (module 'network'): ns3::PacketTagIterator::Item::Item(ns3::PacketTagIterator::Item const & arg0) [constructor]
1915    cls.add_constructor([param('ns3::PacketTagIterator::Item const &', 'arg0')])
1916    ## packet.h (module 'network'): void ns3::PacketTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
1917    cls.add_method('GetTag',
1918                   'void',
1919                   [param('ns3::Tag &', 'tag')],
1920                   is_const=True)
1921    ## packet.h (module 'network'): ns3::TypeId ns3::PacketTagIterator::Item::GetTypeId() const [member function]
1922    cls.add_method('GetTypeId',
1923                   'ns3::TypeId',
1924                   [],
1925                   is_const=True)
1926    return
1927
1928def register_Ns3PacketTagList_methods(root_module, cls):
1929    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList() [constructor]
1930    cls.add_constructor([])
1931    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList(ns3::PacketTagList const & o) [constructor]
1932    cls.add_constructor([param('ns3::PacketTagList const &', 'o')])
1933    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::Add(ns3::Tag const & tag) const [member function]
1934    cls.add_method('Add',
1935                   'void',
1936                   [param('ns3::Tag const &', 'tag')],
1937                   is_const=True)
1938    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
1939    cls.add_method('Deserialize',
1940                   'uint32_t',
1941                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
1942    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::GetSerializedSize() const [member function]
1943    cls.add_method('GetSerializedSize',
1944                   'uint32_t',
1945                   [],
1946                   is_const=True)
1947    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData const * ns3::PacketTagList::Head() const [member function]
1948    cls.add_method('Head',
1949                   'ns3::PacketTagList::TagData const *',
1950                   [],
1951                   is_const=True)
1952    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Peek(ns3::Tag & tag) const [member function]
1953    cls.add_method('Peek',
1954                   'bool',
1955                   [param('ns3::Tag &', 'tag')],
1956                   is_const=True)
1957    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Remove(ns3::Tag & tag) [member function]
1958    cls.add_method('Remove',
1959                   'bool',
1960                   [param('ns3::Tag &', 'tag')])
1961    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::RemoveAll() [member function]
1962    cls.add_method('RemoveAll',
1963                   'void',
1964                   [])
1965    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Replace(ns3::Tag & tag) [member function]
1966    cls.add_method('Replace',
1967                   'bool',
1968                   [param('ns3::Tag &', 'tag')])
1969    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
1970    cls.add_method('Serialize',
1971                   'uint32_t',
1972                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
1973                   is_const=True)
1974    return
1975
1976def register_Ns3PacketTagListTagData_methods(root_module, cls):
1977    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData() [constructor]
1978    cls.add_constructor([])
1979    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData(ns3::PacketTagList::TagData const & arg0) [constructor]
1980    cls.add_constructor([param('ns3::PacketTagList::TagData const &', 'arg0')])
1981    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::count [variable]
1982    cls.add_instance_attribute('count', 'uint32_t', is_const=False)
1983    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::data [variable]
1984    cls.add_instance_attribute('data', 'uint8_t [ 1 ]', is_const=False)
1985    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::next [variable]
1986    cls.add_instance_attribute('next', 'ns3::PacketTagList::TagData *', is_const=False)
1987    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::size [variable]
1988    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
1989    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::tid [variable]
1990    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
1991    return
1992
1993def register_Ns3ParameterLogger_methods(root_module, cls):
1994    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(ns3::ParameterLogger const & arg0) [constructor]
1995    cls.add_constructor([param('ns3::ParameterLogger const &', 'arg0')])
1996    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(std::ostream & os) [constructor]
1997    cls.add_constructor([param('std::ostream &', 'os')])
1998    return
1999
2000def register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, cls):
2001    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter>::SimpleRefCount() [constructor]
2002    cls.add_constructor([])
2003    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter>::SimpleRefCount(ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter> const & o) [constructor]
2004    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter > const &', 'o')])
2005    return
2006
2007def register_Ns3Tag_methods(root_module, cls):
2008    ## tag.h (module 'network'): ns3::Tag::Tag() [constructor]
2009    cls.add_constructor([])
2010    ## tag.h (module 'network'): ns3::Tag::Tag(ns3::Tag const & arg0) [constructor]
2011    cls.add_constructor([param('ns3::Tag const &', 'arg0')])
2012    ## tag.h (module 'network'): void ns3::Tag::Deserialize(ns3::TagBuffer i) [member function]
2013    cls.add_method('Deserialize',
2014                   'void',
2015                   [param('ns3::TagBuffer', 'i')],
2016                   is_pure_virtual=True, is_virtual=True)
2017    ## tag.h (module 'network'): uint32_t ns3::Tag::GetSerializedSize() const [member function]
2018    cls.add_method('GetSerializedSize',
2019                   'uint32_t',
2020                   [],
2021                   is_const=True, is_pure_virtual=True, is_virtual=True)
2022    ## tag.h (module 'network'): static ns3::TypeId ns3::Tag::GetTypeId() [member function]
2023    cls.add_method('GetTypeId',
2024                   'ns3::TypeId',
2025                   [],
2026                   is_static=True)
2027    ## tag.h (module 'network'): void ns3::Tag::Print(std::ostream & os) const [member function]
2028    cls.add_method('Print',
2029                   'void',
2030                   [param('std::ostream &', 'os')],
2031                   is_const=True, is_pure_virtual=True, is_virtual=True)
2032    ## tag.h (module 'network'): void ns3::Tag::Serialize(ns3::TagBuffer i) const [member function]
2033    cls.add_method('Serialize',
2034                   'void',
2035                   [param('ns3::TagBuffer', 'i')],
2036                   is_const=True, is_pure_virtual=True, is_virtual=True)
2037    return
2038
2039def register_Ns3TagBuffer_methods(root_module, cls):
2040    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [constructor]
2041    cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
2042    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
2043    cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
2044    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::CopyFrom(ns3::TagBuffer o) [member function]
2045    cls.add_method('CopyFrom',
2046                   'void',
2047                   [param('ns3::TagBuffer', 'o')])
2048    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function]
2049    cls.add_method('Read',
2050                   'void',
2051                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
2052    ## tag-buffer.h (module 'network'): double ns3::TagBuffer::ReadDouble() [member function]
2053    cls.add_method('ReadDouble',
2054                   'double',
2055                   [])
2056    ## tag-buffer.h (module 'network'): uint16_t ns3::TagBuffer::ReadU16() [member function]
2057    cls.add_method('ReadU16',
2058                   'uint16_t',
2059                   [])
2060    ## tag-buffer.h (module 'network'): uint32_t ns3::TagBuffer::ReadU32() [member function]
2061    cls.add_method('ReadU32',
2062                   'uint32_t',
2063                   [])
2064    ## tag-buffer.h (module 'network'): uint64_t ns3::TagBuffer::ReadU64() [member function]
2065    cls.add_method('ReadU64',
2066                   'uint64_t',
2067                   [])
2068    ## tag-buffer.h (module 'network'): uint8_t ns3::TagBuffer::ReadU8() [member function]
2069    cls.add_method('ReadU8',
2070                   'uint8_t',
2071                   [])
2072    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
2073    cls.add_method('TrimAtEnd',
2074                   'void',
2075                   [param('uint32_t', 'trim')])
2076    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
2077    cls.add_method('Write',
2078                   'void',
2079                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
2080    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteDouble(double v) [member function]
2081    cls.add_method('WriteDouble',
2082                   'void',
2083                   [param('double', 'v')])
2084    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU16(uint16_t v) [member function]
2085    cls.add_method('WriteU16',
2086                   'void',
2087                   [param('uint16_t', 'v')])
2088    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU32(uint32_t v) [member function]
2089    cls.add_method('WriteU32',
2090                   'void',
2091                   [param('uint32_t', 'v')])
2092    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU64(uint64_t v) [member function]
2093    cls.add_method('WriteU64',
2094                   'void',
2095                   [param('uint64_t', 'v')])
2096    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU8(uint8_t v) [member function]
2097    cls.add_method('WriteU8',
2098                   'void',
2099                   [param('uint8_t', 'v')])
2100    return
2101
2102def register_Ns3TypeId_methods(root_module, cls):
2103    cls.add_binary_comparison_operator('==')
2104    cls.add_binary_comparison_operator('!=')
2105    cls.add_output_stream_operator()
2106    cls.add_binary_comparison_operator('<')
2107    ## type-id.h (module 'core'): ns3::TypeId::TypeId(char const * name) [constructor]
2108    cls.add_constructor([param('char const *', 'name')])
2109    ## type-id.h (module 'core'): ns3::TypeId::TypeId() [constructor]
2110    cls.add_constructor([])
2111    ## type-id.h (module 'core'): ns3::TypeId::TypeId(ns3::TypeId const & o) [constructor]
2112    cls.add_constructor([param('ns3::TypeId const &', 'o')])
2113    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::AddAttribute(std::string name, std::string help, ns3::AttributeValue const & initialValue, ns3::Ptr<const ns3::AttributeAccessor> accessor, ns3::Ptr<const ns3::AttributeChecker> checker, ns3::TypeId::SupportLevel supportLevel=::ns3::TypeId::SupportLevel::SUPPORTED, std::string const & supportMsg="") [member function]
2114    cls.add_method('AddAttribute',
2115                   'ns3::TypeId',
2116                   [param('std::string', 'name'), param('std::string', 'help'), param('ns3::AttributeValue const &', 'initialValue'), param('ns3::Ptr< ns3::AttributeAccessor const >', 'accessor'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker'), param('ns3::TypeId::SupportLevel', 'supportLevel', default_value='::ns3::TypeId::SupportLevel::SUPPORTED'), param('std::string const &', 'supportMsg', default_value='""')])
2117    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::AddAttribute(std::string name, std::string help, uint32_t flags, ns3::AttributeValue const & initialValue, ns3::Ptr<const ns3::AttributeAccessor> accessor, ns3::Ptr<const ns3::AttributeChecker> checker, ns3::TypeId::SupportLevel supportLevel=::ns3::TypeId::SupportLevel::SUPPORTED, std::string const & supportMsg="") [member function]
2118    cls.add_method('AddAttribute',
2119                   'ns3::TypeId',
2120                   [param('std::string', 'name'), param('std::string', 'help'), param('uint32_t', 'flags'), param('ns3::AttributeValue const &', 'initialValue'), param('ns3::Ptr< ns3::AttributeAccessor const >', 'accessor'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker'), param('ns3::TypeId::SupportLevel', 'supportLevel', default_value='::ns3::TypeId::SupportLevel::SUPPORTED'), param('std::string const &', 'supportMsg', default_value='""')])
2121    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::AddTraceSource(std::string name, std::string help, ns3::Ptr<const ns3::TraceSourceAccessor> accessor, std::string callback, ns3::TypeId::SupportLevel supportLevel=::ns3::TypeId::SupportLevel::SUPPORTED, std::string const & supportMsg="") [member function]
2122    cls.add_method('AddTraceSource',
2123                   'ns3::TypeId',
2124                   [param('std::string', 'name'), param('std::string', 'help'), param('ns3::Ptr< ns3::TraceSourceAccessor const >', 'accessor'), param('std::string', 'callback'), param('ns3::TypeId::SupportLevel', 'supportLevel', default_value='::ns3::TypeId::SupportLevel::SUPPORTED'), param('std::string const &', 'supportMsg', default_value='""')])
2125    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation ns3::TypeId::GetAttribute(std::size_t i) const [member function]
2126    cls.add_method('GetAttribute',
2127                   'ns3::TypeId::AttributeInformation',
2128                   [param('std::size_t', 'i')],
2129                   is_const=True)
2130    ## type-id.h (module 'core'): std::string ns3::TypeId::GetAttributeFullName(std::size_t i) const [member function]
2131    cls.add_method('GetAttributeFullName',
2132                   'std::string',
2133                   [param('std::size_t', 'i')],
2134                   is_const=True)
2135    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetAttributeN() const [member function]
2136    cls.add_method('GetAttributeN',
2137                   'std::size_t',
2138                   [],
2139                   is_const=True)
2140    ## type-id.h (module 'core'): ns3::Callback<ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::TypeId::GetConstructor() const [member function]
2141    cls.add_method('GetConstructor',
2142                   'ns3::Callback< ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >',
2143                   [],
2144                   is_const=True)
2145    ## type-id.h (module 'core'): std::string ns3::TypeId::GetGroupName() const [member function]
2146    cls.add_method('GetGroupName',
2147                   'std::string',
2148                   [],
2149                   is_const=True)
2150    ## type-id.h (module 'core'): ns3::TypeId::hash_t ns3::TypeId::GetHash() const [member function]
2151    cls.add_method('GetHash',
2152                   'ns3::TypeId::hash_t',
2153                   [],
2154                   is_const=True)
2155    ## type-id.h (module 'core'): std::string ns3::TypeId::GetName() const [member function]
2156    cls.add_method('GetName',
2157                   'std::string',
2158                   [],
2159                   is_const=True)
2160    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::GetParent() const [member function]
2161    cls.add_method('GetParent',
2162                   'ns3::TypeId',
2163                   [],
2164                   is_const=True)
2165    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::GetRegistered(uint16_t i) [member function]
2166    cls.add_method('GetRegistered',
2167                   'ns3::TypeId',
2168                   [param('uint16_t', 'i')],
2169                   is_static=True)
2170    ## type-id.h (module 'core'): static uint16_t ns3::TypeId::GetRegisteredN() [member function]
2171    cls.add_method('GetRegisteredN',
2172                   'uint16_t',
2173                   [],
2174                   is_static=True)
2175    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetSize() const [member function]
2176    cls.add_method('GetSize',
2177                   'std::size_t',
2178                   [],
2179                   is_const=True)
2180    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation ns3::TypeId::GetTraceSource(std::size_t i) const [member function]
2181    cls.add_method('GetTraceSource',
2182                   'ns3::TypeId::TraceSourceInformation',
2183                   [param('std::size_t', 'i')],
2184                   is_const=True)
2185    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetTraceSourceN() const [member function]
2186    cls.add_method('GetTraceSourceN',
2187                   'std::size_t',
2188                   [],
2189                   is_const=True)
2190    ## type-id.h (module 'core'): uint16_t ns3::TypeId::GetUid() const [member function]
2191    cls.add_method('GetUid',
2192                   'uint16_t',
2193                   [],
2194                   is_const=True)
2195    ## type-id.h (module 'core'): bool ns3::TypeId::HasConstructor() const [member function]
2196    cls.add_method('HasConstructor',
2197                   'bool',
2198                   [],
2199                   is_const=True)
2200    ## type-id.h (module 'core'): bool ns3::TypeId::HasParent() const [member function]
2201    cls.add_method('HasParent',
2202                   'bool',
2203                   [],
2204                   is_const=True)
2205    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::HideFromDocumentation() [member function]
2206    cls.add_method('HideFromDocumentation',
2207                   'ns3::TypeId',
2208                   [])
2209    ## type-id.h (module 'core'): bool ns3::TypeId::IsChildOf(ns3::TypeId other) const [member function]
2210    cls.add_method('IsChildOf',
2211                   'bool',
2212                   [param('ns3::TypeId', 'other')],
2213                   is_const=True)
2214    ## type-id.h (module 'core'): bool ns3::TypeId::LookupAttributeByName(std::string name, ns3::TypeId::AttributeInformation * info) const [member function]
2215    cls.add_method('LookupAttributeByName',
2216                   'bool',
2217                   [param('std::string', 'name'), param('ns3::TypeId::AttributeInformation *', 'info', transfer_ownership=False)],
2218                   is_const=True)
2219    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByHash(ns3::TypeId::hash_t hash) [member function]
2220    cls.add_method('LookupByHash',
2221                   'ns3::TypeId',
2222                   [param('uint32_t', 'hash')],
2223                   is_static=True)
2224    ## type-id.h (module 'core'): static bool ns3::TypeId::LookupByHashFailSafe(ns3::TypeId::hash_t hash, ns3::TypeId * tid) [member function]
2225    cls.add_method('LookupByHashFailSafe',
2226                   'bool',
2227                   [param('uint32_t', 'hash'), param('ns3::TypeId *', 'tid')],
2228                   is_static=True)
2229    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByName(std::string name) [member function]
2230    cls.add_method('LookupByName',
2231                   'ns3::TypeId',
2232                   [param('std::string', 'name')],
2233                   is_static=True)
2234    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name) const [member function]
2235    cls.add_method('LookupTraceSourceByName',
2236                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
2237                   [param('std::string', 'name')],
2238                   is_const=True)
2239    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name, ns3::TypeId::TraceSourceInformation * info) const [member function]
2240    cls.add_method('LookupTraceSourceByName',
2241                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
2242                   [param('std::string', 'name'), param('ns3::TypeId::TraceSourceInformation *', 'info')],
2243                   is_const=True)
2244    ## type-id.h (module 'core'): bool ns3::TypeId::MustHideFromDocumentation() const [member function]
2245    cls.add_method('MustHideFromDocumentation',
2246                   'bool',
2247                   [],
2248                   is_const=True)
2249    ## type-id.h (module 'core'): bool ns3::TypeId::SetAttributeInitialValue(std::size_t i, ns3::Ptr<const ns3::AttributeValue> initialValue) [member function]
2250    cls.add_method('SetAttributeInitialValue',
2251                   'bool',
2252                   [param('std::size_t', 'i'), param('ns3::Ptr< ns3::AttributeValue const >', 'initialValue')])
2253    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetGroupName(std::string groupName) [member function]
2254    cls.add_method('SetGroupName',
2255                   'ns3::TypeId',
2256                   [param('std::string', 'groupName')])
2257    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetParent(ns3::TypeId tid) [member function]
2258    cls.add_method('SetParent',
2259                   'ns3::TypeId',
2260                   [param('ns3::TypeId', 'tid')])
2261    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetSize(std::size_t size) [member function]
2262    cls.add_method('SetSize',
2263                   'ns3::TypeId',
2264                   [param('std::size_t', 'size')])
2265    ## type-id.h (module 'core'): void ns3::TypeId::SetUid(uint16_t uid) [member function]
2266    cls.add_method('SetUid',
2267                   'void',
2268                   [param('uint16_t', 'uid')])
2269    return
2270
2271def register_Ns3TypeIdAttributeInformation_methods(root_module, cls):
2272    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation() [constructor]
2273    cls.add_constructor([])
2274    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation(ns3::TypeId::AttributeInformation const & arg0) [constructor]
2275    cls.add_constructor([param('ns3::TypeId::AttributeInformation const &', 'arg0')])
2276    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::accessor [variable]
2277    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::AttributeAccessor const >', is_const=False)
2278    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::checker [variable]
2279    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
2280    cls.add_instance_attribute('flags', 'uint32_t', is_const=False)
2281    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::help [variable]
2282    cls.add_instance_attribute('help', 'std::string', is_const=False)
2283    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::initialValue [variable]
2284    cls.add_instance_attribute('initialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
2285    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::name [variable]
2286    cls.add_instance_attribute('name', 'std::string', is_const=False)
2287    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::originalInitialValue [variable]
2288    cls.add_instance_attribute('originalInitialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
2289    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportLevel [variable]
2290    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
2291    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportMsg [variable]
2292    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
2293    return
2294
2295def register_Ns3TypeIdTraceSourceInformation_methods(root_module, cls):
2296    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation() [constructor]
2297    cls.add_constructor([])
2298    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation(ns3::TypeId::TraceSourceInformation const & arg0) [constructor]
2299    cls.add_constructor([param('ns3::TypeId::TraceSourceInformation const &', 'arg0')])
2300    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::accessor [variable]
2301    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::TraceSourceAccessor const >', is_const=False)
2302    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::callback [variable]
2303    cls.add_instance_attribute('callback', 'std::string', is_const=False)
2304    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::help [variable]
2305    cls.add_instance_attribute('help', 'std::string', is_const=False)
2306    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::name [variable]
2307    cls.add_instance_attribute('name', 'std::string', is_const=False)
2308    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportLevel [variable]
2309    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
2310    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportMsg [variable]
2311    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
2312    return
2313
2314def register_Ns3Empty_methods(root_module, cls):
2315    ## empty.h (module 'core'): ns3::empty::empty() [constructor]
2316    cls.add_constructor([])
2317    ## empty.h (module 'core'): ns3::empty::empty(ns3::empty const & arg0) [constructor]
2318    cls.add_constructor([param('ns3::empty const &', 'arg0')])
2319    return
2320
2321def register_Ns3Chunk_methods(root_module, cls):
2322    ## chunk.h (module 'network'): ns3::Chunk::Chunk() [constructor]
2323    cls.add_constructor([])
2324    ## chunk.h (module 'network'): ns3::Chunk::Chunk(ns3::Chunk const & arg0) [constructor]
2325    cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
2326    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start) [member function]
2327    cls.add_method('Deserialize',
2328                   'uint32_t',
2329                   [param('ns3::Buffer::Iterator', 'start')],
2330                   is_pure_virtual=True, is_virtual=True)
2331    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
2332    cls.add_method('Deserialize',
2333                   'uint32_t',
2334                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
2335                   is_virtual=True)
2336    ## chunk.h (module 'network'): static ns3::TypeId ns3::Chunk::GetTypeId() [member function]
2337    cls.add_method('GetTypeId',
2338                   'ns3::TypeId',
2339                   [],
2340                   is_static=True)
2341    ## chunk.h (module 'network'): void ns3::Chunk::Print(std::ostream & os) const [member function]
2342    cls.add_method('Print',
2343                   'void',
2344                   [param('std::ostream &', 'os')],
2345                   is_const=True, is_pure_virtual=True, is_virtual=True)
2346    return
2347
2348def register_Ns3Header_methods(root_module, cls):
2349    cls.add_output_stream_operator()
2350    ## header.h (module 'network'): ns3::Header::Header() [constructor]
2351    cls.add_constructor([])
2352    ## header.h (module 'network'): ns3::Header::Header(ns3::Header const & arg0) [constructor]
2353    cls.add_constructor([param('ns3::Header const &', 'arg0')])
2354    ## header.h (module 'network'): uint32_t ns3::Header::Deserialize(ns3::Buffer::Iterator start) [member function]
2355    cls.add_method('Deserialize',
2356                   'uint32_t',
2357                   [param('ns3::Buffer::Iterator', 'start')],
2358                   is_pure_virtual=True, is_virtual=True)
2359    ## header.h (module 'network'): uint32_t ns3::Header::GetSerializedSize() const [member function]
2360    cls.add_method('GetSerializedSize',
2361                   'uint32_t',
2362                   [],
2363                   is_const=True, is_pure_virtual=True, is_virtual=True)
2364    ## header.h (module 'network'): static ns3::TypeId ns3::Header::GetTypeId() [member function]
2365    cls.add_method('GetTypeId',
2366                   'ns3::TypeId',
2367                   [],
2368                   is_static=True)
2369    ## header.h (module 'network'): void ns3::Header::Print(std::ostream & os) const [member function]
2370    cls.add_method('Print',
2371                   'void',
2372                   [param('std::ostream &', 'os')],
2373                   is_const=True, is_pure_virtual=True, is_virtual=True)
2374    ## header.h (module 'network'): void ns3::Header::Serialize(ns3::Buffer::Iterator start) const [member function]
2375    cls.add_method('Serialize',
2376                   'void',
2377                   [param('ns3::Buffer::Iterator', 'start')],
2378                   is_const=True, is_pure_virtual=True, is_virtual=True)
2379    return
2380
2381def register_Ns3Object_methods(root_module, cls):
2382    ## object.h (module 'core'): ns3::Object::Object() [constructor]
2383    cls.add_constructor([])
2384    ## object.h (module 'core'): void ns3::Object::AggregateObject(ns3::Ptr<ns3::Object> other) [member function]
2385    cls.add_method('AggregateObject',
2386                   'void',
2387                   [param('ns3::Ptr< ns3::Object >', 'other')])
2388    ## object.h (module 'core'): void ns3::Object::Dispose() [member function]
2389    cls.add_method('Dispose',
2390                   'void',
2391                   [])
2392    ## object.h (module 'core'): ns3::Object::AggregateIterator ns3::Object::GetAggregateIterator() const [member function]
2393    cls.add_method('GetAggregateIterator',
2394                   'ns3::Object::AggregateIterator',
2395                   [],
2396                   is_const=True)
2397    ## object.h (module 'core'): ns3::TypeId ns3::Object::GetInstanceTypeId() const [member function]
2398    cls.add_method('GetInstanceTypeId',
2399                   'ns3::TypeId',
2400                   [],
2401                   is_const=True, is_virtual=True)
2402    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject() const [member function]
2403    cls.add_method('GetObject',
2404                   'ns3::Ptr< ns3::Object >',
2405                   [],
2406                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
2407    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject(ns3::TypeId tid) const [member function]
2408    cls.add_method('GetObject',
2409                   'ns3::Ptr< ns3::Object >',
2410                   [param('ns3::TypeId', 'tid')],
2411                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
2412    ## object.h (module 'core'): static ns3::TypeId ns3::Object::GetTypeId() [member function]
2413    cls.add_method('GetTypeId',
2414                   'ns3::TypeId',
2415                   [],
2416                   is_static=True)
2417    ## object.h (module 'core'): void ns3::Object::Initialize() [member function]
2418    cls.add_method('Initialize',
2419                   'void',
2420                   [])
2421    ## object.h (module 'core'): bool ns3::Object::IsInitialized() const [member function]
2422    cls.add_method('IsInitialized',
2423                   'bool',
2424                   [],
2425                   is_const=True)
2426    ## object.h (module 'core'): ns3::Object::Object(ns3::Object const & o) [constructor]
2427    cls.add_constructor([param('ns3::Object const &', 'o')],
2428                        visibility='protected')
2429    ## object.h (module 'core'): void ns3::Object::DoDispose() [member function]
2430    cls.add_method('DoDispose',
2431                   'void',
2432                   [],
2433                   is_virtual=True, visibility='protected')
2434    ## object.h (module 'core'): void ns3::Object::DoInitialize() [member function]
2435    cls.add_method('DoInitialize',
2436                   'void',
2437                   [],
2438                   is_virtual=True, visibility='protected')
2439    ## object.h (module 'core'): void ns3::Object::NotifyNewAggregate() [member function]
2440    cls.add_method('NotifyNewAggregate',
2441                   'void',
2442                   [],
2443                   is_virtual=True, visibility='protected')
2444    return
2445
2446def register_Ns3ObjectAggregateIterator_methods(root_module, cls):
2447    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator(ns3::Object::AggregateIterator const & arg0) [constructor]
2448    cls.add_constructor([param('ns3::Object::AggregateIterator const &', 'arg0')])
2449    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator() [constructor]
2450    cls.add_constructor([])
2451    ## object.h (module 'core'): bool ns3::Object::AggregateIterator::HasNext() const [member function]
2452    cls.add_method('HasNext',
2453                   'bool',
2454                   [],
2455                   is_const=True)
2456    ## object.h (module 'core'): ns3::Ptr<const ns3::Object> ns3::Object::AggregateIterator::Next() [member function]
2457    cls.add_method('Next',
2458                   'ns3::Ptr< ns3::Object const >',
2459                   [])
2460    return
2461
2462def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls):
2463    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >::SimpleRefCount() [constructor]
2464    cls.add_constructor([])
2465    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >::SimpleRefCount(ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > const & o) [constructor]
2466    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter< ns3::AttributeAccessor > > const &', 'o')])
2467    return
2468
2469def register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, cls):
2470    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >::SimpleRefCount() [constructor]
2471    cls.add_constructor([])
2472    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >::SimpleRefCount(ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> > const & o) [constructor]
2473    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter< ns3::AttributeChecker > > const &', 'o')])
2474    return
2475
2476def register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, cls):
2477    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >::SimpleRefCount() [constructor]
2478    cls.add_constructor([])
2479    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >::SimpleRefCount(ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> > const & o) [constructor]
2480    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter< ns3::AttributeValue > > const &', 'o')])
2481    return
2482
2483def register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, cls):
2484    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >::SimpleRefCount() [constructor]
2485    cls.add_constructor([])
2486    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >::SimpleRefCount(ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> > const & o) [constructor]
2487    cls.add_constructor([param('ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter< ns3::CallbackImplBase > > const &', 'o')])
2488    return
2489
2490def register_Ns3SimpleRefCount__Ns3HashImplementation_Ns3Empty_Ns3DefaultDeleter__lt__ns3HashImplementation__gt___methods(root_module, cls):
2491    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >::SimpleRefCount() [constructor]
2492    cls.add_constructor([])
2493    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >::SimpleRefCount(ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> > const & o) [constructor]
2494    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter< ns3::Hash::Implementation > > const &', 'o')])
2495    return
2496
2497def register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, cls):
2498    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >::SimpleRefCount() [constructor]
2499    cls.add_constructor([])
2500    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >::SimpleRefCount(ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> > const & o) [constructor]
2501    cls.add_constructor([param('ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter< ns3::NixVector > > const &', 'o')])
2502    return
2503
2504def register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, cls):
2505    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >::SimpleRefCount() [constructor]
2506    cls.add_constructor([])
2507    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >::SimpleRefCount(ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> > const & o) [constructor]
2508    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter< ns3::Packet > > const &', 'o')])
2509    return
2510
2511def register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, cls):
2512    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >::SimpleRefCount() [constructor]
2513    cls.add_constructor([])
2514    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >::SimpleRefCount(ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> > const & o) [constructor]
2515    cls.add_constructor([param('ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter< ns3::TraceSourceAccessor > > const &', 'o')])
2516    return
2517
2518def register_Ns3TraceSourceAccessor_methods(root_module, cls):
2519    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [constructor]
2520    cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
2521    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
2522    cls.add_constructor([])
2523    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
2524    cls.add_method('Connect',
2525                   'bool',
2526                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
2527                   is_const=True, is_pure_virtual=True, is_virtual=True)
2528    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
2529    cls.add_method('ConnectWithoutContext',
2530                   'bool',
2531                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
2532                   is_const=True, is_pure_virtual=True, is_virtual=True)
2533    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
2534    cls.add_method('Disconnect',
2535                   'bool',
2536                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
2537                   is_const=True, is_pure_virtual=True, is_virtual=True)
2538    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
2539    cls.add_method('DisconnectWithoutContext',
2540                   'bool',
2541                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
2542                   is_const=True, is_pure_virtual=True, is_virtual=True)
2543    return
2544
2545def register_Ns3Trailer_methods(root_module, cls):
2546    cls.add_output_stream_operator()
2547    ## trailer.h (module 'network'): ns3::Trailer::Trailer() [constructor]
2548    cls.add_constructor([])
2549    ## trailer.h (module 'network'): ns3::Trailer::Trailer(ns3::Trailer const & arg0) [constructor]
2550    cls.add_constructor([param('ns3::Trailer const &', 'arg0')])
2551    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator end) [member function]
2552    cls.add_method('Deserialize',
2553                   'uint32_t',
2554                   [param('ns3::Buffer::Iterator', 'end')],
2555                   is_pure_virtual=True, is_virtual=True)
2556    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
2557    cls.add_method('Deserialize',
2558                   'uint32_t',
2559                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
2560                   is_virtual=True)
2561    ## trailer.h (module 'network'): uint32_t ns3::Trailer::GetSerializedSize() const [member function]
2562    cls.add_method('GetSerializedSize',
2563                   'uint32_t',
2564                   [],
2565                   is_const=True, is_pure_virtual=True, is_virtual=True)
2566    ## trailer.h (module 'network'): static ns3::TypeId ns3::Trailer::GetTypeId() [member function]
2567    cls.add_method('GetTypeId',
2568                   'ns3::TypeId',
2569                   [],
2570                   is_static=True)
2571    ## trailer.h (module 'network'): void ns3::Trailer::Print(std::ostream & os) const [member function]
2572    cls.add_method('Print',
2573                   'void',
2574                   [param('std::ostream &', 'os')],
2575                   is_const=True, is_pure_virtual=True, is_virtual=True)
2576    ## trailer.h (module 'network'): void ns3::Trailer::Serialize(ns3::Buffer::Iterator start) const [member function]
2577    cls.add_method('Serialize',
2578                   'void',
2579                   [param('ns3::Buffer::Iterator', 'start')],
2580                   is_const=True, is_pure_virtual=True, is_virtual=True)
2581    return
2582
2583def register_Ns3AttributeAccessor_methods(root_module, cls):
2584    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [constructor]
2585    cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
2586    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor() [constructor]
2587    cls.add_constructor([])
2588    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
2589    cls.add_method('Get',
2590                   'bool',
2591                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
2592                   is_const=True, is_pure_virtual=True, is_virtual=True)
2593    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasGetter() const [member function]
2594    cls.add_method('HasGetter',
2595                   'bool',
2596                   [],
2597                   is_const=True, is_pure_virtual=True, is_virtual=True)
2598    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasSetter() const [member function]
2599    cls.add_method('HasSetter',
2600                   'bool',
2601                   [],
2602                   is_const=True, is_pure_virtual=True, is_virtual=True)
2603    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
2604    cls.add_method('Set',
2605                   'bool',
2606                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')],
2607                   is_const=True, is_pure_virtual=True, is_virtual=True)
2608    return
2609
2610def register_Ns3AttributeChecker_methods(root_module, cls):
2611    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker(ns3::AttributeChecker const & arg0) [constructor]
2612    cls.add_constructor([param('ns3::AttributeChecker const &', 'arg0')])
2613    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker() [constructor]
2614    cls.add_constructor([])
2615    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
2616    cls.add_method('Check',
2617                   'bool',
2618                   [param('ns3::AttributeValue const &', 'value')],
2619                   is_const=True, is_pure_virtual=True, is_virtual=True)
2620    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
2621    cls.add_method('Copy',
2622                   'bool',
2623                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
2624                   is_const=True, is_pure_virtual=True, is_virtual=True)
2625    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::Create() const [member function]
2626    cls.add_method('Create',
2627                   'ns3::Ptr< ns3::AttributeValue >',
2628                   [],
2629                   is_const=True, is_pure_virtual=True, is_virtual=True)
2630    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::CreateValidValue(ns3::AttributeValue const & value) const [member function]
2631    cls.add_method('CreateValidValue',
2632                   'ns3::Ptr< ns3::AttributeValue >',
2633                   [param('ns3::AttributeValue const &', 'value')],
2634                   is_const=True)
2635    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetUnderlyingTypeInformation() const [member function]
2636    cls.add_method('GetUnderlyingTypeInformation',
2637                   'std::string',
2638                   [],
2639                   is_const=True, is_pure_virtual=True, is_virtual=True)
2640    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetValueTypeName() const [member function]
2641    cls.add_method('GetValueTypeName',
2642                   'std::string',
2643                   [],
2644                   is_const=True, is_pure_virtual=True, is_virtual=True)
2645    ## attribute.h (module 'core'): bool ns3::AttributeChecker::HasUnderlyingTypeInformation() const [member function]
2646    cls.add_method('HasUnderlyingTypeInformation',
2647                   'bool',
2648                   [],
2649                   is_const=True, is_pure_virtual=True, is_virtual=True)
2650    return
2651
2652def register_Ns3AttributeValue_methods(root_module, cls):
2653    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue(ns3::AttributeValue const & arg0) [constructor]
2654    cls.add_constructor([param('ns3::AttributeValue const &', 'arg0')])
2655    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue() [constructor]
2656    cls.add_constructor([])
2657    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeValue::Copy() const [member function]
2658    cls.add_method('Copy',
2659                   'ns3::Ptr< ns3::AttributeValue >',
2660                   [],
2661                   is_const=True, is_pure_virtual=True, is_virtual=True)
2662    ## attribute.h (module 'core'): bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
2663    cls.add_method('DeserializeFromString',
2664                   'bool',
2665                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
2666                   is_pure_virtual=True, is_virtual=True)
2667    ## attribute.h (module 'core'): std::string ns3::AttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
2668    cls.add_method('SerializeToString',
2669                   'std::string',
2670                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
2671                   is_const=True, is_pure_virtual=True, is_virtual=True)
2672    return
2673
2674def register_Ns3CallbackChecker_methods(root_module, cls):
2675    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker() [constructor]
2676    cls.add_constructor([])
2677    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker(ns3::CallbackChecker const & arg0) [constructor]
2678    cls.add_constructor([param('ns3::CallbackChecker const &', 'arg0')])
2679    return
2680
2681def register_Ns3CallbackImplBase_methods(root_module, cls):
2682    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase() [constructor]
2683    cls.add_constructor([])
2684    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [constructor]
2685    cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')])
2686    ## callback.h (module 'core'): std::string ns3::CallbackImplBase::GetTypeid() const [member function]
2687    cls.add_method('GetTypeid',
2688                   'std::string',
2689                   [],
2690                   is_const=True, is_pure_virtual=True, is_virtual=True)
2691    ## callback.h (module 'core'): bool ns3::CallbackImplBase::IsEqual(ns3::Ptr<const ns3::CallbackImplBase> other) const [member function]
2692    cls.add_method('IsEqual',
2693                   'bool',
2694                   [param('ns3::Ptr< ns3::CallbackImplBase const >', 'other')],
2695                   is_const=True, is_pure_virtual=True, is_virtual=True)
2696    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::Demangle(std::string const & mangled) [member function]
2697    cls.add_method('Demangle',
2698                   'std::string',
2699                   [param('std::string const &', 'mangled')],
2700                   is_static=True, visibility='protected')
2701    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
2702    cls.add_method('GetCppTypeid',
2703                   'std::string',
2704                   [],
2705                   is_static=True, template_parameters=['ns3::ObjectBase*'], visibility='protected')
2706    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
2707    cls.add_method('GetCppTypeid',
2708                   'std::string',
2709                   [],
2710                   is_static=True, template_parameters=['void'], visibility='protected')
2711    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
2712    cls.add_method('GetCppTypeid',
2713                   'std::string',
2714                   [],
2715                   is_static=True, template_parameters=['ns3::Ptr<ns3::NetDevice> '], visibility='protected')
2716    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
2717    cls.add_method('GetCppTypeid',
2718                   'std::string',
2719                   [],
2720                   is_static=True, template_parameters=['ns3::Ptr<ns3::Packet const> '], visibility='protected')
2721    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
2722    cls.add_method('GetCppTypeid',
2723                   'std::string',
2724                   [],
2725                   is_static=True, template_parameters=['unsigned short'], visibility='protected')
2726    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
2727    cls.add_method('GetCppTypeid',
2728                   'std::string',
2729                   [],
2730                   is_static=True, template_parameters=['ns3::Address const&'], visibility='protected')
2731    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
2732    cls.add_method('GetCppTypeid',
2733                   'std::string',
2734                   [],
2735                   is_static=True, template_parameters=['ns3::NetDevice::PacketType'], visibility='protected')
2736    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
2737    cls.add_method('GetCppTypeid',
2738                   'std::string',
2739                   [],
2740                   is_static=True, template_parameters=['bool'], visibility='protected')
2741    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
2742    cls.add_method('GetCppTypeid',
2743                   'std::string',
2744                   [],
2745                   is_static=True, template_parameters=['ns3::Ptr<ns3::Packet> '], visibility='protected')
2746    return
2747
2748def register_Ns3CallbackValue_methods(root_module, cls):
2749    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackValue const & arg0) [constructor]
2750    cls.add_constructor([param('ns3::CallbackValue const &', 'arg0')])
2751    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue() [constructor]
2752    cls.add_constructor([])
2753    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackBase const & base) [constructor]
2754    cls.add_constructor([param('ns3::CallbackBase const &', 'base')])
2755    ## callback.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::CallbackValue::Copy() const [member function]
2756    cls.add_method('Copy',
2757                   'ns3::Ptr< ns3::AttributeValue >',
2758                   [],
2759                   is_const=True, is_virtual=True)
2760    ## callback.h (module 'core'): bool ns3::CallbackValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
2761    cls.add_method('DeserializeFromString',
2762                   'bool',
2763                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
2764                   is_virtual=True)
2765    ## callback.h (module 'core'): std::string ns3::CallbackValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
2766    cls.add_method('SerializeToString',
2767                   'std::string',
2768                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
2769                   is_const=True, is_virtual=True)
2770    ## callback.h (module 'core'): void ns3::CallbackValue::Set(ns3::CallbackBase base) [member function]
2771    cls.add_method('Set',
2772                   'void',
2773                   [param('ns3::CallbackBase', 'base')])
2774    return
2775
2776def register_Ns3EmptyAttributeAccessor_methods(root_module, cls):
2777    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor(ns3::EmptyAttributeAccessor const & arg0) [constructor]
2778    cls.add_constructor([param('ns3::EmptyAttributeAccessor const &', 'arg0')])
2779    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor() [constructor]
2780    cls.add_constructor([])
2781    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
2782    cls.add_method('Get',
2783                   'bool',
2784                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
2785                   is_const=True, is_virtual=True)
2786    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasGetter() const [member function]
2787    cls.add_method('HasGetter',
2788                   'bool',
2789                   [],
2790                   is_const=True, is_virtual=True)
2791    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasSetter() const [member function]
2792    cls.add_method('HasSetter',
2793                   'bool',
2794                   [],
2795                   is_const=True, is_virtual=True)
2796    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
2797    cls.add_method('Set',
2798                   'bool',
2799                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')],
2800                   is_const=True, is_virtual=True)
2801    return
2802
2803def register_Ns3EmptyAttributeChecker_methods(root_module, cls):
2804    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker(ns3::EmptyAttributeChecker const & arg0) [constructor]
2805    cls.add_constructor([param('ns3::EmptyAttributeChecker const &', 'arg0')])
2806    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker() [constructor]
2807    cls.add_constructor([])
2808    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
2809    cls.add_method('Check',
2810                   'bool',
2811                   [param('ns3::AttributeValue const &', 'value')],
2812                   is_const=True, is_virtual=True)
2813    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
2814    cls.add_method('Copy',
2815                   'bool',
2816                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
2817                   is_const=True, is_virtual=True)
2818    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeChecker::Create() const [member function]
2819    cls.add_method('Create',
2820                   'ns3::Ptr< ns3::AttributeValue >',
2821                   [],
2822                   is_const=True, is_virtual=True)
2823    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetUnderlyingTypeInformation() const [member function]
2824    cls.add_method('GetUnderlyingTypeInformation',
2825                   'std::string',
2826                   [],
2827                   is_const=True, is_virtual=True)
2828    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetValueTypeName() const [member function]
2829    cls.add_method('GetValueTypeName',
2830                   'std::string',
2831                   [],
2832                   is_const=True, is_virtual=True)
2833    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::HasUnderlyingTypeInformation() const [member function]
2834    cls.add_method('HasUnderlyingTypeInformation',
2835                   'bool',
2836                   [],
2837                   is_const=True, is_virtual=True)
2838    return
2839
2840def register_Ns3EmptyAttributeValue_methods(root_module, cls):
2841    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [constructor]
2842    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
2843    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue() [constructor]
2844    cls.add_constructor([])
2845    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeValue::Copy() const [member function]
2846    cls.add_method('Copy',
2847                   'ns3::Ptr< ns3::AttributeValue >',
2848                   [],
2849                   is_const=True, is_virtual=True, visibility='private')
2850    ## attribute.h (module 'core'): bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
2851    cls.add_method('DeserializeFromString',
2852                   'bool',
2853                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
2854                   is_virtual=True, visibility='private')
2855    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
2856    cls.add_method('SerializeToString',
2857                   'std::string',
2858                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
2859                   is_const=True, is_virtual=True, visibility='private')
2860    return
2861
2862def register_Ns3Ipv4AddressChecker_methods(root_module, cls):
2863    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker() [constructor]
2864    cls.add_constructor([])
2865    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker(ns3::Ipv4AddressChecker const & arg0) [constructor]
2866    cls.add_constructor([param('ns3::Ipv4AddressChecker const &', 'arg0')])
2867    return
2868
2869def register_Ns3Ipv4AddressValue_methods(root_module, cls):
2870    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue() [constructor]
2871    cls.add_constructor([])
2872    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4Address const & value) [constructor]
2873    cls.add_constructor([param('ns3::Ipv4Address const &', 'value')])
2874    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4AddressValue const & arg0) [constructor]
2875    cls.add_constructor([param('ns3::Ipv4AddressValue const &', 'arg0')])
2876    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4AddressValue::Copy() const [member function]
2877    cls.add_method('Copy',
2878                   'ns3::Ptr< ns3::AttributeValue >',
2879                   [],
2880                   is_const=True, is_virtual=True)
2881    ## ipv4-address.h (module 'network'): bool ns3::Ipv4AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
2882    cls.add_method('DeserializeFromString',
2883                   'bool',
2884                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
2885                   is_virtual=True)
2886    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4AddressValue::Get() const [member function]
2887    cls.add_method('Get',
2888                   'ns3::Ipv4Address',
2889                   [],
2890                   is_const=True)
2891    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
2892    cls.add_method('SerializeToString',
2893                   'std::string',
2894                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
2895                   is_const=True, is_virtual=True)
2896    ## ipv4-address.h (module 'network'): void ns3::Ipv4AddressValue::Set(ns3::Ipv4Address const & value) [member function]
2897    cls.add_method('Set',
2898                   'void',
2899                   [param('ns3::Ipv4Address const &', 'value')])
2900    return
2901
2902def register_Ns3Ipv4MaskChecker_methods(root_module, cls):
2903    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker() [constructor]
2904    cls.add_constructor([])
2905    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker(ns3::Ipv4MaskChecker const & arg0) [constructor]
2906    cls.add_constructor([param('ns3::Ipv4MaskChecker const &', 'arg0')])
2907    return
2908
2909def register_Ns3Ipv4MaskValue_methods(root_module, cls):
2910    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue() [constructor]
2911    cls.add_constructor([])
2912    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4Mask const & value) [constructor]
2913    cls.add_constructor([param('ns3::Ipv4Mask const &', 'value')])
2914    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4MaskValue const & arg0) [constructor]
2915    cls.add_constructor([param('ns3::Ipv4MaskValue const &', 'arg0')])
2916    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4MaskValue::Copy() const [member function]
2917    cls.add_method('Copy',
2918                   'ns3::Ptr< ns3::AttributeValue >',
2919                   [],
2920                   is_const=True, is_virtual=True)
2921    ## ipv4-address.h (module 'network'): bool ns3::Ipv4MaskValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
2922    cls.add_method('DeserializeFromString',
2923                   'bool',
2924                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
2925                   is_virtual=True)
2926    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask ns3::Ipv4MaskValue::Get() const [member function]
2927    cls.add_method('Get',
2928                   'ns3::Ipv4Mask',
2929                   [],
2930                   is_const=True)
2931    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4MaskValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
2932    cls.add_method('SerializeToString',
2933                   'std::string',
2934                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
2935                   is_const=True, is_virtual=True)
2936    ## ipv4-address.h (module 'network'): void ns3::Ipv4MaskValue::Set(ns3::Ipv4Mask const & value) [member function]
2937    cls.add_method('Set',
2938                   'void',
2939                   [param('ns3::Ipv4Mask const &', 'value')])
2940    return
2941
2942def register_Ns3Ipv6AddressChecker_methods(root_module, cls):
2943    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker() [constructor]
2944    cls.add_constructor([])
2945    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker(ns3::Ipv6AddressChecker const & arg0) [constructor]
2946    cls.add_constructor([param('ns3::Ipv6AddressChecker const &', 'arg0')])
2947    return
2948
2949def register_Ns3Ipv6AddressValue_methods(root_module, cls):
2950    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue() [constructor]
2951    cls.add_constructor([])
2952    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6Address const & value) [constructor]
2953    cls.add_constructor([param('ns3::Ipv6Address const &', 'value')])
2954    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6AddressValue const & arg0) [constructor]
2955    cls.add_constructor([param('ns3::Ipv6AddressValue const &', 'arg0')])
2956    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6AddressValue::Copy() const [member function]
2957    cls.add_method('Copy',
2958                   'ns3::Ptr< ns3::AttributeValue >',
2959                   [],
2960                   is_const=True, is_virtual=True)
2961    ## ipv6-address.h (module 'network'): bool ns3::Ipv6AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
2962    cls.add_method('DeserializeFromString',
2963                   'bool',
2964                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
2965                   is_virtual=True)
2966    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6AddressValue::Get() const [member function]
2967    cls.add_method('Get',
2968                   'ns3::Ipv6Address',
2969                   [],
2970                   is_const=True)
2971    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
2972    cls.add_method('SerializeToString',
2973                   'std::string',
2974                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
2975                   is_const=True, is_virtual=True)
2976    ## ipv6-address.h (module 'network'): void ns3::Ipv6AddressValue::Set(ns3::Ipv6Address const & value) [member function]
2977    cls.add_method('Set',
2978                   'void',
2979                   [param('ns3::Ipv6Address const &', 'value')])
2980    return
2981
2982def register_Ns3Ipv6PrefixChecker_methods(root_module, cls):
2983    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker() [constructor]
2984    cls.add_constructor([])
2985    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker(ns3::Ipv6PrefixChecker const & arg0) [constructor]
2986    cls.add_constructor([param('ns3::Ipv6PrefixChecker const &', 'arg0')])
2987    return
2988
2989def register_Ns3Ipv6PrefixValue_methods(root_module, cls):
2990    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue() [constructor]
2991    cls.add_constructor([])
2992    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6Prefix const & value) [constructor]
2993    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'value')])
2994    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6PrefixValue const & arg0) [constructor]
2995    cls.add_constructor([param('ns3::Ipv6PrefixValue const &', 'arg0')])
2996    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6PrefixValue::Copy() const [member function]
2997    cls.add_method('Copy',
2998                   'ns3::Ptr< ns3::AttributeValue >',
2999                   [],
3000                   is_const=True, is_virtual=True)
3001    ## ipv6-address.h (module 'network'): bool ns3::Ipv6PrefixValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
3002    cls.add_method('DeserializeFromString',
3003                   'bool',
3004                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3005                   is_virtual=True)
3006    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix ns3::Ipv6PrefixValue::Get() const [member function]
3007    cls.add_method('Get',
3008                   'ns3::Ipv6Prefix',
3009                   [],
3010                   is_const=True)
3011    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6PrefixValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
3012    cls.add_method('SerializeToString',
3013                   'std::string',
3014                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3015                   is_const=True, is_virtual=True)
3016    ## ipv6-address.h (module 'network'): void ns3::Ipv6PrefixValue::Set(ns3::Ipv6Prefix const & value) [member function]
3017    cls.add_method('Set',
3018                   'void',
3019                   [param('ns3::Ipv6Prefix const &', 'value')])
3020    return
3021
3022def register_Ns3Mac48AddressChecker_methods(root_module, cls):
3023    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker() [constructor]
3024    cls.add_constructor([])
3025    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker(ns3::Mac48AddressChecker const & arg0) [constructor]
3026    cls.add_constructor([param('ns3::Mac48AddressChecker const &', 'arg0')])
3027    return
3028
3029def register_Ns3Mac48AddressValue_methods(root_module, cls):
3030    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue() [constructor]
3031    cls.add_constructor([])
3032    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48Address const & value) [constructor]
3033    cls.add_constructor([param('ns3::Mac48Address const &', 'value')])
3034    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48AddressValue const & arg0) [constructor]
3035    cls.add_constructor([param('ns3::Mac48AddressValue const &', 'arg0')])
3036    ## mac48-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Mac48AddressValue::Copy() const [member function]
3037    cls.add_method('Copy',
3038                   'ns3::Ptr< ns3::AttributeValue >',
3039                   [],
3040                   is_const=True, is_virtual=True)
3041    ## mac48-address.h (module 'network'): bool ns3::Mac48AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
3042    cls.add_method('DeserializeFromString',
3043                   'bool',
3044                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3045                   is_virtual=True)
3046    ## mac48-address.h (module 'network'): ns3::Mac48Address ns3::Mac48AddressValue::Get() const [member function]
3047    cls.add_method('Get',
3048                   'ns3::Mac48Address',
3049                   [],
3050                   is_const=True)
3051    ## mac48-address.h (module 'network'): std::string ns3::Mac48AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
3052    cls.add_method('SerializeToString',
3053                   'std::string',
3054                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3055                   is_const=True, is_virtual=True)
3056    ## mac48-address.h (module 'network'): void ns3::Mac48AddressValue::Set(ns3::Mac48Address const & value) [member function]
3057    cls.add_method('Set',
3058                   'void',
3059                   [param('ns3::Mac48Address const &', 'value')])
3060    return
3061
3062def register_Ns3NetDevice_methods(root_module, cls):
3063    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice() [constructor]
3064    cls.add_constructor([])
3065    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice(ns3::NetDevice const & arg0) [constructor]
3066    cls.add_constructor([param('ns3::NetDevice const &', 'arg0')])
3067    ## net-device.h (module 'network'): void ns3::NetDevice::AddLinkChangeCallback(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [member function]
3068    cls.add_method('AddLinkChangeCallback',
3069                   'void',
3070                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')],
3071                   is_pure_virtual=True, is_virtual=True)
3072    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetAddress() const [member function]
3073    cls.add_method('GetAddress',
3074                   'ns3::Address',
3075                   [],
3076                   is_const=True, is_pure_virtual=True, is_virtual=True)
3077    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetBroadcast() const [member function]
3078    cls.add_method('GetBroadcast',
3079                   'ns3::Address',
3080                   [],
3081                   is_const=True, is_pure_virtual=True, is_virtual=True)
3082    ## net-device.h (module 'network'): ns3::Ptr<ns3::Channel> ns3::NetDevice::GetChannel() const [member function]
3083    cls.add_method('GetChannel',
3084                   'ns3::Ptr< ns3::Channel >',
3085                   [],
3086                   is_const=True, is_pure_virtual=True, is_virtual=True)
3087    ## net-device.h (module 'network'): uint32_t ns3::NetDevice::GetIfIndex() const [member function]
3088    cls.add_method('GetIfIndex',
3089                   'uint32_t',
3090                   [],
3091                   is_const=True, is_pure_virtual=True, is_virtual=True)
3092    ## net-device.h (module 'network'): uint16_t ns3::NetDevice::GetMtu() const [member function]
3093    cls.add_method('GetMtu',
3094                   'uint16_t',
3095                   [],
3096                   is_const=True, is_pure_virtual=True, is_virtual=True)
3097    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
3098    cls.add_method('GetMulticast',
3099                   'ns3::Address',
3100                   [param('ns3::Ipv4Address', 'multicastGroup')],
3101                   is_const=True, is_pure_virtual=True, is_virtual=True)
3102    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
3103    cls.add_method('GetMulticast',
3104                   'ns3::Address',
3105                   [param('ns3::Ipv6Address', 'addr')],
3106                   is_const=True, is_pure_virtual=True, is_virtual=True)
3107    ## net-device.h (module 'network'): ns3::Ptr<ns3::Node> ns3::NetDevice::GetNode() const [member function]
3108    cls.add_method('GetNode',
3109                   'ns3::Ptr< ns3::Node >',
3110                   [],
3111                   is_const=True, is_pure_virtual=True, is_virtual=True)
3112    ## net-device.h (module 'network'): static ns3::TypeId ns3::NetDevice::GetTypeId() [member function]
3113    cls.add_method('GetTypeId',
3114                   'ns3::TypeId',
3115                   [],
3116                   is_static=True)
3117    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBridge() const [member function]
3118    cls.add_method('IsBridge',
3119                   'bool',
3120                   [],
3121                   is_const=True, is_pure_virtual=True, is_virtual=True)
3122    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBroadcast() const [member function]
3123    cls.add_method('IsBroadcast',
3124                   'bool',
3125                   [],
3126                   is_const=True, is_pure_virtual=True, is_virtual=True)
3127    ## net-device.h (module 'network'): bool ns3::NetDevice::IsLinkUp() const [member function]
3128    cls.add_method('IsLinkUp',
3129                   'bool',
3130                   [],
3131                   is_const=True, is_pure_virtual=True, is_virtual=True)
3132    ## net-device.h (module 'network'): bool ns3::NetDevice::IsMulticast() const [member function]
3133    cls.add_method('IsMulticast',
3134                   'bool',
3135                   [],
3136                   is_const=True, is_pure_virtual=True, is_virtual=True)
3137    ## net-device.h (module 'network'): bool ns3::NetDevice::IsPointToPoint() const [member function]
3138    cls.add_method('IsPointToPoint',
3139                   'bool',
3140                   [],
3141                   is_const=True, is_pure_virtual=True, is_virtual=True)
3142    ## net-device.h (module 'network'): bool ns3::NetDevice::NeedsArp() const [member function]
3143    cls.add_method('NeedsArp',
3144                   'bool',
3145                   [],
3146                   is_const=True, is_pure_virtual=True, is_virtual=True)
3147    ## net-device.h (module 'network'): bool ns3::NetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
3148    cls.add_method('Send',
3149                   'bool',
3150                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
3151                   is_pure_virtual=True, is_virtual=True)
3152    ## net-device.h (module 'network'): bool ns3::NetDevice::SendFrom(ns3::Ptr<ns3::Packet> packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function]
3153    cls.add_method('SendFrom',
3154                   'bool',
3155                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
3156                   is_pure_virtual=True, is_virtual=True)
3157    ## net-device.h (module 'network'): void ns3::NetDevice::SetAddress(ns3::Address address) [member function]
3158    cls.add_method('SetAddress',
3159                   'void',
3160                   [param('ns3::Address', 'address')],
3161                   is_pure_virtual=True, is_virtual=True)
3162    ## net-device.h (module 'network'): void ns3::NetDevice::SetIfIndex(uint32_t const index) [member function]
3163    cls.add_method('SetIfIndex',
3164                   'void',
3165                   [param('uint32_t const', 'index')],
3166                   is_pure_virtual=True, is_virtual=True)
3167    ## net-device.h (module 'network'): bool ns3::NetDevice::SetMtu(uint16_t const mtu) [member function]
3168    cls.add_method('SetMtu',
3169                   'bool',
3170                   [param('uint16_t const', 'mtu')],
3171                   is_pure_virtual=True, is_virtual=True)
3172    ## net-device.h (module 'network'): void ns3::NetDevice::SetNode(ns3::Ptr<ns3::Node> node) [member function]
3173    cls.add_method('SetNode',
3174                   'void',
3175                   [param('ns3::Ptr< ns3::Node >', 'node')],
3176                   is_pure_virtual=True, is_virtual=True)
3177    ## net-device.h (module 'network'): void ns3::NetDevice::SetPromiscReceiveCallback(ns3::NetDevice::PromiscReceiveCallback cb) [member function]
3178    cls.add_method('SetPromiscReceiveCallback',
3179                   'void',
3180                   [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')],
3181                   is_pure_virtual=True, is_virtual=True)
3182    ## net-device.h (module 'network'): void ns3::NetDevice::SetReceiveCallback(ns3::NetDevice::ReceiveCallback cb) [member function]
3183    cls.add_method('SetReceiveCallback',
3184                   'void',
3185                   [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')],
3186                   is_pure_virtual=True, is_virtual=True)
3187    ## net-device.h (module 'network'): bool ns3::NetDevice::SupportsSendFrom() const [member function]
3188    cls.add_method('SupportsSendFrom',
3189                   'bool',
3190                   [],
3191                   is_const=True, is_pure_virtual=True, is_virtual=True)
3192    return
3193
3194def register_Ns3NixVector_methods(root_module, cls):
3195    cls.add_output_stream_operator()
3196    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector() [constructor]
3197    cls.add_constructor([])
3198    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector(ns3::NixVector const & o) [constructor]
3199    cls.add_constructor([param('ns3::NixVector const &', 'o')])
3200    ## nix-vector.h (module 'network'): void ns3::NixVector::AddNeighborIndex(uint32_t newBits, uint32_t numberOfBits) [member function]
3201    cls.add_method('AddNeighborIndex',
3202                   'void',
3203                   [param('uint32_t', 'newBits'), param('uint32_t', 'numberOfBits')])
3204    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::BitCount(uint32_t numberOfNeighbors) const [member function]
3205    cls.add_method('BitCount',
3206                   'uint32_t',
3207                   [param('uint32_t', 'numberOfNeighbors')],
3208                   is_const=True)
3209    ## nix-vector.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::NixVector::Copy() const [member function]
3210    cls.add_method('Copy',
3211                   'ns3::Ptr< ns3::NixVector >',
3212                   [],
3213                   is_const=True)
3214    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
3215    cls.add_method('Deserialize',
3216                   'uint32_t',
3217                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
3218    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::ExtractNeighborIndex(uint32_t numberOfBits) [member function]
3219    cls.add_method('ExtractNeighborIndex',
3220                   'uint32_t',
3221                   [param('uint32_t', 'numberOfBits')])
3222    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetRemainingBits() [member function]
3223    cls.add_method('GetRemainingBits',
3224                   'uint32_t',
3225                   [])
3226    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetSerializedSize() const [member function]
3227    cls.add_method('GetSerializedSize',
3228                   'uint32_t',
3229                   [],
3230                   is_const=True)
3231    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
3232    cls.add_method('Serialize',
3233                   'uint32_t',
3234                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
3235                   is_const=True)
3236    return
3237
3238def register_Ns3Node_methods(root_module, cls):
3239    ## node.h (module 'network'): ns3::Node::Node(ns3::Node const & arg0) [constructor]
3240    cls.add_constructor([param('ns3::Node const &', 'arg0')])
3241    ## node.h (module 'network'): ns3::Node::Node() [constructor]
3242    cls.add_constructor([])
3243    ## node.h (module 'network'): ns3::Node::Node(uint32_t systemId) [constructor]
3244    cls.add_constructor([param('uint32_t', 'systemId')])
3245    ## node.h (module 'network'): uint32_t ns3::Node::AddApplication(ns3::Ptr<ns3::Application> application) [member function]
3246    cls.add_method('AddApplication',
3247                   'uint32_t',
3248                   [param('ns3::Ptr< ns3::Application >', 'application')])
3249    ## node.h (module 'network'): uint32_t ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
3250    cls.add_method('AddDevice',
3251                   'uint32_t',
3252                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
3253    ## node.h (module 'network'): static bool ns3::Node::ChecksumEnabled() [member function]
3254    cls.add_method('ChecksumEnabled',
3255                   'bool',
3256                   [],
3257                   is_static=True)
3258    ## node.h (module 'network'): ns3::Ptr<ns3::Application> ns3::Node::GetApplication(uint32_t index) const [member function]
3259    cls.add_method('GetApplication',
3260                   'ns3::Ptr< ns3::Application >',
3261                   [param('uint32_t', 'index')],
3262                   is_const=True)
3263    ## node.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::Node::GetDevice(uint32_t index) const [member function]
3264    cls.add_method('GetDevice',
3265                   'ns3::Ptr< ns3::NetDevice >',
3266                   [param('uint32_t', 'index')],
3267                   is_const=True)
3268    ## node.h (module 'network'): uint32_t ns3::Node::GetId() const [member function]
3269    cls.add_method('GetId',
3270                   'uint32_t',
3271                   [],
3272                   is_const=True)
3273    ## node.h (module 'network'): ns3::Time ns3::Node::GetLocalTime() const [member function]
3274    cls.add_method('GetLocalTime',
3275                   'ns3::Time',
3276                   [],
3277                   is_const=True)
3278    ## node.h (module 'network'): uint32_t ns3::Node::GetNApplications() const [member function]
3279    cls.add_method('GetNApplications',
3280                   'uint32_t',
3281                   [],
3282                   is_const=True)
3283    ## node.h (module 'network'): uint32_t ns3::Node::GetNDevices() const [member function]
3284    cls.add_method('GetNDevices',
3285                   'uint32_t',
3286                   [],
3287                   is_const=True)
3288    ## node.h (module 'network'): uint32_t ns3::Node::GetSystemId() const [member function]
3289    cls.add_method('GetSystemId',
3290                   'uint32_t',
3291                   [],
3292                   is_const=True)
3293    ## node.h (module 'network'): static ns3::TypeId ns3::Node::GetTypeId() [member function]
3294    cls.add_method('GetTypeId',
3295                   'ns3::TypeId',
3296                   [],
3297                   is_static=True)
3298    ## node.h (module 'network'): void ns3::Node::RegisterDeviceAdditionListener(ns3::Node::DeviceAdditionListener listener) [member function]
3299    cls.add_method('RegisterDeviceAdditionListener',
3300                   'void',
3301                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'listener')])
3302    ## node.h (module 'network'): void ns3::Node::RegisterProtocolHandler(ns3::Node::ProtocolHandler handler, uint16_t protocolType, ns3::Ptr<ns3::NetDevice> device, bool promiscuous=false) [member function]
3303    cls.add_method('RegisterProtocolHandler',
3304                   'void',
3305                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'handler'), param('uint16_t', 'protocolType'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('bool', 'promiscuous', default_value='false')])
3306    ## node.h (module 'network'): void ns3::Node::UnregisterDeviceAdditionListener(ns3::Node::DeviceAdditionListener listener) [member function]
3307    cls.add_method('UnregisterDeviceAdditionListener',
3308                   'void',
3309                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'listener')])
3310    ## node.h (module 'network'): void ns3::Node::UnregisterProtocolHandler(ns3::Node::ProtocolHandler handler) [member function]
3311    cls.add_method('UnregisterProtocolHandler',
3312                   'void',
3313                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'handler')])
3314    ## node.h (module 'network'): void ns3::Node::DoDispose() [member function]
3315    cls.add_method('DoDispose',
3316                   'void',
3317                   [],
3318                   is_virtual=True, visibility='protected')
3319    ## node.h (module 'network'): void ns3::Node::DoInitialize() [member function]
3320    cls.add_method('DoInitialize',
3321                   'void',
3322                   [],
3323                   is_virtual=True, visibility='protected')
3324    return
3325
3326def register_Ns3Packet_methods(root_module, cls):
3327    cls.add_output_stream_operator()
3328    ## packet.h (module 'network'): ns3::Packet::Packet() [constructor]
3329    cls.add_constructor([])
3330    ## packet.h (module 'network'): ns3::Packet::Packet(ns3::Packet const & o) [constructor]
3331    cls.add_constructor([param('ns3::Packet const &', 'o')])
3332    ## packet.h (module 'network'): ns3::Packet::Packet(uint32_t size) [constructor]
3333    cls.add_constructor([param('uint32_t', 'size')])
3334    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size, bool magic) [constructor]
3335    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size'), param('bool', 'magic')])
3336    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size) [constructor]
3337    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
3338    ## packet.h (module 'network'): void ns3::Packet::AddAtEnd(ns3::Ptr<const ns3::Packet> packet) [member function]
3339    cls.add_method('AddAtEnd',
3340                   'void',
3341                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
3342    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag) const [member function]
3343    cls.add_method('AddByteTag',
3344                   'void',
3345                   [param('ns3::Tag const &', 'tag')],
3346                   is_const=True)
3347    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag, uint32_t start, uint32_t end) const [member function]
3348    cls.add_method('AddByteTag',
3349                   'void',
3350                   [param('ns3::Tag const &', 'tag'), param('uint32_t', 'start'), param('uint32_t', 'end')],
3351                   is_const=True)
3352    ## packet.h (module 'network'): void ns3::Packet::AddHeader(ns3::Header const & header) [member function]
3353    cls.add_method('AddHeader',
3354                   'void',
3355                   [param('ns3::Header const &', 'header')])
3356    ## packet.h (module 'network'): void ns3::Packet::AddPacketTag(ns3::Tag const & tag) const [member function]
3357    cls.add_method('AddPacketTag',
3358                   'void',
3359                   [param('ns3::Tag const &', 'tag')],
3360                   is_const=True)
3361    ## packet.h (module 'network'): void ns3::Packet::AddPaddingAtEnd(uint32_t size) [member function]
3362    cls.add_method('AddPaddingAtEnd',
3363                   'void',
3364                   [param('uint32_t', 'size')])
3365    ## packet.h (module 'network'): void ns3::Packet::AddTrailer(ns3::Trailer const & trailer) [member function]
3366    cls.add_method('AddTrailer',
3367                   'void',
3368                   [param('ns3::Trailer const &', 'trailer')])
3369    ## packet.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::Packet::BeginItem() const [member function]
3370    cls.add_method('BeginItem',
3371                   'ns3::PacketMetadata::ItemIterator',
3372                   [],
3373                   is_const=True)
3374    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::Copy() const [member function]
3375    cls.add_method('Copy',
3376                   'ns3::Ptr< ns3::Packet >',
3377                   [],
3378                   is_const=True)
3379    ## packet.h (module 'network'): uint32_t ns3::Packet::CopyData(uint8_t * buffer, uint32_t size) const [member function]
3380    cls.add_method('CopyData',
3381                   'uint32_t',
3382                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
3383                   is_const=True)
3384    ## packet.h (module 'network'): void ns3::Packet::CopyData(std::ostream * os, uint32_t size) const [member function]
3385    cls.add_method('CopyData',
3386                   'void',
3387                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
3388                   is_const=True)
3389    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::CreateFragment(uint32_t start, uint32_t length) const [member function]
3390    cls.add_method('CreateFragment',
3391                   'ns3::Ptr< ns3::Packet >',
3392                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
3393                   is_const=True)
3394    ## packet.h (module 'network'): static void ns3::Packet::EnableChecking() [member function]
3395    cls.add_method('EnableChecking',
3396                   'void',
3397                   [],
3398                   is_static=True)
3399    ## packet.h (module 'network'): static void ns3::Packet::EnablePrinting() [member function]
3400    cls.add_method('EnablePrinting',
3401                   'void',
3402                   [],
3403                   is_static=True)
3404    ## packet.h (module 'network'): bool ns3::Packet::FindFirstMatchingByteTag(ns3::Tag & tag) const [member function]
3405    cls.add_method('FindFirstMatchingByteTag',
3406                   'bool',
3407                   [param('ns3::Tag &', 'tag')],
3408                   is_const=True)
3409    ## packet.h (module 'network'): ns3::ByteTagIterator ns3::Packet::GetByteTagIterator() const [member function]
3410    cls.add_method('GetByteTagIterator',
3411                   'ns3::ByteTagIterator',
3412                   [],
3413                   is_const=True)
3414    ## packet.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::Packet::GetNixVector() const [member function]
3415    cls.add_method('GetNixVector',
3416                   'ns3::Ptr< ns3::NixVector >',
3417                   [],
3418                   is_const=True)
3419    ## packet.h (module 'network'): ns3::PacketTagIterator ns3::Packet::GetPacketTagIterator() const [member function]
3420    cls.add_method('GetPacketTagIterator',
3421                   'ns3::PacketTagIterator',
3422                   [],
3423                   is_const=True)
3424    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSerializedSize() const [member function]
3425    cls.add_method('GetSerializedSize',
3426                   'uint32_t',
3427                   [],
3428                   is_const=True)
3429    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSize() const [member function]
3430    cls.add_method('GetSize',
3431                   'uint32_t',
3432                   [],
3433                   is_const=True)
3434    ## packet.h (module 'network'): uint64_t ns3::Packet::GetUid() const [member function]
3435    cls.add_method('GetUid',
3436                   'uint64_t',
3437                   [],
3438                   is_const=True)
3439    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header) const [member function]
3440    cls.add_method('PeekHeader',
3441                   'uint32_t',
3442                   [param('ns3::Header &', 'header')],
3443                   is_const=True)
3444    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header, uint32_t size) const [member function]
3445    cls.add_method('PeekHeader',
3446                   'uint32_t',
3447                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')],
3448                   is_const=True)
3449    ## packet.h (module 'network'): bool ns3::Packet::PeekPacketTag(ns3::Tag & tag) const [member function]
3450    cls.add_method('PeekPacketTag',
3451                   'bool',
3452                   [param('ns3::Tag &', 'tag')],
3453                   is_const=True)
3454    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekTrailer(ns3::Trailer & trailer) [member function]
3455    cls.add_method('PeekTrailer',
3456                   'uint32_t',
3457                   [param('ns3::Trailer &', 'trailer')])
3458    ## packet.h (module 'network'): void ns3::Packet::Print(std::ostream & os) const [member function]
3459    cls.add_method('Print',
3460                   'void',
3461                   [param('std::ostream &', 'os')],
3462                   is_const=True)
3463    ## packet.h (module 'network'): void ns3::Packet::PrintByteTags(std::ostream & os) const [member function]
3464    cls.add_method('PrintByteTags',
3465                   'void',
3466                   [param('std::ostream &', 'os')],
3467                   is_const=True)
3468    ## packet.h (module 'network'): void ns3::Packet::PrintPacketTags(std::ostream & os) const [member function]
3469    cls.add_method('PrintPacketTags',
3470                   'void',
3471                   [param('std::ostream &', 'os')],
3472                   is_const=True)
3473    ## packet.h (module 'network'): void ns3::Packet::RemoveAllByteTags() [member function]
3474    cls.add_method('RemoveAllByteTags',
3475                   'void',
3476                   [])
3477    ## packet.h (module 'network'): void ns3::Packet::RemoveAllPacketTags() [member function]
3478    cls.add_method('RemoveAllPacketTags',
3479                   'void',
3480                   [])
3481    ## packet.h (module 'network'): void ns3::Packet::RemoveAtEnd(uint32_t size) [member function]
3482    cls.add_method('RemoveAtEnd',
3483                   'void',
3484                   [param('uint32_t', 'size')])
3485    ## packet.h (module 'network'): void ns3::Packet::RemoveAtStart(uint32_t size) [member function]
3486    cls.add_method('RemoveAtStart',
3487                   'void',
3488                   [param('uint32_t', 'size')])
3489    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header) [member function]
3490    cls.add_method('RemoveHeader',
3491                   'uint32_t',
3492                   [param('ns3::Header &', 'header')])
3493    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header, uint32_t size) [member function]
3494    cls.add_method('RemoveHeader',
3495                   'uint32_t',
3496                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')])
3497    ## packet.h (module 'network'): bool ns3::Packet::RemovePacketTag(ns3::Tag & tag) [member function]
3498    cls.add_method('RemovePacketTag',
3499                   'bool',
3500                   [param('ns3::Tag &', 'tag')])
3501    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveTrailer(ns3::Trailer & trailer) [member function]
3502    cls.add_method('RemoveTrailer',
3503                   'uint32_t',
3504                   [param('ns3::Trailer &', 'trailer')])
3505    ## packet.h (module 'network'): bool ns3::Packet::ReplacePacketTag(ns3::Tag & tag) [member function]
3506    cls.add_method('ReplacePacketTag',
3507                   'bool',
3508                   [param('ns3::Tag &', 'tag')])
3509    ## packet.h (module 'network'): uint32_t ns3::Packet::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
3510    cls.add_method('Serialize',
3511                   'uint32_t',
3512                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
3513                   is_const=True)
3514    ## packet.h (module 'network'): void ns3::Packet::SetNixVector(ns3::Ptr<ns3::NixVector> nixVector) [member function]
3515    cls.add_method('SetNixVector',
3516                   'void',
3517                   [param('ns3::Ptr< ns3::NixVector >', 'nixVector')])
3518    ## packet.h (module 'network'): std::string ns3::Packet::ToString() const [member function]
3519    cls.add_method('ToString',
3520                   'std::string',
3521                   [],
3522                   is_const=True)
3523    return
3524
3525def register_Ns3TypeIdChecker_methods(root_module, cls):
3526    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker() [constructor]
3527    cls.add_constructor([])
3528    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [constructor]
3529    cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')])
3530    return
3531
3532def register_Ns3TypeIdValue_methods(root_module, cls):
3533    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue() [constructor]
3534    cls.add_constructor([])
3535    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor]
3536    cls.add_constructor([param('ns3::TypeId const &', 'value')])
3537    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [constructor]
3538    cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')])
3539    ## type-id.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TypeIdValue::Copy() const [member function]
3540    cls.add_method('Copy',
3541                   'ns3::Ptr< ns3::AttributeValue >',
3542                   [],
3543                   is_const=True, is_virtual=True)
3544    ## type-id.h (module 'core'): bool ns3::TypeIdValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
3545    cls.add_method('DeserializeFromString',
3546                   'bool',
3547                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3548                   is_virtual=True)
3549    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeIdValue::Get() const [member function]
3550    cls.add_method('Get',
3551                   'ns3::TypeId',
3552                   [],
3553                   is_const=True)
3554    ## type-id.h (module 'core'): std::string ns3::TypeIdValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
3555    cls.add_method('SerializeToString',
3556                   'std::string',
3557                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3558                   is_const=True, is_virtual=True)
3559    ## type-id.h (module 'core'): void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function]
3560    cls.add_method('Set',
3561                   'void',
3562                   [param('ns3::TypeId const &', 'value')])
3563    return
3564
3565def register_Ns3VirtualNetDevice_methods(root_module, cls):
3566    ## virtual-net-device.h (module 'virtual-net-device'): ns3::VirtualNetDevice::VirtualNetDevice(ns3::VirtualNetDevice const & arg0) [constructor]
3567    cls.add_constructor([param('ns3::VirtualNetDevice const &', 'arg0')])
3568    ## virtual-net-device.h (module 'virtual-net-device'): ns3::VirtualNetDevice::VirtualNetDevice() [constructor]
3569    cls.add_constructor([])
3570    ## virtual-net-device.h (module 'virtual-net-device'): void ns3::VirtualNetDevice::AddLinkChangeCallback(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [member function]
3571    cls.add_method('AddLinkChangeCallback',
3572                   'void',
3573                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')],
3574                   is_virtual=True)
3575    ## virtual-net-device.h (module 'virtual-net-device'): ns3::Address ns3::VirtualNetDevice::GetAddress() const [member function]
3576    cls.add_method('GetAddress',
3577                   'ns3::Address',
3578                   [],
3579                   is_const=True, is_virtual=True)
3580    ## virtual-net-device.h (module 'virtual-net-device'): ns3::Address ns3::VirtualNetDevice::GetBroadcast() const [member function]
3581    cls.add_method('GetBroadcast',
3582                   'ns3::Address',
3583                   [],
3584                   is_const=True, is_virtual=True)
3585    ## virtual-net-device.h (module 'virtual-net-device'): ns3::Ptr<ns3::Channel> ns3::VirtualNetDevice::GetChannel() const [member function]
3586    cls.add_method('GetChannel',
3587                   'ns3::Ptr< ns3::Channel >',
3588                   [],
3589                   is_const=True, is_virtual=True)
3590    ## virtual-net-device.h (module 'virtual-net-device'): uint32_t ns3::VirtualNetDevice::GetIfIndex() const [member function]
3591    cls.add_method('GetIfIndex',
3592                   'uint32_t',
3593                   [],
3594                   is_const=True, is_virtual=True)
3595    ## virtual-net-device.h (module 'virtual-net-device'): uint16_t ns3::VirtualNetDevice::GetMtu() const [member function]
3596    cls.add_method('GetMtu',
3597                   'uint16_t',
3598                   [],
3599                   is_const=True, is_virtual=True)
3600    ## virtual-net-device.h (module 'virtual-net-device'): ns3::Address ns3::VirtualNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
3601    cls.add_method('GetMulticast',
3602                   'ns3::Address',
3603                   [param('ns3::Ipv4Address', 'multicastGroup')],
3604                   is_const=True, is_virtual=True)
3605    ## virtual-net-device.h (module 'virtual-net-device'): ns3::Address ns3::VirtualNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
3606    cls.add_method('GetMulticast',
3607                   'ns3::Address',
3608                   [param('ns3::Ipv6Address', 'addr')],
3609                   is_const=True, is_virtual=True)
3610    ## virtual-net-device.h (module 'virtual-net-device'): ns3::Ptr<ns3::Node> ns3::VirtualNetDevice::GetNode() const [member function]
3611    cls.add_method('GetNode',
3612                   'ns3::Ptr< ns3::Node >',
3613                   [],
3614                   is_const=True, is_virtual=True)
3615    ## virtual-net-device.h (module 'virtual-net-device'): static ns3::TypeId ns3::VirtualNetDevice::GetTypeId() [member function]
3616    cls.add_method('GetTypeId',
3617                   'ns3::TypeId',
3618                   [],
3619                   is_static=True)
3620    ## virtual-net-device.h (module 'virtual-net-device'): bool ns3::VirtualNetDevice::IsBridge() const [member function]
3621    cls.add_method('IsBridge',
3622                   'bool',
3623                   [],
3624                   is_const=True, is_virtual=True)
3625    ## virtual-net-device.h (module 'virtual-net-device'): bool ns3::VirtualNetDevice::IsBroadcast() const [member function]
3626    cls.add_method('IsBroadcast',
3627                   'bool',
3628                   [],
3629                   is_const=True, is_virtual=True)
3630    ## virtual-net-device.h (module 'virtual-net-device'): bool ns3::VirtualNetDevice::IsLinkUp() const [member function]
3631    cls.add_method('IsLinkUp',
3632                   'bool',
3633                   [],
3634                   is_const=True, is_virtual=True)
3635    ## virtual-net-device.h (module 'virtual-net-device'): bool ns3::VirtualNetDevice::IsMulticast() const [member function]
3636    cls.add_method('IsMulticast',
3637                   'bool',
3638                   [],
3639                   is_const=True, is_virtual=True)
3640    ## virtual-net-device.h (module 'virtual-net-device'): bool ns3::VirtualNetDevice::IsPointToPoint() const [member function]
3641    cls.add_method('IsPointToPoint',
3642                   'bool',
3643                   [],
3644                   is_const=True, is_virtual=True)
3645    ## virtual-net-device.h (module 'virtual-net-device'): bool ns3::VirtualNetDevice::NeedsArp() const [member function]
3646    cls.add_method('NeedsArp',
3647                   'bool',
3648                   [],
3649                   is_const=True, is_virtual=True)
3650    ## virtual-net-device.h (module 'virtual-net-device'): bool ns3::VirtualNetDevice::Receive(ns3::Ptr<ns3::Packet> packet, uint16_t protocol, ns3::Address const & source, ns3::Address const & destination, ns3::NetDevice::PacketType packetType) [member function]
3651    cls.add_method('Receive',
3652                   'bool',
3653                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'destination'), param('ns3::NetDevice::PacketType', 'packetType')])
3654    ## virtual-net-device.h (module 'virtual-net-device'): bool ns3::VirtualNetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
3655    cls.add_method('Send',
3656                   'bool',
3657                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
3658                   is_virtual=True)
3659    ## virtual-net-device.h (module 'virtual-net-device'): bool ns3::VirtualNetDevice::SendFrom(ns3::Ptr<ns3::Packet> packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function]
3660    cls.add_method('SendFrom',
3661                   'bool',
3662                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
3663                   is_virtual=True)
3664    ## virtual-net-device.h (module 'virtual-net-device'): void ns3::VirtualNetDevice::SetAddress(ns3::Address address) [member function]
3665    cls.add_method('SetAddress',
3666                   'void',
3667                   [param('ns3::Address', 'address')],
3668                   is_virtual=True)
3669    ## virtual-net-device.h (module 'virtual-net-device'): void ns3::VirtualNetDevice::SetIfIndex(uint32_t const index) [member function]
3670    cls.add_method('SetIfIndex',
3671                   'void',
3672                   [param('uint32_t const', 'index')],
3673                   is_virtual=True)
3674    ## virtual-net-device.h (module 'virtual-net-device'): void ns3::VirtualNetDevice::SetIsPointToPoint(bool isPointToPoint) [member function]
3675    cls.add_method('SetIsPointToPoint',
3676                   'void',
3677                   [param('bool', 'isPointToPoint')])
3678    ## virtual-net-device.h (module 'virtual-net-device'): bool ns3::VirtualNetDevice::SetMtu(uint16_t const mtu) [member function]
3679    cls.add_method('SetMtu',
3680                   'bool',
3681                   [param('uint16_t const', 'mtu')],
3682                   is_virtual=True)
3683    ## virtual-net-device.h (module 'virtual-net-device'): void ns3::VirtualNetDevice::SetNeedsArp(bool needsArp) [member function]
3684    cls.add_method('SetNeedsArp',
3685                   'void',
3686                   [param('bool', 'needsArp')])
3687    ## virtual-net-device.h (module 'virtual-net-device'): void ns3::VirtualNetDevice::SetNode(ns3::Ptr<ns3::Node> node) [member function]
3688    cls.add_method('SetNode',
3689                   'void',
3690                   [param('ns3::Ptr< ns3::Node >', 'node')],
3691                   is_virtual=True)
3692    ## virtual-net-device.h (module 'virtual-net-device'): void ns3::VirtualNetDevice::SetPromiscReceiveCallback(ns3::NetDevice::PromiscReceiveCallback cb) [member function]
3693    cls.add_method('SetPromiscReceiveCallback',
3694                   'void',
3695                   [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')],
3696                   is_virtual=True)
3697    ## virtual-net-device.h (module 'virtual-net-device'): void ns3::VirtualNetDevice::SetReceiveCallback(ns3::NetDevice::ReceiveCallback cb) [member function]
3698    cls.add_method('SetReceiveCallback',
3699                   'void',
3700                   [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')],
3701                   is_virtual=True)
3702    ## virtual-net-device.h (module 'virtual-net-device'): void ns3::VirtualNetDevice::SetSendCallback(ns3::VirtualNetDevice::SendCallback transmitCb) [member function]
3703    cls.add_method('SetSendCallback',
3704                   'void',
3705                   [param('ns3::Callback< bool, ns3::Ptr< ns3::Packet >, ns3::Address const &, ns3::Address const &, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'transmitCb')])
3706    ## virtual-net-device.h (module 'virtual-net-device'): void ns3::VirtualNetDevice::SetSupportsSendFrom(bool supportsSendFrom) [member function]
3707    cls.add_method('SetSupportsSendFrom',
3708                   'void',
3709                   [param('bool', 'supportsSendFrom')])
3710    ## virtual-net-device.h (module 'virtual-net-device'): bool ns3::VirtualNetDevice::SupportsSendFrom() const [member function]
3711    cls.add_method('SupportsSendFrom',
3712                   'bool',
3713                   [],
3714                   is_const=True, is_virtual=True)
3715    ## virtual-net-device.h (module 'virtual-net-device'): void ns3::VirtualNetDevice::DoDispose() [member function]
3716    cls.add_method('DoDispose',
3717                   'void',
3718                   [],
3719                   is_virtual=True, visibility='protected')
3720    return
3721
3722def register_Ns3AddressChecker_methods(root_module, cls):
3723    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker() [constructor]
3724    cls.add_constructor([])
3725    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker(ns3::AddressChecker const & arg0) [constructor]
3726    cls.add_constructor([param('ns3::AddressChecker const &', 'arg0')])
3727    return
3728
3729def register_Ns3AddressValue_methods(root_module, cls):
3730    ## address.h (module 'network'): ns3::AddressValue::AddressValue() [constructor]
3731    cls.add_constructor([])
3732    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::Address const & value) [constructor]
3733    cls.add_constructor([param('ns3::Address const &', 'value')])
3734    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::AddressValue const & arg0) [constructor]
3735    cls.add_constructor([param('ns3::AddressValue const &', 'arg0')])
3736    ## address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::AddressValue::Copy() const [member function]
3737    cls.add_method('Copy',
3738                   'ns3::Ptr< ns3::AttributeValue >',
3739                   [],
3740                   is_const=True, is_virtual=True)
3741    ## address.h (module 'network'): bool ns3::AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
3742    cls.add_method('DeserializeFromString',
3743                   'bool',
3744                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3745                   is_virtual=True)
3746    ## address.h (module 'network'): ns3::Address ns3::AddressValue::Get() const [member function]
3747    cls.add_method('Get',
3748                   'ns3::Address',
3749                   [],
3750                   is_const=True)
3751    ## address.h (module 'network'): std::string ns3::AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
3752    cls.add_method('SerializeToString',
3753                   'std::string',
3754                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3755                   is_const=True, is_virtual=True)
3756    ## address.h (module 'network'): void ns3::AddressValue::Set(ns3::Address const & value) [member function]
3757    cls.add_method('Set',
3758                   'void',
3759                   [param('ns3::Address const &', 'value')])
3760    return
3761
3762def register_Ns3CallbackImpl__Bool_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Ptr__lt__const_ns3Packet__gt___Unsigned_short_Const_ns3Address___amp___Const_ns3Address___amp___Ns3NetDevicePacketType_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
3763    ## callback.h (module 'core'): ns3::CallbackImpl<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
3764    cls.add_constructor([])
3765    ## callback.h (module 'core'): ns3::CallbackImpl<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
3766    cls.add_constructor([param('ns3::CallbackImpl< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
3767    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
3768    cls.add_method('DoGetTypeid',
3769                   'std::string',
3770                   [],
3771                   is_static=True)
3772    ## callback.h (module 'core'): std::string ns3::CallbackImpl<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
3773    cls.add_method('GetTypeid',
3774                   'std::string',
3775                   [],
3776                   is_const=True, is_virtual=True)
3777    ## callback.h (module 'core'): bool ns3::CallbackImpl<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice> arg0, ns3::Ptr<const ns3::Packet> arg1, short unsigned int arg2, ns3::Address const & arg3, ns3::Address const & arg4, ns3::NetDevice::PacketType arg5) [member operator]
3778    cls.add_method('operator()',
3779                   'bool',
3780                   [param('ns3::Ptr< ns3::NetDevice >', 'arg0'), param('ns3::Ptr< ns3::Packet const >', 'arg1'), param('short unsigned int', 'arg2'), param('ns3::Address const &', 'arg3'), param('ns3::Address const &', 'arg4'), param('ns3::NetDevice::PacketType', 'arg5')],
3781                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
3782    return
3783
3784def register_Ns3CallbackImpl__Bool_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Ptr__lt__const_ns3Packet__gt___Unsigned_short_Const_ns3Address___amp___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
3785    ## callback.h (module 'core'): ns3::CallbackImpl<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
3786    cls.add_constructor([])
3787    ## callback.h (module 'core'): ns3::CallbackImpl<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
3788    cls.add_constructor([param('ns3::CallbackImpl< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
3789    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
3790    cls.add_method('DoGetTypeid',
3791                   'std::string',
3792                   [],
3793                   is_static=True)
3794    ## callback.h (module 'core'): std::string ns3::CallbackImpl<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
3795    cls.add_method('GetTypeid',
3796                   'std::string',
3797                   [],
3798                   is_const=True, is_virtual=True)
3799    ## callback.h (module 'core'): bool ns3::CallbackImpl<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice> arg0, ns3::Ptr<const ns3::Packet> arg1, short unsigned int arg2, ns3::Address const & arg3) [member operator]
3800    cls.add_method('operator()',
3801                   'bool',
3802                   [param('ns3::Ptr< ns3::NetDevice >', 'arg0'), param('ns3::Ptr< ns3::Packet const >', 'arg1'), param('short unsigned int', 'arg2'), param('ns3::Address const &', 'arg3')],
3803                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
3804    return
3805
3806def register_Ns3CallbackImpl__Bool_Ns3Ptr__lt__ns3Packet__gt___Const_ns3Address___amp___Const_ns3Address___amp___Unsigned_short_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
3807    ## callback.h (module 'core'): ns3::CallbackImpl<bool, ns3::Ptr<ns3::Packet>, const ns3::Address &, const ns3::Address &, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
3808    cls.add_constructor([])
3809    ## callback.h (module 'core'): ns3::CallbackImpl<bool, ns3::Ptr<ns3::Packet>, const ns3::Address &, const ns3::Address &, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<bool, ns3::Ptr<ns3::Packet>, const ns3::Address &, const ns3::Address &, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
3810    cls.add_constructor([param('ns3::CallbackImpl< bool, ns3::Ptr< ns3::Packet >, ns3::Address const &, ns3::Address const &, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
3811    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<bool, ns3::Ptr<ns3::Packet>, const ns3::Address &, const ns3::Address &, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
3812    cls.add_method('DoGetTypeid',
3813                   'std::string',
3814                   [],
3815                   is_static=True)
3816    ## callback.h (module 'core'): std::string ns3::CallbackImpl<bool, ns3::Ptr<ns3::Packet>, const ns3::Address &, const ns3::Address &, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
3817    cls.add_method('GetTypeid',
3818                   'std::string',
3819                   [],
3820                   is_const=True, is_virtual=True)
3821    ## callback.h (module 'core'): bool ns3::CallbackImpl<bool, ns3::Ptr<ns3::Packet>, const ns3::Address &, const ns3::Address &, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::Packet> arg0, ns3::Address const & arg1, ns3::Address const & arg2, short unsigned int arg3) [member operator]
3822    cls.add_method('operator()',
3823                   'bool',
3824                   [param('ns3::Ptr< ns3::Packet >', 'arg0'), param('ns3::Address const &', 'arg1'), param('ns3::Address const &', 'arg2'), param('short unsigned int', 'arg3')],
3825                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
3826    return
3827
3828def register_Ns3CallbackImpl__Ns3ObjectBase___star___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
3829    ## callback.h (module 'core'): ns3::CallbackImpl<ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
3830    cls.add_constructor([])
3831    ## callback.h (module 'core'): ns3::CallbackImpl<ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
3832    cls.add_constructor([param('ns3::CallbackImpl< ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
3833    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
3834    cls.add_method('DoGetTypeid',
3835                   'std::string',
3836                   [],
3837                   is_static=True)
3838    ## callback.h (module 'core'): std::string ns3::CallbackImpl<ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
3839    cls.add_method('GetTypeid',
3840                   'std::string',
3841                   [],
3842                   is_const=True, is_virtual=True)
3843    ## callback.h (module 'core'): ns3::ObjectBase * ns3::CallbackImpl<ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()() [member operator]
3844    cls.add_method('operator()',
3845                   'ns3::ObjectBase *',
3846                   [],
3847                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
3848    return
3849
3850def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
3851    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
3852    cls.add_constructor([])
3853    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
3854    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::Packet const >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
3855    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
3856    cls.add_method('DoGetTypeid',
3857                   'std::string',
3858                   [],
3859                   is_static=True)
3860    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
3861    cls.add_method('GetTypeid',
3862                   'std::string',
3863                   [],
3864                   is_const=True, is_virtual=True)
3865    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<const ns3::Packet> arg0) [member operator]
3866    cls.add_method('operator()',
3867                   'void',
3868                   [param('ns3::Ptr< ns3::Packet const >', 'arg0')],
3869                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
3870    return
3871
3872def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Ptr__lt__const_ns3Packet__gt___Unsigned_short_Const_ns3Address___amp___Const_ns3Address___amp___Ns3NetDevicePacketType_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
3873    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
3874    cls.add_constructor([])
3875    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
3876    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
3877    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
3878    cls.add_method('DoGetTypeid',
3879                   'std::string',
3880                   [],
3881                   is_static=True)
3882    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
3883    cls.add_method('GetTypeid',
3884                   'std::string',
3885                   [],
3886                   is_const=True, is_virtual=True)
3887    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice> arg0, ns3::Ptr<const ns3::Packet> arg1, short unsigned int arg2, ns3::Address const & arg3, ns3::Address const & arg4, ns3::NetDevice::PacketType arg5) [member operator]
3888    cls.add_method('operator()',
3889                   'void',
3890                   [param('ns3::Ptr< ns3::NetDevice >', 'arg0'), param('ns3::Ptr< ns3::Packet const >', 'arg1'), param('short unsigned int', 'arg2'), param('ns3::Address const &', 'arg3'), param('ns3::Address const &', 'arg4'), param('ns3::NetDevice::PacketType', 'arg5')],
3891                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
3892    return
3893
3894def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
3895    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
3896    cls.add_constructor([])
3897    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
3898    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
3899    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
3900    cls.add_method('DoGetTypeid',
3901                   'std::string',
3902                   [],
3903                   is_static=True)
3904    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
3905    cls.add_method('GetTypeid',
3906                   'std::string',
3907                   [],
3908                   is_const=True, is_virtual=True)
3909    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice> arg0) [member operator]
3910    cls.add_method('operator()',
3911                   'void',
3912                   [param('ns3::Ptr< ns3::NetDevice >', 'arg0')],
3913                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
3914    return
3915
3916def register_Ns3HashImplementation_methods(root_module, cls):
3917    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation(ns3::Hash::Implementation const & arg0) [constructor]
3918    cls.add_constructor([param('ns3::Hash::Implementation const &', 'arg0')])
3919    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation() [constructor]
3920    cls.add_constructor([])
3921    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Implementation::GetHash32(char const * buffer, std::size_t const size) [member function]
3922    cls.add_method('GetHash32',
3923                   'uint32_t',
3924                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
3925                   is_pure_virtual=True, is_virtual=True)
3926    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Implementation::GetHash64(char const * buffer, std::size_t const size) [member function]
3927    cls.add_method('GetHash64',
3928                   'uint64_t',
3929                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
3930                   is_virtual=True)
3931    ## hash-function.h (module 'core'): void ns3::Hash::Implementation::clear() [member function]
3932    cls.add_method('clear',
3933                   'void',
3934                   [],
3935                   is_pure_virtual=True, is_virtual=True)
3936    return
3937
3938def register_Ns3HashFunctionFnv1a_methods(root_module, cls):
3939    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a(ns3::Hash::Function::Fnv1a const & arg0) [constructor]
3940    cls.add_constructor([param('ns3::Hash::Function::Fnv1a const &', 'arg0')])
3941    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a() [constructor]
3942    cls.add_constructor([])
3943    ## hash-fnv.h (module 'core'): uint32_t ns3::Hash::Function::Fnv1a::GetHash32(char const * buffer, size_t const size) [member function]
3944    cls.add_method('GetHash32',
3945                   'uint32_t',
3946                   [param('char const *', 'buffer'), param('size_t const', 'size')],
3947                   is_virtual=True)
3948    ## hash-fnv.h (module 'core'): uint64_t ns3::Hash::Function::Fnv1a::GetHash64(char const * buffer, size_t const size) [member function]
3949    cls.add_method('GetHash64',
3950                   'uint64_t',
3951                   [param('char const *', 'buffer'), param('size_t const', 'size')],
3952                   is_virtual=True)
3953    ## hash-fnv.h (module 'core'): void ns3::Hash::Function::Fnv1a::clear() [member function]
3954    cls.add_method('clear',
3955                   'void',
3956                   [],
3957                   is_virtual=True)
3958    return
3959
3960def register_Ns3HashFunctionHash32_methods(root_module, cls):
3961    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Function::Hash32 const & arg0) [constructor]
3962    cls.add_constructor([param('ns3::Hash::Function::Hash32 const &', 'arg0')])
3963    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Hash32Function_ptr hp) [constructor]
3964    cls.add_constructor([param('ns3::Hash::Hash32Function_ptr', 'hp')])
3965    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash32::GetHash32(char const * buffer, std::size_t const size) [member function]
3966    cls.add_method('GetHash32',
3967                   'uint32_t',
3968                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
3969                   is_virtual=True)
3970    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash32::clear() [member function]
3971    cls.add_method('clear',
3972                   'void',
3973                   [],
3974                   is_virtual=True)
3975    return
3976
3977def register_Ns3HashFunctionHash64_methods(root_module, cls):
3978    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Function::Hash64 const & arg0) [constructor]
3979    cls.add_constructor([param('ns3::Hash::Function::Hash64 const &', 'arg0')])
3980    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Hash64Function_ptr hp) [constructor]
3981    cls.add_constructor([param('ns3::Hash::Hash64Function_ptr', 'hp')])
3982    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash64::GetHash32(char const * buffer, std::size_t const size) [member function]
3983    cls.add_method('GetHash32',
3984                   'uint32_t',
3985                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
3986                   is_virtual=True)
3987    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Function::Hash64::GetHash64(char const * buffer, std::size_t const size) [member function]
3988    cls.add_method('GetHash64',
3989                   'uint64_t',
3990                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
3991                   is_virtual=True)
3992    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash64::clear() [member function]
3993    cls.add_method('clear',
3994                   'void',
3995                   [],
3996                   is_virtual=True)
3997    return
3998
3999def register_Ns3HashFunctionMurmur3_methods(root_module, cls):
4000    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3(ns3::Hash::Function::Murmur3 const & arg0) [constructor]
4001    cls.add_constructor([param('ns3::Hash::Function::Murmur3 const &', 'arg0')])
4002    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3() [constructor]
4003    cls.add_constructor([])
4004    ## hash-murmur3.h (module 'core'): uint32_t ns3::Hash::Function::Murmur3::GetHash32(char const * buffer, std::size_t const size) [member function]
4005    cls.add_method('GetHash32',
4006                   'uint32_t',
4007                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
4008                   is_virtual=True)
4009    ## hash-murmur3.h (module 'core'): uint64_t ns3::Hash::Function::Murmur3::GetHash64(char const * buffer, std::size_t const size) [member function]
4010    cls.add_method('GetHash64',
4011                   'uint64_t',
4012                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
4013                   is_virtual=True)
4014    ## hash-murmur3.h (module 'core'): void ns3::Hash::Function::Murmur3::clear() [member function]
4015    cls.add_method('clear',
4016                   'void',
4017                   [],
4018                   is_virtual=True)
4019    return
4020
4021def register_functions(root_module):
4022    module = root_module
4023    register_functions_ns3_FatalImpl(module.add_cpp_namespace('FatalImpl'), root_module)
4024    register_functions_ns3_Hash(module.add_cpp_namespace('Hash'), root_module)
4025    return
4026
4027def register_functions_ns3_FatalImpl(module, root_module):
4028    return
4029
4030def register_functions_ns3_Hash(module, root_module):
4031    register_functions_ns3_Hash_Function(module.add_cpp_namespace('Function'), root_module)
4032    return
4033
4034def register_functions_ns3_Hash_Function(module, root_module):
4035    return
4036
4037def main():
4038    out = FileCodeSink(sys.stdout)
4039    root_module = module_init()
4040    register_types(root_module)
4041    register_methods(root_module)
4042    register_functions(root_module)
4043    root_module.generate(out)
4044
4045if __name__ == '__main__':
4046    main()
4047
4048