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