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.mobility', 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    ## box.h (module 'mobility'): ns3::Box [class]
37    module.add_class('Box')
38    ## box.h (module 'mobility'): ns3::Box::Side [enumeration]
39    module.add_enum('Side', ['RIGHT', 'LEFT', 'TOP', 'BOTTOM', 'UP', 'DOWN'], outer_class=root_module['ns3::Box'])
40    ## buffer.h (module 'network'): ns3::Buffer [class]
41    module.add_class('Buffer', import_from_module='ns.network')
42    ## buffer.h (module 'network'): ns3::Buffer::Iterator [class]
43    module.add_class('Iterator', import_from_module='ns.network', outer_class=root_module['ns3::Buffer'])
44    ## packet.h (module 'network'): ns3::ByteTagIterator [class]
45    module.add_class('ByteTagIterator', import_from_module='ns.network')
46    ## packet.h (module 'network'): ns3::ByteTagIterator::Item [class]
47    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagIterator'])
48    ## byte-tag-list.h (module 'network'): ns3::ByteTagList [class]
49    module.add_class('ByteTagList', import_from_module='ns.network')
50    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator [class]
51    module.add_class('Iterator', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagList'])
52    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item [struct]
53    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagList::Iterator'])
54    ## callback.h (module 'core'): ns3::CallbackBase [class]
55    module.add_class('CallbackBase', import_from_module='ns.core')
56    ## constant-velocity-helper.h (module 'mobility'): ns3::ConstantVelocityHelper [class]
57    module.add_class('ConstantVelocityHelper')
58    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor> [struct]
59    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeAccessor'])
60    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker> [struct]
61    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeChecker'])
62    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue> [struct]
63    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeValue'])
64    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase> [struct]
65    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::CallbackImplBase'])
66    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl> [struct]
67    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::EventImpl'])
68    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation> [struct]
69    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::Hash::Implementation'])
70    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector> [struct]
71    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::NixVector'])
72    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet> [struct]
73    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::Packet'])
74    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor> [struct]
75    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::TraceSourceAccessor'])
76    ## event-id.h (module 'core'): ns3::EventId [class]
77    module.add_class('EventId', import_from_module='ns.core')
78    ## geographic-positions.h (module 'mobility'): ns3::GeographicPositions [class]
79    module.add_class('GeographicPositions')
80    ## geographic-positions.h (module 'mobility'): ns3::GeographicPositions::EarthSpheroidType [enumeration]
81    module.add_enum('EarthSpheroidType', ['SPHERE', 'GRS80', 'WGS84'], outer_class=root_module['ns3::GeographicPositions'])
82    ## group-mobility-helper.h (module 'mobility'): ns3::GroupMobilityHelper [class]
83    module.add_class('GroupMobilityHelper')
84    ## hash.h (module 'core'): ns3::Hasher [class]
85    module.add_class('Hasher', import_from_module='ns.core')
86    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
87    module.add_class('Ipv4Address', import_from_module='ns.network')
88    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
89    root_module['ns3::Ipv4Address'].implicitly_converts_to(root_module['ns3::Address'])
90    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash [class]
91    module.add_class('Ipv4AddressHash', import_from_module='ns.network')
92    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask [class]
93    module.add_class('Ipv4Mask', import_from_module='ns.network')
94    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
95    module.add_class('Ipv6Address', import_from_module='ns.network')
96    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
97    root_module['ns3::Ipv6Address'].implicitly_converts_to(root_module['ns3::Address'])
98    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash [class]
99    module.add_class('Ipv6AddressHash', import_from_module='ns.network')
100    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix [class]
101    module.add_class('Ipv6Prefix', import_from_module='ns.network')
102    ## log.h (module 'core'): ns3::LogComponent [class]
103    module.add_class('LogComponent', import_from_module='ns.core')
104    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >', 'ns3::LogComponent::ComponentList')
105    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >*', 'ns3::LogComponent::ComponentList*')
106    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >&', 'ns3::LogComponent::ComponentList&')
107    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
108    module.add_class('Mac48Address', import_from_module='ns.network')
109    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )', 'ns3::Mac48Address::TracedCallback')
110    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )*', 'ns3::Mac48Address::TracedCallback*')
111    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )&', 'ns3::Mac48Address::TracedCallback&')
112    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
113    root_module['ns3::Mac48Address'].implicitly_converts_to(root_module['ns3::Address'])
114    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
115    module.add_class('Mac8Address', import_from_module='ns.network')
116    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
117    root_module['ns3::Mac8Address'].implicitly_converts_to(root_module['ns3::Address'])
118    ## mobility-helper.h (module 'mobility'): ns3::MobilityHelper [class]
119    module.add_class('MobilityHelper')
120    ## node-container.h (module 'network'): ns3::NodeContainer [class]
121    module.add_class('NodeContainer', import_from_module='ns.network')
122    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator', 'ns3::NodeContainer::Iterator')
123    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator*', 'ns3::NodeContainer::Iterator*')
124    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator&', 'ns3::NodeContainer::Iterator&')
125    ## ns2-mobility-helper.h (module 'mobility'): ns3::Ns2MobilityHelper [class]
126    module.add_class('Ns2MobilityHelper')
127    ## object-base.h (module 'core'): ns3::ObjectBase [class]
128    module.add_class('ObjectBase', allow_subclassing=True, import_from_module='ns.core')
129    ## object.h (module 'core'): ns3::ObjectDeleter [struct]
130    module.add_class('ObjectDeleter', import_from_module='ns.core')
131    ## object-factory.h (module 'core'): ns3::ObjectFactory [class]
132    module.add_class('ObjectFactory', import_from_module='ns.core')
133    ## packet-metadata.h (module 'network'): ns3::PacketMetadata [class]
134    module.add_class('PacketMetadata', import_from_module='ns.network')
135    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item [struct]
136    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
137    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::ItemType [enumeration]
138    module.add_enum('ItemType', ['PAYLOAD', 'HEADER', 'TRAILER'], outer_class=root_module['ns3::PacketMetadata::Item'], import_from_module='ns.network')
139    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator [class]
140    module.add_class('ItemIterator', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
141    ## packet.h (module 'network'): ns3::PacketTagIterator [class]
142    module.add_class('PacketTagIterator', import_from_module='ns.network')
143    ## packet.h (module 'network'): ns3::PacketTagIterator::Item [class]
144    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagIterator'])
145    ## packet-tag-list.h (module 'network'): ns3::PacketTagList [class]
146    module.add_class('PacketTagList', import_from_module='ns.network')
147    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData [struct]
148    module.add_class('TagData', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagList'])
149    ## log.h (module 'core'): ns3::ParameterLogger [class]
150    module.add_class('ParameterLogger', import_from_module='ns.core')
151    ## rectangle.h (module 'mobility'): ns3::Rectangle [class]
152    module.add_class('Rectangle')
153    ## rectangle.h (module 'mobility'): ns3::Rectangle::Side [enumeration]
154    module.add_enum('Side', ['RIGHT', 'LEFT', 'TOP', 'BOTTOM'], outer_class=root_module['ns3::Rectangle'])
155    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter> [class]
156    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::ObjectBase'], template_parameters=['ns3::Object', 'ns3::ObjectBase', 'ns3::ObjectDeleter'])
157    ## tag.h (module 'network'): ns3::Tag [class]
158    module.add_class('Tag', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
159    ## tag-buffer.h (module 'network'): ns3::TagBuffer [class]
160    module.add_class('TagBuffer', import_from_module='ns.network')
161    ## nstime.h (module 'core'): ns3::Time [class]
162    module.add_class('Time', import_from_module='ns.core')
163    ## nstime.h (module 'core'): ns3::Time::Unit [enumeration]
164    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')
165    typehandlers.add_type_alias('void ( * ) ( ns3::Time )', 'ns3::Time::TracedCallback')
166    typehandlers.add_type_alias('void ( * ) ( ns3::Time )*', 'ns3::Time::TracedCallback*')
167    typehandlers.add_type_alias('void ( * ) ( ns3::Time )&', 'ns3::Time::TracedCallback&')
168    ## nstime.h (module 'core'): ns3::TimeWithUnit [class]
169    module.add_class('TimeWithUnit', import_from_module='ns.core')
170    ## type-id.h (module 'core'): ns3::TypeId [class]
171    module.add_class('TypeId', import_from_module='ns.core')
172    ## type-id.h (module 'core'): ns3::TypeId::AttributeFlag [enumeration]
173    module.add_enum('AttributeFlag', ['ATTR_GET', 'ATTR_SET', 'ATTR_CONSTRUCT', 'ATTR_SGC'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
174    ## type-id.h (module 'core'): ns3::TypeId::SupportLevel [enumeration]
175    module.add_enum('SupportLevel', ['SUPPORTED', 'DEPRECATED', 'OBSOLETE'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
176    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation [struct]
177    module.add_class('AttributeInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
178    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation [struct]
179    module.add_class('TraceSourceInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
180    typehandlers.add_type_alias('uint32_t', 'ns3::TypeId::hash_t')
181    typehandlers.add_type_alias('uint32_t*', 'ns3::TypeId::hash_t*')
182    typehandlers.add_type_alias('uint32_t&', 'ns3::TypeId::hash_t&')
183    ## vector.h (module 'core'): ns3::Vector2D [class]
184    module.add_class('Vector2D', import_from_module='ns.core')
185    ## vector.h (module 'core'): ns3::Vector3D [class]
186    module.add_class('Vector3D', import_from_module='ns.core')
187    ## waypoint.h (module 'mobility'): ns3::Waypoint [class]
188    module.add_class('Waypoint')
189    ## empty.h (module 'core'): ns3::empty [class]
190    module.add_class('empty', import_from_module='ns.core')
191    ## int64x64-128.h (module 'core'): ns3::int64x64_t [class]
192    module.add_class('int64x64_t', import_from_module='ns.core')
193    ## int64x64-128.h (module 'core'): ns3::int64x64_t::impl_type [enumeration]
194    module.add_enum('impl_type', ['int128_impl', 'cairo_impl', 'ld_impl'], outer_class=root_module['ns3::int64x64_t'], import_from_module='ns.core')
195    ## chunk.h (module 'network'): ns3::Chunk [class]
196    module.add_class('Chunk', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
197    ## header.h (module 'network'): ns3::Header [class]
198    module.add_class('Header', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
199    ## object.h (module 'core'): ns3::Object [class]
200    module.add_class('Object', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
201    ## object.h (module 'core'): ns3::Object::AggregateIterator [class]
202    module.add_class('AggregateIterator', import_from_module='ns.core', outer_class=root_module['ns3::Object'])
203    ## position-allocator.h (module 'mobility'): ns3::PositionAllocator [class]
204    module.add_class('PositionAllocator', parent=root_module['ns3::Object'])
205    ## position-allocator.h (module 'mobility'): ns3::RandomBoxPositionAllocator [class]
206    module.add_class('RandomBoxPositionAllocator', parent=root_module['ns3::PositionAllocator'])
207    ## position-allocator.h (module 'mobility'): ns3::RandomDiscPositionAllocator [class]
208    module.add_class('RandomDiscPositionAllocator', parent=root_module['ns3::PositionAllocator'])
209    ## position-allocator.h (module 'mobility'): ns3::RandomRectanglePositionAllocator [class]
210    module.add_class('RandomRectanglePositionAllocator', parent=root_module['ns3::PositionAllocator'])
211    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream [class]
212    module.add_class('RandomVariableStream', import_from_module='ns.core', parent=root_module['ns3::Object'])
213    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable [class]
214    module.add_class('SequentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
215    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > [class]
216    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>'])
217    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> > [class]
218    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>'])
219    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> > [class]
220    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>'])
221    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> > [class]
222    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>'])
223    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> > [class]
224    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>'])
225    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> > [class]
226    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>'])
227    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> > [class]
228    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>'])
229    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> > [class]
230    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::OutputStreamWrapper', 'ns3::empty', 'ns3::DefaultDeleter<ns3::OutputStreamWrapper>'])
231    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> > [class]
232    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>'])
233    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> > [class]
234    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>'])
235    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor [class]
236    module.add_class('TraceSourceAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
237    ## trailer.h (module 'network'): ns3::Trailer [class]
238    module.add_class('Trailer', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
239    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable [class]
240    module.add_class('TriangularRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
241    ## position-allocator.h (module 'mobility'): ns3::UniformDiscPositionAllocator [class]
242    module.add_class('UniformDiscPositionAllocator', parent=root_module['ns3::PositionAllocator'])
243    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable [class]
244    module.add_class('UniformRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
245    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable [class]
246    module.add_class('WeibullRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
247    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable [class]
248    module.add_class('ZetaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
249    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable [class]
250    module.add_class('ZipfRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
251    ## attribute.h (module 'core'): ns3::AttributeAccessor [class]
252    module.add_class('AttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
253    ## attribute.h (module 'core'): ns3::AttributeChecker [class]
254    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> >'])
255    ## attribute.h (module 'core'): ns3::AttributeValue [class]
256    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> >'])
257    ## box.h (module 'mobility'): ns3::BoxChecker [class]
258    module.add_class('BoxChecker', parent=root_module['ns3::AttributeChecker'])
259    ## box.h (module 'mobility'): ns3::BoxValue [class]
260    module.add_class('BoxValue', parent=root_module['ns3::AttributeValue'])
261    ## callback.h (module 'core'): ns3::CallbackChecker [class]
262    module.add_class('CallbackChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
263    ## callback.h (module 'core'): ns3::CallbackImplBase [class]
264    module.add_class('CallbackImplBase', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
265    ## callback.h (module 'core'): ns3::CallbackValue [class]
266    module.add_class('CallbackValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
267    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable [class]
268    module.add_class('ConstantRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
269    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable [class]
270    module.add_class('DeterministicRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
271    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable [class]
272    module.add_class('EmpiricalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
273    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor [class]
274    module.add_class('EmptyAttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::AttributeAccessor'])
275    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker [class]
276    module.add_class('EmptyAttributeChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
277    ## attribute.h (module 'core'): ns3::EmptyAttributeValue [class]
278    module.add_class('EmptyAttributeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
279    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable [class]
280    module.add_class('ErlangRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
281    ## event-impl.h (module 'core'): ns3::EventImpl [class]
282    module.add_class('EventImpl', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
283    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable [class]
284    module.add_class('ExponentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
285    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable [class]
286    module.add_class('GammaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
287    ## position-allocator.h (module 'mobility'): ns3::GridPositionAllocator [class]
288    module.add_class('GridPositionAllocator', parent=root_module['ns3::PositionAllocator'])
289    ## position-allocator.h (module 'mobility'): ns3::GridPositionAllocator::LayoutType [enumeration]
290    module.add_enum('LayoutType', ['ROW_FIRST', 'COLUMN_FIRST'], outer_class=root_module['ns3::GridPositionAllocator'])
291    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker [class]
292    module.add_class('Ipv4AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
293    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue [class]
294    module.add_class('Ipv4AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
295    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker [class]
296    module.add_class('Ipv4MaskChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
297    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue [class]
298    module.add_class('Ipv4MaskValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
299    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker [class]
300    module.add_class('Ipv6AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
301    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue [class]
302    module.add_class('Ipv6AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
303    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker [class]
304    module.add_class('Ipv6PrefixChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
305    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue [class]
306    module.add_class('Ipv6PrefixValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
307    ## position-allocator.h (module 'mobility'): ns3::ListPositionAllocator [class]
308    module.add_class('ListPositionAllocator', parent=root_module['ns3::PositionAllocator'])
309    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable [class]
310    module.add_class('LogNormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
311    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker [class]
312    module.add_class('Mac48AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
313    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue [class]
314    module.add_class('Mac48AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
315    ## mobility-model.h (module 'mobility'): ns3::MobilityModel [class]
316    module.add_class('MobilityModel', parent=root_module['ns3::Object'])
317    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::MobilityModel const > )', 'ns3::MobilityModel::TracedCallback')
318    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::MobilityModel const > )*', 'ns3::MobilityModel::TracedCallback*')
319    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::MobilityModel const > )&', 'ns3::MobilityModel::TracedCallback&')
320    ## net-device.h (module 'network'): ns3::NetDevice [class]
321    module.add_class('NetDevice', import_from_module='ns.network', parent=root_module['ns3::Object'])
322    ## net-device.h (module 'network'): ns3::NetDevice::PacketType [enumeration]
323    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')
324    typehandlers.add_type_alias('void ( * ) (  )', 'ns3::NetDevice::LinkChangeTracedCallback')
325    typehandlers.add_type_alias('void ( * ) (  )*', 'ns3::NetDevice::LinkChangeTracedCallback*')
326    typehandlers.add_type_alias('void ( * ) (  )&', 'ns3::NetDevice::LinkChangeTracedCallback&')
327    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')
328    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*')
329    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&')
330    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')
331    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*')
332    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&')
333    ## nix-vector.h (module 'network'): ns3::NixVector [class]
334    module.add_class('NixVector', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
335    ## node.h (module 'network'): ns3::Node [class]
336    module.add_class('Node', import_from_module='ns.network', parent=root_module['ns3::Object'])
337    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'ns3::Node::ProtocolHandler')
338    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::Node::ProtocolHandler*')
339    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::Node::ProtocolHandler&')
340    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::Node::DeviceAdditionListener')
341    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::Node::DeviceAdditionListener*')
342    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::Node::DeviceAdditionListener&')
343    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable [class]
344    module.add_class('NormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
345    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker [class]
346    module.add_class('ObjectFactoryChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
347    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue [class]
348    module.add_class('ObjectFactoryValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
349    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper [class]
350    module.add_class('OutputStreamWrapper', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
351    ## packet.h (module 'network'): ns3::Packet [class]
352    module.add_class('Packet', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
353    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )', 'ns3::Packet::TracedCallback')
354    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )*', 'ns3::Packet::TracedCallback*')
355    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )&', 'ns3::Packet::TracedCallback&')
356    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )', 'ns3::Packet::AddressTracedCallback')
357    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )*', 'ns3::Packet::AddressTracedCallback*')
358    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )&', 'ns3::Packet::AddressTracedCallback&')
359    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )', 'ns3::Packet::TwoAddressTracedCallback')
360    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )*', 'ns3::Packet::TwoAddressTracedCallback*')
361    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )&', 'ns3::Packet::TwoAddressTracedCallback&')
362    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )', 'ns3::Packet::Mac48AddressTracedCallback')
363    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )*', 'ns3::Packet::Mac48AddressTracedCallback*')
364    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )&', 'ns3::Packet::Mac48AddressTracedCallback&')
365    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )', 'ns3::Packet::SizeTracedCallback')
366    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )*', 'ns3::Packet::SizeTracedCallback*')
367    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )&', 'ns3::Packet::SizeTracedCallback&')
368    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )', 'ns3::Packet::SinrTracedCallback')
369    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )*', 'ns3::Packet::SinrTracedCallback*')
370    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )&', 'ns3::Packet::SinrTracedCallback&')
371    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable [class]
372    module.add_class('ParetoRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
373    ## random-direction-2d-mobility-model.h (module 'mobility'): ns3::RandomDirection2dMobilityModel [class]
374    module.add_class('RandomDirection2dMobilityModel', parent=root_module['ns3::MobilityModel'])
375    ## random-walk-2d-mobility-model.h (module 'mobility'): ns3::RandomWalk2dMobilityModel [class]
376    module.add_class('RandomWalk2dMobilityModel', parent=root_module['ns3::MobilityModel'])
377    ## random-walk-2d-mobility-model.h (module 'mobility'): ns3::RandomWalk2dMobilityModel::Mode [enumeration]
378    module.add_enum('Mode', ['MODE_DISTANCE', 'MODE_TIME'], outer_class=root_module['ns3::RandomWalk2dMobilityModel'])
379    ## random-waypoint-mobility-model.h (module 'mobility'): ns3::RandomWaypointMobilityModel [class]
380    module.add_class('RandomWaypointMobilityModel', parent=root_module['ns3::MobilityModel'])
381    ## rectangle.h (module 'mobility'): ns3::RectangleChecker [class]
382    module.add_class('RectangleChecker', parent=root_module['ns3::AttributeChecker'])
383    ## rectangle.h (module 'mobility'): ns3::RectangleValue [class]
384    module.add_class('RectangleValue', parent=root_module['ns3::AttributeValue'])
385    ## steady-state-random-waypoint-mobility-model.h (module 'mobility'): ns3::SteadyStateRandomWaypointMobilityModel [class]
386    module.add_class('SteadyStateRandomWaypointMobilityModel', parent=root_module['ns3::MobilityModel'])
387    ## nstime.h (module 'core'): ns3::TimeValue [class]
388    module.add_class('TimeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
389    ## type-id.h (module 'core'): ns3::TypeIdChecker [class]
390    module.add_class('TypeIdChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
391    ## type-id.h (module 'core'): ns3::TypeIdValue [class]
392    module.add_class('TypeIdValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
393    ## vector.h (module 'core'): ns3::Vector2DChecker [class]
394    module.add_class('Vector2DChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
395    ## vector.h (module 'core'): ns3::Vector2DValue [class]
396    module.add_class('Vector2DValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
397    ## vector.h (module 'core'): ns3::Vector3DChecker [class]
398    module.add_class('Vector3DChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
399    ## vector.h (module 'core'): ns3::Vector3DValue [class]
400    module.add_class('Vector3DValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
401    ## waypoint.h (module 'mobility'): ns3::WaypointChecker [class]
402    module.add_class('WaypointChecker', parent=root_module['ns3::AttributeChecker'])
403    ## waypoint-mobility-model.h (module 'mobility'): ns3::WaypointMobilityModel [class]
404    module.add_class('WaypointMobilityModel', parent=root_module['ns3::MobilityModel'])
405    ## waypoint.h (module 'mobility'): ns3::WaypointValue [class]
406    module.add_class('WaypointValue', parent=root_module['ns3::AttributeValue'])
407    ## address.h (module 'network'): ns3::AddressChecker [class]
408    module.add_class('AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
409    ## address.h (module 'network'): ns3::AddressValue [class]
410    module.add_class('AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
411    ## 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]
412    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'])
413    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::MobilityModel>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
414    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<const ns3::MobilityModel>', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
415    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> [class]
416    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<ns3::NetDevice>', 'ns3::Ptr<const ns3::Packet>', 'unsigned short', 'const ns3::Address &', 'const ns3::Address &', 'ns3::NetDevice::PacketType', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
417    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
418    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<ns3::NetDevice>', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
419    ## constant-acceleration-mobility-model.h (module 'mobility'): ns3::ConstantAccelerationMobilityModel [class]
420    module.add_class('ConstantAccelerationMobilityModel', parent=root_module['ns3::MobilityModel'])
421    ## constant-position-mobility-model.h (module 'mobility'): ns3::ConstantPositionMobilityModel [class]
422    module.add_class('ConstantPositionMobilityModel', parent=root_module['ns3::MobilityModel'])
423    ## constant-velocity-mobility-model.h (module 'mobility'): ns3::ConstantVelocityMobilityModel [class]
424    module.add_class('ConstantVelocityMobilityModel', parent=root_module['ns3::MobilityModel'])
425    ## gauss-markov-mobility-model.h (module 'mobility'): ns3::GaussMarkovMobilityModel [class]
426    module.add_class('GaussMarkovMobilityModel', parent=root_module['ns3::MobilityModel'])
427    ## hierarchical-mobility-model.h (module 'mobility'): ns3::HierarchicalMobilityModel [class]
428    module.add_class('HierarchicalMobilityModel', parent=root_module['ns3::MobilityModel'])
429    module.add_container('std::list< ns3::Vector3D >', 'ns3::Vector3D', container_type='list')
430    module.add_container('std::map< std::string, ns3::LogComponent * >', ('std::string', 'ns3::LogComponent *'), container_type='map')
431    typehandlers.add_type_alias('ns3::Vector3D', 'ns3::Vector')
432    typehandlers.add_type_alias('ns3::Vector3D*', 'ns3::Vector*')
433    typehandlers.add_type_alias('ns3::Vector3D&', 'ns3::Vector&')
434    module.add_typedef(root_module['ns3::Vector3D'], 'Vector')
435    typehandlers.add_type_alias('ns3::Vector3DValue', 'ns3::VectorValue')
436    typehandlers.add_type_alias('ns3::Vector3DValue*', 'ns3::VectorValue*')
437    typehandlers.add_type_alias('ns3::Vector3DValue&', 'ns3::VectorValue&')
438    module.add_typedef(root_module['ns3::Vector3DValue'], 'VectorValue')
439    typehandlers.add_type_alias('ns3::Vector3DChecker', 'ns3::VectorChecker')
440    typehandlers.add_type_alias('ns3::Vector3DChecker*', 'ns3::VectorChecker*')
441    typehandlers.add_type_alias('ns3::Vector3DChecker&', 'ns3::VectorChecker&')
442    module.add_typedef(root_module['ns3::Vector3DChecker'], 'VectorChecker')
443    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::TimePrinter')
444    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::TimePrinter*')
445    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::TimePrinter&')
446    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::NodePrinter')
447    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::NodePrinter*')
448    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::NodePrinter&')
449
450    ## Register a nested module for the namespace FatalImpl
451
452    nested_module = module.add_cpp_namespace('FatalImpl')
453    register_types_ns3_FatalImpl(nested_module)
454
455
456    ## Register a nested module for the namespace Hash
457
458    nested_module = module.add_cpp_namespace('Hash')
459    register_types_ns3_Hash(nested_module)
460
461
462    ## Register a nested module for the namespace TracedValueCallback
463
464    nested_module = module.add_cpp_namespace('TracedValueCallback')
465    register_types_ns3_TracedValueCallback(nested_module)
466
467
468def register_types_ns3_FatalImpl(module):
469    root_module = module.get_root()
470
471
472def register_types_ns3_Hash(module):
473    root_module = module.get_root()
474
475    ## hash-function.h (module 'core'): ns3::Hash::Implementation [class]
476    module.add_class('Implementation', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >'])
477    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash32Function_ptr')
478    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash32Function_ptr*')
479    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash32Function_ptr&')
480    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash64Function_ptr')
481    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash64Function_ptr*')
482    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash64Function_ptr&')
483
484    ## Register a nested module for the namespace Function
485
486    nested_module = module.add_cpp_namespace('Function')
487    register_types_ns3_Hash_Function(nested_module)
488
489
490def register_types_ns3_Hash_Function(module):
491    root_module = module.get_root()
492
493    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a [class]
494    module.add_class('Fnv1a', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
495    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32 [class]
496    module.add_class('Hash32', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
497    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64 [class]
498    module.add_class('Hash64', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
499    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3 [class]
500    module.add_class('Murmur3', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
501
502def register_types_ns3_TracedValueCallback(module):
503    root_module = module.get_root()
504
505    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )', 'ns3::TracedValueCallback::Time')
506    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )*', 'ns3::TracedValueCallback::Time*')
507    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )&', 'ns3::TracedValueCallback::Time&')
508
509def register_methods(root_module):
510    register_Ns3Address_methods(root_module, root_module['ns3::Address'])
511    register_Ns3AttributeConstructionList_methods(root_module, root_module['ns3::AttributeConstructionList'])
512    register_Ns3AttributeConstructionListItem_methods(root_module, root_module['ns3::AttributeConstructionList::Item'])
513    register_Ns3Box_methods(root_module, root_module['ns3::Box'])
514    register_Ns3Buffer_methods(root_module, root_module['ns3::Buffer'])
515    register_Ns3BufferIterator_methods(root_module, root_module['ns3::Buffer::Iterator'])
516    register_Ns3ByteTagIterator_methods(root_module, root_module['ns3::ByteTagIterator'])
517    register_Ns3ByteTagIteratorItem_methods(root_module, root_module['ns3::ByteTagIterator::Item'])
518    register_Ns3ByteTagList_methods(root_module, root_module['ns3::ByteTagList'])
519    register_Ns3ByteTagListIterator_methods(root_module, root_module['ns3::ByteTagList::Iterator'])
520    register_Ns3ByteTagListIteratorItem_methods(root_module, root_module['ns3::ByteTagList::Iterator::Item'])
521    register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
522    register_Ns3ConstantVelocityHelper_methods(root_module, root_module['ns3::ConstantVelocityHelper'])
523    register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeAccessor >'])
524    register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeChecker >'])
525    register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeValue >'])
526    register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, root_module['ns3::DefaultDeleter< ns3::CallbackImplBase >'])
527    register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, root_module['ns3::DefaultDeleter< ns3::EventImpl >'])
528    register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Hash::Implementation >'])
529    register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, root_module['ns3::DefaultDeleter< ns3::NixVector >'])
530    register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Packet >'])
531    register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::TraceSourceAccessor >'])
532    register_Ns3EventId_methods(root_module, root_module['ns3::EventId'])
533    register_Ns3GeographicPositions_methods(root_module, root_module['ns3::GeographicPositions'])
534    register_Ns3GroupMobilityHelper_methods(root_module, root_module['ns3::GroupMobilityHelper'])
535    register_Ns3Hasher_methods(root_module, root_module['ns3::Hasher'])
536    register_Ns3Ipv4Address_methods(root_module, root_module['ns3::Ipv4Address'])
537    register_Ns3Ipv4AddressHash_methods(root_module, root_module['ns3::Ipv4AddressHash'])
538    register_Ns3Ipv4Mask_methods(root_module, root_module['ns3::Ipv4Mask'])
539    register_Ns3Ipv6Address_methods(root_module, root_module['ns3::Ipv6Address'])
540    register_Ns3Ipv6AddressHash_methods(root_module, root_module['ns3::Ipv6AddressHash'])
541    register_Ns3Ipv6Prefix_methods(root_module, root_module['ns3::Ipv6Prefix'])
542    register_Ns3LogComponent_methods(root_module, root_module['ns3::LogComponent'])
543    register_Ns3Mac48Address_methods(root_module, root_module['ns3::Mac48Address'])
544    register_Ns3Mac8Address_methods(root_module, root_module['ns3::Mac8Address'])
545    register_Ns3MobilityHelper_methods(root_module, root_module['ns3::MobilityHelper'])
546    register_Ns3NodeContainer_methods(root_module, root_module['ns3::NodeContainer'])
547    register_Ns3Ns2MobilityHelper_methods(root_module, root_module['ns3::Ns2MobilityHelper'])
548    register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
549    register_Ns3ObjectDeleter_methods(root_module, root_module['ns3::ObjectDeleter'])
550    register_Ns3ObjectFactory_methods(root_module, root_module['ns3::ObjectFactory'])
551    register_Ns3PacketMetadata_methods(root_module, root_module['ns3::PacketMetadata'])
552    register_Ns3PacketMetadataItem_methods(root_module, root_module['ns3::PacketMetadata::Item'])
553    register_Ns3PacketMetadataItemIterator_methods(root_module, root_module['ns3::PacketMetadata::ItemIterator'])
554    register_Ns3PacketTagIterator_methods(root_module, root_module['ns3::PacketTagIterator'])
555    register_Ns3PacketTagIteratorItem_methods(root_module, root_module['ns3::PacketTagIterator::Item'])
556    register_Ns3PacketTagList_methods(root_module, root_module['ns3::PacketTagList'])
557    register_Ns3PacketTagListTagData_methods(root_module, root_module['ns3::PacketTagList::TagData'])
558    register_Ns3ParameterLogger_methods(root_module, root_module['ns3::ParameterLogger'])
559    register_Ns3Rectangle_methods(root_module, root_module['ns3::Rectangle'])
560    register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
561    register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
562    register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
563    register_Ns3Time_methods(root_module, root_module['ns3::Time'])
564    register_Ns3TimeWithUnit_methods(root_module, root_module['ns3::TimeWithUnit'])
565    register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
566    register_Ns3TypeIdAttributeInformation_methods(root_module, root_module['ns3::TypeId::AttributeInformation'])
567    register_Ns3TypeIdTraceSourceInformation_methods(root_module, root_module['ns3::TypeId::TraceSourceInformation'])
568    register_Ns3Vector2D_methods(root_module, root_module['ns3::Vector2D'])
569    register_Ns3Vector3D_methods(root_module, root_module['ns3::Vector3D'])
570    register_Ns3Waypoint_methods(root_module, root_module['ns3::Waypoint'])
571    register_Ns3Empty_methods(root_module, root_module['ns3::empty'])
572    register_Ns3Int64x64_t_methods(root_module, root_module['ns3::int64x64_t'])
573    register_Ns3Chunk_methods(root_module, root_module['ns3::Chunk'])
574    register_Ns3Header_methods(root_module, root_module['ns3::Header'])
575    register_Ns3Object_methods(root_module, root_module['ns3::Object'])
576    register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
577    register_Ns3PositionAllocator_methods(root_module, root_module['ns3::PositionAllocator'])
578    register_Ns3RandomBoxPositionAllocator_methods(root_module, root_module['ns3::RandomBoxPositionAllocator'])
579    register_Ns3RandomDiscPositionAllocator_methods(root_module, root_module['ns3::RandomDiscPositionAllocator'])
580    register_Ns3RandomRectanglePositionAllocator_methods(root_module, root_module['ns3::RandomRectanglePositionAllocator'])
581    register_Ns3RandomVariableStream_methods(root_module, root_module['ns3::RandomVariableStream'])
582    register_Ns3SequentialRandomVariable_methods(root_module, root_module['ns3::SequentialRandomVariable'])
583    register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
584    register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
585    register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
586    register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
587    register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
588    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> >'])
589    register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
590    register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
591    register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
592    register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
593    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
594    register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
595    register_Ns3TriangularRandomVariable_methods(root_module, root_module['ns3::TriangularRandomVariable'])
596    register_Ns3UniformDiscPositionAllocator_methods(root_module, root_module['ns3::UniformDiscPositionAllocator'])
597    register_Ns3UniformRandomVariable_methods(root_module, root_module['ns3::UniformRandomVariable'])
598    register_Ns3WeibullRandomVariable_methods(root_module, root_module['ns3::WeibullRandomVariable'])
599    register_Ns3ZetaRandomVariable_methods(root_module, root_module['ns3::ZetaRandomVariable'])
600    register_Ns3ZipfRandomVariable_methods(root_module, root_module['ns3::ZipfRandomVariable'])
601    register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
602    register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
603    register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
604    register_Ns3BoxChecker_methods(root_module, root_module['ns3::BoxChecker'])
605    register_Ns3BoxValue_methods(root_module, root_module['ns3::BoxValue'])
606    register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker'])
607    register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase'])
608    register_Ns3CallbackValue_methods(root_module, root_module['ns3::CallbackValue'])
609    register_Ns3ConstantRandomVariable_methods(root_module, root_module['ns3::ConstantRandomVariable'])
610    register_Ns3DeterministicRandomVariable_methods(root_module, root_module['ns3::DeterministicRandomVariable'])
611    register_Ns3EmpiricalRandomVariable_methods(root_module, root_module['ns3::EmpiricalRandomVariable'])
612    register_Ns3EmptyAttributeAccessor_methods(root_module, root_module['ns3::EmptyAttributeAccessor'])
613    register_Ns3EmptyAttributeChecker_methods(root_module, root_module['ns3::EmptyAttributeChecker'])
614    register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue'])
615    register_Ns3ErlangRandomVariable_methods(root_module, root_module['ns3::ErlangRandomVariable'])
616    register_Ns3EventImpl_methods(root_module, root_module['ns3::EventImpl'])
617    register_Ns3ExponentialRandomVariable_methods(root_module, root_module['ns3::ExponentialRandomVariable'])
618    register_Ns3GammaRandomVariable_methods(root_module, root_module['ns3::GammaRandomVariable'])
619    register_Ns3GridPositionAllocator_methods(root_module, root_module['ns3::GridPositionAllocator'])
620    register_Ns3Ipv4AddressChecker_methods(root_module, root_module['ns3::Ipv4AddressChecker'])
621    register_Ns3Ipv4AddressValue_methods(root_module, root_module['ns3::Ipv4AddressValue'])
622    register_Ns3Ipv4MaskChecker_methods(root_module, root_module['ns3::Ipv4MaskChecker'])
623    register_Ns3Ipv4MaskValue_methods(root_module, root_module['ns3::Ipv4MaskValue'])
624    register_Ns3Ipv6AddressChecker_methods(root_module, root_module['ns3::Ipv6AddressChecker'])
625    register_Ns3Ipv6AddressValue_methods(root_module, root_module['ns3::Ipv6AddressValue'])
626    register_Ns3Ipv6PrefixChecker_methods(root_module, root_module['ns3::Ipv6PrefixChecker'])
627    register_Ns3Ipv6PrefixValue_methods(root_module, root_module['ns3::Ipv6PrefixValue'])
628    register_Ns3ListPositionAllocator_methods(root_module, root_module['ns3::ListPositionAllocator'])
629    register_Ns3LogNormalRandomVariable_methods(root_module, root_module['ns3::LogNormalRandomVariable'])
630    register_Ns3Mac48AddressChecker_methods(root_module, root_module['ns3::Mac48AddressChecker'])
631    register_Ns3Mac48AddressValue_methods(root_module, root_module['ns3::Mac48AddressValue'])
632    register_Ns3MobilityModel_methods(root_module, root_module['ns3::MobilityModel'])
633    register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice'])
634    register_Ns3NixVector_methods(root_module, root_module['ns3::NixVector'])
635    register_Ns3Node_methods(root_module, root_module['ns3::Node'])
636    register_Ns3NormalRandomVariable_methods(root_module, root_module['ns3::NormalRandomVariable'])
637    register_Ns3ObjectFactoryChecker_methods(root_module, root_module['ns3::ObjectFactoryChecker'])
638    register_Ns3ObjectFactoryValue_methods(root_module, root_module['ns3::ObjectFactoryValue'])
639    register_Ns3OutputStreamWrapper_methods(root_module, root_module['ns3::OutputStreamWrapper'])
640    register_Ns3Packet_methods(root_module, root_module['ns3::Packet'])
641    register_Ns3ParetoRandomVariable_methods(root_module, root_module['ns3::ParetoRandomVariable'])
642    register_Ns3RandomDirection2dMobilityModel_methods(root_module, root_module['ns3::RandomDirection2dMobilityModel'])
643    register_Ns3RandomWalk2dMobilityModel_methods(root_module, root_module['ns3::RandomWalk2dMobilityModel'])
644    register_Ns3RandomWaypointMobilityModel_methods(root_module, root_module['ns3::RandomWaypointMobilityModel'])
645    register_Ns3RectangleChecker_methods(root_module, root_module['ns3::RectangleChecker'])
646    register_Ns3RectangleValue_methods(root_module, root_module['ns3::RectangleValue'])
647    register_Ns3SteadyStateRandomWaypointMobilityModel_methods(root_module, root_module['ns3::SteadyStateRandomWaypointMobilityModel'])
648    register_Ns3TimeValue_methods(root_module, root_module['ns3::TimeValue'])
649    register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
650    register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue'])
651    register_Ns3Vector2DChecker_methods(root_module, root_module['ns3::Vector2DChecker'])
652    register_Ns3Vector2DValue_methods(root_module, root_module['ns3::Vector2DValue'])
653    register_Ns3Vector3DChecker_methods(root_module, root_module['ns3::Vector3DChecker'])
654    register_Ns3Vector3DValue_methods(root_module, root_module['ns3::Vector3DValue'])
655    register_Ns3WaypointChecker_methods(root_module, root_module['ns3::WaypointChecker'])
656    register_Ns3WaypointMobilityModel_methods(root_module, root_module['ns3::WaypointMobilityModel'])
657    register_Ns3WaypointValue_methods(root_module, root_module['ns3::WaypointValue'])
658    register_Ns3AddressChecker_methods(root_module, root_module['ns3::AddressChecker'])
659    register_Ns3AddressValue_methods(root_module, root_module['ns3::AddressValue'])
660    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 >'])
661    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3MobilityModel__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<const ns3::MobilityModel>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
662    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Ptr__lt__const_ns3Packet__gt___Unsigned_short_Const_ns3Address___amp___Const_ns3Address___amp___Ns3NetDevicePacketType_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >'])
663    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
664    register_Ns3ConstantAccelerationMobilityModel_methods(root_module, root_module['ns3::ConstantAccelerationMobilityModel'])
665    register_Ns3ConstantPositionMobilityModel_methods(root_module, root_module['ns3::ConstantPositionMobilityModel'])
666    register_Ns3ConstantVelocityMobilityModel_methods(root_module, root_module['ns3::ConstantVelocityMobilityModel'])
667    register_Ns3GaussMarkovMobilityModel_methods(root_module, root_module['ns3::GaussMarkovMobilityModel'])
668    register_Ns3HierarchicalMobilityModel_methods(root_module, root_module['ns3::HierarchicalMobilityModel'])
669    register_Ns3HashImplementation_methods(root_module, root_module['ns3::Hash::Implementation'])
670    register_Ns3HashFunctionFnv1a_methods(root_module, root_module['ns3::Hash::Function::Fnv1a'])
671    register_Ns3HashFunctionHash32_methods(root_module, root_module['ns3::Hash::Function::Hash32'])
672    register_Ns3HashFunctionHash64_methods(root_module, root_module['ns3::Hash::Function::Hash64'])
673    register_Ns3HashFunctionMurmur3_methods(root_module, root_module['ns3::Hash::Function::Murmur3'])
674    return
675
676def register_Ns3Address_methods(root_module, cls):
677    cls.add_binary_comparison_operator('==')
678    cls.add_binary_comparison_operator('!=')
679    cls.add_binary_comparison_operator('<')
680    cls.add_output_stream_operator()
681    ## address.h (module 'network'): ns3::Address::Address() [constructor]
682    cls.add_constructor([])
683    ## address.h (module 'network'): ns3::Address::Address(uint8_t type, uint8_t const * buffer, uint8_t len) [constructor]
684    cls.add_constructor([param('uint8_t', 'type'), param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
685    ## address.h (module 'network'): ns3::Address::Address(ns3::Address const & address) [constructor]
686    cls.add_constructor([param('ns3::Address const &', 'address')])
687    ## address.h (module 'network'): bool ns3::Address::CheckCompatible(uint8_t type, uint8_t len) const [member function]
688    cls.add_method('CheckCompatible',
689                   'bool',
690                   [param('uint8_t', 'type'), param('uint8_t', 'len')],
691                   is_const=True)
692    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllFrom(uint8_t const * buffer, uint8_t len) [member function]
693    cls.add_method('CopyAllFrom',
694                   'uint32_t',
695                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
696    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllTo(uint8_t * buffer, uint8_t len) const [member function]
697    cls.add_method('CopyAllTo',
698                   'uint32_t',
699                   [param('uint8_t *', 'buffer'), param('uint8_t', 'len')],
700                   is_const=True)
701    ## address.h (module 'network'): uint32_t ns3::Address::CopyFrom(uint8_t const * buffer, uint8_t len) [member function]
702    cls.add_method('CopyFrom',
703                   'uint32_t',
704                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
705    ## address.h (module 'network'): uint32_t ns3::Address::CopyTo(uint8_t * buffer) const [member function]
706    cls.add_method('CopyTo',
707                   'uint32_t',
708                   [param('uint8_t *', 'buffer')],
709                   is_const=True)
710    ## address.h (module 'network'): void ns3::Address::Deserialize(ns3::TagBuffer buffer) [member function]
711    cls.add_method('Deserialize',
712                   'void',
713                   [param('ns3::TagBuffer', 'buffer')])
714    ## address.h (module 'network'): uint8_t ns3::Address::GetLength() const [member function]
715    cls.add_method('GetLength',
716                   'uint8_t',
717                   [],
718                   is_const=True)
719    ## address.h (module 'network'): uint32_t ns3::Address::GetSerializedSize() const [member function]
720    cls.add_method('GetSerializedSize',
721                   'uint32_t',
722                   [],
723                   is_const=True)
724    ## address.h (module 'network'): bool ns3::Address::IsInvalid() const [member function]
725    cls.add_method('IsInvalid',
726                   'bool',
727                   [],
728                   is_const=True)
729    ## address.h (module 'network'): bool ns3::Address::IsMatchingType(uint8_t type) const [member function]
730    cls.add_method('IsMatchingType',
731                   'bool',
732                   [param('uint8_t', 'type')],
733                   is_const=True)
734    ## address.h (module 'network'): static uint8_t ns3::Address::Register() [member function]
735    cls.add_method('Register',
736                   'uint8_t',
737                   [],
738                   is_static=True)
739    ## address.h (module 'network'): void ns3::Address::Serialize(ns3::TagBuffer buffer) const [member function]
740    cls.add_method('Serialize',
741                   'void',
742                   [param('ns3::TagBuffer', 'buffer')],
743                   is_const=True)
744    return
745
746def register_Ns3AttributeConstructionList_methods(root_module, cls):
747    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList(ns3::AttributeConstructionList const & arg0) [constructor]
748    cls.add_constructor([param('ns3::AttributeConstructionList const &', 'arg0')])
749    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList() [constructor]
750    cls.add_constructor([])
751    ## 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]
752    cls.add_method('Add',
753                   'void',
754                   [param('std::string', 'name'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker'), param('ns3::Ptr< ns3::AttributeValue >', 'value')])
755    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::Begin() const [member function]
756    cls.add_method('Begin',
757                   'ns3::AttributeConstructionList::CIterator',
758                   [],
759                   is_const=True)
760    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::End() const [member function]
761    cls.add_method('End',
762                   'ns3::AttributeConstructionList::CIterator',
763                   [],
764                   is_const=True)
765    ## attribute-construction-list.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeConstructionList::Find(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
766    cls.add_method('Find',
767                   'ns3::Ptr< ns3::AttributeValue >',
768                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
769                   is_const=True)
770    return
771
772def register_Ns3AttributeConstructionListItem_methods(root_module, cls):
773    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item() [constructor]
774    cls.add_constructor([])
775    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item(ns3::AttributeConstructionList::Item const & arg0) [constructor]
776    cls.add_constructor([param('ns3::AttributeConstructionList::Item const &', 'arg0')])
777    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::checker [variable]
778    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
779    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::name [variable]
780    cls.add_instance_attribute('name', 'std::string', is_const=False)
781    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::value [variable]
782    cls.add_instance_attribute('value', 'ns3::Ptr< ns3::AttributeValue >', is_const=False)
783    return
784
785def register_Ns3Box_methods(root_module, cls):
786    cls.add_output_stream_operator()
787    ## box.h (module 'mobility'): ns3::Box::Box(ns3::Box const & arg0) [constructor]
788    cls.add_constructor([param('ns3::Box const &', 'arg0')])
789    ## box.h (module 'mobility'): ns3::Box::Box(double _xMin, double _xMax, double _yMin, double _yMax, double _zMin, double _zMax) [constructor]
790    cls.add_constructor([param('double', '_xMin'), param('double', '_xMax'), param('double', '_yMin'), param('double', '_yMax'), param('double', '_zMin'), param('double', '_zMax')])
791    ## box.h (module 'mobility'): ns3::Box::Box() [constructor]
792    cls.add_constructor([])
793    ## box.h (module 'mobility'): ns3::Vector ns3::Box::CalculateIntersection(ns3::Vector const & current, ns3::Vector const & speed) const [member function]
794    cls.add_method('CalculateIntersection',
795                   'ns3::Vector',
796                   [param('ns3::Vector const &', 'current'), param('ns3::Vector const &', 'speed')],
797                   is_const=True)
798    ## box.h (module 'mobility'): ns3::Box::Side ns3::Box::GetClosestSide(ns3::Vector const & position) const [member function]
799    cls.add_method('GetClosestSide',
800                   'ns3::Box::Side',
801                   [param('ns3::Vector const &', 'position')],
802                   is_const=True)
803    ## box.h (module 'mobility'): bool ns3::Box::IsInside(ns3::Vector const & position) const [member function]
804    cls.add_method('IsInside',
805                   'bool',
806                   [param('ns3::Vector const &', 'position')],
807                   is_const=True)
808    ## box.h (module 'mobility'): bool ns3::Box::IsIntersect(ns3::Vector const & l1, ns3::Vector const & l2) const [member function]
809    cls.add_method('IsIntersect',
810                   'bool',
811                   [param('ns3::Vector const &', 'l1'), param('ns3::Vector const &', 'l2')],
812                   is_const=True)
813    ## box.h (module 'mobility'): ns3::Box::xMax [variable]
814    cls.add_instance_attribute('xMax', 'double', is_const=False)
815    ## box.h (module 'mobility'): ns3::Box::xMin [variable]
816    cls.add_instance_attribute('xMin', 'double', is_const=False)
817    ## box.h (module 'mobility'): ns3::Box::yMax [variable]
818    cls.add_instance_attribute('yMax', 'double', is_const=False)
819    ## box.h (module 'mobility'): ns3::Box::yMin [variable]
820    cls.add_instance_attribute('yMin', 'double', is_const=False)
821    ## box.h (module 'mobility'): ns3::Box::zMax [variable]
822    cls.add_instance_attribute('zMax', 'double', is_const=False)
823    ## box.h (module 'mobility'): ns3::Box::zMin [variable]
824    cls.add_instance_attribute('zMin', 'double', is_const=False)
825    return
826
827def register_Ns3Buffer_methods(root_module, cls):
828    ## buffer.h (module 'network'): ns3::Buffer::Buffer(ns3::Buffer const & o) [constructor]
829    cls.add_constructor([param('ns3::Buffer const &', 'o')])
830    ## buffer.h (module 'network'): ns3::Buffer::Buffer() [constructor]
831    cls.add_constructor([])
832    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize) [constructor]
833    cls.add_constructor([param('uint32_t', 'dataSize')])
834    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize, bool initialize) [constructor]
835    cls.add_constructor([param('uint32_t', 'dataSize'), param('bool', 'initialize')])
836    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(uint32_t end) [member function]
837    cls.add_method('AddAtEnd',
838                   'void',
839                   [param('uint32_t', 'end')])
840    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function]
841    cls.add_method('AddAtEnd',
842                   'void',
843                   [param('ns3::Buffer const &', 'o')])
844    ## buffer.h (module 'network'): void ns3::Buffer::AddAtStart(uint32_t start) [member function]
845    cls.add_method('AddAtStart',
846                   'void',
847                   [param('uint32_t', 'start')])
848    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::Begin() const [member function]
849    cls.add_method('Begin',
850                   'ns3::Buffer::Iterator',
851                   [],
852                   is_const=True)
853    ## buffer.h (module 'network'): void ns3::Buffer::CopyData(std::ostream * os, uint32_t size) const [member function]
854    cls.add_method('CopyData',
855                   'void',
856                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
857                   is_const=True)
858    ## buffer.h (module 'network'): uint32_t ns3::Buffer::CopyData(uint8_t * buffer, uint32_t size) const [member function]
859    cls.add_method('CopyData',
860                   'uint32_t',
861                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
862                   is_const=True)
863    ## buffer.h (module 'network'): ns3::Buffer ns3::Buffer::CreateFragment(uint32_t start, uint32_t length) const [member function]
864    cls.add_method('CreateFragment',
865                   'ns3::Buffer',
866                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
867                   is_const=True)
868    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
869    cls.add_method('Deserialize',
870                   'uint32_t',
871                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
872    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::End() const [member function]
873    cls.add_method('End',
874                   'ns3::Buffer::Iterator',
875                   [],
876                   is_const=True)
877    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSerializedSize() const [member function]
878    cls.add_method('GetSerializedSize',
879                   'uint32_t',
880                   [],
881                   is_const=True)
882    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSize() const [member function]
883    cls.add_method('GetSize',
884                   'uint32_t',
885                   [],
886                   is_const=True)
887    ## buffer.h (module 'network'): uint8_t const * ns3::Buffer::PeekData() const [member function]
888    cls.add_method('PeekData',
889                   'uint8_t const *',
890                   [],
891                   is_const=True)
892    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtEnd(uint32_t end) [member function]
893    cls.add_method('RemoveAtEnd',
894                   'void',
895                   [param('uint32_t', 'end')])
896    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtStart(uint32_t start) [member function]
897    cls.add_method('RemoveAtStart',
898                   'void',
899                   [param('uint32_t', 'start')])
900    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
901    cls.add_method('Serialize',
902                   'uint32_t',
903                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
904                   is_const=True)
905    return
906
907def register_Ns3BufferIterator_methods(root_module, cls):
908    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator(ns3::Buffer::Iterator const & arg0) [constructor]
909    cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')])
910    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator() [constructor]
911    cls.add_constructor([])
912    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size) [member function]
913    cls.add_method('CalculateIpChecksum',
914                   'uint16_t',
915                   [param('uint16_t', 'size')])
916    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size, uint32_t initialChecksum) [member function]
917    cls.add_method('CalculateIpChecksum',
918                   'uint16_t',
919                   [param('uint16_t', 'size'), param('uint32_t', 'initialChecksum')])
920    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetDistanceFrom(ns3::Buffer::Iterator const & o) const [member function]
921    cls.add_method('GetDistanceFrom',
922                   'uint32_t',
923                   [param('ns3::Buffer::Iterator const &', 'o')],
924                   is_const=True)
925    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetRemainingSize() const [member function]
926    cls.add_method('GetRemainingSize',
927                   'uint32_t',
928                   [],
929                   is_const=True)
930    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetSize() const [member function]
931    cls.add_method('GetSize',
932                   'uint32_t',
933                   [],
934                   is_const=True)
935    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsEnd() const [member function]
936    cls.add_method('IsEnd',
937                   'bool',
938                   [],
939                   is_const=True)
940    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsStart() const [member function]
941    cls.add_method('IsStart',
942                   'bool',
943                   [],
944                   is_const=True)
945    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next() [member function]
946    cls.add_method('Next',
947                   'void',
948                   [])
949    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next(uint32_t delta) [member function]
950    cls.add_method('Next',
951                   'void',
952                   [param('uint32_t', 'delta')])
953    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::PeekU8() [member function]
954    cls.add_method('PeekU8',
955                   'uint8_t',
956                   [])
957    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev() [member function]
958    cls.add_method('Prev',
959                   'void',
960                   [])
961    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function]
962    cls.add_method('Prev',
963                   'void',
964                   [param('uint32_t', 'delta')])
965    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function]
966    cls.add_method('Read',
967                   'void',
968                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
969    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(ns3::Buffer::Iterator start, uint32_t size) [member function]
970    cls.add_method('Read',
971                   'void',
972                   [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'size')])
973    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function]
974    cls.add_method('ReadLsbtohU16',
975                   'uint16_t',
976                   [])
977    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function]
978    cls.add_method('ReadLsbtohU32',
979                   'uint32_t',
980                   [])
981    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadLsbtohU64() [member function]
982    cls.add_method('ReadLsbtohU64',
983                   'uint64_t',
984                   [])
985    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadNtohU16() [member function]
986    cls.add_method('ReadNtohU16',
987                   'uint16_t',
988                   [])
989    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadNtohU32() [member function]
990    cls.add_method('ReadNtohU32',
991                   'uint32_t',
992                   [])
993    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadNtohU64() [member function]
994    cls.add_method('ReadNtohU64',
995                   'uint64_t',
996                   [])
997    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadU16() [member function]
998    cls.add_method('ReadU16',
999                   'uint16_t',
1000                   [])
1001    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadU32() [member function]
1002    cls.add_method('ReadU32',
1003                   'uint32_t',
1004                   [])
1005    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadU64() [member function]
1006    cls.add_method('ReadU64',
1007                   'uint64_t',
1008                   [])
1009    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::ReadU8() [member function]
1010    cls.add_method('ReadU8',
1011                   'uint8_t',
1012                   [])
1013    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function]
1014    cls.add_method('Write',
1015                   'void',
1016                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
1017    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
1018    cls.add_method('Write',
1019                   'void',
1020                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')])
1021    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU16(uint16_t data) [member function]
1022    cls.add_method('WriteHtolsbU16',
1023                   'void',
1024                   [param('uint16_t', 'data')])
1025    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU32(uint32_t data) [member function]
1026    cls.add_method('WriteHtolsbU32',
1027                   'void',
1028                   [param('uint32_t', 'data')])
1029    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU64(uint64_t data) [member function]
1030    cls.add_method('WriteHtolsbU64',
1031                   'void',
1032                   [param('uint64_t', 'data')])
1033    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU16(uint16_t data) [member function]
1034    cls.add_method('WriteHtonU16',
1035                   'void',
1036                   [param('uint16_t', 'data')])
1037    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU32(uint32_t data) [member function]
1038    cls.add_method('WriteHtonU32',
1039                   'void',
1040                   [param('uint32_t', 'data')])
1041    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU64(uint64_t data) [member function]
1042    cls.add_method('WriteHtonU64',
1043                   'void',
1044                   [param('uint64_t', 'data')])
1045    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU16(uint16_t data) [member function]
1046    cls.add_method('WriteU16',
1047                   'void',
1048                   [param('uint16_t', 'data')])
1049    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU32(uint32_t data) [member function]
1050    cls.add_method('WriteU32',
1051                   'void',
1052                   [param('uint32_t', 'data')])
1053    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU64(uint64_t data) [member function]
1054    cls.add_method('WriteU64',
1055                   'void',
1056                   [param('uint64_t', 'data')])
1057    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data) [member function]
1058    cls.add_method('WriteU8',
1059                   'void',
1060                   [param('uint8_t', 'data')])
1061    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data, uint32_t len) [member function]
1062    cls.add_method('WriteU8',
1063                   'void',
1064                   [param('uint8_t', 'data'), param('uint32_t', 'len')])
1065    return
1066
1067def register_Ns3ByteTagIterator_methods(root_module, cls):
1068    ## packet.h (module 'network'): ns3::ByteTagIterator::ByteTagIterator(ns3::ByteTagIterator const & arg0) [constructor]
1069    cls.add_constructor([param('ns3::ByteTagIterator const &', 'arg0')])
1070    ## packet.h (module 'network'): bool ns3::ByteTagIterator::HasNext() const [member function]
1071    cls.add_method('HasNext',
1072                   'bool',
1073                   [],
1074                   is_const=True)
1075    ## packet.h (module 'network'): ns3::ByteTagIterator::Item ns3::ByteTagIterator::Next() [member function]
1076    cls.add_method('Next',
1077                   'ns3::ByteTagIterator::Item',
1078                   [])
1079    return
1080
1081def register_Ns3ByteTagIteratorItem_methods(root_module, cls):
1082    ## packet.h (module 'network'): ns3::ByteTagIterator::Item::Item(ns3::ByteTagIterator::Item const & arg0) [constructor]
1083    cls.add_constructor([param('ns3::ByteTagIterator::Item const &', 'arg0')])
1084    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetEnd() const [member function]
1085    cls.add_method('GetEnd',
1086                   'uint32_t',
1087                   [],
1088                   is_const=True)
1089    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetStart() const [member function]
1090    cls.add_method('GetStart',
1091                   'uint32_t',
1092                   [],
1093                   is_const=True)
1094    ## packet.h (module 'network'): void ns3::ByteTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
1095    cls.add_method('GetTag',
1096                   'void',
1097                   [param('ns3::Tag &', 'tag')],
1098                   is_const=True)
1099    ## packet.h (module 'network'): ns3::TypeId ns3::ByteTagIterator::Item::GetTypeId() const [member function]
1100    cls.add_method('GetTypeId',
1101                   'ns3::TypeId',
1102                   [],
1103                   is_const=True)
1104    return
1105
1106def register_Ns3ByteTagList_methods(root_module, cls):
1107    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList() [constructor]
1108    cls.add_constructor([])
1109    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList(ns3::ByteTagList const & o) [constructor]
1110    cls.add_constructor([param('ns3::ByteTagList const &', 'o')])
1111    ## 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]
1112    cls.add_method('Add',
1113                   'ns3::TagBuffer',
1114                   [param('ns3::TypeId', 'tid'), param('uint32_t', 'bufferSize'), param('int32_t', 'start'), param('int32_t', 'end')])
1115    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Add(ns3::ByteTagList const & o) [member function]
1116    cls.add_method('Add',
1117                   'void',
1118                   [param('ns3::ByteTagList const &', 'o')])
1119    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtEnd(int32_t appendOffset) [member function]
1120    cls.add_method('AddAtEnd',
1121                   'void',
1122                   [param('int32_t', 'appendOffset')])
1123    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtStart(int32_t prependOffset) [member function]
1124    cls.add_method('AddAtStart',
1125                   'void',
1126                   [param('int32_t', 'prependOffset')])
1127    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Adjust(int32_t adjustment) [member function]
1128    cls.add_method('Adjust',
1129                   'void',
1130                   [param('int32_t', 'adjustment')])
1131    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator ns3::ByteTagList::Begin(int32_t offsetStart, int32_t offsetEnd) const [member function]
1132    cls.add_method('Begin',
1133                   'ns3::ByteTagList::Iterator',
1134                   [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')],
1135                   is_const=True)
1136    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
1137    cls.add_method('Deserialize',
1138                   'uint32_t',
1139                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
1140    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::GetSerializedSize() const [member function]
1141    cls.add_method('GetSerializedSize',
1142                   'uint32_t',
1143                   [],
1144                   is_const=True)
1145    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::RemoveAll() [member function]
1146    cls.add_method('RemoveAll',
1147                   'void',
1148                   [])
1149    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
1150    cls.add_method('Serialize',
1151                   'uint32_t',
1152                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
1153                   is_const=True)
1154    return
1155
1156def register_Ns3ByteTagListIterator_methods(root_module, cls):
1157    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Iterator(ns3::ByteTagList::Iterator const & arg0) [constructor]
1158    cls.add_constructor([param('ns3::ByteTagList::Iterator const &', 'arg0')])
1159    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Iterator::GetOffsetStart() const [member function]
1160    cls.add_method('GetOffsetStart',
1161                   'uint32_t',
1162                   [],
1163                   is_const=True)
1164    ## byte-tag-list.h (module 'network'): bool ns3::ByteTagList::Iterator::HasNext() const [member function]
1165    cls.add_method('HasNext',
1166                   'bool',
1167                   [],
1168                   is_const=True)
1169    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item ns3::ByteTagList::Iterator::Next() [member function]
1170    cls.add_method('Next',
1171                   'ns3::ByteTagList::Iterator::Item',
1172                   [])
1173    return
1174
1175def register_Ns3ByteTagListIteratorItem_methods(root_module, cls):
1176    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::ByteTagList::Iterator::Item const & arg0) [constructor]
1177    cls.add_constructor([param('ns3::ByteTagList::Iterator::Item const &', 'arg0')])
1178    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
1179    cls.add_constructor([param('ns3::TagBuffer', 'buf')])
1180    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::buf [variable]
1181    cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
1182    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::end [variable]
1183    cls.add_instance_attribute('end', 'int32_t', is_const=False)
1184    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::size [variable]
1185    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
1186    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::start [variable]
1187    cls.add_instance_attribute('start', 'int32_t', is_const=False)
1188    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::tid [variable]
1189    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
1190    return
1191
1192def register_Ns3CallbackBase_methods(root_module, cls):
1193    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [constructor]
1194    cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')])
1195    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase() [constructor]
1196    cls.add_constructor([])
1197    ## callback.h (module 'core'): ns3::Ptr<ns3::CallbackImplBase> ns3::CallbackBase::GetImpl() const [member function]
1198    cls.add_method('GetImpl',
1199                   'ns3::Ptr< ns3::CallbackImplBase >',
1200                   [],
1201                   is_const=True)
1202    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::Ptr<ns3::CallbackImplBase> impl) [constructor]
1203    cls.add_constructor([param('ns3::Ptr< ns3::CallbackImplBase >', 'impl')],
1204                        visibility='protected')
1205    return
1206
1207def register_Ns3ConstantVelocityHelper_methods(root_module, cls):
1208    ## constant-velocity-helper.h (module 'mobility'): ns3::ConstantVelocityHelper::ConstantVelocityHelper(ns3::ConstantVelocityHelper const & arg0) [constructor]
1209    cls.add_constructor([param('ns3::ConstantVelocityHelper const &', 'arg0')])
1210    ## constant-velocity-helper.h (module 'mobility'): ns3::ConstantVelocityHelper::ConstantVelocityHelper() [constructor]
1211    cls.add_constructor([])
1212    ## constant-velocity-helper.h (module 'mobility'): ns3::ConstantVelocityHelper::ConstantVelocityHelper(ns3::Vector const & position) [constructor]
1213    cls.add_constructor([param('ns3::Vector const &', 'position')])
1214    ## constant-velocity-helper.h (module 'mobility'): ns3::ConstantVelocityHelper::ConstantVelocityHelper(ns3::Vector const & position, ns3::Vector const & vel) [constructor]
1215    cls.add_constructor([param('ns3::Vector const &', 'position'), param('ns3::Vector const &', 'vel')])
1216    ## constant-velocity-helper.h (module 'mobility'): ns3::Vector ns3::ConstantVelocityHelper::GetCurrentPosition() const [member function]
1217    cls.add_method('GetCurrentPosition',
1218                   'ns3::Vector',
1219                   [],
1220                   is_const=True)
1221    ## constant-velocity-helper.h (module 'mobility'): ns3::Vector ns3::ConstantVelocityHelper::GetVelocity() const [member function]
1222    cls.add_method('GetVelocity',
1223                   'ns3::Vector',
1224                   [],
1225                   is_const=True)
1226    ## constant-velocity-helper.h (module 'mobility'): void ns3::ConstantVelocityHelper::Pause() [member function]
1227    cls.add_method('Pause',
1228                   'void',
1229                   [])
1230    ## constant-velocity-helper.h (module 'mobility'): void ns3::ConstantVelocityHelper::SetPosition(ns3::Vector const & position) [member function]
1231    cls.add_method('SetPosition',
1232                   'void',
1233                   [param('ns3::Vector const &', 'position')])
1234    ## constant-velocity-helper.h (module 'mobility'): void ns3::ConstantVelocityHelper::SetVelocity(ns3::Vector const & vel) [member function]
1235    cls.add_method('SetVelocity',
1236                   'void',
1237                   [param('ns3::Vector const &', 'vel')])
1238    ## constant-velocity-helper.h (module 'mobility'): void ns3::ConstantVelocityHelper::Unpause() [member function]
1239    cls.add_method('Unpause',
1240                   'void',
1241                   [])
1242    ## constant-velocity-helper.h (module 'mobility'): void ns3::ConstantVelocityHelper::Update() const [member function]
1243    cls.add_method('Update',
1244                   'void',
1245                   [],
1246                   is_const=True)
1247    ## constant-velocity-helper.h (module 'mobility'): void ns3::ConstantVelocityHelper::UpdateWithBounds(ns3::Rectangle const & rectangle) const [member function]
1248    cls.add_method('UpdateWithBounds',
1249                   'void',
1250                   [param('ns3::Rectangle const &', 'rectangle')],
1251                   is_const=True)
1252    ## constant-velocity-helper.h (module 'mobility'): void ns3::ConstantVelocityHelper::UpdateWithBounds(ns3::Box const & bounds) const [member function]
1253    cls.add_method('UpdateWithBounds',
1254                   'void',
1255                   [param('ns3::Box const &', 'bounds')],
1256                   is_const=True)
1257    return
1258
1259def register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, cls):
1260    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter() [constructor]
1261    cls.add_constructor([])
1262    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeAccessor> const & arg0) [constructor]
1263    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeAccessor > const &', 'arg0')])
1264    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeAccessor>::Delete(ns3::AttributeAccessor * object) [member function]
1265    cls.add_method('Delete',
1266                   'void',
1267                   [param('ns3::AttributeAccessor *', 'object')],
1268                   is_static=True)
1269    return
1270
1271def register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, cls):
1272    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter() [constructor]
1273    cls.add_constructor([])
1274    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeChecker> const & arg0) [constructor]
1275    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeChecker > const &', 'arg0')])
1276    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeChecker>::Delete(ns3::AttributeChecker * object) [member function]
1277    cls.add_method('Delete',
1278                   'void',
1279                   [param('ns3::AttributeChecker *', 'object')],
1280                   is_static=True)
1281    return
1282
1283def register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, cls):
1284    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter() [constructor]
1285    cls.add_constructor([])
1286    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeValue> const & arg0) [constructor]
1287    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeValue > const &', 'arg0')])
1288    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeValue>::Delete(ns3::AttributeValue * object) [member function]
1289    cls.add_method('Delete',
1290                   'void',
1291                   [param('ns3::AttributeValue *', 'object')],
1292                   is_static=True)
1293    return
1294
1295def register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, cls):
1296    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter() [constructor]
1297    cls.add_constructor([])
1298    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter(ns3::DefaultDeleter<ns3::CallbackImplBase> const & arg0) [constructor]
1299    cls.add_constructor([param('ns3::DefaultDeleter< ns3::CallbackImplBase > const &', 'arg0')])
1300    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::CallbackImplBase>::Delete(ns3::CallbackImplBase * object) [member function]
1301    cls.add_method('Delete',
1302                   'void',
1303                   [param('ns3::CallbackImplBase *', 'object')],
1304                   is_static=True)
1305    return
1306
1307def register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, cls):
1308    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter() [constructor]
1309    cls.add_constructor([])
1310    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter(ns3::DefaultDeleter<ns3::EventImpl> const & arg0) [constructor]
1311    cls.add_constructor([param('ns3::DefaultDeleter< ns3::EventImpl > const &', 'arg0')])
1312    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::EventImpl>::Delete(ns3::EventImpl * object) [member function]
1313    cls.add_method('Delete',
1314                   'void',
1315                   [param('ns3::EventImpl *', 'object')],
1316                   is_static=True)
1317    return
1318
1319def register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, cls):
1320    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter() [constructor]
1321    cls.add_constructor([])
1322    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter(ns3::DefaultDeleter<ns3::Hash::Implementation> const & arg0) [constructor]
1323    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Hash::Implementation > const &', 'arg0')])
1324    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Hash::Implementation>::Delete(ns3::Hash::Implementation * object) [member function]
1325    cls.add_method('Delete',
1326                   'void',
1327                   [param('ns3::Hash::Implementation *', 'object')],
1328                   is_static=True)
1329    return
1330
1331def register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, cls):
1332    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter() [constructor]
1333    cls.add_constructor([])
1334    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter(ns3::DefaultDeleter<ns3::NixVector> const & arg0) [constructor]
1335    cls.add_constructor([param('ns3::DefaultDeleter< ns3::NixVector > const &', 'arg0')])
1336    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::NixVector>::Delete(ns3::NixVector * object) [member function]
1337    cls.add_method('Delete',
1338                   'void',
1339                   [param('ns3::NixVector *', 'object')],
1340                   is_static=True)
1341    return
1342
1343def register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, cls):
1344    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter() [constructor]
1345    cls.add_constructor([])
1346    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter(ns3::DefaultDeleter<ns3::Packet> const & arg0) [constructor]
1347    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Packet > const &', 'arg0')])
1348    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Packet>::Delete(ns3::Packet * object) [member function]
1349    cls.add_method('Delete',
1350                   'void',
1351                   [param('ns3::Packet *', 'object')],
1352                   is_static=True)
1353    return
1354
1355def register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, cls):
1356    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter() [constructor]
1357    cls.add_constructor([])
1358    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::TraceSourceAccessor> const & arg0) [constructor]
1359    cls.add_constructor([param('ns3::DefaultDeleter< ns3::TraceSourceAccessor > const &', 'arg0')])
1360    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::TraceSourceAccessor>::Delete(ns3::TraceSourceAccessor * object) [member function]
1361    cls.add_method('Delete',
1362                   'void',
1363                   [param('ns3::TraceSourceAccessor *', 'object')],
1364                   is_static=True)
1365    return
1366
1367def register_Ns3EventId_methods(root_module, cls):
1368    cls.add_binary_comparison_operator('==')
1369    cls.add_binary_comparison_operator('!=')
1370    cls.add_binary_comparison_operator('<')
1371    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::EventId const & arg0) [constructor]
1372    cls.add_constructor([param('ns3::EventId const &', 'arg0')])
1373    ## event-id.h (module 'core'): ns3::EventId::EventId() [constructor]
1374    cls.add_constructor([])
1375    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::Ptr<ns3::EventImpl> const & impl, uint64_t ts, uint32_t context, uint32_t uid) [constructor]
1376    cls.add_constructor([param('ns3::Ptr< ns3::EventImpl > const &', 'impl'), param('uint64_t', 'ts'), param('uint32_t', 'context'), param('uint32_t', 'uid')])
1377    ## event-id.h (module 'core'): void ns3::EventId::Cancel() [member function]
1378    cls.add_method('Cancel',
1379                   'void',
1380                   [])
1381    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetContext() const [member function]
1382    cls.add_method('GetContext',
1383                   'uint32_t',
1384                   [],
1385                   is_const=True)
1386    ## event-id.h (module 'core'): uint64_t ns3::EventId::GetTs() const [member function]
1387    cls.add_method('GetTs',
1388                   'uint64_t',
1389                   [],
1390                   is_const=True)
1391    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetUid() const [member function]
1392    cls.add_method('GetUid',
1393                   'uint32_t',
1394                   [],
1395                   is_const=True)
1396    ## event-id.h (module 'core'): bool ns3::EventId::IsExpired() const [member function]
1397    cls.add_method('IsExpired',
1398                   'bool',
1399                   [],
1400                   is_const=True)
1401    ## event-id.h (module 'core'): bool ns3::EventId::IsRunning() const [member function]
1402    cls.add_method('IsRunning',
1403                   'bool',
1404                   [],
1405                   is_const=True)
1406    ## event-id.h (module 'core'): ns3::EventImpl * ns3::EventId::PeekEventImpl() const [member function]
1407    cls.add_method('PeekEventImpl',
1408                   'ns3::EventImpl *',
1409                   [],
1410                   is_const=True)
1411    ## event-id.h (module 'core'): void ns3::EventId::Remove() [member function]
1412    cls.add_method('Remove',
1413                   'void',
1414                   [])
1415    return
1416
1417def register_Ns3GeographicPositions_methods(root_module, cls):
1418    ## geographic-positions.h (module 'mobility'): ns3::GeographicPositions::GeographicPositions() [constructor]
1419    cls.add_constructor([])
1420    ## geographic-positions.h (module 'mobility'): ns3::GeographicPositions::GeographicPositions(ns3::GeographicPositions const & arg0) [constructor]
1421    cls.add_constructor([param('ns3::GeographicPositions const &', 'arg0')])
1422    ## geographic-positions.h (module 'mobility'): static ns3::Vector ns3::GeographicPositions::CartesianToGeographicCoordinates(ns3::Vector pos, ns3::GeographicPositions::EarthSpheroidType sphType) [member function]
1423    cls.add_method('CartesianToGeographicCoordinates',
1424                   'ns3::Vector',
1425                   [param('ns3::Vector3D', 'pos'), param('ns3::GeographicPositions::EarthSpheroidType', 'sphType')],
1426                   is_static=True)
1427    ## geographic-positions.h (module 'mobility'): static ns3::Vector ns3::GeographicPositions::GeographicToCartesianCoordinates(double latitude, double longitude, double altitude, ns3::GeographicPositions::EarthSpheroidType sphType) [member function]
1428    cls.add_method('GeographicToCartesianCoordinates',
1429                   'ns3::Vector',
1430                   [param('double', 'latitude'), param('double', 'longitude'), param('double', 'altitude'), param('ns3::GeographicPositions::EarthSpheroidType', 'sphType')],
1431                   is_static=True)
1432    ## geographic-positions.h (module 'mobility'): static std::list<ns3::Vector3D, std::allocator<ns3::Vector3D> > ns3::GeographicPositions::RandCartesianPointsAroundGeographicPoint(double originLatitude, double originLongitude, double maxAltitude, int numPoints, double maxDistFromOrigin, ns3::Ptr<ns3::UniformRandomVariable> uniRand) [member function]
1433    cls.add_method('RandCartesianPointsAroundGeographicPoint',
1434                   'std::list< ns3::Vector3D >',
1435                   [param('double', 'originLatitude'), param('double', 'originLongitude'), param('double', 'maxAltitude'), param('int', 'numPoints'), param('double', 'maxDistFromOrigin'), param('ns3::Ptr< ns3::UniformRandomVariable >', 'uniRand')],
1436                   is_static=True)
1437    return
1438
1439def register_Ns3GroupMobilityHelper_methods(root_module, cls):
1440    ## group-mobility-helper.h (module 'mobility'): ns3::GroupMobilityHelper::GroupMobilityHelper(ns3::GroupMobilityHelper const & arg0) [constructor]
1441    cls.add_constructor([param('ns3::GroupMobilityHelper const &', 'arg0')])
1442    ## group-mobility-helper.h (module 'mobility'): ns3::GroupMobilityHelper::GroupMobilityHelper() [constructor]
1443    cls.add_constructor([])
1444    ## group-mobility-helper.h (module 'mobility'): int64_t ns3::GroupMobilityHelper::AssignStreams(ns3::NodeContainer c, int64_t stream) [member function]
1445    cls.add_method('AssignStreams',
1446                   'int64_t',
1447                   [param('ns3::NodeContainer', 'c'), param('int64_t', 'stream')])
1448    ## group-mobility-helper.h (module 'mobility'): void ns3::GroupMobilityHelper::Install(ns3::Ptr<ns3::Node> node) [member function]
1449    cls.add_method('Install',
1450                   'void',
1451                   [param('ns3::Ptr< ns3::Node >', 'node')])
1452    ## group-mobility-helper.h (module 'mobility'): void ns3::GroupMobilityHelper::Install(std::string nodeName) [member function]
1453    cls.add_method('Install',
1454                   'void',
1455                   [param('std::string', 'nodeName')])
1456    ## group-mobility-helper.h (module 'mobility'): void ns3::GroupMobilityHelper::Install(ns3::NodeContainer container) [member function]
1457    cls.add_method('Install',
1458                   'void',
1459                   [param('ns3::NodeContainer', 'container')])
1460    ## group-mobility-helper.h (module 'mobility'): void ns3::GroupMobilityHelper::SetMemberMobilityModel(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue(), std::string n8="", ns3::AttributeValue const & v8=ns3::EmptyAttributeValue(), std::string n9="", ns3::AttributeValue const & v9=ns3::EmptyAttributeValue()) [member function]
1461    cls.add_method('SetMemberMobilityModel',
1462                   'void',
1463                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n8', default_value='""'), param('ns3::AttributeValue const &', 'v8', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n9', default_value='""'), param('ns3::AttributeValue const &', 'v9', default_value='ns3::EmptyAttributeValue()')])
1464    ## group-mobility-helper.h (module 'mobility'): void ns3::GroupMobilityHelper::SetMemberPositionAllocator(ns3::Ptr<ns3::PositionAllocator> allocator) [member function]
1465    cls.add_method('SetMemberPositionAllocator',
1466                   'void',
1467                   [param('ns3::Ptr< ns3::PositionAllocator >', 'allocator')])
1468    ## group-mobility-helper.h (module 'mobility'): void ns3::GroupMobilityHelper::SetMemberPositionAllocator(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue(), std::string n8="", ns3::AttributeValue const & v8=ns3::EmptyAttributeValue(), std::string n9="", ns3::AttributeValue const & v9=ns3::EmptyAttributeValue()) [member function]
1469    cls.add_method('SetMemberPositionAllocator',
1470                   'void',
1471                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n8', default_value='""'), param('ns3::AttributeValue const &', 'v8', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n9', default_value='""'), param('ns3::AttributeValue const &', 'v9', default_value='ns3::EmptyAttributeValue()')])
1472    ## group-mobility-helper.h (module 'mobility'): void ns3::GroupMobilityHelper::SetReferenceMobilityModel(ns3::Ptr<ns3::MobilityModel> mobility) [member function]
1473    cls.add_method('SetReferenceMobilityModel',
1474                   'void',
1475                   [param('ns3::Ptr< ns3::MobilityModel >', 'mobility')])
1476    ## group-mobility-helper.h (module 'mobility'): void ns3::GroupMobilityHelper::SetReferenceMobilityModel(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue(), std::string n8="", ns3::AttributeValue const & v8=ns3::EmptyAttributeValue(), std::string n9="", ns3::AttributeValue const & v9=ns3::EmptyAttributeValue()) [member function]
1477    cls.add_method('SetReferenceMobilityModel',
1478                   'void',
1479                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n8', default_value='""'), param('ns3::AttributeValue const &', 'v8', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n9', default_value='""'), param('ns3::AttributeValue const &', 'v9', default_value='ns3::EmptyAttributeValue()')])
1480    ## group-mobility-helper.h (module 'mobility'): void ns3::GroupMobilityHelper::SetReferencePositionAllocator(ns3::Ptr<ns3::PositionAllocator> allocator) [member function]
1481    cls.add_method('SetReferencePositionAllocator',
1482                   'void',
1483                   [param('ns3::Ptr< ns3::PositionAllocator >', 'allocator')])
1484    ## group-mobility-helper.h (module 'mobility'): void ns3::GroupMobilityHelper::SetReferencePositionAllocator(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue(), std::string n8="", ns3::AttributeValue const & v8=ns3::EmptyAttributeValue(), std::string n9="", ns3::AttributeValue const & v9=ns3::EmptyAttributeValue()) [member function]
1485    cls.add_method('SetReferencePositionAllocator',
1486                   'void',
1487                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n8', default_value='""'), param('ns3::AttributeValue const &', 'v8', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n9', default_value='""'), param('ns3::AttributeValue const &', 'v9', default_value='ns3::EmptyAttributeValue()')])
1488    return
1489
1490def register_Ns3Hasher_methods(root_module, cls):
1491    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Hasher const & arg0) [constructor]
1492    cls.add_constructor([param('ns3::Hasher const &', 'arg0')])
1493    ## hash.h (module 'core'): ns3::Hasher::Hasher() [constructor]
1494    cls.add_constructor([])
1495    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Ptr<ns3::Hash::Implementation> hp) [constructor]
1496    cls.add_constructor([param('ns3::Ptr< ns3::Hash::Implementation >', 'hp')])
1497    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(char const * buffer, std::size_t const size) [member function]
1498    cls.add_method('GetHash32',
1499                   'uint32_t',
1500                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1501    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(std::string const s) [member function]
1502    cls.add_method('GetHash32',
1503                   'uint32_t',
1504                   [param('std::string const', 's')])
1505    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(char const * buffer, std::size_t const size) [member function]
1506    cls.add_method('GetHash64',
1507                   'uint64_t',
1508                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1509    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(std::string const s) [member function]
1510    cls.add_method('GetHash64',
1511                   'uint64_t',
1512                   [param('std::string const', 's')])
1513    ## hash.h (module 'core'): ns3::Hasher & ns3::Hasher::clear() [member function]
1514    cls.add_method('clear',
1515                   'ns3::Hasher &',
1516                   [])
1517    return
1518
1519def register_Ns3Ipv4Address_methods(root_module, cls):
1520    cls.add_output_stream_operator()
1521    cls.add_binary_comparison_operator('==')
1522    cls.add_binary_comparison_operator('!=')
1523    cls.add_binary_comparison_operator('<')
1524    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [constructor]
1525    cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
1526    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address() [constructor]
1527    cls.add_constructor([])
1528    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(uint32_t address) [constructor]
1529    cls.add_constructor([param('uint32_t', 'address')])
1530    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(char const * address) [constructor]
1531    cls.add_constructor([param('char const *', 'address')])
1532    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::CombineMask(ns3::Ipv4Mask const & mask) const [member function]
1533    cls.add_method('CombineMask',
1534                   'ns3::Ipv4Address',
1535                   [param('ns3::Ipv4Mask const &', 'mask')],
1536                   is_const=True)
1537    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::ConvertFrom(ns3::Address const & address) [member function]
1538    cls.add_method('ConvertFrom',
1539                   'ns3::Ipv4Address',
1540                   [param('ns3::Address const &', 'address')],
1541                   is_static=True)
1542    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::Deserialize(uint8_t const * buf) [member function]
1543    cls.add_method('Deserialize',
1544                   'ns3::Ipv4Address',
1545                   [param('uint8_t const *', 'buf')],
1546                   is_static=True)
1547    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Address::Get() const [member function]
1548    cls.add_method('Get',
1549                   'uint32_t',
1550                   [],
1551                   is_const=True)
1552    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetAny() [member function]
1553    cls.add_method('GetAny',
1554                   'ns3::Ipv4Address',
1555                   [],
1556                   is_static=True)
1557    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetBroadcast() [member function]
1558    cls.add_method('GetBroadcast',
1559                   'ns3::Ipv4Address',
1560                   [],
1561                   is_static=True)
1562    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetLoopback() [member function]
1563    cls.add_method('GetLoopback',
1564                   'ns3::Ipv4Address',
1565                   [],
1566                   is_static=True)
1567    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::GetSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1568    cls.add_method('GetSubnetDirectedBroadcast',
1569                   'ns3::Ipv4Address',
1570                   [param('ns3::Ipv4Mask const &', 'mask')],
1571                   is_const=True)
1572    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetZero() [member function]
1573    cls.add_method('GetZero',
1574                   'ns3::Ipv4Address',
1575                   [],
1576                   is_static=True)
1577    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsAny() const [member function]
1578    cls.add_method('IsAny',
1579                   'bool',
1580                   [],
1581                   is_const=True)
1582    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsBroadcast() const [member function]
1583    cls.add_method('IsBroadcast',
1584                   'bool',
1585                   [],
1586                   is_const=True)
1587    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsInitialized() const [member function]
1588    cls.add_method('IsInitialized',
1589                   'bool',
1590                   [],
1591                   is_const=True)
1592    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalMulticast() const [member function]
1593    cls.add_method('IsLocalMulticast',
1594                   'bool',
1595                   [],
1596                   is_const=True)
1597    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalhost() const [member function]
1598    cls.add_method('IsLocalhost',
1599                   'bool',
1600                   [],
1601                   is_const=True)
1602    ## ipv4-address.h (module 'network'): static bool ns3::Ipv4Address::IsMatchingType(ns3::Address const & address) [member function]
1603    cls.add_method('IsMatchingType',
1604                   'bool',
1605                   [param('ns3::Address const &', 'address')],
1606                   is_static=True)
1607    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsMulticast() const [member function]
1608    cls.add_method('IsMulticast',
1609                   'bool',
1610                   [],
1611                   is_const=True)
1612    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1613    cls.add_method('IsSubnetDirectedBroadcast',
1614                   'bool',
1615                   [param('ns3::Ipv4Mask const &', 'mask')],
1616                   is_const=True)
1617    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Print(std::ostream & os) const [member function]
1618    cls.add_method('Print',
1619                   'void',
1620                   [param('std::ostream &', 'os')],
1621                   is_const=True)
1622    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Serialize(uint8_t * buf) const [member function]
1623    cls.add_method('Serialize',
1624                   'void',
1625                   [param('uint8_t *', 'buf')],
1626                   is_const=True)
1627    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(uint32_t address) [member function]
1628    cls.add_method('Set',
1629                   'void',
1630                   [param('uint32_t', 'address')])
1631    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(char const * address) [member function]
1632    cls.add_method('Set',
1633                   'void',
1634                   [param('char const *', 'address')])
1635    return
1636
1637def register_Ns3Ipv4AddressHash_methods(root_module, cls):
1638    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash() [constructor]
1639    cls.add_constructor([])
1640    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash(ns3::Ipv4AddressHash const & arg0) [constructor]
1641    cls.add_constructor([param('ns3::Ipv4AddressHash const &', 'arg0')])
1642    ## ipv4-address.h (module 'network'): size_t ns3::Ipv4AddressHash::operator()(ns3::Ipv4Address const & x) const [member operator]
1643    cls.add_method('operator()',
1644                   'size_t',
1645                   [param('ns3::Ipv4Address const &', 'x')],
1646                   custom_name='__call__', is_const=True)
1647    return
1648
1649def register_Ns3Ipv4Mask_methods(root_module, cls):
1650    cls.add_output_stream_operator()
1651    cls.add_binary_comparison_operator('==')
1652    cls.add_binary_comparison_operator('!=')
1653    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(ns3::Ipv4Mask const & arg0) [constructor]
1654    cls.add_constructor([param('ns3::Ipv4Mask const &', 'arg0')])
1655    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask() [constructor]
1656    cls.add_constructor([])
1657    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(uint32_t mask) [constructor]
1658    cls.add_constructor([param('uint32_t', 'mask')])
1659    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(char const * mask) [constructor]
1660    cls.add_constructor([param('char const *', 'mask')])
1661    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::Get() const [member function]
1662    cls.add_method('Get',
1663                   'uint32_t',
1664                   [],
1665                   is_const=True)
1666    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::GetInverse() const [member function]
1667    cls.add_method('GetInverse',
1668                   'uint32_t',
1669                   [],
1670                   is_const=True)
1671    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetLoopback() [member function]
1672    cls.add_method('GetLoopback',
1673                   'ns3::Ipv4Mask',
1674                   [],
1675                   is_static=True)
1676    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetOnes() [member function]
1677    cls.add_method('GetOnes',
1678                   'ns3::Ipv4Mask',
1679                   [],
1680                   is_static=True)
1681    ## ipv4-address.h (module 'network'): uint16_t ns3::Ipv4Mask::GetPrefixLength() const [member function]
1682    cls.add_method('GetPrefixLength',
1683                   'uint16_t',
1684                   [],
1685                   is_const=True)
1686    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetZero() [member function]
1687    cls.add_method('GetZero',
1688                   'ns3::Ipv4Mask',
1689                   [],
1690                   is_static=True)
1691    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Mask::IsMatch(ns3::Ipv4Address a, ns3::Ipv4Address b) const [member function]
1692    cls.add_method('IsMatch',
1693                   'bool',
1694                   [param('ns3::Ipv4Address', 'a'), param('ns3::Ipv4Address', 'b')],
1695                   is_const=True)
1696    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Print(std::ostream & os) const [member function]
1697    cls.add_method('Print',
1698                   'void',
1699                   [param('std::ostream &', 'os')],
1700                   is_const=True)
1701    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Set(uint32_t mask) [member function]
1702    cls.add_method('Set',
1703                   'void',
1704                   [param('uint32_t', 'mask')])
1705    return
1706
1707def register_Ns3Ipv6Address_methods(root_module, cls):
1708    cls.add_output_stream_operator()
1709    cls.add_binary_comparison_operator('==')
1710    cls.add_binary_comparison_operator('!=')
1711    cls.add_binary_comparison_operator('<')
1712    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address() [constructor]
1713    cls.add_constructor([])
1714    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(char const * address) [constructor]
1715    cls.add_constructor([param('char const *', 'address')])
1716    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(uint8_t * address) [constructor]
1717    cls.add_constructor([param('uint8_t *', 'address')])
1718    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const & addr) [constructor]
1719    cls.add_constructor([param('ns3::Ipv6Address const &', 'addr')])
1720    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const * addr) [constructor]
1721    cls.add_constructor([param('ns3::Ipv6Address const *', 'addr')])
1722    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Address::CombinePrefix(ns3::Ipv6Prefix const & prefix) const [member function]
1723    cls.add_method('CombinePrefix',
1724                   'ns3::Ipv6Address',
1725                   [param('ns3::Ipv6Prefix const &', 'prefix')],
1726                   is_const=True)
1727    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::ConvertFrom(ns3::Address const & address) [member function]
1728    cls.add_method('ConvertFrom',
1729                   'ns3::Ipv6Address',
1730                   [param('ns3::Address const &', 'address')],
1731                   is_static=True)
1732    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::Deserialize(uint8_t const * buf) [member function]
1733    cls.add_method('Deserialize',
1734                   'ns3::Ipv6Address',
1735                   [param('uint8_t const *', 'buf')],
1736                   is_static=True)
1737    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllHostsMulticast() [member function]
1738    cls.add_method('GetAllHostsMulticast',
1739                   'ns3::Ipv6Address',
1740                   [],
1741                   is_static=True)
1742    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllNodesMulticast() [member function]
1743    cls.add_method('GetAllNodesMulticast',
1744                   'ns3::Ipv6Address',
1745                   [],
1746                   is_static=True)
1747    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllRoutersMulticast() [member function]
1748    cls.add_method('GetAllRoutersMulticast',
1749                   'ns3::Ipv6Address',
1750                   [],
1751                   is_static=True)
1752    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAny() [member function]
1753    cls.add_method('GetAny',
1754                   'ns3::Ipv6Address',
1755                   [],
1756                   is_static=True)
1757    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::GetBytes(uint8_t * buf) const [member function]
1758    cls.add_method('GetBytes',
1759                   'void',
1760                   [param('uint8_t *', 'buf')],
1761                   is_const=True)
1762    ## ipv6-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv6Address::GetIpv4MappedAddress() const [member function]
1763    cls.add_method('GetIpv4MappedAddress',
1764                   'ns3::Ipv4Address',
1765                   [],
1766                   is_const=True)
1767    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetLoopback() [member function]
1768    cls.add_method('GetLoopback',
1769                   'ns3::Ipv6Address',
1770                   [],
1771                   is_static=True)
1772    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetOnes() [member function]
1773    cls.add_method('GetOnes',
1774                   'ns3::Ipv6Address',
1775                   [],
1776                   is_static=True)
1777    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetZero() [member function]
1778    cls.add_method('GetZero',
1779                   'ns3::Ipv6Address',
1780                   [],
1781                   is_static=True)
1782    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::HasPrefix(ns3::Ipv6Prefix const & prefix) const [member function]
1783    cls.add_method('HasPrefix',
1784                   'bool',
1785                   [param('ns3::Ipv6Prefix const &', 'prefix')],
1786                   is_const=True)
1787    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllNodesMulticast() const [member function]
1788    cls.add_method('IsAllNodesMulticast',
1789                   'bool',
1790                   [],
1791                   is_const=True)
1792    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllRoutersMulticast() const [member function]
1793    cls.add_method('IsAllRoutersMulticast',
1794                   'bool',
1795                   [],
1796                   is_const=True)
1797    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAny() const [member function]
1798    cls.add_method('IsAny',
1799                   'bool',
1800                   [],
1801                   is_const=True)
1802    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsDocumentation() const [member function]
1803    cls.add_method('IsDocumentation',
1804                   'bool',
1805                   [],
1806                   is_const=True)
1807    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsInitialized() const [member function]
1808    cls.add_method('IsInitialized',
1809                   'bool',
1810                   [],
1811                   is_const=True)
1812    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsIpv4MappedAddress() const [member function]
1813    cls.add_method('IsIpv4MappedAddress',
1814                   'bool',
1815                   [],
1816                   is_const=True)
1817    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocal() const [member function]
1818    cls.add_method('IsLinkLocal',
1819                   'bool',
1820                   [],
1821                   is_const=True)
1822    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocalMulticast() const [member function]
1823    cls.add_method('IsLinkLocalMulticast',
1824                   'bool',
1825                   [],
1826                   is_const=True)
1827    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLocalhost() const [member function]
1828    cls.add_method('IsLocalhost',
1829                   'bool',
1830                   [],
1831                   is_const=True)
1832    ## ipv6-address.h (module 'network'): static bool ns3::Ipv6Address::IsMatchingType(ns3::Address const & address) [member function]
1833    cls.add_method('IsMatchingType',
1834                   'bool',
1835                   [param('ns3::Address const &', 'address')],
1836                   is_static=True)
1837    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsMulticast() const [member function]
1838    cls.add_method('IsMulticast',
1839                   'bool',
1840                   [],
1841                   is_const=True)
1842    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsSolicitedMulticast() const [member function]
1843    cls.add_method('IsSolicitedMulticast',
1844                   'bool',
1845                   [],
1846                   is_const=True)
1847    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Address prefix) [member function]
1848    cls.add_method('MakeAutoconfiguredAddress',
1849                   'ns3::Ipv6Address',
1850                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1851                   is_static=True)
1852    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Prefix prefix) [member function]
1853    cls.add_method('MakeAutoconfiguredAddress',
1854                   'ns3::Ipv6Address',
1855                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Prefix', 'prefix')],
1856                   is_static=True)
1857    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac16Address addr, ns3::Ipv6Address prefix) [member function]
1858    cls.add_method('MakeAutoconfiguredAddress',
1859                   'ns3::Ipv6Address',
1860                   [param('ns3::Mac16Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1861                   is_static=True)
1862    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac48Address addr, ns3::Ipv6Address prefix) [member function]
1863    cls.add_method('MakeAutoconfiguredAddress',
1864                   'ns3::Ipv6Address',
1865                   [param('ns3::Mac48Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1866                   is_static=True)
1867    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac64Address addr, ns3::Ipv6Address prefix) [member function]
1868    cls.add_method('MakeAutoconfiguredAddress',
1869                   'ns3::Ipv6Address',
1870                   [param('ns3::Mac64Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1871                   is_static=True)
1872    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac8Address addr, ns3::Ipv6Address prefix) [member function]
1873    cls.add_method('MakeAutoconfiguredAddress',
1874                   'ns3::Ipv6Address',
1875                   [param('ns3::Mac8Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1876                   is_static=True)
1877    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Address mac) [member function]
1878    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1879                   'ns3::Ipv6Address',
1880                   [param('ns3::Address', 'mac')],
1881                   is_static=True)
1882    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac16Address mac) [member function]
1883    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1884                   'ns3::Ipv6Address',
1885                   [param('ns3::Mac16Address', 'mac')],
1886                   is_static=True)
1887    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac48Address mac) [member function]
1888    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1889                   'ns3::Ipv6Address',
1890                   [param('ns3::Mac48Address', 'mac')],
1891                   is_static=True)
1892    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac64Address mac) [member function]
1893    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1894                   'ns3::Ipv6Address',
1895                   [param('ns3::Mac64Address', 'mac')],
1896                   is_static=True)
1897    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac8Address mac) [member function]
1898    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1899                   'ns3::Ipv6Address',
1900                   [param('ns3::Mac8Address', 'mac')],
1901                   is_static=True)
1902    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeIpv4MappedAddress(ns3::Ipv4Address addr) [member function]
1903    cls.add_method('MakeIpv4MappedAddress',
1904                   'ns3::Ipv6Address',
1905                   [param('ns3::Ipv4Address', 'addr')],
1906                   is_static=True)
1907    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeSolicitedAddress(ns3::Ipv6Address addr) [member function]
1908    cls.add_method('MakeSolicitedAddress',
1909                   'ns3::Ipv6Address',
1910                   [param('ns3::Ipv6Address', 'addr')],
1911                   is_static=True)
1912    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Print(std::ostream & os) const [member function]
1913    cls.add_method('Print',
1914                   'void',
1915                   [param('std::ostream &', 'os')],
1916                   is_const=True)
1917    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Serialize(uint8_t * buf) const [member function]
1918    cls.add_method('Serialize',
1919                   'void',
1920                   [param('uint8_t *', 'buf')],
1921                   is_const=True)
1922    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(char const * address) [member function]
1923    cls.add_method('Set',
1924                   'void',
1925                   [param('char const *', 'address')])
1926    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(uint8_t * address) [member function]
1927    cls.add_method('Set',
1928                   'void',
1929                   [param('uint8_t *', 'address')])
1930    return
1931
1932def register_Ns3Ipv6AddressHash_methods(root_module, cls):
1933    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash() [constructor]
1934    cls.add_constructor([])
1935    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash(ns3::Ipv6AddressHash const & arg0) [constructor]
1936    cls.add_constructor([param('ns3::Ipv6AddressHash const &', 'arg0')])
1937    ## ipv6-address.h (module 'network'): size_t ns3::Ipv6AddressHash::operator()(ns3::Ipv6Address const & x) const [member operator]
1938    cls.add_method('operator()',
1939                   'size_t',
1940                   [param('ns3::Ipv6Address const &', 'x')],
1941                   custom_name='__call__', is_const=True)
1942    return
1943
1944def register_Ns3Ipv6Prefix_methods(root_module, cls):
1945    cls.add_output_stream_operator()
1946    cls.add_binary_comparison_operator('==')
1947    cls.add_binary_comparison_operator('!=')
1948    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix() [constructor]
1949    cls.add_constructor([])
1950    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix) [constructor]
1951    cls.add_constructor([param('uint8_t *', 'prefix')])
1952    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix) [constructor]
1953    cls.add_constructor([param('char const *', 'prefix')])
1954    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix, uint8_t prefixLength) [constructor]
1955    cls.add_constructor([param('uint8_t *', 'prefix'), param('uint8_t', 'prefixLength')])
1956    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix, uint8_t prefixLength) [constructor]
1957    cls.add_constructor([param('char const *', 'prefix'), param('uint8_t', 'prefixLength')])
1958    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t prefix) [constructor]
1959    cls.add_constructor([param('uint8_t', 'prefix')])
1960    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const & prefix) [constructor]
1961    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'prefix')])
1962    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const * prefix) [constructor]
1963    cls.add_constructor([param('ns3::Ipv6Prefix const *', 'prefix')])
1964    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Prefix::ConvertToIpv6Address() const [member function]
1965    cls.add_method('ConvertToIpv6Address',
1966                   'ns3::Ipv6Address',
1967                   [],
1968                   is_const=True)
1969    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::GetBytes(uint8_t * buf) const [member function]
1970    cls.add_method('GetBytes',
1971                   'void',
1972                   [param('uint8_t *', 'buf')],
1973                   is_const=True)
1974    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetLoopback() [member function]
1975    cls.add_method('GetLoopback',
1976                   'ns3::Ipv6Prefix',
1977                   [],
1978                   is_static=True)
1979    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetMinimumPrefixLength() const [member function]
1980    cls.add_method('GetMinimumPrefixLength',
1981                   'uint8_t',
1982                   [],
1983                   is_const=True)
1984    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetOnes() [member function]
1985    cls.add_method('GetOnes',
1986                   'ns3::Ipv6Prefix',
1987                   [],
1988                   is_static=True)
1989    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetPrefixLength() const [member function]
1990    cls.add_method('GetPrefixLength',
1991                   'uint8_t',
1992                   [],
1993                   is_const=True)
1994    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetZero() [member function]
1995    cls.add_method('GetZero',
1996                   'ns3::Ipv6Prefix',
1997                   [],
1998                   is_static=True)
1999    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Prefix::IsMatch(ns3::Ipv6Address a, ns3::Ipv6Address b) const [member function]
2000    cls.add_method('IsMatch',
2001                   'bool',
2002                   [param('ns3::Ipv6Address', 'a'), param('ns3::Ipv6Address', 'b')],
2003                   is_const=True)
2004    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::Print(std::ostream & os) const [member function]
2005    cls.add_method('Print',
2006                   'void',
2007                   [param('std::ostream &', 'os')],
2008                   is_const=True)
2009    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::SetPrefixLength(uint8_t prefixLength) [member function]
2010    cls.add_method('SetPrefixLength',
2011                   'void',
2012                   [param('uint8_t', 'prefixLength')])
2013    return
2014
2015def register_Ns3LogComponent_methods(root_module, cls):
2016    ## log.h (module 'core'): ns3::LogComponent::LogComponent(ns3::LogComponent const & arg0) [constructor]
2017    cls.add_constructor([param('ns3::LogComponent const &', 'arg0')])
2018    ## log.h (module 'core'): ns3::LogComponent::LogComponent(std::string const & name, std::string const & file, ns3::LogLevel const mask=::ns3::LogLevel::LOG_NONE) [constructor]
2019    cls.add_constructor([param('std::string const &', 'name'), param('std::string const &', 'file'), param('ns3::LogLevel const', 'mask', default_value='::ns3::LogLevel::LOG_NONE')])
2020    ## log.h (module 'core'): void ns3::LogComponent::Disable(ns3::LogLevel const level) [member function]
2021    cls.add_method('Disable',
2022                   'void',
2023                   [param('ns3::LogLevel const', 'level')])
2024    ## log.h (module 'core'): void ns3::LogComponent::Enable(ns3::LogLevel const level) [member function]
2025    cls.add_method('Enable',
2026                   'void',
2027                   [param('ns3::LogLevel const', 'level')])
2028    ## log.h (module 'core'): std::string ns3::LogComponent::File() const [member function]
2029    cls.add_method('File',
2030                   'std::string',
2031                   [],
2032                   is_const=True)
2033    ## log.h (module 'core'): static ns3::LogComponent::ComponentList * ns3::LogComponent::GetComponentList() [member function]
2034    cls.add_method('GetComponentList',
2035                   'ns3::LogComponent::ComponentList *',
2036                   [],
2037                   is_static=True)
2038    ## log.h (module 'core'): static std::string ns3::LogComponent::GetLevelLabel(ns3::LogLevel const level) [member function]
2039    cls.add_method('GetLevelLabel',
2040                   'std::string',
2041                   [param('ns3::LogLevel const', 'level')],
2042                   is_static=True)
2043    ## log.h (module 'core'): bool ns3::LogComponent::IsEnabled(ns3::LogLevel const level) const [member function]
2044    cls.add_method('IsEnabled',
2045                   'bool',
2046                   [param('ns3::LogLevel const', 'level')],
2047                   is_const=True)
2048    ## log.h (module 'core'): bool ns3::LogComponent::IsNoneEnabled() const [member function]
2049    cls.add_method('IsNoneEnabled',
2050                   'bool',
2051                   [],
2052                   is_const=True)
2053    ## log.h (module 'core'): char const * ns3::LogComponent::Name() const [member function]
2054    cls.add_method('Name',
2055                   'char const *',
2056                   [],
2057                   is_const=True)
2058    ## log.h (module 'core'): void ns3::LogComponent::SetMask(ns3::LogLevel const level) [member function]
2059    cls.add_method('SetMask',
2060                   'void',
2061                   [param('ns3::LogLevel const', 'level')])
2062    return
2063
2064def register_Ns3Mac48Address_methods(root_module, cls):
2065    cls.add_binary_comparison_operator('==')
2066    cls.add_binary_comparison_operator('!=')
2067    cls.add_binary_comparison_operator('<')
2068    cls.add_output_stream_operator()
2069    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [constructor]
2070    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
2071    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address() [constructor]
2072    cls.add_constructor([])
2073    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(char const * str) [constructor]
2074    cls.add_constructor([param('char const *', 'str')])
2075    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::Allocate() [member function]
2076    cls.add_method('Allocate',
2077                   'ns3::Mac48Address',
2078                   [],
2079                   is_static=True)
2080    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::ConvertFrom(ns3::Address const & address) [member function]
2081    cls.add_method('ConvertFrom',
2082                   'ns3::Mac48Address',
2083                   [param('ns3::Address const &', 'address')],
2084                   is_static=True)
2085    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyFrom(uint8_t const * buffer) [member function]
2086    cls.add_method('CopyFrom',
2087                   'void',
2088                   [param('uint8_t const *', 'buffer')])
2089    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyTo(uint8_t * buffer) const [member function]
2090    cls.add_method('CopyTo',
2091                   'void',
2092                   [param('uint8_t *', 'buffer')],
2093                   is_const=True)
2094    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetBroadcast() [member function]
2095    cls.add_method('GetBroadcast',
2096                   'ns3::Mac48Address',
2097                   [],
2098                   is_static=True)
2099    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv4Address address) [member function]
2100    cls.add_method('GetMulticast',
2101                   'ns3::Mac48Address',
2102                   [param('ns3::Ipv4Address', 'address')],
2103                   is_static=True)
2104    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv6Address address) [member function]
2105    cls.add_method('GetMulticast',
2106                   'ns3::Mac48Address',
2107                   [param('ns3::Ipv6Address', 'address')],
2108                   is_static=True)
2109    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast6Prefix() [member function]
2110    cls.add_method('GetMulticast6Prefix',
2111                   'ns3::Mac48Address',
2112                   [],
2113                   is_static=True)
2114    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticastPrefix() [member function]
2115    cls.add_method('GetMulticastPrefix',
2116                   'ns3::Mac48Address',
2117                   [],
2118                   is_static=True)
2119    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsBroadcast() const [member function]
2120    cls.add_method('IsBroadcast',
2121                   'bool',
2122                   [],
2123                   is_const=True)
2124    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsGroup() const [member function]
2125    cls.add_method('IsGroup',
2126                   'bool',
2127                   [],
2128                   is_const=True)
2129    ## mac48-address.h (module 'network'): static bool ns3::Mac48Address::IsMatchingType(ns3::Address const & address) [member function]
2130    cls.add_method('IsMatchingType',
2131                   'bool',
2132                   [param('ns3::Address const &', 'address')],
2133                   is_static=True)
2134    return
2135
2136def register_Ns3Mac8Address_methods(root_module, cls):
2137    cls.add_binary_comparison_operator('<')
2138    cls.add_binary_comparison_operator('==')
2139    cls.add_binary_comparison_operator('!=')
2140    cls.add_output_stream_operator()
2141    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(ns3::Mac8Address const & arg0) [constructor]
2142    cls.add_constructor([param('ns3::Mac8Address const &', 'arg0')])
2143    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address() [constructor]
2144    cls.add_constructor([])
2145    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(uint8_t addr) [constructor]
2146    cls.add_constructor([param('uint8_t', 'addr')])
2147    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::Allocate() [member function]
2148    cls.add_method('Allocate',
2149                   'ns3::Mac8Address',
2150                   [],
2151                   is_static=True)
2152    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::ConvertFrom(ns3::Address const & address) [member function]
2153    cls.add_method('ConvertFrom',
2154                   'ns3::Mac8Address',
2155                   [param('ns3::Address const &', 'address')],
2156                   is_static=True)
2157    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyFrom(uint8_t const * pBuffer) [member function]
2158    cls.add_method('CopyFrom',
2159                   'void',
2160                   [param('uint8_t const *', 'pBuffer')])
2161    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyTo(uint8_t * pBuffer) const [member function]
2162    cls.add_method('CopyTo',
2163                   'void',
2164                   [param('uint8_t *', 'pBuffer')],
2165                   is_const=True)
2166    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::GetBroadcast() [member function]
2167    cls.add_method('GetBroadcast',
2168                   'ns3::Mac8Address',
2169                   [],
2170                   is_static=True)
2171    ## mac8-address.h (module 'network'): static bool ns3::Mac8Address::IsMatchingType(ns3::Address const & address) [member function]
2172    cls.add_method('IsMatchingType',
2173                   'bool',
2174                   [param('ns3::Address const &', 'address')],
2175                   is_static=True)
2176    return
2177
2178def register_Ns3MobilityHelper_methods(root_module, cls):
2179    ## mobility-helper.h (module 'mobility'): ns3::MobilityHelper::MobilityHelper(ns3::MobilityHelper const & arg0) [constructor]
2180    cls.add_constructor([param('ns3::MobilityHelper const &', 'arg0')])
2181    ## mobility-helper.h (module 'mobility'): ns3::MobilityHelper::MobilityHelper() [constructor]
2182    cls.add_constructor([])
2183    ## mobility-helper.h (module 'mobility'): int64_t ns3::MobilityHelper::AssignStreams(ns3::NodeContainer c, int64_t stream) [member function]
2184    cls.add_method('AssignStreams',
2185                   'int64_t',
2186                   [param('ns3::NodeContainer', 'c'), param('int64_t', 'stream')])
2187    ## mobility-helper.h (module 'mobility'): static void ns3::MobilityHelper::EnableAscii(ns3::Ptr<ns3::OutputStreamWrapper> stream, uint32_t nodeid) [member function]
2188    cls.add_method('EnableAscii',
2189                   'void',
2190                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('uint32_t', 'nodeid')],
2191                   is_static=True)
2192    ## mobility-helper.h (module 'mobility'): static void ns3::MobilityHelper::EnableAscii(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::NodeContainer n) [member function]
2193    cls.add_method('EnableAscii',
2194                   'void',
2195                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::NodeContainer', 'n')],
2196                   is_static=True)
2197    ## mobility-helper.h (module 'mobility'): static void ns3::MobilityHelper::EnableAsciiAll(ns3::Ptr<ns3::OutputStreamWrapper> stream) [member function]
2198    cls.add_method('EnableAsciiAll',
2199                   'void',
2200                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')],
2201                   is_static=True)
2202    ## mobility-helper.h (module 'mobility'): static double ns3::MobilityHelper::GetDistanceSquaredBetween(ns3::Ptr<ns3::Node> n1, ns3::Ptr<ns3::Node> n2) [member function]
2203    cls.add_method('GetDistanceSquaredBetween',
2204                   'double',
2205                   [param('ns3::Ptr< ns3::Node >', 'n1'), param('ns3::Ptr< ns3::Node >', 'n2')],
2206                   is_static=True)
2207    ## mobility-helper.h (module 'mobility'): std::string ns3::MobilityHelper::GetMobilityModelType() const [member function]
2208    cls.add_method('GetMobilityModelType',
2209                   'std::string',
2210                   [],
2211                   is_const=True)
2212    ## mobility-helper.h (module 'mobility'): void ns3::MobilityHelper::Install(ns3::Ptr<ns3::Node> node) const [member function]
2213    cls.add_method('Install',
2214                   'void',
2215                   [param('ns3::Ptr< ns3::Node >', 'node')],
2216                   is_const=True)
2217    ## mobility-helper.h (module 'mobility'): void ns3::MobilityHelper::Install(std::string nodeName) const [member function]
2218    cls.add_method('Install',
2219                   'void',
2220                   [param('std::string', 'nodeName')],
2221                   is_const=True)
2222    ## mobility-helper.h (module 'mobility'): void ns3::MobilityHelper::Install(ns3::NodeContainer container) const [member function]
2223    cls.add_method('Install',
2224                   'void',
2225                   [param('ns3::NodeContainer', 'container')],
2226                   is_const=True)
2227    ## mobility-helper.h (module 'mobility'): void ns3::MobilityHelper::InstallAll() [member function]
2228    cls.add_method('InstallAll',
2229                   'void',
2230                   [])
2231    ## mobility-helper.h (module 'mobility'): void ns3::MobilityHelper::PopReferenceMobilityModel() [member function]
2232    cls.add_method('PopReferenceMobilityModel',
2233                   'void',
2234                   [])
2235    ## mobility-helper.h (module 'mobility'): void ns3::MobilityHelper::PushReferenceMobilityModel(ns3::Ptr<ns3::Object> reference) [member function]
2236    cls.add_method('PushReferenceMobilityModel',
2237                   'void',
2238                   [param('ns3::Ptr< ns3::Object >', 'reference')])
2239    ## mobility-helper.h (module 'mobility'): void ns3::MobilityHelper::PushReferenceMobilityModel(std::string referenceName) [member function]
2240    cls.add_method('PushReferenceMobilityModel',
2241                   'void',
2242                   [param('std::string', 'referenceName')])
2243    ## mobility-helper.h (module 'mobility'): void ns3::MobilityHelper::SetMobilityModel(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue(), std::string n8="", ns3::AttributeValue const & v8=ns3::EmptyAttributeValue(), std::string n9="", ns3::AttributeValue const & v9=ns3::EmptyAttributeValue()) [member function]
2244    cls.add_method('SetMobilityModel',
2245                   'void',
2246                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n8', default_value='""'), param('ns3::AttributeValue const &', 'v8', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n9', default_value='""'), param('ns3::AttributeValue const &', 'v9', default_value='ns3::EmptyAttributeValue()')])
2247    ## mobility-helper.h (module 'mobility'): void ns3::MobilityHelper::SetPositionAllocator(ns3::Ptr<ns3::PositionAllocator> allocator) [member function]
2248    cls.add_method('SetPositionAllocator',
2249                   'void',
2250                   [param('ns3::Ptr< ns3::PositionAllocator >', 'allocator')])
2251    ## mobility-helper.h (module 'mobility'): void ns3::MobilityHelper::SetPositionAllocator(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue(), std::string n8="", ns3::AttributeValue const & v8=ns3::EmptyAttributeValue(), std::string n9="", ns3::AttributeValue const & v9=ns3::EmptyAttributeValue()) [member function]
2252    cls.add_method('SetPositionAllocator',
2253                   'void',
2254                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n8', default_value='""'), param('ns3::AttributeValue const &', 'v8', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n9', default_value='""'), param('ns3::AttributeValue const &', 'v9', default_value='ns3::EmptyAttributeValue()')])
2255    return
2256
2257def register_Ns3NodeContainer_methods(root_module, cls):
2258    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & arg0) [constructor]
2259    cls.add_constructor([param('ns3::NodeContainer const &', 'arg0')])
2260    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer() [constructor]
2261    cls.add_constructor([])
2262    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::Ptr<ns3::Node> node) [constructor]
2263    cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node')])
2264    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(std::string nodeName) [constructor]
2265    cls.add_constructor([param('std::string', 'nodeName')])
2266    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(uint32_t n, uint32_t systemId=0) [constructor]
2267    cls.add_constructor([param('uint32_t', 'n'), param('uint32_t', 'systemId', default_value='0')])
2268    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b) [constructor]
2269    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b')])
2270    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c) [constructor]
2271    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c')])
2272    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c, ns3::NodeContainer const & d) [constructor]
2273    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c'), param('ns3::NodeContainer const &', 'd')])
2274    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c, ns3::NodeContainer const & d, ns3::NodeContainer const & e) [constructor]
2275    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c'), param('ns3::NodeContainer const &', 'd'), param('ns3::NodeContainer const &', 'e')])
2276    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(ns3::NodeContainer other) [member function]
2277    cls.add_method('Add',
2278                   'void',
2279                   [param('ns3::NodeContainer', 'other')])
2280    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(ns3::Ptr<ns3::Node> node) [member function]
2281    cls.add_method('Add',
2282                   'void',
2283                   [param('ns3::Ptr< ns3::Node >', 'node')])
2284    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(std::string nodeName) [member function]
2285    cls.add_method('Add',
2286                   'void',
2287                   [param('std::string', 'nodeName')])
2288    ## node-container.h (module 'network'): ns3::NodeContainer::Iterator ns3::NodeContainer::Begin() const [member function]
2289    cls.add_method('Begin',
2290                   'ns3::NodeContainer::Iterator',
2291                   [],
2292                   is_const=True)
2293    ## node-container.h (module 'network'): bool ns3::NodeContainer::Contains(uint32_t id) const [member function]
2294    cls.add_method('Contains',
2295                   'bool',
2296                   [param('uint32_t', 'id')],
2297                   is_const=True)
2298    ## node-container.h (module 'network'): void ns3::NodeContainer::Create(uint32_t n) [member function]
2299    cls.add_method('Create',
2300                   'void',
2301                   [param('uint32_t', 'n')])
2302    ## node-container.h (module 'network'): void ns3::NodeContainer::Create(uint32_t n, uint32_t systemId) [member function]
2303    cls.add_method('Create',
2304                   'void',
2305                   [param('uint32_t', 'n'), param('uint32_t', 'systemId')])
2306    ## node-container.h (module 'network'): ns3::NodeContainer::Iterator ns3::NodeContainer::End() const [member function]
2307    cls.add_method('End',
2308                   'ns3::NodeContainer::Iterator',
2309                   [],
2310                   is_const=True)
2311    ## node-container.h (module 'network'): ns3::Ptr<ns3::Node> ns3::NodeContainer::Get(uint32_t i) const [member function]
2312    cls.add_method('Get',
2313                   'ns3::Ptr< ns3::Node >',
2314                   [param('uint32_t', 'i')],
2315                   is_const=True)
2316    ## node-container.h (module 'network'): static ns3::NodeContainer ns3::NodeContainer::GetGlobal() [member function]
2317    cls.add_method('GetGlobal',
2318                   'ns3::NodeContainer',
2319                   [],
2320                   is_static=True)
2321    ## node-container.h (module 'network'): uint32_t ns3::NodeContainer::GetN() const [member function]
2322    cls.add_method('GetN',
2323                   'uint32_t',
2324                   [],
2325                   is_const=True)
2326    return
2327
2328def register_Ns3Ns2MobilityHelper_methods(root_module, cls):
2329    ## ns2-mobility-helper.h (module 'mobility'): ns3::Ns2MobilityHelper::Ns2MobilityHelper(ns3::Ns2MobilityHelper const & arg0) [constructor]
2330    cls.add_constructor([param('ns3::Ns2MobilityHelper const &', 'arg0')])
2331    ## ns2-mobility-helper.h (module 'mobility'): ns3::Ns2MobilityHelper::Ns2MobilityHelper(std::string filename) [constructor]
2332    cls.add_constructor([param('std::string', 'filename')])
2333    ## ns2-mobility-helper.h (module 'mobility'): void ns3::Ns2MobilityHelper::Install() const [member function]
2334    cls.add_method('Install',
2335                   'void',
2336                   [],
2337                   is_const=True)
2338    return
2339
2340def register_Ns3ObjectBase_methods(root_module, cls):
2341    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase() [constructor]
2342    cls.add_constructor([])
2343    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [constructor]
2344    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
2345    ## object-base.h (module 'core'): void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
2346    cls.add_method('GetAttribute',
2347                   'void',
2348                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
2349                   is_const=True)
2350    ## object-base.h (module 'core'): bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & value) const [member function]
2351    cls.add_method('GetAttributeFailSafe',
2352                   'bool',
2353                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
2354                   is_const=True)
2355    ## object-base.h (module 'core'): ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function]
2356    cls.add_method('GetInstanceTypeId',
2357                   'ns3::TypeId',
2358                   [],
2359                   is_const=True, is_pure_virtual=True, is_virtual=True)
2360    ## object-base.h (module 'core'): static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
2361    cls.add_method('GetTypeId',
2362                   'ns3::TypeId',
2363                   [],
2364                   is_static=True)
2365    ## object-base.h (module 'core'): void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
2366    cls.add_method('SetAttribute',
2367                   'void',
2368                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
2369    ## object-base.h (module 'core'): bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
2370    cls.add_method('SetAttributeFailSafe',
2371                   'bool',
2372                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
2373    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
2374    cls.add_method('TraceConnect',
2375                   'bool',
2376                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
2377    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
2378    cls.add_method('TraceConnectWithoutContext',
2379                   'bool',
2380                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
2381    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
2382    cls.add_method('TraceDisconnect',
2383                   'bool',
2384                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
2385    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
2386    cls.add_method('TraceDisconnectWithoutContext',
2387                   'bool',
2388                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
2389    ## object-base.h (module 'core'): void ns3::ObjectBase::ConstructSelf(ns3::AttributeConstructionList const & attributes) [member function]
2390    cls.add_method('ConstructSelf',
2391                   'void',
2392                   [param('ns3::AttributeConstructionList const &', 'attributes')],
2393                   visibility='protected')
2394    ## object-base.h (module 'core'): void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
2395    cls.add_method('NotifyConstructionCompleted',
2396                   'void',
2397                   [],
2398                   is_virtual=True, visibility='protected')
2399    return
2400
2401def register_Ns3ObjectDeleter_methods(root_module, cls):
2402    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter() [constructor]
2403    cls.add_constructor([])
2404    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter(ns3::ObjectDeleter const & arg0) [constructor]
2405    cls.add_constructor([param('ns3::ObjectDeleter const &', 'arg0')])
2406    ## object.h (module 'core'): static void ns3::ObjectDeleter::Delete(ns3::Object * object) [member function]
2407    cls.add_method('Delete',
2408                   'void',
2409                   [param('ns3::Object *', 'object')],
2410                   is_static=True)
2411    return
2412
2413def register_Ns3ObjectFactory_methods(root_module, cls):
2414    cls.add_output_stream_operator()
2415    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory(ns3::ObjectFactory const & arg0) [constructor]
2416    cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')])
2417    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory() [constructor]
2418    cls.add_constructor([])
2419    ## object-factory.h (module 'core'): ns3::Ptr<ns3::Object> ns3::ObjectFactory::Create() const [member function]
2420    cls.add_method('Create',
2421                   'ns3::Ptr< ns3::Object >',
2422                   [],
2423                   is_const=True)
2424    ## object-factory.h (module 'core'): ns3::TypeId ns3::ObjectFactory::GetTypeId() const [member function]
2425    cls.add_method('GetTypeId',
2426                   'ns3::TypeId',
2427                   [],
2428                   is_const=True)
2429    ## object-factory.h (module 'core'): bool ns3::ObjectFactory::IsTypeIdSet() const [member function]
2430    cls.add_method('IsTypeIdSet',
2431                   'bool',
2432                   [],
2433                   is_const=True)
2434    ## object-factory.h (module 'core'): void ns3::ObjectFactory::Set() [member function]
2435    cls.add_method('Set',
2436                   'void',
2437                   [])
2438    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(ns3::TypeId tid) [member function]
2439    cls.add_method('SetTypeId',
2440                   'void',
2441                   [param('ns3::TypeId', 'tid')])
2442    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(char const * tid) [member function]
2443    cls.add_method('SetTypeId',
2444                   'void',
2445                   [param('char const *', 'tid')])
2446    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(std::string tid) [member function]
2447    cls.add_method('SetTypeId',
2448                   'void',
2449                   [param('std::string', 'tid')])
2450    return
2451
2452def register_Ns3PacketMetadata_methods(root_module, cls):
2453    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(uint64_t uid, uint32_t size) [constructor]
2454    cls.add_constructor([param('uint64_t', 'uid'), param('uint32_t', 'size')])
2455    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(ns3::PacketMetadata const & o) [constructor]
2456    cls.add_constructor([param('ns3::PacketMetadata const &', 'o')])
2457    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddAtEnd(ns3::PacketMetadata const & o) [member function]
2458    cls.add_method('AddAtEnd',
2459                   'void',
2460                   [param('ns3::PacketMetadata const &', 'o')])
2461    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddHeader(ns3::Header const & header, uint32_t size) [member function]
2462    cls.add_method('AddHeader',
2463                   'void',
2464                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
2465    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddPaddingAtEnd(uint32_t end) [member function]
2466    cls.add_method('AddPaddingAtEnd',
2467                   'void',
2468                   [param('uint32_t', 'end')])
2469    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
2470    cls.add_method('AddTrailer',
2471                   'void',
2472                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
2473    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::PacketMetadata::BeginItem(ns3::Buffer buffer) const [member function]
2474    cls.add_method('BeginItem',
2475                   'ns3::PacketMetadata::ItemIterator',
2476                   [param('ns3::Buffer', 'buffer')],
2477                   is_const=True)
2478    ## packet-metadata.h (module 'network'): ns3::PacketMetadata ns3::PacketMetadata::CreateFragment(uint32_t start, uint32_t end) const [member function]
2479    cls.add_method('CreateFragment',
2480                   'ns3::PacketMetadata',
2481                   [param('uint32_t', 'start'), param('uint32_t', 'end')],
2482                   is_const=True)
2483    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
2484    cls.add_method('Deserialize',
2485                   'uint32_t',
2486                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
2487    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::Enable() [member function]
2488    cls.add_method('Enable',
2489                   'void',
2490                   [],
2491                   is_static=True)
2492    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::EnableChecking() [member function]
2493    cls.add_method('EnableChecking',
2494                   'void',
2495                   [],
2496                   is_static=True)
2497    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::GetSerializedSize() const [member function]
2498    cls.add_method('GetSerializedSize',
2499                   'uint32_t',
2500                   [],
2501                   is_const=True)
2502    ## packet-metadata.h (module 'network'): uint64_t ns3::PacketMetadata::GetUid() const [member function]
2503    cls.add_method('GetUid',
2504                   'uint64_t',
2505                   [],
2506                   is_const=True)
2507    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtEnd(uint32_t end) [member function]
2508    cls.add_method('RemoveAtEnd',
2509                   'void',
2510                   [param('uint32_t', 'end')])
2511    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtStart(uint32_t start) [member function]
2512    cls.add_method('RemoveAtStart',
2513                   'void',
2514                   [param('uint32_t', 'start')])
2515    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveHeader(ns3::Header const & header, uint32_t size) [member function]
2516    cls.add_method('RemoveHeader',
2517                   'void',
2518                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
2519    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
2520    cls.add_method('RemoveTrailer',
2521                   'void',
2522                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
2523    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
2524    cls.add_method('Serialize',
2525                   'uint32_t',
2526                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
2527                   is_const=True)
2528    return
2529
2530def register_Ns3PacketMetadataItem_methods(root_module, cls):
2531    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item() [constructor]
2532    cls.add_constructor([])
2533    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item(ns3::PacketMetadata::Item const & arg0) [constructor]
2534    cls.add_constructor([param('ns3::PacketMetadata::Item const &', 'arg0')])
2535    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::current [variable]
2536    cls.add_instance_attribute('current', 'ns3::Buffer::Iterator', is_const=False)
2537    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentSize [variable]
2538    cls.add_instance_attribute('currentSize', 'uint32_t', is_const=False)
2539    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromEnd [variable]
2540    cls.add_instance_attribute('currentTrimedFromEnd', 'uint32_t', is_const=False)
2541    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromStart [variable]
2542    cls.add_instance_attribute('currentTrimedFromStart', 'uint32_t', is_const=False)
2543    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::isFragment [variable]
2544    cls.add_instance_attribute('isFragment', 'bool', is_const=False)
2545    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::tid [variable]
2546    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
2547    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::type [variable]
2548    cls.add_instance_attribute('type', 'ns3::PacketMetadata::Item::ItemType', is_const=False)
2549    return
2550
2551def register_Ns3PacketMetadataItemIterator_methods(root_module, cls):
2552    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata::ItemIterator const & arg0) [constructor]
2553    cls.add_constructor([param('ns3::PacketMetadata::ItemIterator const &', 'arg0')])
2554    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata const * metadata, ns3::Buffer buffer) [constructor]
2555    cls.add_constructor([param('ns3::PacketMetadata const *', 'metadata'), param('ns3::Buffer', 'buffer')])
2556    ## packet-metadata.h (module 'network'): bool ns3::PacketMetadata::ItemIterator::HasNext() const [member function]
2557    cls.add_method('HasNext',
2558                   'bool',
2559                   [],
2560                   is_const=True)
2561    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item ns3::PacketMetadata::ItemIterator::Next() [member function]
2562    cls.add_method('Next',
2563                   'ns3::PacketMetadata::Item',
2564                   [])
2565    return
2566
2567def register_Ns3PacketTagIterator_methods(root_module, cls):
2568    ## packet.h (module 'network'): ns3::PacketTagIterator::PacketTagIterator(ns3::PacketTagIterator const & arg0) [constructor]
2569    cls.add_constructor([param('ns3::PacketTagIterator const &', 'arg0')])
2570    ## packet.h (module 'network'): bool ns3::PacketTagIterator::HasNext() const [member function]
2571    cls.add_method('HasNext',
2572                   'bool',
2573                   [],
2574                   is_const=True)
2575    ## packet.h (module 'network'): ns3::PacketTagIterator::Item ns3::PacketTagIterator::Next() [member function]
2576    cls.add_method('Next',
2577                   'ns3::PacketTagIterator::Item',
2578                   [])
2579    return
2580
2581def register_Ns3PacketTagIteratorItem_methods(root_module, cls):
2582    ## packet.h (module 'network'): ns3::PacketTagIterator::Item::Item(ns3::PacketTagIterator::Item const & arg0) [constructor]
2583    cls.add_constructor([param('ns3::PacketTagIterator::Item const &', 'arg0')])
2584    ## packet.h (module 'network'): void ns3::PacketTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
2585    cls.add_method('GetTag',
2586                   'void',
2587                   [param('ns3::Tag &', 'tag')],
2588                   is_const=True)
2589    ## packet.h (module 'network'): ns3::TypeId ns3::PacketTagIterator::Item::GetTypeId() const [member function]
2590    cls.add_method('GetTypeId',
2591                   'ns3::TypeId',
2592                   [],
2593                   is_const=True)
2594    return
2595
2596def register_Ns3PacketTagList_methods(root_module, cls):
2597    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList() [constructor]
2598    cls.add_constructor([])
2599    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList(ns3::PacketTagList const & o) [constructor]
2600    cls.add_constructor([param('ns3::PacketTagList const &', 'o')])
2601    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::Add(ns3::Tag const & tag) const [member function]
2602    cls.add_method('Add',
2603                   'void',
2604                   [param('ns3::Tag const &', 'tag')],
2605                   is_const=True)
2606    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
2607    cls.add_method('Deserialize',
2608                   'uint32_t',
2609                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
2610    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::GetSerializedSize() const [member function]
2611    cls.add_method('GetSerializedSize',
2612                   'uint32_t',
2613                   [],
2614                   is_const=True)
2615    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData const * ns3::PacketTagList::Head() const [member function]
2616    cls.add_method('Head',
2617                   'ns3::PacketTagList::TagData const *',
2618                   [],
2619                   is_const=True)
2620    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Peek(ns3::Tag & tag) const [member function]
2621    cls.add_method('Peek',
2622                   'bool',
2623                   [param('ns3::Tag &', 'tag')],
2624                   is_const=True)
2625    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Remove(ns3::Tag & tag) [member function]
2626    cls.add_method('Remove',
2627                   'bool',
2628                   [param('ns3::Tag &', 'tag')])
2629    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::RemoveAll() [member function]
2630    cls.add_method('RemoveAll',
2631                   'void',
2632                   [])
2633    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Replace(ns3::Tag & tag) [member function]
2634    cls.add_method('Replace',
2635                   'bool',
2636                   [param('ns3::Tag &', 'tag')])
2637    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
2638    cls.add_method('Serialize',
2639                   'uint32_t',
2640                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
2641                   is_const=True)
2642    return
2643
2644def register_Ns3PacketTagListTagData_methods(root_module, cls):
2645    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData() [constructor]
2646    cls.add_constructor([])
2647    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData(ns3::PacketTagList::TagData const & arg0) [constructor]
2648    cls.add_constructor([param('ns3::PacketTagList::TagData const &', 'arg0')])
2649    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::count [variable]
2650    cls.add_instance_attribute('count', 'uint32_t', is_const=False)
2651    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::data [variable]
2652    cls.add_instance_attribute('data', 'uint8_t [ 1 ]', is_const=False)
2653    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::next [variable]
2654    cls.add_instance_attribute('next', 'ns3::PacketTagList::TagData *', is_const=False)
2655    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::size [variable]
2656    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
2657    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::tid [variable]
2658    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
2659    return
2660
2661def register_Ns3ParameterLogger_methods(root_module, cls):
2662    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(ns3::ParameterLogger const & arg0) [constructor]
2663    cls.add_constructor([param('ns3::ParameterLogger const &', 'arg0')])
2664    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(std::ostream & os) [constructor]
2665    cls.add_constructor([param('std::ostream &', 'os')])
2666    return
2667
2668def register_Ns3Rectangle_methods(root_module, cls):
2669    cls.add_output_stream_operator()
2670    ## rectangle.h (module 'mobility'): ns3::Rectangle::Rectangle(ns3::Rectangle const & arg0) [constructor]
2671    cls.add_constructor([param('ns3::Rectangle const &', 'arg0')])
2672    ## rectangle.h (module 'mobility'): ns3::Rectangle::Rectangle(double _xMin, double _xMax, double _yMin, double _yMax) [constructor]
2673    cls.add_constructor([param('double', '_xMin'), param('double', '_xMax'), param('double', '_yMin'), param('double', '_yMax')])
2674    ## rectangle.h (module 'mobility'): ns3::Rectangle::Rectangle() [constructor]
2675    cls.add_constructor([])
2676    ## rectangle.h (module 'mobility'): ns3::Vector ns3::Rectangle::CalculateIntersection(ns3::Vector const & current, ns3::Vector const & speed) const [member function]
2677    cls.add_method('CalculateIntersection',
2678                   'ns3::Vector',
2679                   [param('ns3::Vector const &', 'current'), param('ns3::Vector const &', 'speed')],
2680                   is_const=True)
2681    ## rectangle.h (module 'mobility'): ns3::Rectangle::Side ns3::Rectangle::GetClosestSide(ns3::Vector const & position) const [member function]
2682    cls.add_method('GetClosestSide',
2683                   'ns3::Rectangle::Side',
2684                   [param('ns3::Vector const &', 'position')],
2685                   is_const=True)
2686    ## rectangle.h (module 'mobility'): bool ns3::Rectangle::IsInside(ns3::Vector const & position) const [member function]
2687    cls.add_method('IsInside',
2688                   'bool',
2689                   [param('ns3::Vector const &', 'position')],
2690                   is_const=True)
2691    ## rectangle.h (module 'mobility'): ns3::Rectangle::xMax [variable]
2692    cls.add_instance_attribute('xMax', 'double', is_const=False)
2693    ## rectangle.h (module 'mobility'): ns3::Rectangle::xMin [variable]
2694    cls.add_instance_attribute('xMin', 'double', is_const=False)
2695    ## rectangle.h (module 'mobility'): ns3::Rectangle::yMax [variable]
2696    cls.add_instance_attribute('yMax', 'double', is_const=False)
2697    ## rectangle.h (module 'mobility'): ns3::Rectangle::yMin [variable]
2698    cls.add_instance_attribute('yMin', 'double', is_const=False)
2699    return
2700
2701def register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, cls):
2702    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter>::SimpleRefCount() [constructor]
2703    cls.add_constructor([])
2704    ## 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]
2705    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter > const &', 'o')])
2706    return
2707
2708def register_Ns3Tag_methods(root_module, cls):
2709    ## tag.h (module 'network'): ns3::Tag::Tag() [constructor]
2710    cls.add_constructor([])
2711    ## tag.h (module 'network'): ns3::Tag::Tag(ns3::Tag const & arg0) [constructor]
2712    cls.add_constructor([param('ns3::Tag const &', 'arg0')])
2713    ## tag.h (module 'network'): void ns3::Tag::Deserialize(ns3::TagBuffer i) [member function]
2714    cls.add_method('Deserialize',
2715                   'void',
2716                   [param('ns3::TagBuffer', 'i')],
2717                   is_pure_virtual=True, is_virtual=True)
2718    ## tag.h (module 'network'): uint32_t ns3::Tag::GetSerializedSize() const [member function]
2719    cls.add_method('GetSerializedSize',
2720                   'uint32_t',
2721                   [],
2722                   is_const=True, is_pure_virtual=True, is_virtual=True)
2723    ## tag.h (module 'network'): static ns3::TypeId ns3::Tag::GetTypeId() [member function]
2724    cls.add_method('GetTypeId',
2725                   'ns3::TypeId',
2726                   [],
2727                   is_static=True)
2728    ## tag.h (module 'network'): void ns3::Tag::Print(std::ostream & os) const [member function]
2729    cls.add_method('Print',
2730                   'void',
2731                   [param('std::ostream &', 'os')],
2732                   is_const=True, is_pure_virtual=True, is_virtual=True)
2733    ## tag.h (module 'network'): void ns3::Tag::Serialize(ns3::TagBuffer i) const [member function]
2734    cls.add_method('Serialize',
2735                   'void',
2736                   [param('ns3::TagBuffer', 'i')],
2737                   is_const=True, is_pure_virtual=True, is_virtual=True)
2738    return
2739
2740def register_Ns3TagBuffer_methods(root_module, cls):
2741    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [constructor]
2742    cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
2743    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
2744    cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
2745    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::CopyFrom(ns3::TagBuffer o) [member function]
2746    cls.add_method('CopyFrom',
2747                   'void',
2748                   [param('ns3::TagBuffer', 'o')])
2749    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function]
2750    cls.add_method('Read',
2751                   'void',
2752                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
2753    ## tag-buffer.h (module 'network'): double ns3::TagBuffer::ReadDouble() [member function]
2754    cls.add_method('ReadDouble',
2755                   'double',
2756                   [])
2757    ## tag-buffer.h (module 'network'): uint16_t ns3::TagBuffer::ReadU16() [member function]
2758    cls.add_method('ReadU16',
2759                   'uint16_t',
2760                   [])
2761    ## tag-buffer.h (module 'network'): uint32_t ns3::TagBuffer::ReadU32() [member function]
2762    cls.add_method('ReadU32',
2763                   'uint32_t',
2764                   [])
2765    ## tag-buffer.h (module 'network'): uint64_t ns3::TagBuffer::ReadU64() [member function]
2766    cls.add_method('ReadU64',
2767                   'uint64_t',
2768                   [])
2769    ## tag-buffer.h (module 'network'): uint8_t ns3::TagBuffer::ReadU8() [member function]
2770    cls.add_method('ReadU8',
2771                   'uint8_t',
2772                   [])
2773    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
2774    cls.add_method('TrimAtEnd',
2775                   'void',
2776                   [param('uint32_t', 'trim')])
2777    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
2778    cls.add_method('Write',
2779                   'void',
2780                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
2781    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteDouble(double v) [member function]
2782    cls.add_method('WriteDouble',
2783                   'void',
2784                   [param('double', 'v')])
2785    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU16(uint16_t v) [member function]
2786    cls.add_method('WriteU16',
2787                   'void',
2788                   [param('uint16_t', 'v')])
2789    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU32(uint32_t v) [member function]
2790    cls.add_method('WriteU32',
2791                   'void',
2792                   [param('uint32_t', 'v')])
2793    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU64(uint64_t v) [member function]
2794    cls.add_method('WriteU64',
2795                   'void',
2796                   [param('uint64_t', 'v')])
2797    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU8(uint8_t v) [member function]
2798    cls.add_method('WriteU8',
2799                   'void',
2800                   [param('uint8_t', 'v')])
2801    return
2802
2803def register_Ns3Time_methods(root_module, cls):
2804    cls.add_binary_comparison_operator('==')
2805    cls.add_binary_comparison_operator('!=')
2806    cls.add_binary_comparison_operator('<=')
2807    cls.add_binary_comparison_operator('>=')
2808    cls.add_binary_comparison_operator('<')
2809    cls.add_binary_comparison_operator('>')
2810    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
2811    cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
2812    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
2813    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
2814    cls.add_binary_numeric_operator('/', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
2815    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', 'right'))
2816    cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', 'right'))
2817    cls.add_output_stream_operator()
2818    ## nstime.h (module 'core'): ns3::Time::Time() [constructor]
2819    cls.add_constructor([])
2820    ## nstime.h (module 'core'): ns3::Time::Time(ns3::Time const & o) [constructor]
2821    cls.add_constructor([param('ns3::Time const &', 'o')])
2822    ## nstime.h (module 'core'): ns3::Time::Time(double v) [constructor]
2823    cls.add_constructor([param('double', 'v')])
2824    ## nstime.h (module 'core'): ns3::Time::Time(int v) [constructor]
2825    cls.add_constructor([param('int', 'v')])
2826    ## nstime.h (module 'core'): ns3::Time::Time(long int v) [constructor]
2827    cls.add_constructor([param('long int', 'v')])
2828    ## nstime.h (module 'core'): ns3::Time::Time(long long int v) [constructor]
2829    cls.add_constructor([param('long long int', 'v')])
2830    ## nstime.h (module 'core'): ns3::Time::Time(unsigned int v) [constructor]
2831    cls.add_constructor([param('unsigned int', 'v')])
2832    ## nstime.h (module 'core'): ns3::Time::Time(long unsigned int v) [constructor]
2833    cls.add_constructor([param('long unsigned int', 'v')])
2834    ## nstime.h (module 'core'): ns3::Time::Time(long long unsigned int v) [constructor]
2835    cls.add_constructor([param('long long unsigned int', 'v')])
2836    ## nstime.h (module 'core'): ns3::Time::Time(ns3::int64x64_t const & v) [constructor]
2837    cls.add_constructor([param('ns3::int64x64_t const &', 'v')])
2838    ## nstime.h (module 'core'): ns3::Time::Time(std::string const & s) [constructor]
2839    cls.add_constructor([param('std::string const &', 's')])
2840    ## nstime.h (module 'core'): ns3::TimeWithUnit ns3::Time::As(ns3::Time::Unit const unit=::ns3::Time::Unit::AUTO) const [member function]
2841    cls.add_method('As',
2842                   'ns3::TimeWithUnit',
2843                   [param('ns3::Time::Unit const', 'unit', default_value='::ns3::Time::Unit::AUTO')],
2844                   is_const=True)
2845    ## nstime.h (module 'core'): int ns3::Time::Compare(ns3::Time const & o) const [member function]
2846    cls.add_method('Compare',
2847                   'int',
2848                   [param('ns3::Time const &', 'o')],
2849                   is_const=True)
2850    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value) [member function]
2851    cls.add_method('From',
2852                   'ns3::Time',
2853                   [param('ns3::int64x64_t const &', 'value')],
2854                   is_static=True)
2855    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value, ns3::Time::Unit unit) [member function]
2856    cls.add_method('From',
2857                   'ns3::Time',
2858                   [param('ns3::int64x64_t const &', 'value'), param('ns3::Time::Unit', 'unit')],
2859                   is_static=True)
2860    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromDouble(double value, ns3::Time::Unit unit) [member function]
2861    cls.add_method('FromDouble',
2862                   'ns3::Time',
2863                   [param('double', 'value'), param('ns3::Time::Unit', 'unit')],
2864                   is_static=True)
2865    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromInteger(uint64_t value, ns3::Time::Unit unit) [member function]
2866    cls.add_method('FromInteger',
2867                   'ns3::Time',
2868                   [param('uint64_t', 'value'), param('ns3::Time::Unit', 'unit')],
2869                   is_static=True)
2870    ## nstime.h (module 'core'): double ns3::Time::GetDays() const [member function]
2871    cls.add_method('GetDays',
2872                   'double',
2873                   [],
2874                   is_const=True)
2875    ## nstime.h (module 'core'): double ns3::Time::GetDouble() const [member function]
2876    cls.add_method('GetDouble',
2877                   'double',
2878                   [],
2879                   is_const=True)
2880    ## nstime.h (module 'core'): int64_t ns3::Time::GetFemtoSeconds() const [member function]
2881    cls.add_method('GetFemtoSeconds',
2882                   'int64_t',
2883                   [],
2884                   is_const=True)
2885    ## nstime.h (module 'core'): double ns3::Time::GetHours() const [member function]
2886    cls.add_method('GetHours',
2887                   'double',
2888                   [],
2889                   is_const=True)
2890    ## nstime.h (module 'core'): int64_t ns3::Time::GetInteger() const [member function]
2891    cls.add_method('GetInteger',
2892                   'int64_t',
2893                   [],
2894                   is_const=True)
2895    ## nstime.h (module 'core'): int64_t ns3::Time::GetMicroSeconds() const [member function]
2896    cls.add_method('GetMicroSeconds',
2897                   'int64_t',
2898                   [],
2899                   is_const=True)
2900    ## nstime.h (module 'core'): int64_t ns3::Time::GetMilliSeconds() const [member function]
2901    cls.add_method('GetMilliSeconds',
2902                   'int64_t',
2903                   [],
2904                   is_const=True)
2905    ## nstime.h (module 'core'): double ns3::Time::GetMinutes() const [member function]
2906    cls.add_method('GetMinutes',
2907                   'double',
2908                   [],
2909                   is_const=True)
2910    ## nstime.h (module 'core'): int64_t ns3::Time::GetNanoSeconds() const [member function]
2911    cls.add_method('GetNanoSeconds',
2912                   'int64_t',
2913                   [],
2914                   is_const=True)
2915    ## nstime.h (module 'core'): int64_t ns3::Time::GetPicoSeconds() const [member function]
2916    cls.add_method('GetPicoSeconds',
2917                   'int64_t',
2918                   [],
2919                   is_const=True)
2920    ## nstime.h (module 'core'): static ns3::Time::Unit ns3::Time::GetResolution() [member function]
2921    cls.add_method('GetResolution',
2922                   'ns3::Time::Unit',
2923                   [],
2924                   is_static=True)
2925    ## nstime.h (module 'core'): double ns3::Time::GetSeconds() const [member function]
2926    cls.add_method('GetSeconds',
2927                   'double',
2928                   [],
2929                   is_const=True)
2930    ## nstime.h (module 'core'): int64_t ns3::Time::GetTimeStep() const [member function]
2931    cls.add_method('GetTimeStep',
2932                   'int64_t',
2933                   [],
2934                   is_const=True)
2935    ## nstime.h (module 'core'): double ns3::Time::GetYears() const [member function]
2936    cls.add_method('GetYears',
2937                   'double',
2938                   [],
2939                   is_const=True)
2940    ## nstime.h (module 'core'): bool ns3::Time::IsNegative() const [member function]
2941    cls.add_method('IsNegative',
2942                   'bool',
2943                   [],
2944                   is_const=True)
2945    ## nstime.h (module 'core'): bool ns3::Time::IsPositive() const [member function]
2946    cls.add_method('IsPositive',
2947                   'bool',
2948                   [],
2949                   is_const=True)
2950    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyNegative() const [member function]
2951    cls.add_method('IsStrictlyNegative',
2952                   'bool',
2953                   [],
2954                   is_const=True)
2955    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyPositive() const [member function]
2956    cls.add_method('IsStrictlyPositive',
2957                   'bool',
2958                   [],
2959                   is_const=True)
2960    ## nstime.h (module 'core'): bool ns3::Time::IsZero() const [member function]
2961    cls.add_method('IsZero',
2962                   'bool',
2963                   [],
2964                   is_const=True)
2965    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Max() [member function]
2966    cls.add_method('Max',
2967                   'ns3::Time',
2968                   [],
2969                   is_static=True)
2970    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Min() [member function]
2971    cls.add_method('Min',
2972                   'ns3::Time',
2973                   [],
2974                   is_static=True)
2975    ## nstime.h (module 'core'): ns3::Time ns3::Time::RoundTo(ns3::Time::Unit unit) const [member function]
2976    cls.add_method('RoundTo',
2977                   'ns3::Time',
2978                   [param('ns3::Time::Unit', 'unit')],
2979                   is_const=True)
2980    ## nstime.h (module 'core'): static void ns3::Time::SetResolution(ns3::Time::Unit resolution) [member function]
2981    cls.add_method('SetResolution',
2982                   'void',
2983                   [param('ns3::Time::Unit', 'resolution')],
2984                   is_static=True)
2985    ## nstime.h (module 'core'): static bool ns3::Time::StaticInit() [member function]
2986    cls.add_method('StaticInit',
2987                   'bool',
2988                   [],
2989                   is_static=True)
2990    ## nstime.h (module 'core'): ns3::int64x64_t ns3::Time::To(ns3::Time::Unit unit) const [member function]
2991    cls.add_method('To',
2992                   'ns3::int64x64_t',
2993                   [param('ns3::Time::Unit', 'unit')],
2994                   is_const=True)
2995    ## nstime.h (module 'core'): double ns3::Time::ToDouble(ns3::Time::Unit unit) const [member function]
2996    cls.add_method('ToDouble',
2997                   'double',
2998                   [param('ns3::Time::Unit', 'unit')],
2999                   is_const=True)
3000    ## nstime.h (module 'core'): int64_t ns3::Time::ToInteger(ns3::Time::Unit unit) const [member function]
3001    cls.add_method('ToInteger',
3002                   'int64_t',
3003                   [param('ns3::Time::Unit', 'unit')],
3004                   is_const=True)
3005    return
3006
3007def register_Ns3TimeWithUnit_methods(root_module, cls):
3008    cls.add_output_stream_operator()
3009    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::TimeWithUnit const & arg0) [constructor]
3010    cls.add_constructor([param('ns3::TimeWithUnit const &', 'arg0')])
3011    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::Time const time, ns3::Time::Unit const unit) [constructor]
3012    cls.add_constructor([param('ns3::Time const', 'time'), param('ns3::Time::Unit const', 'unit')])
3013    return
3014
3015def register_Ns3TypeId_methods(root_module, cls):
3016    cls.add_binary_comparison_operator('==')
3017    cls.add_binary_comparison_operator('!=')
3018    cls.add_output_stream_operator()
3019    cls.add_binary_comparison_operator('<')
3020    ## type-id.h (module 'core'): ns3::TypeId::TypeId(char const * name) [constructor]
3021    cls.add_constructor([param('char const *', 'name')])
3022    ## type-id.h (module 'core'): ns3::TypeId::TypeId() [constructor]
3023    cls.add_constructor([])
3024    ## type-id.h (module 'core'): ns3::TypeId::TypeId(ns3::TypeId const & o) [constructor]
3025    cls.add_constructor([param('ns3::TypeId const &', 'o')])
3026    ## 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]
3027    cls.add_method('AddAttribute',
3028                   'ns3::TypeId',
3029                   [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='""')])
3030    ## 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]
3031    cls.add_method('AddAttribute',
3032                   'ns3::TypeId',
3033                   [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='""')])
3034    ## 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]
3035    cls.add_method('AddTraceSource',
3036                   'ns3::TypeId',
3037                   [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='""')])
3038    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation ns3::TypeId::GetAttribute(std::size_t i) const [member function]
3039    cls.add_method('GetAttribute',
3040                   'ns3::TypeId::AttributeInformation',
3041                   [param('std::size_t', 'i')],
3042                   is_const=True)
3043    ## type-id.h (module 'core'): std::string ns3::TypeId::GetAttributeFullName(std::size_t i) const [member function]
3044    cls.add_method('GetAttributeFullName',
3045                   'std::string',
3046                   [param('std::size_t', 'i')],
3047                   is_const=True)
3048    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetAttributeN() const [member function]
3049    cls.add_method('GetAttributeN',
3050                   'std::size_t',
3051                   [],
3052                   is_const=True)
3053    ## 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]
3054    cls.add_method('GetConstructor',
3055                   'ns3::Callback< ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >',
3056                   [],
3057                   is_const=True)
3058    ## type-id.h (module 'core'): std::string ns3::TypeId::GetGroupName() const [member function]
3059    cls.add_method('GetGroupName',
3060                   'std::string',
3061                   [],
3062                   is_const=True)
3063    ## type-id.h (module 'core'): ns3::TypeId::hash_t ns3::TypeId::GetHash() const [member function]
3064    cls.add_method('GetHash',
3065                   'ns3::TypeId::hash_t',
3066                   [],
3067                   is_const=True)
3068    ## type-id.h (module 'core'): std::string ns3::TypeId::GetName() const [member function]
3069    cls.add_method('GetName',
3070                   'std::string',
3071                   [],
3072                   is_const=True)
3073    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::GetParent() const [member function]
3074    cls.add_method('GetParent',
3075                   'ns3::TypeId',
3076                   [],
3077                   is_const=True)
3078    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::GetRegistered(uint16_t i) [member function]
3079    cls.add_method('GetRegistered',
3080                   'ns3::TypeId',
3081                   [param('uint16_t', 'i')],
3082                   is_static=True)
3083    ## type-id.h (module 'core'): static uint16_t ns3::TypeId::GetRegisteredN() [member function]
3084    cls.add_method('GetRegisteredN',
3085                   'uint16_t',
3086                   [],
3087                   is_static=True)
3088    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetSize() const [member function]
3089    cls.add_method('GetSize',
3090                   'std::size_t',
3091                   [],
3092                   is_const=True)
3093    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation ns3::TypeId::GetTraceSource(std::size_t i) const [member function]
3094    cls.add_method('GetTraceSource',
3095                   'ns3::TypeId::TraceSourceInformation',
3096                   [param('std::size_t', 'i')],
3097                   is_const=True)
3098    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetTraceSourceN() const [member function]
3099    cls.add_method('GetTraceSourceN',
3100                   'std::size_t',
3101                   [],
3102                   is_const=True)
3103    ## type-id.h (module 'core'): uint16_t ns3::TypeId::GetUid() const [member function]
3104    cls.add_method('GetUid',
3105                   'uint16_t',
3106                   [],
3107                   is_const=True)
3108    ## type-id.h (module 'core'): bool ns3::TypeId::HasConstructor() const [member function]
3109    cls.add_method('HasConstructor',
3110                   'bool',
3111                   [],
3112                   is_const=True)
3113    ## type-id.h (module 'core'): bool ns3::TypeId::HasParent() const [member function]
3114    cls.add_method('HasParent',
3115                   'bool',
3116                   [],
3117                   is_const=True)
3118    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::HideFromDocumentation() [member function]
3119    cls.add_method('HideFromDocumentation',
3120                   'ns3::TypeId',
3121                   [])
3122    ## type-id.h (module 'core'): bool ns3::TypeId::IsChildOf(ns3::TypeId other) const [member function]
3123    cls.add_method('IsChildOf',
3124                   'bool',
3125                   [param('ns3::TypeId', 'other')],
3126                   is_const=True)
3127    ## type-id.h (module 'core'): bool ns3::TypeId::LookupAttributeByName(std::string name, ns3::TypeId::AttributeInformation * info) const [member function]
3128    cls.add_method('LookupAttributeByName',
3129                   'bool',
3130                   [param('std::string', 'name'), param('ns3::TypeId::AttributeInformation *', 'info', transfer_ownership=False)],
3131                   is_const=True)
3132    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByHash(ns3::TypeId::hash_t hash) [member function]
3133    cls.add_method('LookupByHash',
3134                   'ns3::TypeId',
3135                   [param('uint32_t', 'hash')],
3136                   is_static=True)
3137    ## type-id.h (module 'core'): static bool ns3::TypeId::LookupByHashFailSafe(ns3::TypeId::hash_t hash, ns3::TypeId * tid) [member function]
3138    cls.add_method('LookupByHashFailSafe',
3139                   'bool',
3140                   [param('uint32_t', 'hash'), param('ns3::TypeId *', 'tid')],
3141                   is_static=True)
3142    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByName(std::string name) [member function]
3143    cls.add_method('LookupByName',
3144                   'ns3::TypeId',
3145                   [param('std::string', 'name')],
3146                   is_static=True)
3147    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name) const [member function]
3148    cls.add_method('LookupTraceSourceByName',
3149                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
3150                   [param('std::string', 'name')],
3151                   is_const=True)
3152    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name, ns3::TypeId::TraceSourceInformation * info) const [member function]
3153    cls.add_method('LookupTraceSourceByName',
3154                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
3155                   [param('std::string', 'name'), param('ns3::TypeId::TraceSourceInformation *', 'info')],
3156                   is_const=True)
3157    ## type-id.h (module 'core'): bool ns3::TypeId::MustHideFromDocumentation() const [member function]
3158    cls.add_method('MustHideFromDocumentation',
3159                   'bool',
3160                   [],
3161                   is_const=True)
3162    ## type-id.h (module 'core'): bool ns3::TypeId::SetAttributeInitialValue(std::size_t i, ns3::Ptr<const ns3::AttributeValue> initialValue) [member function]
3163    cls.add_method('SetAttributeInitialValue',
3164                   'bool',
3165                   [param('std::size_t', 'i'), param('ns3::Ptr< ns3::AttributeValue const >', 'initialValue')])
3166    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetGroupName(std::string groupName) [member function]
3167    cls.add_method('SetGroupName',
3168                   'ns3::TypeId',
3169                   [param('std::string', 'groupName')])
3170    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetParent(ns3::TypeId tid) [member function]
3171    cls.add_method('SetParent',
3172                   'ns3::TypeId',
3173                   [param('ns3::TypeId', 'tid')])
3174    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetSize(std::size_t size) [member function]
3175    cls.add_method('SetSize',
3176                   'ns3::TypeId',
3177                   [param('std::size_t', 'size')])
3178    ## type-id.h (module 'core'): void ns3::TypeId::SetUid(uint16_t uid) [member function]
3179    cls.add_method('SetUid',
3180                   'void',
3181                   [param('uint16_t', 'uid')])
3182    return
3183
3184def register_Ns3TypeIdAttributeInformation_methods(root_module, cls):
3185    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation() [constructor]
3186    cls.add_constructor([])
3187    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation(ns3::TypeId::AttributeInformation const & arg0) [constructor]
3188    cls.add_constructor([param('ns3::TypeId::AttributeInformation const &', 'arg0')])
3189    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::accessor [variable]
3190    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::AttributeAccessor const >', is_const=False)
3191    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::checker [variable]
3192    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
3193    cls.add_instance_attribute('flags', 'uint32_t', is_const=False)
3194    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::help [variable]
3195    cls.add_instance_attribute('help', 'std::string', is_const=False)
3196    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::initialValue [variable]
3197    cls.add_instance_attribute('initialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
3198    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::name [variable]
3199    cls.add_instance_attribute('name', 'std::string', is_const=False)
3200    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::originalInitialValue [variable]
3201    cls.add_instance_attribute('originalInitialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
3202    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportLevel [variable]
3203    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
3204    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportMsg [variable]
3205    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
3206    return
3207
3208def register_Ns3TypeIdTraceSourceInformation_methods(root_module, cls):
3209    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation() [constructor]
3210    cls.add_constructor([])
3211    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation(ns3::TypeId::TraceSourceInformation const & arg0) [constructor]
3212    cls.add_constructor([param('ns3::TypeId::TraceSourceInformation const &', 'arg0')])
3213    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::accessor [variable]
3214    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::TraceSourceAccessor const >', is_const=False)
3215    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::callback [variable]
3216    cls.add_instance_attribute('callback', 'std::string', is_const=False)
3217    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::help [variable]
3218    cls.add_instance_attribute('help', 'std::string', is_const=False)
3219    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::name [variable]
3220    cls.add_instance_attribute('name', 'std::string', is_const=False)
3221    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportLevel [variable]
3222    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
3223    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportMsg [variable]
3224    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
3225    return
3226
3227def register_Ns3Vector2D_methods(root_module, cls):
3228    cls.add_output_stream_operator()
3229    cls.add_binary_comparison_operator('<')
3230    cls.add_binary_numeric_operator('-', root_module['ns3::Vector2D'], root_module['ns3::Vector2D'], param('ns3::Vector2D const &', 'right'))
3231    cls.add_binary_numeric_operator('+', root_module['ns3::Vector2D'], root_module['ns3::Vector2D'], param('ns3::Vector2D const &', 'right'))
3232    cls.add_binary_comparison_operator('!=')
3233    cls.add_binary_comparison_operator('==')
3234    cls.add_binary_comparison_operator('>=')
3235    cls.add_binary_comparison_operator('>')
3236    cls.add_binary_comparison_operator('<=')
3237    ## vector.h (module 'core'): ns3::Vector2D::Vector2D(ns3::Vector2D const & arg0) [constructor]
3238    cls.add_constructor([param('ns3::Vector2D const &', 'arg0')])
3239    ## vector.h (module 'core'): ns3::Vector2D::Vector2D(double _x, double _y) [constructor]
3240    cls.add_constructor([param('double', '_x'), param('double', '_y')])
3241    ## vector.h (module 'core'): ns3::Vector2D::Vector2D() [constructor]
3242    cls.add_constructor([])
3243    ## vector.h (module 'core'): double ns3::Vector2D::GetLength() const [member function]
3244    cls.add_method('GetLength',
3245                   'double',
3246                   [],
3247                   is_const=True)
3248    ## vector.h (module 'core'): double ns3::Vector2D::GetLengthSquared() const [member function]
3249    cls.add_method('GetLengthSquared',
3250                   'double',
3251                   [],
3252                   is_const=True)
3253    ## vector.h (module 'core'): ns3::Vector2D::x [variable]
3254    cls.add_instance_attribute('x', 'double', is_const=False)
3255    ## vector.h (module 'core'): ns3::Vector2D::y [variable]
3256    cls.add_instance_attribute('y', 'double', is_const=False)
3257    return
3258
3259def register_Ns3Vector3D_methods(root_module, cls):
3260    cls.add_output_stream_operator()
3261    cls.add_binary_comparison_operator('<')
3262    cls.add_binary_numeric_operator('-', root_module['ns3::Vector3D'], root_module['ns3::Vector3D'], param('ns3::Vector3D const &', 'right'))
3263    cls.add_binary_numeric_operator('+', root_module['ns3::Vector3D'], root_module['ns3::Vector3D'], param('ns3::Vector3D const &', 'right'))
3264    cls.add_binary_comparison_operator('!=')
3265    cls.add_binary_comparison_operator('==')
3266    cls.add_binary_comparison_operator('>=')
3267    cls.add_binary_comparison_operator('>')
3268    cls.add_binary_comparison_operator('<=')
3269    ## vector.h (module 'core'): ns3::Vector3D::Vector3D(ns3::Vector3D const & arg0) [constructor]
3270    cls.add_constructor([param('ns3::Vector3D const &', 'arg0')])
3271    ## vector.h (module 'core'): ns3::Vector3D::Vector3D(double _x, double _y, double _z) [constructor]
3272    cls.add_constructor([param('double', '_x'), param('double', '_y'), param('double', '_z')])
3273    ## vector.h (module 'core'): ns3::Vector3D::Vector3D() [constructor]
3274    cls.add_constructor([])
3275    ## vector.h (module 'core'): double ns3::Vector3D::GetLength() const [member function]
3276    cls.add_method('GetLength',
3277                   'double',
3278                   [],
3279                   is_const=True)
3280    ## vector.h (module 'core'): double ns3::Vector3D::GetLengthSquared() const [member function]
3281    cls.add_method('GetLengthSquared',
3282                   'double',
3283                   [],
3284                   is_const=True)
3285    ## vector.h (module 'core'): ns3::Vector3D::x [variable]
3286    cls.add_instance_attribute('x', 'double', is_const=False)
3287    ## vector.h (module 'core'): ns3::Vector3D::y [variable]
3288    cls.add_instance_attribute('y', 'double', is_const=False)
3289    ## vector.h (module 'core'): ns3::Vector3D::z [variable]
3290    cls.add_instance_attribute('z', 'double', is_const=False)
3291    return
3292
3293def register_Ns3Waypoint_methods(root_module, cls):
3294    cls.add_output_stream_operator()
3295    ## waypoint.h (module 'mobility'): ns3::Waypoint::Waypoint(ns3::Waypoint const & arg0) [constructor]
3296    cls.add_constructor([param('ns3::Waypoint const &', 'arg0')])
3297    ## waypoint.h (module 'mobility'): ns3::Waypoint::Waypoint(ns3::Time const & waypointTime, ns3::Vector const & waypointPosition) [constructor]
3298    cls.add_constructor([param('ns3::Time const &', 'waypointTime'), param('ns3::Vector const &', 'waypointPosition')])
3299    ## waypoint.h (module 'mobility'): ns3::Waypoint::Waypoint() [constructor]
3300    cls.add_constructor([])
3301    ## waypoint.h (module 'mobility'): ns3::Waypoint::position [variable]
3302    cls.add_instance_attribute('position', 'ns3::Vector', is_const=False)
3303    ## waypoint.h (module 'mobility'): ns3::Waypoint::time [variable]
3304    cls.add_instance_attribute('time', 'ns3::Time', is_const=False)
3305    return
3306
3307def register_Ns3Empty_methods(root_module, cls):
3308    ## empty.h (module 'core'): ns3::empty::empty() [constructor]
3309    cls.add_constructor([])
3310    ## empty.h (module 'core'): ns3::empty::empty(ns3::empty const & arg0) [constructor]
3311    cls.add_constructor([param('ns3::empty const &', 'arg0')])
3312    return
3313
3314def register_Ns3Int64x64_t_methods(root_module, cls):
3315    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::int64x64_t'], param('ns3::Time const &', 'right'))
3316    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3317    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3318    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3319    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3320    cls.add_binary_comparison_operator('!=')
3321    cls.add_binary_comparison_operator('<=')
3322    cls.add_binary_comparison_operator('>=')
3323    cls.add_output_stream_operator()
3324    cls.add_binary_comparison_operator('==')
3325    cls.add_binary_comparison_operator('<')
3326    cls.add_binary_comparison_operator('>')
3327    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', 'right'))
3328    cls.add_inplace_numeric_operator('-=', param('ns3::int64x64_t const &', 'right'))
3329    cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', 'right'))
3330    cls.add_inplace_numeric_operator('/=', param('ns3::int64x64_t const &', 'right'))
3331    cls.add_unary_numeric_operator('-')
3332    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
3333    cls.add_constructor([])
3334    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(double const value) [constructor]
3335    cls.add_constructor([param('double const', 'value')])
3336    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long double const value) [constructor]
3337    cls.add_constructor([param('long double const', 'value')])
3338    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int const v) [constructor]
3339    cls.add_constructor([param('int const', 'v')])
3340    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long int const v) [constructor]
3341    cls.add_constructor([param('long int const', 'v')])
3342    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long int const v) [constructor]
3343    cls.add_constructor([param('long long int const', 'v')])
3344    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(unsigned int const v) [constructor]
3345    cls.add_constructor([param('unsigned int const', 'v')])
3346    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long unsigned int const v) [constructor]
3347    cls.add_constructor([param('long unsigned int const', 'v')])
3348    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long unsigned int const v) [constructor]
3349    cls.add_constructor([param('long long unsigned int const', 'v')])
3350    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int64_t const hi, uint64_t const lo) [constructor]
3351    cls.add_constructor([param('int64_t const', 'hi'), param('uint64_t const', 'lo')])
3352    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(ns3::int64x64_t const & o) [constructor]
3353    cls.add_constructor([param('ns3::int64x64_t const &', 'o')])
3354    ## int64x64-128.h (module 'core'): double ns3::int64x64_t::GetDouble() const [member function]
3355    cls.add_method('GetDouble',
3356                   'double',
3357                   [],
3358                   is_const=True)
3359    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetHigh() const [member function]
3360    cls.add_method('GetHigh',
3361                   'int64_t',
3362                   [],
3363                   is_const=True)
3364    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetInt() const [member function]
3365    cls.add_method('GetInt',
3366                   'int64_t',
3367                   [],
3368                   is_const=True)
3369    ## int64x64-128.h (module 'core'): uint64_t ns3::int64x64_t::GetLow() const [member function]
3370    cls.add_method('GetLow',
3371                   'uint64_t',
3372                   [],
3373                   is_const=True)
3374    ## int64x64-128.h (module 'core'): static ns3::int64x64_t ns3::int64x64_t::Invert(uint64_t const v) [member function]
3375    cls.add_method('Invert',
3376                   'ns3::int64x64_t',
3377                   [param('uint64_t const', 'v')],
3378                   is_static=True)
3379    ## int64x64-128.h (module 'core'): void ns3::int64x64_t::MulByInvert(ns3::int64x64_t const & o) [member function]
3380    cls.add_method('MulByInvert',
3381                   'void',
3382                   [param('ns3::int64x64_t const &', 'o')])
3383    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::Round() const [member function]
3384    cls.add_method('Round',
3385                   'int64_t',
3386                   [],
3387                   is_const=True)
3388    ## int64x64-128.h (module 'core'): ns3::int64x64_t::implementation [variable]
3389    cls.add_static_attribute('implementation', 'ns3::int64x64_t::impl_type const', is_const=True)
3390    return
3391
3392def register_Ns3Chunk_methods(root_module, cls):
3393    ## chunk.h (module 'network'): ns3::Chunk::Chunk() [constructor]
3394    cls.add_constructor([])
3395    ## chunk.h (module 'network'): ns3::Chunk::Chunk(ns3::Chunk const & arg0) [constructor]
3396    cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
3397    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start) [member function]
3398    cls.add_method('Deserialize',
3399                   'uint32_t',
3400                   [param('ns3::Buffer::Iterator', 'start')],
3401                   is_pure_virtual=True, is_virtual=True)
3402    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
3403    cls.add_method('Deserialize',
3404                   'uint32_t',
3405                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
3406                   is_virtual=True)
3407    ## chunk.h (module 'network'): static ns3::TypeId ns3::Chunk::GetTypeId() [member function]
3408    cls.add_method('GetTypeId',
3409                   'ns3::TypeId',
3410                   [],
3411                   is_static=True)
3412    ## chunk.h (module 'network'): void ns3::Chunk::Print(std::ostream & os) const [member function]
3413    cls.add_method('Print',
3414                   'void',
3415                   [param('std::ostream &', 'os')],
3416                   is_const=True, is_pure_virtual=True, is_virtual=True)
3417    return
3418
3419def register_Ns3Header_methods(root_module, cls):
3420    cls.add_output_stream_operator()
3421    ## header.h (module 'network'): ns3::Header::Header() [constructor]
3422    cls.add_constructor([])
3423    ## header.h (module 'network'): ns3::Header::Header(ns3::Header const & arg0) [constructor]
3424    cls.add_constructor([param('ns3::Header const &', 'arg0')])
3425    ## header.h (module 'network'): uint32_t ns3::Header::Deserialize(ns3::Buffer::Iterator start) [member function]
3426    cls.add_method('Deserialize',
3427                   'uint32_t',
3428                   [param('ns3::Buffer::Iterator', 'start')],
3429                   is_pure_virtual=True, is_virtual=True)
3430    ## header.h (module 'network'): uint32_t ns3::Header::GetSerializedSize() const [member function]
3431    cls.add_method('GetSerializedSize',
3432                   'uint32_t',
3433                   [],
3434                   is_const=True, is_pure_virtual=True, is_virtual=True)
3435    ## header.h (module 'network'): static ns3::TypeId ns3::Header::GetTypeId() [member function]
3436    cls.add_method('GetTypeId',
3437                   'ns3::TypeId',
3438                   [],
3439                   is_static=True)
3440    ## header.h (module 'network'): void ns3::Header::Print(std::ostream & os) const [member function]
3441    cls.add_method('Print',
3442                   'void',
3443                   [param('std::ostream &', 'os')],
3444                   is_const=True, is_pure_virtual=True, is_virtual=True)
3445    ## header.h (module 'network'): void ns3::Header::Serialize(ns3::Buffer::Iterator start) const [member function]
3446    cls.add_method('Serialize',
3447                   'void',
3448                   [param('ns3::Buffer::Iterator', 'start')],
3449                   is_const=True, is_pure_virtual=True, is_virtual=True)
3450    return
3451
3452def register_Ns3Object_methods(root_module, cls):
3453    ## object.h (module 'core'): ns3::Object::Object() [constructor]
3454    cls.add_constructor([])
3455    ## object.h (module 'core'): void ns3::Object::AggregateObject(ns3::Ptr<ns3::Object> other) [member function]
3456    cls.add_method('AggregateObject',
3457                   'void',
3458                   [param('ns3::Ptr< ns3::Object >', 'other')])
3459    ## object.h (module 'core'): void ns3::Object::Dispose() [member function]
3460    cls.add_method('Dispose',
3461                   'void',
3462                   [])
3463    ## object.h (module 'core'): ns3::Object::AggregateIterator ns3::Object::GetAggregateIterator() const [member function]
3464    cls.add_method('GetAggregateIterator',
3465                   'ns3::Object::AggregateIterator',
3466                   [],
3467                   is_const=True)
3468    ## object.h (module 'core'): ns3::TypeId ns3::Object::GetInstanceTypeId() const [member function]
3469    cls.add_method('GetInstanceTypeId',
3470                   'ns3::TypeId',
3471                   [],
3472                   is_const=True, is_virtual=True)
3473    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject() const [member function]
3474    cls.add_method('GetObject',
3475                   'ns3::Ptr< ns3::Object >',
3476                   [],
3477                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
3478    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject(ns3::TypeId tid) const [member function]
3479    cls.add_method('GetObject',
3480                   'ns3::Ptr< ns3::Object >',
3481                   [param('ns3::TypeId', 'tid')],
3482                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
3483    ## object.h (module 'core'): static ns3::TypeId ns3::Object::GetTypeId() [member function]
3484    cls.add_method('GetTypeId',
3485                   'ns3::TypeId',
3486                   [],
3487                   is_static=True)
3488    ## object.h (module 'core'): void ns3::Object::Initialize() [member function]
3489    cls.add_method('Initialize',
3490                   'void',
3491                   [])
3492    ## object.h (module 'core'): bool ns3::Object::IsInitialized() const [member function]
3493    cls.add_method('IsInitialized',
3494                   'bool',
3495                   [],
3496                   is_const=True)
3497    ## object.h (module 'core'): ns3::Object::Object(ns3::Object const & o) [constructor]
3498    cls.add_constructor([param('ns3::Object const &', 'o')],
3499                        visibility='protected')
3500    ## object.h (module 'core'): void ns3::Object::DoDispose() [member function]
3501    cls.add_method('DoDispose',
3502                   'void',
3503                   [],
3504                   is_virtual=True, visibility='protected')
3505    ## object.h (module 'core'): void ns3::Object::DoInitialize() [member function]
3506    cls.add_method('DoInitialize',
3507                   'void',
3508                   [],
3509                   is_virtual=True, visibility='protected')
3510    ## object.h (module 'core'): void ns3::Object::NotifyNewAggregate() [member function]
3511    cls.add_method('NotifyNewAggregate',
3512                   'void',
3513                   [],
3514                   is_virtual=True, visibility='protected')
3515    return
3516
3517def register_Ns3ObjectAggregateIterator_methods(root_module, cls):
3518    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator(ns3::Object::AggregateIterator const & arg0) [constructor]
3519    cls.add_constructor([param('ns3::Object::AggregateIterator const &', 'arg0')])
3520    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator() [constructor]
3521    cls.add_constructor([])
3522    ## object.h (module 'core'): bool ns3::Object::AggregateIterator::HasNext() const [member function]
3523    cls.add_method('HasNext',
3524                   'bool',
3525                   [],
3526                   is_const=True)
3527    ## object.h (module 'core'): ns3::Ptr<const ns3::Object> ns3::Object::AggregateIterator::Next() [member function]
3528    cls.add_method('Next',
3529                   'ns3::Ptr< ns3::Object const >',
3530                   [])
3531    return
3532
3533def register_Ns3PositionAllocator_methods(root_module, cls):
3534    ## position-allocator.h (module 'mobility'): ns3::PositionAllocator::PositionAllocator(ns3::PositionAllocator const & arg0) [constructor]
3535    cls.add_constructor([param('ns3::PositionAllocator const &', 'arg0')])
3536    ## position-allocator.h (module 'mobility'): ns3::PositionAllocator::PositionAllocator() [constructor]
3537    cls.add_constructor([])
3538    ## position-allocator.h (module 'mobility'): int64_t ns3::PositionAllocator::AssignStreams(int64_t stream) [member function]
3539    cls.add_method('AssignStreams',
3540                   'int64_t',
3541                   [param('int64_t', 'stream')],
3542                   is_pure_virtual=True, is_virtual=True)
3543    ## position-allocator.h (module 'mobility'): ns3::Vector ns3::PositionAllocator::GetNext() const [member function]
3544    cls.add_method('GetNext',
3545                   'ns3::Vector',
3546                   [],
3547                   is_const=True, is_pure_virtual=True, is_virtual=True)
3548    ## position-allocator.h (module 'mobility'): static ns3::TypeId ns3::PositionAllocator::GetTypeId() [member function]
3549    cls.add_method('GetTypeId',
3550                   'ns3::TypeId',
3551                   [],
3552                   is_static=True)
3553    return
3554
3555def register_Ns3RandomBoxPositionAllocator_methods(root_module, cls):
3556    ## position-allocator.h (module 'mobility'): ns3::RandomBoxPositionAllocator::RandomBoxPositionAllocator(ns3::RandomBoxPositionAllocator const & arg0) [constructor]
3557    cls.add_constructor([param('ns3::RandomBoxPositionAllocator const &', 'arg0')])
3558    ## position-allocator.h (module 'mobility'): ns3::RandomBoxPositionAllocator::RandomBoxPositionAllocator() [constructor]
3559    cls.add_constructor([])
3560    ## position-allocator.h (module 'mobility'): int64_t ns3::RandomBoxPositionAllocator::AssignStreams(int64_t stream) [member function]
3561    cls.add_method('AssignStreams',
3562                   'int64_t',
3563                   [param('int64_t', 'stream')],
3564                   is_virtual=True)
3565    ## position-allocator.h (module 'mobility'): ns3::Vector ns3::RandomBoxPositionAllocator::GetNext() const [member function]
3566    cls.add_method('GetNext',
3567                   'ns3::Vector',
3568                   [],
3569                   is_const=True, is_virtual=True)
3570    ## position-allocator.h (module 'mobility'): static ns3::TypeId ns3::RandomBoxPositionAllocator::GetTypeId() [member function]
3571    cls.add_method('GetTypeId',
3572                   'ns3::TypeId',
3573                   [],
3574                   is_static=True)
3575    ## position-allocator.h (module 'mobility'): void ns3::RandomBoxPositionAllocator::SetX(ns3::Ptr<ns3::RandomVariableStream> x) [member function]
3576    cls.add_method('SetX',
3577                   'void',
3578                   [param('ns3::Ptr< ns3::RandomVariableStream >', 'x')])
3579    ## position-allocator.h (module 'mobility'): void ns3::RandomBoxPositionAllocator::SetY(ns3::Ptr<ns3::RandomVariableStream> y) [member function]
3580    cls.add_method('SetY',
3581                   'void',
3582                   [param('ns3::Ptr< ns3::RandomVariableStream >', 'y')])
3583    ## position-allocator.h (module 'mobility'): void ns3::RandomBoxPositionAllocator::SetZ(ns3::Ptr<ns3::RandomVariableStream> z) [member function]
3584    cls.add_method('SetZ',
3585                   'void',
3586                   [param('ns3::Ptr< ns3::RandomVariableStream >', 'z')])
3587    return
3588
3589def register_Ns3RandomDiscPositionAllocator_methods(root_module, cls):
3590    ## position-allocator.h (module 'mobility'): ns3::RandomDiscPositionAllocator::RandomDiscPositionAllocator(ns3::RandomDiscPositionAllocator const & arg0) [constructor]
3591    cls.add_constructor([param('ns3::RandomDiscPositionAllocator const &', 'arg0')])
3592    ## position-allocator.h (module 'mobility'): ns3::RandomDiscPositionAllocator::RandomDiscPositionAllocator() [constructor]
3593    cls.add_constructor([])
3594    ## position-allocator.h (module 'mobility'): int64_t ns3::RandomDiscPositionAllocator::AssignStreams(int64_t stream) [member function]
3595    cls.add_method('AssignStreams',
3596                   'int64_t',
3597                   [param('int64_t', 'stream')],
3598                   is_virtual=True)
3599    ## position-allocator.h (module 'mobility'): ns3::Vector ns3::RandomDiscPositionAllocator::GetNext() const [member function]
3600    cls.add_method('GetNext',
3601                   'ns3::Vector',
3602                   [],
3603                   is_const=True, is_virtual=True)
3604    ## position-allocator.h (module 'mobility'): static ns3::TypeId ns3::RandomDiscPositionAllocator::GetTypeId() [member function]
3605    cls.add_method('GetTypeId',
3606                   'ns3::TypeId',
3607                   [],
3608                   is_static=True)
3609    ## position-allocator.h (module 'mobility'): void ns3::RandomDiscPositionAllocator::SetRho(ns3::Ptr<ns3::RandomVariableStream> rho) [member function]
3610    cls.add_method('SetRho',
3611                   'void',
3612                   [param('ns3::Ptr< ns3::RandomVariableStream >', 'rho')])
3613    ## position-allocator.h (module 'mobility'): void ns3::RandomDiscPositionAllocator::SetTheta(ns3::Ptr<ns3::RandomVariableStream> theta) [member function]
3614    cls.add_method('SetTheta',
3615                   'void',
3616                   [param('ns3::Ptr< ns3::RandomVariableStream >', 'theta')])
3617    ## position-allocator.h (module 'mobility'): void ns3::RandomDiscPositionAllocator::SetX(double x) [member function]
3618    cls.add_method('SetX',
3619                   'void',
3620                   [param('double', 'x')])
3621    ## position-allocator.h (module 'mobility'): void ns3::RandomDiscPositionAllocator::SetY(double y) [member function]
3622    cls.add_method('SetY',
3623                   'void',
3624                   [param('double', 'y')])
3625    ## position-allocator.h (module 'mobility'): void ns3::RandomDiscPositionAllocator::SetZ(double z) [member function]
3626    cls.add_method('SetZ',
3627                   'void',
3628                   [param('double', 'z')])
3629    return
3630
3631def register_Ns3RandomRectanglePositionAllocator_methods(root_module, cls):
3632    ## position-allocator.h (module 'mobility'): ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator(ns3::RandomRectanglePositionAllocator const & arg0) [constructor]
3633    cls.add_constructor([param('ns3::RandomRectanglePositionAllocator const &', 'arg0')])
3634    ## position-allocator.h (module 'mobility'): ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator() [constructor]
3635    cls.add_constructor([])
3636    ## position-allocator.h (module 'mobility'): int64_t ns3::RandomRectanglePositionAllocator::AssignStreams(int64_t stream) [member function]
3637    cls.add_method('AssignStreams',
3638                   'int64_t',
3639                   [param('int64_t', 'stream')],
3640                   is_virtual=True)
3641    ## position-allocator.h (module 'mobility'): ns3::Vector ns3::RandomRectanglePositionAllocator::GetNext() const [member function]
3642    cls.add_method('GetNext',
3643                   'ns3::Vector',
3644                   [],
3645                   is_const=True, is_virtual=True)
3646    ## position-allocator.h (module 'mobility'): static ns3::TypeId ns3::RandomRectanglePositionAllocator::GetTypeId() [member function]
3647    cls.add_method('GetTypeId',
3648                   'ns3::TypeId',
3649                   [],
3650                   is_static=True)
3651    ## position-allocator.h (module 'mobility'): void ns3::RandomRectanglePositionAllocator::SetX(ns3::Ptr<ns3::RandomVariableStream> x) [member function]
3652    cls.add_method('SetX',
3653                   'void',
3654                   [param('ns3::Ptr< ns3::RandomVariableStream >', 'x')])
3655    ## position-allocator.h (module 'mobility'): void ns3::RandomRectanglePositionAllocator::SetY(ns3::Ptr<ns3::RandomVariableStream> y) [member function]
3656    cls.add_method('SetY',
3657                   'void',
3658                   [param('ns3::Ptr< ns3::RandomVariableStream >', 'y')])
3659    ## position-allocator.h (module 'mobility'): void ns3::RandomRectanglePositionAllocator::SetZ(double z) [member function]
3660    cls.add_method('SetZ',
3661                   'void',
3662                   [param('double', 'z')])
3663    return
3664
3665def register_Ns3RandomVariableStream_methods(root_module, cls):
3666    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::RandomVariableStream::GetTypeId() [member function]
3667    cls.add_method('GetTypeId',
3668                   'ns3::TypeId',
3669                   [],
3670                   is_static=True)
3671    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream::RandomVariableStream() [constructor]
3672    cls.add_constructor([])
3673    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetStream(int64_t stream) [member function]
3674    cls.add_method('SetStream',
3675                   'void',
3676                   [param('int64_t', 'stream')])
3677    ## random-variable-stream.h (module 'core'): int64_t ns3::RandomVariableStream::GetStream() const [member function]
3678    cls.add_method('GetStream',
3679                   'int64_t',
3680                   [],
3681                   is_const=True)
3682    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetAntithetic(bool isAntithetic) [member function]
3683    cls.add_method('SetAntithetic',
3684                   'void',
3685                   [param('bool', 'isAntithetic')])
3686    ## random-variable-stream.h (module 'core'): bool ns3::RandomVariableStream::IsAntithetic() const [member function]
3687    cls.add_method('IsAntithetic',
3688                   'bool',
3689                   [],
3690                   is_const=True)
3691    ## random-variable-stream.h (module 'core'): double ns3::RandomVariableStream::GetValue() [member function]
3692    cls.add_method('GetValue',
3693                   'double',
3694                   [],
3695                   is_pure_virtual=True, is_virtual=True)
3696    ## random-variable-stream.h (module 'core'): uint32_t ns3::RandomVariableStream::GetInteger() [member function]
3697    cls.add_method('GetInteger',
3698                   'uint32_t',
3699                   [],
3700                   is_pure_virtual=True, is_virtual=True)
3701    ## random-variable-stream.h (module 'core'): ns3::RngStream * ns3::RandomVariableStream::Peek() const [member function]
3702    cls.add_method('Peek',
3703                   'ns3::RngStream *',
3704                   [],
3705                   is_const=True, visibility='protected')
3706    return
3707
3708def register_Ns3SequentialRandomVariable_methods(root_module, cls):
3709    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::SequentialRandomVariable::GetTypeId() [member function]
3710    cls.add_method('GetTypeId',
3711                   'ns3::TypeId',
3712                   [],
3713                   is_static=True)
3714    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable::SequentialRandomVariable() [constructor]
3715    cls.add_constructor([])
3716    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMin() const [member function]
3717    cls.add_method('GetMin',
3718                   'double',
3719                   [],
3720                   is_const=True)
3721    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMax() const [member function]
3722    cls.add_method('GetMax',
3723                   'double',
3724                   [],
3725                   is_const=True)
3726    ## random-variable-stream.h (module 'core'): ns3::Ptr<ns3::RandomVariableStream> ns3::SequentialRandomVariable::GetIncrement() const [member function]
3727    cls.add_method('GetIncrement',
3728                   'ns3::Ptr< ns3::RandomVariableStream >',
3729                   [],
3730                   is_const=True)
3731    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetConsecutive() const [member function]
3732    cls.add_method('GetConsecutive',
3733                   'uint32_t',
3734                   [],
3735                   is_const=True)
3736    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetValue() [member function]
3737    cls.add_method('GetValue',
3738                   'double',
3739                   [],
3740                   is_virtual=True)
3741    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetInteger() [member function]
3742    cls.add_method('GetInteger',
3743                   'uint32_t',
3744                   [],
3745                   is_virtual=True)
3746    return
3747
3748def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls):
3749    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >::SimpleRefCount() [constructor]
3750    cls.add_constructor([])
3751    ## 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]
3752    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter< ns3::AttributeAccessor > > const &', 'o')])
3753    return
3754
3755def register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, cls):
3756    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >::SimpleRefCount() [constructor]
3757    cls.add_constructor([])
3758    ## 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]
3759    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter< ns3::AttributeChecker > > const &', 'o')])
3760    return
3761
3762def register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, cls):
3763    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >::SimpleRefCount() [constructor]
3764    cls.add_constructor([])
3765    ## 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]
3766    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter< ns3::AttributeValue > > const &', 'o')])
3767    return
3768
3769def register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, cls):
3770    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >::SimpleRefCount() [constructor]
3771    cls.add_constructor([])
3772    ## 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]
3773    cls.add_constructor([param('ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter< ns3::CallbackImplBase > > const &', 'o')])
3774    return
3775
3776def register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, cls):
3777    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >::SimpleRefCount() [constructor]
3778    cls.add_constructor([])
3779    ## 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]
3780    cls.add_constructor([param('ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter< ns3::EventImpl > > const &', 'o')])
3781    return
3782
3783def register_Ns3SimpleRefCount__Ns3HashImplementation_Ns3Empty_Ns3DefaultDeleter__lt__ns3HashImplementation__gt___methods(root_module, cls):
3784    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >::SimpleRefCount() [constructor]
3785    cls.add_constructor([])
3786    ## 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]
3787    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter< ns3::Hash::Implementation > > const &', 'o')])
3788    return
3789
3790def register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, cls):
3791    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >::SimpleRefCount() [constructor]
3792    cls.add_constructor([])
3793    ## 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]
3794    cls.add_constructor([param('ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter< ns3::NixVector > > const &', 'o')])
3795    return
3796
3797def register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, cls):
3798    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >::SimpleRefCount() [constructor]
3799    cls.add_constructor([])
3800    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >::SimpleRefCount(ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> > const & o) [constructor]
3801    cls.add_constructor([param('ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter< ns3::OutputStreamWrapper > > const &', 'o')])
3802    return
3803
3804def register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, cls):
3805    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >::SimpleRefCount() [constructor]
3806    cls.add_constructor([])
3807    ## 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]
3808    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter< ns3::Packet > > const &', 'o')])
3809    return
3810
3811def register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, cls):
3812    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >::SimpleRefCount() [constructor]
3813    cls.add_constructor([])
3814    ## 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]
3815    cls.add_constructor([param('ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter< ns3::TraceSourceAccessor > > const &', 'o')])
3816    return
3817
3818def register_Ns3TraceSourceAccessor_methods(root_module, cls):
3819    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [constructor]
3820    cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
3821    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
3822    cls.add_constructor([])
3823    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
3824    cls.add_method('Connect',
3825                   'bool',
3826                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
3827                   is_const=True, is_pure_virtual=True, is_virtual=True)
3828    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
3829    cls.add_method('ConnectWithoutContext',
3830                   'bool',
3831                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
3832                   is_const=True, is_pure_virtual=True, is_virtual=True)
3833    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
3834    cls.add_method('Disconnect',
3835                   'bool',
3836                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
3837                   is_const=True, is_pure_virtual=True, is_virtual=True)
3838    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
3839    cls.add_method('DisconnectWithoutContext',
3840                   'bool',
3841                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
3842                   is_const=True, is_pure_virtual=True, is_virtual=True)
3843    return
3844
3845def register_Ns3Trailer_methods(root_module, cls):
3846    cls.add_output_stream_operator()
3847    ## trailer.h (module 'network'): ns3::Trailer::Trailer() [constructor]
3848    cls.add_constructor([])
3849    ## trailer.h (module 'network'): ns3::Trailer::Trailer(ns3::Trailer const & arg0) [constructor]
3850    cls.add_constructor([param('ns3::Trailer const &', 'arg0')])
3851    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator end) [member function]
3852    cls.add_method('Deserialize',
3853                   'uint32_t',
3854                   [param('ns3::Buffer::Iterator', 'end')],
3855                   is_pure_virtual=True, is_virtual=True)
3856    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
3857    cls.add_method('Deserialize',
3858                   'uint32_t',
3859                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
3860                   is_virtual=True)
3861    ## trailer.h (module 'network'): uint32_t ns3::Trailer::GetSerializedSize() const [member function]
3862    cls.add_method('GetSerializedSize',
3863                   'uint32_t',
3864                   [],
3865                   is_const=True, is_pure_virtual=True, is_virtual=True)
3866    ## trailer.h (module 'network'): static ns3::TypeId ns3::Trailer::GetTypeId() [member function]
3867    cls.add_method('GetTypeId',
3868                   'ns3::TypeId',
3869                   [],
3870                   is_static=True)
3871    ## trailer.h (module 'network'): void ns3::Trailer::Print(std::ostream & os) const [member function]
3872    cls.add_method('Print',
3873                   'void',
3874                   [param('std::ostream &', 'os')],
3875                   is_const=True, is_pure_virtual=True, is_virtual=True)
3876    ## trailer.h (module 'network'): void ns3::Trailer::Serialize(ns3::Buffer::Iterator start) const [member function]
3877    cls.add_method('Serialize',
3878                   'void',
3879                   [param('ns3::Buffer::Iterator', 'start')],
3880                   is_const=True, is_pure_virtual=True, is_virtual=True)
3881    return
3882
3883def register_Ns3TriangularRandomVariable_methods(root_module, cls):
3884    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::TriangularRandomVariable::GetTypeId() [member function]
3885    cls.add_method('GetTypeId',
3886                   'ns3::TypeId',
3887                   [],
3888                   is_static=True)
3889    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable::TriangularRandomVariable() [constructor]
3890    cls.add_constructor([])
3891    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMean() const [member function]
3892    cls.add_method('GetMean',
3893                   'double',
3894                   [],
3895                   is_const=True)
3896    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMin() const [member function]
3897    cls.add_method('GetMin',
3898                   'double',
3899                   [],
3900                   is_const=True)
3901    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMax() const [member function]
3902    cls.add_method('GetMax',
3903                   'double',
3904                   [],
3905                   is_const=True)
3906    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue(double mean, double min, double max) [member function]
3907    cls.add_method('GetValue',
3908                   'double',
3909                   [param('double', 'mean'), param('double', 'min'), param('double', 'max')])
3910    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger(uint32_t mean, uint32_t min, uint32_t max) [member function]
3911    cls.add_method('GetInteger',
3912                   'uint32_t',
3913                   [param('uint32_t', 'mean'), param('uint32_t', 'min'), param('uint32_t', 'max')])
3914    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue() [member function]
3915    cls.add_method('GetValue',
3916                   'double',
3917                   [],
3918                   is_virtual=True)
3919    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger() [member function]
3920    cls.add_method('GetInteger',
3921                   'uint32_t',
3922                   [],
3923                   is_virtual=True)
3924    return
3925
3926def register_Ns3UniformDiscPositionAllocator_methods(root_module, cls):
3927    ## position-allocator.h (module 'mobility'): ns3::UniformDiscPositionAllocator::UniformDiscPositionAllocator(ns3::UniformDiscPositionAllocator const & arg0) [constructor]
3928    cls.add_constructor([param('ns3::UniformDiscPositionAllocator const &', 'arg0')])
3929    ## position-allocator.h (module 'mobility'): ns3::UniformDiscPositionAllocator::UniformDiscPositionAllocator() [constructor]
3930    cls.add_constructor([])
3931    ## position-allocator.h (module 'mobility'): int64_t ns3::UniformDiscPositionAllocator::AssignStreams(int64_t stream) [member function]
3932    cls.add_method('AssignStreams',
3933                   'int64_t',
3934                   [param('int64_t', 'stream')],
3935                   is_virtual=True)
3936    ## position-allocator.h (module 'mobility'): ns3::Vector ns3::UniformDiscPositionAllocator::GetNext() const [member function]
3937    cls.add_method('GetNext',
3938                   'ns3::Vector',
3939                   [],
3940                   is_const=True, is_virtual=True)
3941    ## position-allocator.h (module 'mobility'): static ns3::TypeId ns3::UniformDiscPositionAllocator::GetTypeId() [member function]
3942    cls.add_method('GetTypeId',
3943                   'ns3::TypeId',
3944                   [],
3945                   is_static=True)
3946    ## position-allocator.h (module 'mobility'): void ns3::UniformDiscPositionAllocator::SetRho(double rho) [member function]
3947    cls.add_method('SetRho',
3948                   'void',
3949                   [param('double', 'rho')])
3950    ## position-allocator.h (module 'mobility'): void ns3::UniformDiscPositionAllocator::SetX(double x) [member function]
3951    cls.add_method('SetX',
3952                   'void',
3953                   [param('double', 'x')])
3954    ## position-allocator.h (module 'mobility'): void ns3::UniformDiscPositionAllocator::SetY(double y) [member function]
3955    cls.add_method('SetY',
3956                   'void',
3957                   [param('double', 'y')])
3958    ## position-allocator.h (module 'mobility'): void ns3::UniformDiscPositionAllocator::SetZ(double z) [member function]
3959    cls.add_method('SetZ',
3960                   'void',
3961                   [param('double', 'z')])
3962    return
3963
3964def register_Ns3UniformRandomVariable_methods(root_module, cls):
3965    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::UniformRandomVariable::GetTypeId() [member function]
3966    cls.add_method('GetTypeId',
3967                   'ns3::TypeId',
3968                   [],
3969                   is_static=True)
3970    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable::UniformRandomVariable() [constructor]
3971    cls.add_constructor([])
3972    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMin() const [member function]
3973    cls.add_method('GetMin',
3974                   'double',
3975                   [],
3976                   is_const=True)
3977    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMax() const [member function]
3978    cls.add_method('GetMax',
3979                   'double',
3980                   [],
3981                   is_const=True)
3982    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue(double min, double max) [member function]
3983    cls.add_method('GetValue',
3984                   'double',
3985                   [param('double', 'min'), param('double', 'max')])
3986    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger(uint32_t min, uint32_t max) [member function]
3987    cls.add_method('GetInteger',
3988                   'uint32_t',
3989                   [param('uint32_t', 'min'), param('uint32_t', 'max')])
3990    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue() [member function]
3991    cls.add_method('GetValue',
3992                   'double',
3993                   [],
3994                   is_virtual=True)
3995    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger() [member function]
3996    cls.add_method('GetInteger',
3997                   'uint32_t',
3998                   [],
3999                   is_virtual=True)
4000    return
4001
4002def register_Ns3WeibullRandomVariable_methods(root_module, cls):
4003    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::WeibullRandomVariable::GetTypeId() [member function]
4004    cls.add_method('GetTypeId',
4005                   'ns3::TypeId',
4006                   [],
4007                   is_static=True)
4008    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable::WeibullRandomVariable() [constructor]
4009    cls.add_constructor([])
4010    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetScale() const [member function]
4011    cls.add_method('GetScale',
4012                   'double',
4013                   [],
4014                   is_const=True)
4015    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetShape() const [member function]
4016    cls.add_method('GetShape',
4017                   'double',
4018                   [],
4019                   is_const=True)
4020    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetBound() const [member function]
4021    cls.add_method('GetBound',
4022                   'double',
4023                   [],
4024                   is_const=True)
4025    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue(double scale, double shape, double bound) [member function]
4026    cls.add_method('GetValue',
4027                   'double',
4028                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
4029    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
4030    cls.add_method('GetInteger',
4031                   'uint32_t',
4032                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
4033    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue() [member function]
4034    cls.add_method('GetValue',
4035                   'double',
4036                   [],
4037                   is_virtual=True)
4038    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger() [member function]
4039    cls.add_method('GetInteger',
4040                   'uint32_t',
4041                   [],
4042                   is_virtual=True)
4043    return
4044
4045def register_Ns3ZetaRandomVariable_methods(root_module, cls):
4046    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZetaRandomVariable::GetTypeId() [member function]
4047    cls.add_method('GetTypeId',
4048                   'ns3::TypeId',
4049                   [],
4050                   is_static=True)
4051    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable::ZetaRandomVariable() [constructor]
4052    cls.add_constructor([])
4053    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetAlpha() const [member function]
4054    cls.add_method('GetAlpha',
4055                   'double',
4056                   [],
4057                   is_const=True)
4058    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue(double alpha) [member function]
4059    cls.add_method('GetValue',
4060                   'double',
4061                   [param('double', 'alpha')])
4062    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger(uint32_t alpha) [member function]
4063    cls.add_method('GetInteger',
4064                   'uint32_t',
4065                   [param('uint32_t', 'alpha')])
4066    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue() [member function]
4067    cls.add_method('GetValue',
4068                   'double',
4069                   [],
4070                   is_virtual=True)
4071    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger() [member function]
4072    cls.add_method('GetInteger',
4073                   'uint32_t',
4074                   [],
4075                   is_virtual=True)
4076    return
4077
4078def register_Ns3ZipfRandomVariable_methods(root_module, cls):
4079    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZipfRandomVariable::GetTypeId() [member function]
4080    cls.add_method('GetTypeId',
4081                   'ns3::TypeId',
4082                   [],
4083                   is_static=True)
4084    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable::ZipfRandomVariable() [constructor]
4085    cls.add_constructor([])
4086    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetN() const [member function]
4087    cls.add_method('GetN',
4088                   'uint32_t',
4089                   [],
4090                   is_const=True)
4091    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetAlpha() const [member function]
4092    cls.add_method('GetAlpha',
4093                   'double',
4094                   [],
4095                   is_const=True)
4096    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue(uint32_t n, double alpha) [member function]
4097    cls.add_method('GetValue',
4098                   'double',
4099                   [param('uint32_t', 'n'), param('double', 'alpha')])
4100    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger(uint32_t n, uint32_t alpha) [member function]
4101    cls.add_method('GetInteger',
4102                   'uint32_t',
4103                   [param('uint32_t', 'n'), param('uint32_t', 'alpha')])
4104    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue() [member function]
4105    cls.add_method('GetValue',
4106                   'double',
4107                   [],
4108                   is_virtual=True)
4109    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger() [member function]
4110    cls.add_method('GetInteger',
4111                   'uint32_t',
4112                   [],
4113                   is_virtual=True)
4114    return
4115
4116def register_Ns3AttributeAccessor_methods(root_module, cls):
4117    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [constructor]
4118    cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
4119    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor() [constructor]
4120    cls.add_constructor([])
4121    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
4122    cls.add_method('Get',
4123                   'bool',
4124                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
4125                   is_const=True, is_pure_virtual=True, is_virtual=True)
4126    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasGetter() const [member function]
4127    cls.add_method('HasGetter',
4128                   'bool',
4129                   [],
4130                   is_const=True, is_pure_virtual=True, is_virtual=True)
4131    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasSetter() const [member function]
4132    cls.add_method('HasSetter',
4133                   'bool',
4134                   [],
4135                   is_const=True, is_pure_virtual=True, is_virtual=True)
4136    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
4137    cls.add_method('Set',
4138                   'bool',
4139                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')],
4140                   is_const=True, is_pure_virtual=True, is_virtual=True)
4141    return
4142
4143def register_Ns3AttributeChecker_methods(root_module, cls):
4144    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker(ns3::AttributeChecker const & arg0) [constructor]
4145    cls.add_constructor([param('ns3::AttributeChecker const &', 'arg0')])
4146    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker() [constructor]
4147    cls.add_constructor([])
4148    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
4149    cls.add_method('Check',
4150                   'bool',
4151                   [param('ns3::AttributeValue const &', 'value')],
4152                   is_const=True, is_pure_virtual=True, is_virtual=True)
4153    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
4154    cls.add_method('Copy',
4155                   'bool',
4156                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
4157                   is_const=True, is_pure_virtual=True, is_virtual=True)
4158    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::Create() const [member function]
4159    cls.add_method('Create',
4160                   'ns3::Ptr< ns3::AttributeValue >',
4161                   [],
4162                   is_const=True, is_pure_virtual=True, is_virtual=True)
4163    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::CreateValidValue(ns3::AttributeValue const & value) const [member function]
4164    cls.add_method('CreateValidValue',
4165                   'ns3::Ptr< ns3::AttributeValue >',
4166                   [param('ns3::AttributeValue const &', 'value')],
4167                   is_const=True)
4168    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetUnderlyingTypeInformation() const [member function]
4169    cls.add_method('GetUnderlyingTypeInformation',
4170                   'std::string',
4171                   [],
4172                   is_const=True, is_pure_virtual=True, is_virtual=True)
4173    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetValueTypeName() const [member function]
4174    cls.add_method('GetValueTypeName',
4175                   'std::string',
4176                   [],
4177                   is_const=True, is_pure_virtual=True, is_virtual=True)
4178    ## attribute.h (module 'core'): bool ns3::AttributeChecker::HasUnderlyingTypeInformation() const [member function]
4179    cls.add_method('HasUnderlyingTypeInformation',
4180                   'bool',
4181                   [],
4182                   is_const=True, is_pure_virtual=True, is_virtual=True)
4183    return
4184
4185def register_Ns3AttributeValue_methods(root_module, cls):
4186    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue(ns3::AttributeValue const & arg0) [constructor]
4187    cls.add_constructor([param('ns3::AttributeValue const &', 'arg0')])
4188    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue() [constructor]
4189    cls.add_constructor([])
4190    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeValue::Copy() const [member function]
4191    cls.add_method('Copy',
4192                   'ns3::Ptr< ns3::AttributeValue >',
4193                   [],
4194                   is_const=True, is_pure_virtual=True, is_virtual=True)
4195    ## attribute.h (module 'core'): bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4196    cls.add_method('DeserializeFromString',
4197                   'bool',
4198                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4199                   is_pure_virtual=True, is_virtual=True)
4200    ## attribute.h (module 'core'): std::string ns3::AttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4201    cls.add_method('SerializeToString',
4202                   'std::string',
4203                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4204                   is_const=True, is_pure_virtual=True, is_virtual=True)
4205    return
4206
4207def register_Ns3BoxChecker_methods(root_module, cls):
4208    ## box.h (module 'mobility'): ns3::BoxChecker::BoxChecker() [constructor]
4209    cls.add_constructor([])
4210    ## box.h (module 'mobility'): ns3::BoxChecker::BoxChecker(ns3::BoxChecker const & arg0) [constructor]
4211    cls.add_constructor([param('ns3::BoxChecker const &', 'arg0')])
4212    return
4213
4214def register_Ns3BoxValue_methods(root_module, cls):
4215    ## box.h (module 'mobility'): ns3::BoxValue::BoxValue() [constructor]
4216    cls.add_constructor([])
4217    ## box.h (module 'mobility'): ns3::BoxValue::BoxValue(ns3::Box const & value) [constructor]
4218    cls.add_constructor([param('ns3::Box const &', 'value')])
4219    ## box.h (module 'mobility'): ns3::BoxValue::BoxValue(ns3::BoxValue const & arg0) [constructor]
4220    cls.add_constructor([param('ns3::BoxValue const &', 'arg0')])
4221    ## box.h (module 'mobility'): ns3::Ptr<ns3::AttributeValue> ns3::BoxValue::Copy() const [member function]
4222    cls.add_method('Copy',
4223                   'ns3::Ptr< ns3::AttributeValue >',
4224                   [],
4225                   is_const=True, is_virtual=True)
4226    ## box.h (module 'mobility'): bool ns3::BoxValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4227    cls.add_method('DeserializeFromString',
4228                   'bool',
4229                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4230                   is_virtual=True)
4231    ## box.h (module 'mobility'): ns3::Box ns3::BoxValue::Get() const [member function]
4232    cls.add_method('Get',
4233                   'ns3::Box',
4234                   [],
4235                   is_const=True)
4236    ## box.h (module 'mobility'): std::string ns3::BoxValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4237    cls.add_method('SerializeToString',
4238                   'std::string',
4239                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4240                   is_const=True, is_virtual=True)
4241    ## box.h (module 'mobility'): void ns3::BoxValue::Set(ns3::Box const & value) [member function]
4242    cls.add_method('Set',
4243                   'void',
4244                   [param('ns3::Box const &', 'value')])
4245    return
4246
4247def register_Ns3CallbackChecker_methods(root_module, cls):
4248    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker() [constructor]
4249    cls.add_constructor([])
4250    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker(ns3::CallbackChecker const & arg0) [constructor]
4251    cls.add_constructor([param('ns3::CallbackChecker const &', 'arg0')])
4252    return
4253
4254def register_Ns3CallbackImplBase_methods(root_module, cls):
4255    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase() [constructor]
4256    cls.add_constructor([])
4257    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [constructor]
4258    cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')])
4259    ## callback.h (module 'core'): std::string ns3::CallbackImplBase::GetTypeid() const [member function]
4260    cls.add_method('GetTypeid',
4261                   'std::string',
4262                   [],
4263                   is_const=True, is_pure_virtual=True, is_virtual=True)
4264    ## callback.h (module 'core'): bool ns3::CallbackImplBase::IsEqual(ns3::Ptr<const ns3::CallbackImplBase> other) const [member function]
4265    cls.add_method('IsEqual',
4266                   'bool',
4267                   [param('ns3::Ptr< ns3::CallbackImplBase const >', 'other')],
4268                   is_const=True, is_pure_virtual=True, is_virtual=True)
4269    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::Demangle(std::string const & mangled) [member function]
4270    cls.add_method('Demangle',
4271                   'std::string',
4272                   [param('std::string const &', 'mangled')],
4273                   is_static=True, visibility='protected')
4274    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4275    cls.add_method('GetCppTypeid',
4276                   'std::string',
4277                   [],
4278                   is_static=True, template_parameters=['ns3::ObjectBase*'], visibility='protected')
4279    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4280    cls.add_method('GetCppTypeid',
4281                   'std::string',
4282                   [],
4283                   is_static=True, template_parameters=['void'], visibility='protected')
4284    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4285    cls.add_method('GetCppTypeid',
4286                   'std::string',
4287                   [],
4288                   is_static=True, template_parameters=['ns3::Ptr<ns3::MobilityModel const> '], visibility='protected')
4289    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4290    cls.add_method('GetCppTypeid',
4291                   'std::string',
4292                   [],
4293                   is_static=True, template_parameters=['ns3::Ptr<ns3::NetDevice> '], visibility='protected')
4294    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4295    cls.add_method('GetCppTypeid',
4296                   'std::string',
4297                   [],
4298                   is_static=True, template_parameters=['ns3::Ptr<ns3::Packet const> '], visibility='protected')
4299    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4300    cls.add_method('GetCppTypeid',
4301                   'std::string',
4302                   [],
4303                   is_static=True, template_parameters=['unsigned short'], visibility='protected')
4304    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4305    cls.add_method('GetCppTypeid',
4306                   'std::string',
4307                   [],
4308                   is_static=True, template_parameters=['ns3::Address const&'], visibility='protected')
4309    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4310    cls.add_method('GetCppTypeid',
4311                   'std::string',
4312                   [],
4313                   is_static=True, template_parameters=['ns3::NetDevice::PacketType'], visibility='protected')
4314    return
4315
4316def register_Ns3CallbackValue_methods(root_module, cls):
4317    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackValue const & arg0) [constructor]
4318    cls.add_constructor([param('ns3::CallbackValue const &', 'arg0')])
4319    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue() [constructor]
4320    cls.add_constructor([])
4321    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackBase const & base) [constructor]
4322    cls.add_constructor([param('ns3::CallbackBase const &', 'base')])
4323    ## callback.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::CallbackValue::Copy() const [member function]
4324    cls.add_method('Copy',
4325                   'ns3::Ptr< ns3::AttributeValue >',
4326                   [],
4327                   is_const=True, is_virtual=True)
4328    ## callback.h (module 'core'): bool ns3::CallbackValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4329    cls.add_method('DeserializeFromString',
4330                   'bool',
4331                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4332                   is_virtual=True)
4333    ## callback.h (module 'core'): std::string ns3::CallbackValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4334    cls.add_method('SerializeToString',
4335                   'std::string',
4336                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4337                   is_const=True, is_virtual=True)
4338    ## callback.h (module 'core'): void ns3::CallbackValue::Set(ns3::CallbackBase base) [member function]
4339    cls.add_method('Set',
4340                   'void',
4341                   [param('ns3::CallbackBase', 'base')])
4342    return
4343
4344def register_Ns3ConstantRandomVariable_methods(root_module, cls):
4345    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ConstantRandomVariable::GetTypeId() [member function]
4346    cls.add_method('GetTypeId',
4347                   'ns3::TypeId',
4348                   [],
4349                   is_static=True)
4350    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable::ConstantRandomVariable() [constructor]
4351    cls.add_constructor([])
4352    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetConstant() const [member function]
4353    cls.add_method('GetConstant',
4354                   'double',
4355                   [],
4356                   is_const=True)
4357    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue(double constant) [member function]
4358    cls.add_method('GetValue',
4359                   'double',
4360                   [param('double', 'constant')])
4361    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger(uint32_t constant) [member function]
4362    cls.add_method('GetInteger',
4363                   'uint32_t',
4364                   [param('uint32_t', 'constant')])
4365    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue() [member function]
4366    cls.add_method('GetValue',
4367                   'double',
4368                   [],
4369                   is_virtual=True)
4370    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger() [member function]
4371    cls.add_method('GetInteger',
4372                   'uint32_t',
4373                   [],
4374                   is_virtual=True)
4375    return
4376
4377def register_Ns3DeterministicRandomVariable_methods(root_module, cls):
4378    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::DeterministicRandomVariable::GetTypeId() [member function]
4379    cls.add_method('GetTypeId',
4380                   'ns3::TypeId',
4381                   [],
4382                   is_static=True)
4383    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable::DeterministicRandomVariable() [constructor]
4384    cls.add_constructor([])
4385    ## random-variable-stream.h (module 'core'): void ns3::DeterministicRandomVariable::SetValueArray(double * values, std::size_t length) [member function]
4386    cls.add_method('SetValueArray',
4387                   'void',
4388                   [param('double *', 'values'), param('std::size_t', 'length')])
4389    ## random-variable-stream.h (module 'core'): double ns3::DeterministicRandomVariable::GetValue() [member function]
4390    cls.add_method('GetValue',
4391                   'double',
4392                   [],
4393                   is_virtual=True)
4394    ## random-variable-stream.h (module 'core'): uint32_t ns3::DeterministicRandomVariable::GetInteger() [member function]
4395    cls.add_method('GetInteger',
4396                   'uint32_t',
4397                   [],
4398                   is_virtual=True)
4399    return
4400
4401def register_Ns3EmpiricalRandomVariable_methods(root_module, cls):
4402    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable::EmpiricalRandomVariable() [constructor]
4403    cls.add_constructor([])
4404    ## random-variable-stream.h (module 'core'): void ns3::EmpiricalRandomVariable::CDF(double v, double c) [member function]
4405    cls.add_method('CDF',
4406                   'void',
4407                   [param('double', 'v'), param('double', 'c')])
4408    ## random-variable-stream.h (module 'core'): uint32_t ns3::EmpiricalRandomVariable::GetInteger() [member function]
4409    cls.add_method('GetInteger',
4410                   'uint32_t',
4411                   [],
4412                   is_virtual=True)
4413    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::EmpiricalRandomVariable::GetTypeId() [member function]
4414    cls.add_method('GetTypeId',
4415                   'ns3::TypeId',
4416                   [],
4417                   is_static=True)
4418    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::GetValue() [member function]
4419    cls.add_method('GetValue',
4420                   'double',
4421                   [],
4422                   is_virtual=True)
4423    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::Interpolate() [member function]
4424    cls.add_method('Interpolate',
4425                   'double',
4426                   [],
4427                   is_virtual=True)
4428    ## random-variable-stream.h (module 'core'): bool ns3::EmpiricalRandomVariable::SetInterpolate(bool interpolate) [member function]
4429    cls.add_method('SetInterpolate',
4430                   'bool',
4431                   [param('bool', 'interpolate')])
4432    return
4433
4434def register_Ns3EmptyAttributeAccessor_methods(root_module, cls):
4435    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor(ns3::EmptyAttributeAccessor const & arg0) [constructor]
4436    cls.add_constructor([param('ns3::EmptyAttributeAccessor const &', 'arg0')])
4437    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor() [constructor]
4438    cls.add_constructor([])
4439    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
4440    cls.add_method('Get',
4441                   'bool',
4442                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
4443                   is_const=True, is_virtual=True)
4444    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasGetter() const [member function]
4445    cls.add_method('HasGetter',
4446                   'bool',
4447                   [],
4448                   is_const=True, is_virtual=True)
4449    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasSetter() const [member function]
4450    cls.add_method('HasSetter',
4451                   'bool',
4452                   [],
4453                   is_const=True, is_virtual=True)
4454    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
4455    cls.add_method('Set',
4456                   'bool',
4457                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')],
4458                   is_const=True, is_virtual=True)
4459    return
4460
4461def register_Ns3EmptyAttributeChecker_methods(root_module, cls):
4462    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker(ns3::EmptyAttributeChecker const & arg0) [constructor]
4463    cls.add_constructor([param('ns3::EmptyAttributeChecker const &', 'arg0')])
4464    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker() [constructor]
4465    cls.add_constructor([])
4466    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
4467    cls.add_method('Check',
4468                   'bool',
4469                   [param('ns3::AttributeValue const &', 'value')],
4470                   is_const=True, is_virtual=True)
4471    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
4472    cls.add_method('Copy',
4473                   'bool',
4474                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
4475                   is_const=True, is_virtual=True)
4476    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeChecker::Create() const [member function]
4477    cls.add_method('Create',
4478                   'ns3::Ptr< ns3::AttributeValue >',
4479                   [],
4480                   is_const=True, is_virtual=True)
4481    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetUnderlyingTypeInformation() const [member function]
4482    cls.add_method('GetUnderlyingTypeInformation',
4483                   'std::string',
4484                   [],
4485                   is_const=True, is_virtual=True)
4486    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetValueTypeName() const [member function]
4487    cls.add_method('GetValueTypeName',
4488                   'std::string',
4489                   [],
4490                   is_const=True, is_virtual=True)
4491    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::HasUnderlyingTypeInformation() const [member function]
4492    cls.add_method('HasUnderlyingTypeInformation',
4493                   'bool',
4494                   [],
4495                   is_const=True, is_virtual=True)
4496    return
4497
4498def register_Ns3EmptyAttributeValue_methods(root_module, cls):
4499    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [constructor]
4500    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
4501    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue() [constructor]
4502    cls.add_constructor([])
4503    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeValue::Copy() const [member function]
4504    cls.add_method('Copy',
4505                   'ns3::Ptr< ns3::AttributeValue >',
4506                   [],
4507                   is_const=True, is_virtual=True, visibility='private')
4508    ## attribute.h (module 'core'): bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4509    cls.add_method('DeserializeFromString',
4510                   'bool',
4511                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4512                   is_virtual=True, visibility='private')
4513    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4514    cls.add_method('SerializeToString',
4515                   'std::string',
4516                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4517                   is_const=True, is_virtual=True, visibility='private')
4518    return
4519
4520def register_Ns3ErlangRandomVariable_methods(root_module, cls):
4521    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ErlangRandomVariable::GetTypeId() [member function]
4522    cls.add_method('GetTypeId',
4523                   'ns3::TypeId',
4524                   [],
4525                   is_static=True)
4526    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable::ErlangRandomVariable() [constructor]
4527    cls.add_constructor([])
4528    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetK() const [member function]
4529    cls.add_method('GetK',
4530                   'uint32_t',
4531                   [],
4532                   is_const=True)
4533    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetLambda() const [member function]
4534    cls.add_method('GetLambda',
4535                   'double',
4536                   [],
4537                   is_const=True)
4538    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue(uint32_t k, double lambda) [member function]
4539    cls.add_method('GetValue',
4540                   'double',
4541                   [param('uint32_t', 'k'), param('double', 'lambda')])
4542    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger(uint32_t k, uint32_t lambda) [member function]
4543    cls.add_method('GetInteger',
4544                   'uint32_t',
4545                   [param('uint32_t', 'k'), param('uint32_t', 'lambda')])
4546    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue() [member function]
4547    cls.add_method('GetValue',
4548                   'double',
4549                   [],
4550                   is_virtual=True)
4551    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger() [member function]
4552    cls.add_method('GetInteger',
4553                   'uint32_t',
4554                   [],
4555                   is_virtual=True)
4556    return
4557
4558def register_Ns3EventImpl_methods(root_module, cls):
4559    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl(ns3::EventImpl const & arg0) [constructor]
4560    cls.add_constructor([param('ns3::EventImpl const &', 'arg0')])
4561    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl() [constructor]
4562    cls.add_constructor([])
4563    ## event-impl.h (module 'core'): void ns3::EventImpl::Cancel() [member function]
4564    cls.add_method('Cancel',
4565                   'void',
4566                   [])
4567    ## event-impl.h (module 'core'): void ns3::EventImpl::Invoke() [member function]
4568    cls.add_method('Invoke',
4569                   'void',
4570                   [])
4571    ## event-impl.h (module 'core'): bool ns3::EventImpl::IsCancelled() [member function]
4572    cls.add_method('IsCancelled',
4573                   'bool',
4574                   [])
4575    ## event-impl.h (module 'core'): void ns3::EventImpl::Notify() [member function]
4576    cls.add_method('Notify',
4577                   'void',
4578                   [],
4579                   is_pure_virtual=True, is_virtual=True, visibility='protected')
4580    return
4581
4582def register_Ns3ExponentialRandomVariable_methods(root_module, cls):
4583    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ExponentialRandomVariable::GetTypeId() [member function]
4584    cls.add_method('GetTypeId',
4585                   'ns3::TypeId',
4586                   [],
4587                   is_static=True)
4588    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable::ExponentialRandomVariable() [constructor]
4589    cls.add_constructor([])
4590    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetMean() const [member function]
4591    cls.add_method('GetMean',
4592                   'double',
4593                   [],
4594                   is_const=True)
4595    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetBound() const [member function]
4596    cls.add_method('GetBound',
4597                   'double',
4598                   [],
4599                   is_const=True)
4600    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetValue(double mean, double bound) [member function]
4601    cls.add_method('GetValue',
4602                   'double',
4603                   [param('double', 'mean'), param('double', 'bound')])
4604    ## random-variable-stream.h (module 'core'): uint32_t ns3::ExponentialRandomVariable::GetInteger(uint32_t mean, uint32_t bound) [member function]
4605    cls.add_method('GetInteger',
4606                   'uint32_t',
4607                   [param('uint32_t', 'mean'), param('uint32_t', 'bound')])
4608    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetValue() [member function]
4609    cls.add_method('GetValue',
4610                   'double',
4611                   [],
4612                   is_virtual=True)
4613    ## random-variable-stream.h (module 'core'): uint32_t ns3::ExponentialRandomVariable::GetInteger() [member function]
4614    cls.add_method('GetInteger',
4615                   'uint32_t',
4616                   [],
4617                   is_virtual=True)
4618    return
4619
4620def register_Ns3GammaRandomVariable_methods(root_module, cls):
4621    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::GammaRandomVariable::GetTypeId() [member function]
4622    cls.add_method('GetTypeId',
4623                   'ns3::TypeId',
4624                   [],
4625                   is_static=True)
4626    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable::GammaRandomVariable() [constructor]
4627    cls.add_constructor([])
4628    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetAlpha() const [member function]
4629    cls.add_method('GetAlpha',
4630                   'double',
4631                   [],
4632                   is_const=True)
4633    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetBeta() const [member function]
4634    cls.add_method('GetBeta',
4635                   'double',
4636                   [],
4637                   is_const=True)
4638    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue(double alpha, double beta) [member function]
4639    cls.add_method('GetValue',
4640                   'double',
4641                   [param('double', 'alpha'), param('double', 'beta')])
4642    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger(uint32_t alpha, uint32_t beta) [member function]
4643    cls.add_method('GetInteger',
4644                   'uint32_t',
4645                   [param('uint32_t', 'alpha'), param('uint32_t', 'beta')])
4646    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue() [member function]
4647    cls.add_method('GetValue',
4648                   'double',
4649                   [],
4650                   is_virtual=True)
4651    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger() [member function]
4652    cls.add_method('GetInteger',
4653                   'uint32_t',
4654                   [],
4655                   is_virtual=True)
4656    return
4657
4658def register_Ns3GridPositionAllocator_methods(root_module, cls):
4659    ## position-allocator.h (module 'mobility'): ns3::GridPositionAllocator::GridPositionAllocator(ns3::GridPositionAllocator const & arg0) [constructor]
4660    cls.add_constructor([param('ns3::GridPositionAllocator const &', 'arg0')])
4661    ## position-allocator.h (module 'mobility'): ns3::GridPositionAllocator::GridPositionAllocator() [constructor]
4662    cls.add_constructor([])
4663    ## position-allocator.h (module 'mobility'): int64_t ns3::GridPositionAllocator::AssignStreams(int64_t stream) [member function]
4664    cls.add_method('AssignStreams',
4665                   'int64_t',
4666                   [param('int64_t', 'stream')],
4667                   is_virtual=True)
4668    ## position-allocator.h (module 'mobility'): double ns3::GridPositionAllocator::GetDeltaX() const [member function]
4669    cls.add_method('GetDeltaX',
4670                   'double',
4671                   [],
4672                   is_const=True)
4673    ## position-allocator.h (module 'mobility'): double ns3::GridPositionAllocator::GetDeltaY() const [member function]
4674    cls.add_method('GetDeltaY',
4675                   'double',
4676                   [],
4677                   is_const=True)
4678    ## position-allocator.h (module 'mobility'): ns3::GridPositionAllocator::LayoutType ns3::GridPositionAllocator::GetLayoutType() const [member function]
4679    cls.add_method('GetLayoutType',
4680                   'ns3::GridPositionAllocator::LayoutType',
4681                   [],
4682                   is_const=True)
4683    ## position-allocator.h (module 'mobility'): double ns3::GridPositionAllocator::GetMinX() const [member function]
4684    cls.add_method('GetMinX',
4685                   'double',
4686                   [],
4687                   is_const=True)
4688    ## position-allocator.h (module 'mobility'): double ns3::GridPositionAllocator::GetMinY() const [member function]
4689    cls.add_method('GetMinY',
4690                   'double',
4691                   [],
4692                   is_const=True)
4693    ## position-allocator.h (module 'mobility'): uint32_t ns3::GridPositionAllocator::GetN() const [member function]
4694    cls.add_method('GetN',
4695                   'uint32_t',
4696                   [],
4697                   is_const=True)
4698    ## position-allocator.h (module 'mobility'): ns3::Vector ns3::GridPositionAllocator::GetNext() const [member function]
4699    cls.add_method('GetNext',
4700                   'ns3::Vector',
4701                   [],
4702                   is_const=True, is_virtual=True)
4703    ## position-allocator.h (module 'mobility'): static ns3::TypeId ns3::GridPositionAllocator::GetTypeId() [member function]
4704    cls.add_method('GetTypeId',
4705                   'ns3::TypeId',
4706                   [],
4707                   is_static=True)
4708    ## position-allocator.h (module 'mobility'): void ns3::GridPositionAllocator::SetDeltaX(double deltaX) [member function]
4709    cls.add_method('SetDeltaX',
4710                   'void',
4711                   [param('double', 'deltaX')])
4712    ## position-allocator.h (module 'mobility'): void ns3::GridPositionAllocator::SetDeltaY(double deltaY) [member function]
4713    cls.add_method('SetDeltaY',
4714                   'void',
4715                   [param('double', 'deltaY')])
4716    ## position-allocator.h (module 'mobility'): void ns3::GridPositionAllocator::SetLayoutType(ns3::GridPositionAllocator::LayoutType layoutType) [member function]
4717    cls.add_method('SetLayoutType',
4718                   'void',
4719                   [param('ns3::GridPositionAllocator::LayoutType', 'layoutType')])
4720    ## position-allocator.h (module 'mobility'): void ns3::GridPositionAllocator::SetMinX(double xMin) [member function]
4721    cls.add_method('SetMinX',
4722                   'void',
4723                   [param('double', 'xMin')])
4724    ## position-allocator.h (module 'mobility'): void ns3::GridPositionAllocator::SetMinY(double yMin) [member function]
4725    cls.add_method('SetMinY',
4726                   'void',
4727                   [param('double', 'yMin')])
4728    ## position-allocator.h (module 'mobility'): void ns3::GridPositionAllocator::SetN(uint32_t n) [member function]
4729    cls.add_method('SetN',
4730                   'void',
4731                   [param('uint32_t', 'n')])
4732    ## position-allocator.h (module 'mobility'): void ns3::GridPositionAllocator::SetZ(double z) [member function]
4733    cls.add_method('SetZ',
4734                   'void',
4735                   [param('double', 'z')])
4736    return
4737
4738def register_Ns3Ipv4AddressChecker_methods(root_module, cls):
4739    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker() [constructor]
4740    cls.add_constructor([])
4741    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker(ns3::Ipv4AddressChecker const & arg0) [constructor]
4742    cls.add_constructor([param('ns3::Ipv4AddressChecker const &', 'arg0')])
4743    return
4744
4745def register_Ns3Ipv4AddressValue_methods(root_module, cls):
4746    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue() [constructor]
4747    cls.add_constructor([])
4748    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4Address const & value) [constructor]
4749    cls.add_constructor([param('ns3::Ipv4Address const &', 'value')])
4750    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4AddressValue const & arg0) [constructor]
4751    cls.add_constructor([param('ns3::Ipv4AddressValue const &', 'arg0')])
4752    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4AddressValue::Copy() const [member function]
4753    cls.add_method('Copy',
4754                   'ns3::Ptr< ns3::AttributeValue >',
4755                   [],
4756                   is_const=True, is_virtual=True)
4757    ## ipv4-address.h (module 'network'): bool ns3::Ipv4AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4758    cls.add_method('DeserializeFromString',
4759                   'bool',
4760                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4761                   is_virtual=True)
4762    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4AddressValue::Get() const [member function]
4763    cls.add_method('Get',
4764                   'ns3::Ipv4Address',
4765                   [],
4766                   is_const=True)
4767    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4768    cls.add_method('SerializeToString',
4769                   'std::string',
4770                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4771                   is_const=True, is_virtual=True)
4772    ## ipv4-address.h (module 'network'): void ns3::Ipv4AddressValue::Set(ns3::Ipv4Address const & value) [member function]
4773    cls.add_method('Set',
4774                   'void',
4775                   [param('ns3::Ipv4Address const &', 'value')])
4776    return
4777
4778def register_Ns3Ipv4MaskChecker_methods(root_module, cls):
4779    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker() [constructor]
4780    cls.add_constructor([])
4781    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker(ns3::Ipv4MaskChecker const & arg0) [constructor]
4782    cls.add_constructor([param('ns3::Ipv4MaskChecker const &', 'arg0')])
4783    return
4784
4785def register_Ns3Ipv4MaskValue_methods(root_module, cls):
4786    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue() [constructor]
4787    cls.add_constructor([])
4788    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4Mask const & value) [constructor]
4789    cls.add_constructor([param('ns3::Ipv4Mask const &', 'value')])
4790    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4MaskValue const & arg0) [constructor]
4791    cls.add_constructor([param('ns3::Ipv4MaskValue const &', 'arg0')])
4792    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4MaskValue::Copy() const [member function]
4793    cls.add_method('Copy',
4794                   'ns3::Ptr< ns3::AttributeValue >',
4795                   [],
4796                   is_const=True, is_virtual=True)
4797    ## ipv4-address.h (module 'network'): bool ns3::Ipv4MaskValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4798    cls.add_method('DeserializeFromString',
4799                   'bool',
4800                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4801                   is_virtual=True)
4802    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask ns3::Ipv4MaskValue::Get() const [member function]
4803    cls.add_method('Get',
4804                   'ns3::Ipv4Mask',
4805                   [],
4806                   is_const=True)
4807    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4MaskValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4808    cls.add_method('SerializeToString',
4809                   'std::string',
4810                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4811                   is_const=True, is_virtual=True)
4812    ## ipv4-address.h (module 'network'): void ns3::Ipv4MaskValue::Set(ns3::Ipv4Mask const & value) [member function]
4813    cls.add_method('Set',
4814                   'void',
4815                   [param('ns3::Ipv4Mask const &', 'value')])
4816    return
4817
4818def register_Ns3Ipv6AddressChecker_methods(root_module, cls):
4819    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker() [constructor]
4820    cls.add_constructor([])
4821    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker(ns3::Ipv6AddressChecker const & arg0) [constructor]
4822    cls.add_constructor([param('ns3::Ipv6AddressChecker const &', 'arg0')])
4823    return
4824
4825def register_Ns3Ipv6AddressValue_methods(root_module, cls):
4826    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue() [constructor]
4827    cls.add_constructor([])
4828    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6Address const & value) [constructor]
4829    cls.add_constructor([param('ns3::Ipv6Address const &', 'value')])
4830    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6AddressValue const & arg0) [constructor]
4831    cls.add_constructor([param('ns3::Ipv6AddressValue const &', 'arg0')])
4832    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6AddressValue::Copy() const [member function]
4833    cls.add_method('Copy',
4834                   'ns3::Ptr< ns3::AttributeValue >',
4835                   [],
4836                   is_const=True, is_virtual=True)
4837    ## ipv6-address.h (module 'network'): bool ns3::Ipv6AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4838    cls.add_method('DeserializeFromString',
4839                   'bool',
4840                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4841                   is_virtual=True)
4842    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6AddressValue::Get() const [member function]
4843    cls.add_method('Get',
4844                   'ns3::Ipv6Address',
4845                   [],
4846                   is_const=True)
4847    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4848    cls.add_method('SerializeToString',
4849                   'std::string',
4850                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4851                   is_const=True, is_virtual=True)
4852    ## ipv6-address.h (module 'network'): void ns3::Ipv6AddressValue::Set(ns3::Ipv6Address const & value) [member function]
4853    cls.add_method('Set',
4854                   'void',
4855                   [param('ns3::Ipv6Address const &', 'value')])
4856    return
4857
4858def register_Ns3Ipv6PrefixChecker_methods(root_module, cls):
4859    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker() [constructor]
4860    cls.add_constructor([])
4861    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker(ns3::Ipv6PrefixChecker const & arg0) [constructor]
4862    cls.add_constructor([param('ns3::Ipv6PrefixChecker const &', 'arg0')])
4863    return
4864
4865def register_Ns3Ipv6PrefixValue_methods(root_module, cls):
4866    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue() [constructor]
4867    cls.add_constructor([])
4868    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6Prefix const & value) [constructor]
4869    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'value')])
4870    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6PrefixValue const & arg0) [constructor]
4871    cls.add_constructor([param('ns3::Ipv6PrefixValue const &', 'arg0')])
4872    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6PrefixValue::Copy() const [member function]
4873    cls.add_method('Copy',
4874                   'ns3::Ptr< ns3::AttributeValue >',
4875                   [],
4876                   is_const=True, is_virtual=True)
4877    ## ipv6-address.h (module 'network'): bool ns3::Ipv6PrefixValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4878    cls.add_method('DeserializeFromString',
4879                   'bool',
4880                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4881                   is_virtual=True)
4882    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix ns3::Ipv6PrefixValue::Get() const [member function]
4883    cls.add_method('Get',
4884                   'ns3::Ipv6Prefix',
4885                   [],
4886                   is_const=True)
4887    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6PrefixValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4888    cls.add_method('SerializeToString',
4889                   'std::string',
4890                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4891                   is_const=True, is_virtual=True)
4892    ## ipv6-address.h (module 'network'): void ns3::Ipv6PrefixValue::Set(ns3::Ipv6Prefix const & value) [member function]
4893    cls.add_method('Set',
4894                   'void',
4895                   [param('ns3::Ipv6Prefix const &', 'value')])
4896    return
4897
4898def register_Ns3ListPositionAllocator_methods(root_module, cls):
4899    ## position-allocator.h (module 'mobility'): ns3::ListPositionAllocator::ListPositionAllocator(ns3::ListPositionAllocator const & arg0) [constructor]
4900    cls.add_constructor([param('ns3::ListPositionAllocator const &', 'arg0')])
4901    ## position-allocator.h (module 'mobility'): ns3::ListPositionAllocator::ListPositionAllocator() [constructor]
4902    cls.add_constructor([])
4903    ## position-allocator.h (module 'mobility'): void ns3::ListPositionAllocator::Add(ns3::Vector v) [member function]
4904    cls.add_method('Add',
4905                   'void',
4906                   [param('ns3::Vector3D', 'v')])
4907    ## position-allocator.h (module 'mobility'): void ns3::ListPositionAllocator::Add(std::string const filePath, double defaultZ=0, char delimiter=',') [member function]
4908    cls.add_method('Add',
4909                   'void',
4910                   [param('std::string const', 'filePath'), param('double', 'defaultZ', default_value='0'), param('char', 'delimiter', default_value="','")])
4911    ## position-allocator.h (module 'mobility'): int64_t ns3::ListPositionAllocator::AssignStreams(int64_t stream) [member function]
4912    cls.add_method('AssignStreams',
4913                   'int64_t',
4914                   [param('int64_t', 'stream')],
4915                   is_virtual=True)
4916    ## position-allocator.h (module 'mobility'): ns3::Vector ns3::ListPositionAllocator::GetNext() const [member function]
4917    cls.add_method('GetNext',
4918                   'ns3::Vector',
4919                   [],
4920                   is_const=True, is_virtual=True)
4921    ## position-allocator.h (module 'mobility'): uint32_t ns3::ListPositionAllocator::GetSize() const [member function]
4922    cls.add_method('GetSize',
4923                   'uint32_t',
4924                   [],
4925                   is_const=True)
4926    ## position-allocator.h (module 'mobility'): static ns3::TypeId ns3::ListPositionAllocator::GetTypeId() [member function]
4927    cls.add_method('GetTypeId',
4928                   'ns3::TypeId',
4929                   [],
4930                   is_static=True)
4931    return
4932
4933def register_Ns3LogNormalRandomVariable_methods(root_module, cls):
4934    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::LogNormalRandomVariable::GetTypeId() [member function]
4935    cls.add_method('GetTypeId',
4936                   'ns3::TypeId',
4937                   [],
4938                   is_static=True)
4939    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable::LogNormalRandomVariable() [constructor]
4940    cls.add_constructor([])
4941    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetMu() const [member function]
4942    cls.add_method('GetMu',
4943                   'double',
4944                   [],
4945                   is_const=True)
4946    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetSigma() const [member function]
4947    cls.add_method('GetSigma',
4948                   'double',
4949                   [],
4950                   is_const=True)
4951    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetValue(double mu, double sigma) [member function]
4952    cls.add_method('GetValue',
4953                   'double',
4954                   [param('double', 'mu'), param('double', 'sigma')])
4955    ## random-variable-stream.h (module 'core'): uint32_t ns3::LogNormalRandomVariable::GetInteger(uint32_t mu, uint32_t sigma) [member function]
4956    cls.add_method('GetInteger',
4957                   'uint32_t',
4958                   [param('uint32_t', 'mu'), param('uint32_t', 'sigma')])
4959    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetValue() [member function]
4960    cls.add_method('GetValue',
4961                   'double',
4962                   [],
4963                   is_virtual=True)
4964    ## random-variable-stream.h (module 'core'): uint32_t ns3::LogNormalRandomVariable::GetInteger() [member function]
4965    cls.add_method('GetInteger',
4966                   'uint32_t',
4967                   [],
4968                   is_virtual=True)
4969    return
4970
4971def register_Ns3Mac48AddressChecker_methods(root_module, cls):
4972    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker() [constructor]
4973    cls.add_constructor([])
4974    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker(ns3::Mac48AddressChecker const & arg0) [constructor]
4975    cls.add_constructor([param('ns3::Mac48AddressChecker const &', 'arg0')])
4976    return
4977
4978def register_Ns3Mac48AddressValue_methods(root_module, cls):
4979    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue() [constructor]
4980    cls.add_constructor([])
4981    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48Address const & value) [constructor]
4982    cls.add_constructor([param('ns3::Mac48Address const &', 'value')])
4983    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48AddressValue const & arg0) [constructor]
4984    cls.add_constructor([param('ns3::Mac48AddressValue const &', 'arg0')])
4985    ## mac48-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Mac48AddressValue::Copy() const [member function]
4986    cls.add_method('Copy',
4987                   'ns3::Ptr< ns3::AttributeValue >',
4988                   [],
4989                   is_const=True, is_virtual=True)
4990    ## mac48-address.h (module 'network'): bool ns3::Mac48AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4991    cls.add_method('DeserializeFromString',
4992                   'bool',
4993                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4994                   is_virtual=True)
4995    ## mac48-address.h (module 'network'): ns3::Mac48Address ns3::Mac48AddressValue::Get() const [member function]
4996    cls.add_method('Get',
4997                   'ns3::Mac48Address',
4998                   [],
4999                   is_const=True)
5000    ## mac48-address.h (module 'network'): std::string ns3::Mac48AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5001    cls.add_method('SerializeToString',
5002                   'std::string',
5003                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5004                   is_const=True, is_virtual=True)
5005    ## mac48-address.h (module 'network'): void ns3::Mac48AddressValue::Set(ns3::Mac48Address const & value) [member function]
5006    cls.add_method('Set',
5007                   'void',
5008                   [param('ns3::Mac48Address const &', 'value')])
5009    return
5010
5011def register_Ns3MobilityModel_methods(root_module, cls):
5012    ## mobility-model.h (module 'mobility'): ns3::MobilityModel::MobilityModel(ns3::MobilityModel const & arg0) [constructor]
5013    cls.add_constructor([param('ns3::MobilityModel const &', 'arg0')])
5014    ## mobility-model.h (module 'mobility'): ns3::MobilityModel::MobilityModel() [constructor]
5015    cls.add_constructor([])
5016    ## mobility-model.h (module 'mobility'): int64_t ns3::MobilityModel::AssignStreams(int64_t stream) [member function]
5017    cls.add_method('AssignStreams',
5018                   'int64_t',
5019                   [param('int64_t', 'stream')])
5020    ## mobility-model.h (module 'mobility'): double ns3::MobilityModel::GetDistanceFrom(ns3::Ptr<const ns3::MobilityModel> position) const [member function]
5021    cls.add_method('GetDistanceFrom',
5022                   'double',
5023                   [param('ns3::Ptr< ns3::MobilityModel const >', 'position')],
5024                   is_const=True)
5025    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::GetPosition() const [member function]
5026    cls.add_method('GetPosition',
5027                   'ns3::Vector',
5028                   [],
5029                   is_const=True)
5030    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::GetPositionWithReference(ns3::Vector const & referencePosition) const [member function]
5031    cls.add_method('GetPositionWithReference',
5032                   'ns3::Vector',
5033                   [param('ns3::Vector const &', 'referencePosition')],
5034                   is_const=True)
5035    ## mobility-model.h (module 'mobility'): double ns3::MobilityModel::GetRelativeSpeed(ns3::Ptr<const ns3::MobilityModel> other) const [member function]
5036    cls.add_method('GetRelativeSpeed',
5037                   'double',
5038                   [param('ns3::Ptr< ns3::MobilityModel const >', 'other')],
5039                   is_const=True)
5040    ## mobility-model.h (module 'mobility'): static ns3::TypeId ns3::MobilityModel::GetTypeId() [member function]
5041    cls.add_method('GetTypeId',
5042                   'ns3::TypeId',
5043                   [],
5044                   is_static=True)
5045    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::GetVelocity() const [member function]
5046    cls.add_method('GetVelocity',
5047                   'ns3::Vector',
5048                   [],
5049                   is_const=True)
5050    ## mobility-model.h (module 'mobility'): void ns3::MobilityModel::SetPosition(ns3::Vector const & position) [member function]
5051    cls.add_method('SetPosition',
5052                   'void',
5053                   [param('ns3::Vector const &', 'position')])
5054    ## mobility-model.h (module 'mobility'): void ns3::MobilityModel::NotifyCourseChange() const [member function]
5055    cls.add_method('NotifyCourseChange',
5056                   'void',
5057                   [],
5058                   is_const=True, visibility='protected')
5059    ## mobility-model.h (module 'mobility'): int64_t ns3::MobilityModel::DoAssignStreams(int64_t start) [member function]
5060    cls.add_method('DoAssignStreams',
5061                   'int64_t',
5062                   [param('int64_t', 'start')],
5063                   is_virtual=True, visibility='private')
5064    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::DoGetPosition() const [member function]
5065    cls.add_method('DoGetPosition',
5066                   'ns3::Vector',
5067                   [],
5068                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
5069    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::DoGetPositionWithReference(ns3::Vector const & referencePosition) const [member function]
5070    cls.add_method('DoGetPositionWithReference',
5071                   'ns3::Vector',
5072                   [param('ns3::Vector const &', 'referencePosition')],
5073                   is_const=True, is_virtual=True, visibility='private')
5074    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::DoGetVelocity() const [member function]
5075    cls.add_method('DoGetVelocity',
5076                   'ns3::Vector',
5077                   [],
5078                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
5079    ## mobility-model.h (module 'mobility'): void ns3::MobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
5080    cls.add_method('DoSetPosition',
5081                   'void',
5082                   [param('ns3::Vector const &', 'position')],
5083                   is_pure_virtual=True, is_virtual=True, visibility='private')
5084    return
5085
5086def register_Ns3NetDevice_methods(root_module, cls):
5087    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice() [constructor]
5088    cls.add_constructor([])
5089    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice(ns3::NetDevice const & arg0) [constructor]
5090    cls.add_constructor([param('ns3::NetDevice const &', 'arg0')])
5091    ## 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]
5092    cls.add_method('AddLinkChangeCallback',
5093                   'void',
5094                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')],
5095                   is_pure_virtual=True, is_virtual=True)
5096    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetAddress() const [member function]
5097    cls.add_method('GetAddress',
5098                   'ns3::Address',
5099                   [],
5100                   is_const=True, is_pure_virtual=True, is_virtual=True)
5101    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetBroadcast() const [member function]
5102    cls.add_method('GetBroadcast',
5103                   'ns3::Address',
5104                   [],
5105                   is_const=True, is_pure_virtual=True, is_virtual=True)
5106    ## net-device.h (module 'network'): ns3::Ptr<ns3::Channel> ns3::NetDevice::GetChannel() const [member function]
5107    cls.add_method('GetChannel',
5108                   'ns3::Ptr< ns3::Channel >',
5109                   [],
5110                   is_const=True, is_pure_virtual=True, is_virtual=True)
5111    ## net-device.h (module 'network'): uint32_t ns3::NetDevice::GetIfIndex() const [member function]
5112    cls.add_method('GetIfIndex',
5113                   'uint32_t',
5114                   [],
5115                   is_const=True, is_pure_virtual=True, is_virtual=True)
5116    ## net-device.h (module 'network'): uint16_t ns3::NetDevice::GetMtu() const [member function]
5117    cls.add_method('GetMtu',
5118                   'uint16_t',
5119                   [],
5120                   is_const=True, is_pure_virtual=True, is_virtual=True)
5121    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
5122    cls.add_method('GetMulticast',
5123                   'ns3::Address',
5124                   [param('ns3::Ipv4Address', 'multicastGroup')],
5125                   is_const=True, is_pure_virtual=True, is_virtual=True)
5126    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
5127    cls.add_method('GetMulticast',
5128                   'ns3::Address',
5129                   [param('ns3::Ipv6Address', 'addr')],
5130                   is_const=True, is_pure_virtual=True, is_virtual=True)
5131    ## net-device.h (module 'network'): ns3::Ptr<ns3::Node> ns3::NetDevice::GetNode() const [member function]
5132    cls.add_method('GetNode',
5133                   'ns3::Ptr< ns3::Node >',
5134                   [],
5135                   is_const=True, is_pure_virtual=True, is_virtual=True)
5136    ## net-device.h (module 'network'): static ns3::TypeId ns3::NetDevice::GetTypeId() [member function]
5137    cls.add_method('GetTypeId',
5138                   'ns3::TypeId',
5139                   [],
5140                   is_static=True)
5141    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBridge() const [member function]
5142    cls.add_method('IsBridge',
5143                   'bool',
5144                   [],
5145                   is_const=True, is_pure_virtual=True, is_virtual=True)
5146    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBroadcast() const [member function]
5147    cls.add_method('IsBroadcast',
5148                   'bool',
5149                   [],
5150                   is_const=True, is_pure_virtual=True, is_virtual=True)
5151    ## net-device.h (module 'network'): bool ns3::NetDevice::IsLinkUp() const [member function]
5152    cls.add_method('IsLinkUp',
5153                   'bool',
5154                   [],
5155                   is_const=True, is_pure_virtual=True, is_virtual=True)
5156    ## net-device.h (module 'network'): bool ns3::NetDevice::IsMulticast() const [member function]
5157    cls.add_method('IsMulticast',
5158                   'bool',
5159                   [],
5160                   is_const=True, is_pure_virtual=True, is_virtual=True)
5161    ## net-device.h (module 'network'): bool ns3::NetDevice::IsPointToPoint() const [member function]
5162    cls.add_method('IsPointToPoint',
5163                   'bool',
5164                   [],
5165                   is_const=True, is_pure_virtual=True, is_virtual=True)
5166    ## net-device.h (module 'network'): bool ns3::NetDevice::NeedsArp() const [member function]
5167    cls.add_method('NeedsArp',
5168                   'bool',
5169                   [],
5170                   is_const=True, is_pure_virtual=True, is_virtual=True)
5171    ## net-device.h (module 'network'): bool ns3::NetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
5172    cls.add_method('Send',
5173                   'bool',
5174                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
5175                   is_pure_virtual=True, is_virtual=True)
5176    ## 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]
5177    cls.add_method('SendFrom',
5178                   'bool',
5179                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
5180                   is_pure_virtual=True, is_virtual=True)
5181    ## net-device.h (module 'network'): void ns3::NetDevice::SetAddress(ns3::Address address) [member function]
5182    cls.add_method('SetAddress',
5183                   'void',
5184                   [param('ns3::Address', 'address')],
5185                   is_pure_virtual=True, is_virtual=True)
5186    ## net-device.h (module 'network'): void ns3::NetDevice::SetIfIndex(uint32_t const index) [member function]
5187    cls.add_method('SetIfIndex',
5188                   'void',
5189                   [param('uint32_t const', 'index')],
5190                   is_pure_virtual=True, is_virtual=True)
5191    ## net-device.h (module 'network'): bool ns3::NetDevice::SetMtu(uint16_t const mtu) [member function]
5192    cls.add_method('SetMtu',
5193                   'bool',
5194                   [param('uint16_t const', 'mtu')],
5195                   is_pure_virtual=True, is_virtual=True)
5196    ## net-device.h (module 'network'): void ns3::NetDevice::SetNode(ns3::Ptr<ns3::Node> node) [member function]
5197    cls.add_method('SetNode',
5198                   'void',
5199                   [param('ns3::Ptr< ns3::Node >', 'node')],
5200                   is_pure_virtual=True, is_virtual=True)
5201    ## net-device.h (module 'network'): void ns3::NetDevice::SetPromiscReceiveCallback(ns3::NetDevice::PromiscReceiveCallback cb) [member function]
5202    cls.add_method('SetPromiscReceiveCallback',
5203                   'void',
5204                   [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')],
5205                   is_pure_virtual=True, is_virtual=True)
5206    ## net-device.h (module 'network'): void ns3::NetDevice::SetReceiveCallback(ns3::NetDevice::ReceiveCallback cb) [member function]
5207    cls.add_method('SetReceiveCallback',
5208                   'void',
5209                   [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')],
5210                   is_pure_virtual=True, is_virtual=True)
5211    ## net-device.h (module 'network'): bool ns3::NetDevice::SupportsSendFrom() const [member function]
5212    cls.add_method('SupportsSendFrom',
5213                   'bool',
5214                   [],
5215                   is_const=True, is_pure_virtual=True, is_virtual=True)
5216    return
5217
5218def register_Ns3NixVector_methods(root_module, cls):
5219    cls.add_output_stream_operator()
5220    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector() [constructor]
5221    cls.add_constructor([])
5222    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector(ns3::NixVector const & o) [constructor]
5223    cls.add_constructor([param('ns3::NixVector const &', 'o')])
5224    ## nix-vector.h (module 'network'): void ns3::NixVector::AddNeighborIndex(uint32_t newBits, uint32_t numberOfBits) [member function]
5225    cls.add_method('AddNeighborIndex',
5226                   'void',
5227                   [param('uint32_t', 'newBits'), param('uint32_t', 'numberOfBits')])
5228    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::BitCount(uint32_t numberOfNeighbors) const [member function]
5229    cls.add_method('BitCount',
5230                   'uint32_t',
5231                   [param('uint32_t', 'numberOfNeighbors')],
5232                   is_const=True)
5233    ## nix-vector.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::NixVector::Copy() const [member function]
5234    cls.add_method('Copy',
5235                   'ns3::Ptr< ns3::NixVector >',
5236                   [],
5237                   is_const=True)
5238    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
5239    cls.add_method('Deserialize',
5240                   'uint32_t',
5241                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
5242    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::ExtractNeighborIndex(uint32_t numberOfBits) [member function]
5243    cls.add_method('ExtractNeighborIndex',
5244                   'uint32_t',
5245                   [param('uint32_t', 'numberOfBits')])
5246    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetRemainingBits() [member function]
5247    cls.add_method('GetRemainingBits',
5248                   'uint32_t',
5249                   [])
5250    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetSerializedSize() const [member function]
5251    cls.add_method('GetSerializedSize',
5252                   'uint32_t',
5253                   [],
5254                   is_const=True)
5255    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
5256    cls.add_method('Serialize',
5257                   'uint32_t',
5258                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
5259                   is_const=True)
5260    return
5261
5262def register_Ns3Node_methods(root_module, cls):
5263    ## node.h (module 'network'): ns3::Node::Node(ns3::Node const & arg0) [constructor]
5264    cls.add_constructor([param('ns3::Node const &', 'arg0')])
5265    ## node.h (module 'network'): ns3::Node::Node() [constructor]
5266    cls.add_constructor([])
5267    ## node.h (module 'network'): ns3::Node::Node(uint32_t systemId) [constructor]
5268    cls.add_constructor([param('uint32_t', 'systemId')])
5269    ## node.h (module 'network'): uint32_t ns3::Node::AddApplication(ns3::Ptr<ns3::Application> application) [member function]
5270    cls.add_method('AddApplication',
5271                   'uint32_t',
5272                   [param('ns3::Ptr< ns3::Application >', 'application')])
5273    ## node.h (module 'network'): uint32_t ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
5274    cls.add_method('AddDevice',
5275                   'uint32_t',
5276                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
5277    ## node.h (module 'network'): static bool ns3::Node::ChecksumEnabled() [member function]
5278    cls.add_method('ChecksumEnabled',
5279                   'bool',
5280                   [],
5281                   is_static=True)
5282    ## node.h (module 'network'): ns3::Ptr<ns3::Application> ns3::Node::GetApplication(uint32_t index) const [member function]
5283    cls.add_method('GetApplication',
5284                   'ns3::Ptr< ns3::Application >',
5285                   [param('uint32_t', 'index')],
5286                   is_const=True)
5287    ## node.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::Node::GetDevice(uint32_t index) const [member function]
5288    cls.add_method('GetDevice',
5289                   'ns3::Ptr< ns3::NetDevice >',
5290                   [param('uint32_t', 'index')],
5291                   is_const=True)
5292    ## node.h (module 'network'): uint32_t ns3::Node::GetId() const [member function]
5293    cls.add_method('GetId',
5294                   'uint32_t',
5295                   [],
5296                   is_const=True)
5297    ## node.h (module 'network'): ns3::Time ns3::Node::GetLocalTime() const [member function]
5298    cls.add_method('GetLocalTime',
5299                   'ns3::Time',
5300                   [],
5301                   is_const=True)
5302    ## node.h (module 'network'): uint32_t ns3::Node::GetNApplications() const [member function]
5303    cls.add_method('GetNApplications',
5304                   'uint32_t',
5305                   [],
5306                   is_const=True)
5307    ## node.h (module 'network'): uint32_t ns3::Node::GetNDevices() const [member function]
5308    cls.add_method('GetNDevices',
5309                   'uint32_t',
5310                   [],
5311                   is_const=True)
5312    ## node.h (module 'network'): uint32_t ns3::Node::GetSystemId() const [member function]
5313    cls.add_method('GetSystemId',
5314                   'uint32_t',
5315                   [],
5316                   is_const=True)
5317    ## node.h (module 'network'): static ns3::TypeId ns3::Node::GetTypeId() [member function]
5318    cls.add_method('GetTypeId',
5319                   'ns3::TypeId',
5320                   [],
5321                   is_static=True)
5322    ## node.h (module 'network'): void ns3::Node::RegisterDeviceAdditionListener(ns3::Node::DeviceAdditionListener listener) [member function]
5323    cls.add_method('RegisterDeviceAdditionListener',
5324                   'void',
5325                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'listener')])
5326    ## node.h (module 'network'): void ns3::Node::RegisterProtocolHandler(ns3::Node::ProtocolHandler handler, uint16_t protocolType, ns3::Ptr<ns3::NetDevice> device, bool promiscuous=false) [member function]
5327    cls.add_method('RegisterProtocolHandler',
5328                   'void',
5329                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'handler'), param('uint16_t', 'protocolType'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('bool', 'promiscuous', default_value='false')])
5330    ## node.h (module 'network'): void ns3::Node::UnregisterDeviceAdditionListener(ns3::Node::DeviceAdditionListener listener) [member function]
5331    cls.add_method('UnregisterDeviceAdditionListener',
5332                   'void',
5333                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'listener')])
5334    ## node.h (module 'network'): void ns3::Node::UnregisterProtocolHandler(ns3::Node::ProtocolHandler handler) [member function]
5335    cls.add_method('UnregisterProtocolHandler',
5336                   'void',
5337                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'handler')])
5338    ## node.h (module 'network'): void ns3::Node::DoDispose() [member function]
5339    cls.add_method('DoDispose',
5340                   'void',
5341                   [],
5342                   is_virtual=True, visibility='protected')
5343    ## node.h (module 'network'): void ns3::Node::DoInitialize() [member function]
5344    cls.add_method('DoInitialize',
5345                   'void',
5346                   [],
5347                   is_virtual=True, visibility='protected')
5348    return
5349
5350def register_Ns3NormalRandomVariable_methods(root_module, cls):
5351    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::INFINITE_VALUE [variable]
5352    cls.add_static_attribute('INFINITE_VALUE', 'double const', is_const=True)
5353    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::NormalRandomVariable::GetTypeId() [member function]
5354    cls.add_method('GetTypeId',
5355                   'ns3::TypeId',
5356                   [],
5357                   is_static=True)
5358    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::NormalRandomVariable() [constructor]
5359    cls.add_constructor([])
5360    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetMean() const [member function]
5361    cls.add_method('GetMean',
5362                   'double',
5363                   [],
5364                   is_const=True)
5365    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetVariance() const [member function]
5366    cls.add_method('GetVariance',
5367                   'double',
5368                   [],
5369                   is_const=True)
5370    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetBound() const [member function]
5371    cls.add_method('GetBound',
5372                   'double',
5373                   [],
5374                   is_const=True)
5375    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue(double mean, double variance, double bound=ns3::NormalRandomVariable::INFINITE_VALUE) [member function]
5376    cls.add_method('GetValue',
5377                   'double',
5378                   [param('double', 'mean'), param('double', 'variance'), param('double', 'bound', default_value='ns3::NormalRandomVariable::INFINITE_VALUE')])
5379    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger(uint32_t mean, uint32_t variance, uint32_t bound) [member function]
5380    cls.add_method('GetInteger',
5381                   'uint32_t',
5382                   [param('uint32_t', 'mean'), param('uint32_t', 'variance'), param('uint32_t', 'bound')])
5383    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue() [member function]
5384    cls.add_method('GetValue',
5385                   'double',
5386                   [],
5387                   is_virtual=True)
5388    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger() [member function]
5389    cls.add_method('GetInteger',
5390                   'uint32_t',
5391                   [],
5392                   is_virtual=True)
5393    return
5394
5395def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
5396    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
5397    cls.add_constructor([])
5398    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [constructor]
5399    cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')])
5400    return
5401
5402def register_Ns3ObjectFactoryValue_methods(root_module, cls):
5403    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
5404    cls.add_constructor([])
5405    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor]
5406    cls.add_constructor([param('ns3::ObjectFactory const &', 'value')])
5407    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [constructor]
5408    cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')])
5409    ## object-factory.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::ObjectFactoryValue::Copy() const [member function]
5410    cls.add_method('Copy',
5411                   'ns3::Ptr< ns3::AttributeValue >',
5412                   [],
5413                   is_const=True, is_virtual=True)
5414    ## object-factory.h (module 'core'): bool ns3::ObjectFactoryValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5415    cls.add_method('DeserializeFromString',
5416                   'bool',
5417                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5418                   is_virtual=True)
5419    ## object-factory.h (module 'core'): ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
5420    cls.add_method('Get',
5421                   'ns3::ObjectFactory',
5422                   [],
5423                   is_const=True)
5424    ## object-factory.h (module 'core'): std::string ns3::ObjectFactoryValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5425    cls.add_method('SerializeToString',
5426                   'std::string',
5427                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5428                   is_const=True, is_virtual=True)
5429    ## object-factory.h (module 'core'): void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
5430    cls.add_method('Set',
5431                   'void',
5432                   [param('ns3::ObjectFactory const &', 'value')])
5433    return
5434
5435def register_Ns3OutputStreamWrapper_methods(root_module, cls):
5436    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(ns3::OutputStreamWrapper const & arg0) [constructor]
5437    cls.add_constructor([param('ns3::OutputStreamWrapper const &', 'arg0')])
5438    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(std::string filename, std::ios_base::openmode filemode) [constructor]
5439    cls.add_constructor([param('std::string', 'filename'), param('std::ios_base::openmode', 'filemode')])
5440    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(std::ostream * os) [constructor]
5441    cls.add_constructor([param('std::ostream *', 'os')])
5442    ## output-stream-wrapper.h (module 'network'): std::ostream * ns3::OutputStreamWrapper::GetStream() [member function]
5443    cls.add_method('GetStream',
5444                   'std::ostream *',
5445                   [])
5446    return
5447
5448def register_Ns3Packet_methods(root_module, cls):
5449    cls.add_output_stream_operator()
5450    ## packet.h (module 'network'): ns3::Packet::Packet() [constructor]
5451    cls.add_constructor([])
5452    ## packet.h (module 'network'): ns3::Packet::Packet(ns3::Packet const & o) [constructor]
5453    cls.add_constructor([param('ns3::Packet const &', 'o')])
5454    ## packet.h (module 'network'): ns3::Packet::Packet(uint32_t size) [constructor]
5455    cls.add_constructor([param('uint32_t', 'size')])
5456    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size, bool magic) [constructor]
5457    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size'), param('bool', 'magic')])
5458    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size) [constructor]
5459    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
5460    ## packet.h (module 'network'): void ns3::Packet::AddAtEnd(ns3::Ptr<const ns3::Packet> packet) [member function]
5461    cls.add_method('AddAtEnd',
5462                   'void',
5463                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
5464    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag) const [member function]
5465    cls.add_method('AddByteTag',
5466                   'void',
5467                   [param('ns3::Tag const &', 'tag')],
5468                   is_const=True)
5469    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag, uint32_t start, uint32_t end) const [member function]
5470    cls.add_method('AddByteTag',
5471                   'void',
5472                   [param('ns3::Tag const &', 'tag'), param('uint32_t', 'start'), param('uint32_t', 'end')],
5473                   is_const=True)
5474    ## packet.h (module 'network'): void ns3::Packet::AddHeader(ns3::Header const & header) [member function]
5475    cls.add_method('AddHeader',
5476                   'void',
5477                   [param('ns3::Header const &', 'header')])
5478    ## packet.h (module 'network'): void ns3::Packet::AddPacketTag(ns3::Tag const & tag) const [member function]
5479    cls.add_method('AddPacketTag',
5480                   'void',
5481                   [param('ns3::Tag const &', 'tag')],
5482                   is_const=True)
5483    ## packet.h (module 'network'): void ns3::Packet::AddPaddingAtEnd(uint32_t size) [member function]
5484    cls.add_method('AddPaddingAtEnd',
5485                   'void',
5486                   [param('uint32_t', 'size')])
5487    ## packet.h (module 'network'): void ns3::Packet::AddTrailer(ns3::Trailer const & trailer) [member function]
5488    cls.add_method('AddTrailer',
5489                   'void',
5490                   [param('ns3::Trailer const &', 'trailer')])
5491    ## packet.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::Packet::BeginItem() const [member function]
5492    cls.add_method('BeginItem',
5493                   'ns3::PacketMetadata::ItemIterator',
5494                   [],
5495                   is_const=True)
5496    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::Copy() const [member function]
5497    cls.add_method('Copy',
5498                   'ns3::Ptr< ns3::Packet >',
5499                   [],
5500                   is_const=True)
5501    ## packet.h (module 'network'): uint32_t ns3::Packet::CopyData(uint8_t * buffer, uint32_t size) const [member function]
5502    cls.add_method('CopyData',
5503                   'uint32_t',
5504                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
5505                   is_const=True)
5506    ## packet.h (module 'network'): void ns3::Packet::CopyData(std::ostream * os, uint32_t size) const [member function]
5507    cls.add_method('CopyData',
5508                   'void',
5509                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
5510                   is_const=True)
5511    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::CreateFragment(uint32_t start, uint32_t length) const [member function]
5512    cls.add_method('CreateFragment',
5513                   'ns3::Ptr< ns3::Packet >',
5514                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
5515                   is_const=True)
5516    ## packet.h (module 'network'): static void ns3::Packet::EnableChecking() [member function]
5517    cls.add_method('EnableChecking',
5518                   'void',
5519                   [],
5520                   is_static=True)
5521    ## packet.h (module 'network'): static void ns3::Packet::EnablePrinting() [member function]
5522    cls.add_method('EnablePrinting',
5523                   'void',
5524                   [],
5525                   is_static=True)
5526    ## packet.h (module 'network'): bool ns3::Packet::FindFirstMatchingByteTag(ns3::Tag & tag) const [member function]
5527    cls.add_method('FindFirstMatchingByteTag',
5528                   'bool',
5529                   [param('ns3::Tag &', 'tag')],
5530                   is_const=True)
5531    ## packet.h (module 'network'): ns3::ByteTagIterator ns3::Packet::GetByteTagIterator() const [member function]
5532    cls.add_method('GetByteTagIterator',
5533                   'ns3::ByteTagIterator',
5534                   [],
5535                   is_const=True)
5536    ## packet.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::Packet::GetNixVector() const [member function]
5537    cls.add_method('GetNixVector',
5538                   'ns3::Ptr< ns3::NixVector >',
5539                   [],
5540                   is_const=True)
5541    ## packet.h (module 'network'): ns3::PacketTagIterator ns3::Packet::GetPacketTagIterator() const [member function]
5542    cls.add_method('GetPacketTagIterator',
5543                   'ns3::PacketTagIterator',
5544                   [],
5545                   is_const=True)
5546    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSerializedSize() const [member function]
5547    cls.add_method('GetSerializedSize',
5548                   'uint32_t',
5549                   [],
5550                   is_const=True)
5551    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSize() const [member function]
5552    cls.add_method('GetSize',
5553                   'uint32_t',
5554                   [],
5555                   is_const=True)
5556    ## packet.h (module 'network'): uint64_t ns3::Packet::GetUid() const [member function]
5557    cls.add_method('GetUid',
5558                   'uint64_t',
5559                   [],
5560                   is_const=True)
5561    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header) const [member function]
5562    cls.add_method('PeekHeader',
5563                   'uint32_t',
5564                   [param('ns3::Header &', 'header')],
5565                   is_const=True)
5566    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header, uint32_t size) const [member function]
5567    cls.add_method('PeekHeader',
5568                   'uint32_t',
5569                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')],
5570                   is_const=True)
5571    ## packet.h (module 'network'): bool ns3::Packet::PeekPacketTag(ns3::Tag & tag) const [member function]
5572    cls.add_method('PeekPacketTag',
5573                   'bool',
5574                   [param('ns3::Tag &', 'tag')],
5575                   is_const=True)
5576    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekTrailer(ns3::Trailer & trailer) [member function]
5577    cls.add_method('PeekTrailer',
5578                   'uint32_t',
5579                   [param('ns3::Trailer &', 'trailer')])
5580    ## packet.h (module 'network'): void ns3::Packet::Print(std::ostream & os) const [member function]
5581    cls.add_method('Print',
5582                   'void',
5583                   [param('std::ostream &', 'os')],
5584                   is_const=True)
5585    ## packet.h (module 'network'): void ns3::Packet::PrintByteTags(std::ostream & os) const [member function]
5586    cls.add_method('PrintByteTags',
5587                   'void',
5588                   [param('std::ostream &', 'os')],
5589                   is_const=True)
5590    ## packet.h (module 'network'): void ns3::Packet::PrintPacketTags(std::ostream & os) const [member function]
5591    cls.add_method('PrintPacketTags',
5592                   'void',
5593                   [param('std::ostream &', 'os')],
5594                   is_const=True)
5595    ## packet.h (module 'network'): void ns3::Packet::RemoveAllByteTags() [member function]
5596    cls.add_method('RemoveAllByteTags',
5597                   'void',
5598                   [])
5599    ## packet.h (module 'network'): void ns3::Packet::RemoveAllPacketTags() [member function]
5600    cls.add_method('RemoveAllPacketTags',
5601                   'void',
5602                   [])
5603    ## packet.h (module 'network'): void ns3::Packet::RemoveAtEnd(uint32_t size) [member function]
5604    cls.add_method('RemoveAtEnd',
5605                   'void',
5606                   [param('uint32_t', 'size')])
5607    ## packet.h (module 'network'): void ns3::Packet::RemoveAtStart(uint32_t size) [member function]
5608    cls.add_method('RemoveAtStart',
5609                   'void',
5610                   [param('uint32_t', 'size')])
5611    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header) [member function]
5612    cls.add_method('RemoveHeader',
5613                   'uint32_t',
5614                   [param('ns3::Header &', 'header')])
5615    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header, uint32_t size) [member function]
5616    cls.add_method('RemoveHeader',
5617                   'uint32_t',
5618                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')])
5619    ## packet.h (module 'network'): bool ns3::Packet::RemovePacketTag(ns3::Tag & tag) [member function]
5620    cls.add_method('RemovePacketTag',
5621                   'bool',
5622                   [param('ns3::Tag &', 'tag')])
5623    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveTrailer(ns3::Trailer & trailer) [member function]
5624    cls.add_method('RemoveTrailer',
5625                   'uint32_t',
5626                   [param('ns3::Trailer &', 'trailer')])
5627    ## packet.h (module 'network'): bool ns3::Packet::ReplacePacketTag(ns3::Tag & tag) [member function]
5628    cls.add_method('ReplacePacketTag',
5629                   'bool',
5630                   [param('ns3::Tag &', 'tag')])
5631    ## packet.h (module 'network'): uint32_t ns3::Packet::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
5632    cls.add_method('Serialize',
5633                   'uint32_t',
5634                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
5635                   is_const=True)
5636    ## packet.h (module 'network'): void ns3::Packet::SetNixVector(ns3::Ptr<ns3::NixVector> nixVector) [member function]
5637    cls.add_method('SetNixVector',
5638                   'void',
5639                   [param('ns3::Ptr< ns3::NixVector >', 'nixVector')])
5640    ## packet.h (module 'network'): std::string ns3::Packet::ToString() const [member function]
5641    cls.add_method('ToString',
5642                   'std::string',
5643                   [],
5644                   is_const=True)
5645    return
5646
5647def register_Ns3ParetoRandomVariable_methods(root_module, cls):
5648    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ParetoRandomVariable::GetTypeId() [member function]
5649    cls.add_method('GetTypeId',
5650                   'ns3::TypeId',
5651                   [],
5652                   is_static=True)
5653    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable::ParetoRandomVariable() [constructor]
5654    cls.add_constructor([])
5655    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetScale() const [member function]
5656    cls.add_method('GetScale',
5657                   'double',
5658                   [],
5659                   is_const=True)
5660    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetShape() const [member function]
5661    cls.add_method('GetShape',
5662                   'double',
5663                   [],
5664                   is_const=True)
5665    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetBound() const [member function]
5666    cls.add_method('GetBound',
5667                   'double',
5668                   [],
5669                   is_const=True)
5670    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue(double scale, double shape, double bound) [member function]
5671    cls.add_method('GetValue',
5672                   'double',
5673                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
5674    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
5675    cls.add_method('GetInteger',
5676                   'uint32_t',
5677                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
5678    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue() [member function]
5679    cls.add_method('GetValue',
5680                   'double',
5681                   [],
5682                   is_virtual=True)
5683    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger() [member function]
5684    cls.add_method('GetInteger',
5685                   'uint32_t',
5686                   [],
5687                   is_virtual=True)
5688    return
5689
5690def register_Ns3RandomDirection2dMobilityModel_methods(root_module, cls):
5691    ## random-direction-2d-mobility-model.h (module 'mobility'): ns3::RandomDirection2dMobilityModel::RandomDirection2dMobilityModel(ns3::RandomDirection2dMobilityModel const & arg0) [constructor]
5692    cls.add_constructor([param('ns3::RandomDirection2dMobilityModel const &', 'arg0')])
5693    ## random-direction-2d-mobility-model.h (module 'mobility'): ns3::RandomDirection2dMobilityModel::RandomDirection2dMobilityModel() [constructor]
5694    cls.add_constructor([])
5695    ## random-direction-2d-mobility-model.h (module 'mobility'): static ns3::TypeId ns3::RandomDirection2dMobilityModel::GetTypeId() [member function]
5696    cls.add_method('GetTypeId',
5697                   'ns3::TypeId',
5698                   [],
5699                   is_static=True)
5700    ## random-direction-2d-mobility-model.h (module 'mobility'): int64_t ns3::RandomDirection2dMobilityModel::DoAssignStreams(int64_t arg0) [member function]
5701    cls.add_method('DoAssignStreams',
5702                   'int64_t',
5703                   [param('int64_t', 'arg0')],
5704                   is_virtual=True, visibility='private')
5705    ## random-direction-2d-mobility-model.h (module 'mobility'): void ns3::RandomDirection2dMobilityModel::DoDispose() [member function]
5706    cls.add_method('DoDispose',
5707                   'void',
5708                   [],
5709                   is_virtual=True, visibility='private')
5710    ## random-direction-2d-mobility-model.h (module 'mobility'): ns3::Vector ns3::RandomDirection2dMobilityModel::DoGetPosition() const [member function]
5711    cls.add_method('DoGetPosition',
5712                   'ns3::Vector',
5713                   [],
5714                   is_const=True, is_virtual=True, visibility='private')
5715    ## random-direction-2d-mobility-model.h (module 'mobility'): ns3::Vector ns3::RandomDirection2dMobilityModel::DoGetVelocity() const [member function]
5716    cls.add_method('DoGetVelocity',
5717                   'ns3::Vector',
5718                   [],
5719                   is_const=True, is_virtual=True, visibility='private')
5720    ## random-direction-2d-mobility-model.h (module 'mobility'): void ns3::RandomDirection2dMobilityModel::DoInitialize() [member function]
5721    cls.add_method('DoInitialize',
5722                   'void',
5723                   [],
5724                   is_virtual=True, visibility='private')
5725    ## random-direction-2d-mobility-model.h (module 'mobility'): void ns3::RandomDirection2dMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
5726    cls.add_method('DoSetPosition',
5727                   'void',
5728                   [param('ns3::Vector const &', 'position')],
5729                   is_virtual=True, visibility='private')
5730    return
5731
5732def register_Ns3RandomWalk2dMobilityModel_methods(root_module, cls):
5733    ## random-walk-2d-mobility-model.h (module 'mobility'): ns3::RandomWalk2dMobilityModel::RandomWalk2dMobilityModel() [constructor]
5734    cls.add_constructor([])
5735    ## random-walk-2d-mobility-model.h (module 'mobility'): ns3::RandomWalk2dMobilityModel::RandomWalk2dMobilityModel(ns3::RandomWalk2dMobilityModel const & arg0) [constructor]
5736    cls.add_constructor([param('ns3::RandomWalk2dMobilityModel const &', 'arg0')])
5737    ## random-walk-2d-mobility-model.h (module 'mobility'): static ns3::TypeId ns3::RandomWalk2dMobilityModel::GetTypeId() [member function]
5738    cls.add_method('GetTypeId',
5739                   'ns3::TypeId',
5740                   [],
5741                   is_static=True)
5742    ## random-walk-2d-mobility-model.h (module 'mobility'): int64_t ns3::RandomWalk2dMobilityModel::DoAssignStreams(int64_t arg0) [member function]
5743    cls.add_method('DoAssignStreams',
5744                   'int64_t',
5745                   [param('int64_t', 'arg0')],
5746                   is_virtual=True, visibility='private')
5747    ## random-walk-2d-mobility-model.h (module 'mobility'): void ns3::RandomWalk2dMobilityModel::DoDispose() [member function]
5748    cls.add_method('DoDispose',
5749                   'void',
5750                   [],
5751                   is_virtual=True, visibility='private')
5752    ## random-walk-2d-mobility-model.h (module 'mobility'): ns3::Vector ns3::RandomWalk2dMobilityModel::DoGetPosition() const [member function]
5753    cls.add_method('DoGetPosition',
5754                   'ns3::Vector',
5755                   [],
5756                   is_const=True, is_virtual=True, visibility='private')
5757    ## random-walk-2d-mobility-model.h (module 'mobility'): ns3::Vector ns3::RandomWalk2dMobilityModel::DoGetVelocity() const [member function]
5758    cls.add_method('DoGetVelocity',
5759                   'ns3::Vector',
5760                   [],
5761                   is_const=True, is_virtual=True, visibility='private')
5762    ## random-walk-2d-mobility-model.h (module 'mobility'): void ns3::RandomWalk2dMobilityModel::DoInitialize() [member function]
5763    cls.add_method('DoInitialize',
5764                   'void',
5765                   [],
5766                   is_virtual=True, visibility='private')
5767    ## random-walk-2d-mobility-model.h (module 'mobility'): void ns3::RandomWalk2dMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
5768    cls.add_method('DoSetPosition',
5769                   'void',
5770                   [param('ns3::Vector const &', 'position')],
5771                   is_virtual=True, visibility='private')
5772    return
5773
5774def register_Ns3RandomWaypointMobilityModel_methods(root_module, cls):
5775    ## random-waypoint-mobility-model.h (module 'mobility'): ns3::RandomWaypointMobilityModel::RandomWaypointMobilityModel() [constructor]
5776    cls.add_constructor([])
5777    ## random-waypoint-mobility-model.h (module 'mobility'): ns3::RandomWaypointMobilityModel::RandomWaypointMobilityModel(ns3::RandomWaypointMobilityModel const & arg0) [constructor]
5778    cls.add_constructor([param('ns3::RandomWaypointMobilityModel const &', 'arg0')])
5779    ## random-waypoint-mobility-model.h (module 'mobility'): static ns3::TypeId ns3::RandomWaypointMobilityModel::GetTypeId() [member function]
5780    cls.add_method('GetTypeId',
5781                   'ns3::TypeId',
5782                   [],
5783                   is_static=True)
5784    ## random-waypoint-mobility-model.h (module 'mobility'): void ns3::RandomWaypointMobilityModel::DoInitialize() [member function]
5785    cls.add_method('DoInitialize',
5786                   'void',
5787                   [],
5788                   is_virtual=True, visibility='protected')
5789    ## random-waypoint-mobility-model.h (module 'mobility'): int64_t ns3::RandomWaypointMobilityModel::DoAssignStreams(int64_t arg0) [member function]
5790    cls.add_method('DoAssignStreams',
5791                   'int64_t',
5792                   [param('int64_t', 'arg0')],
5793                   is_virtual=True, visibility='private')
5794    ## random-waypoint-mobility-model.h (module 'mobility'): ns3::Vector ns3::RandomWaypointMobilityModel::DoGetPosition() const [member function]
5795    cls.add_method('DoGetPosition',
5796                   'ns3::Vector',
5797                   [],
5798                   is_const=True, is_virtual=True, visibility='private')
5799    ## random-waypoint-mobility-model.h (module 'mobility'): ns3::Vector ns3::RandomWaypointMobilityModel::DoGetVelocity() const [member function]
5800    cls.add_method('DoGetVelocity',
5801                   'ns3::Vector',
5802                   [],
5803                   is_const=True, is_virtual=True, visibility='private')
5804    ## random-waypoint-mobility-model.h (module 'mobility'): void ns3::RandomWaypointMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
5805    cls.add_method('DoSetPosition',
5806                   'void',
5807                   [param('ns3::Vector const &', 'position')],
5808                   is_virtual=True, visibility='private')
5809    return
5810
5811def register_Ns3RectangleChecker_methods(root_module, cls):
5812    ## rectangle.h (module 'mobility'): ns3::RectangleChecker::RectangleChecker() [constructor]
5813    cls.add_constructor([])
5814    ## rectangle.h (module 'mobility'): ns3::RectangleChecker::RectangleChecker(ns3::RectangleChecker const & arg0) [constructor]
5815    cls.add_constructor([param('ns3::RectangleChecker const &', 'arg0')])
5816    return
5817
5818def register_Ns3RectangleValue_methods(root_module, cls):
5819    ## rectangle.h (module 'mobility'): ns3::RectangleValue::RectangleValue() [constructor]
5820    cls.add_constructor([])
5821    ## rectangle.h (module 'mobility'): ns3::RectangleValue::RectangleValue(ns3::Rectangle const & value) [constructor]
5822    cls.add_constructor([param('ns3::Rectangle const &', 'value')])
5823    ## rectangle.h (module 'mobility'): ns3::RectangleValue::RectangleValue(ns3::RectangleValue const & arg0) [constructor]
5824    cls.add_constructor([param('ns3::RectangleValue const &', 'arg0')])
5825    ## rectangle.h (module 'mobility'): ns3::Ptr<ns3::AttributeValue> ns3::RectangleValue::Copy() const [member function]
5826    cls.add_method('Copy',
5827                   'ns3::Ptr< ns3::AttributeValue >',
5828                   [],
5829                   is_const=True, is_virtual=True)
5830    ## rectangle.h (module 'mobility'): bool ns3::RectangleValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5831    cls.add_method('DeserializeFromString',
5832                   'bool',
5833                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5834                   is_virtual=True)
5835    ## rectangle.h (module 'mobility'): ns3::Rectangle ns3::RectangleValue::Get() const [member function]
5836    cls.add_method('Get',
5837                   'ns3::Rectangle',
5838                   [],
5839                   is_const=True)
5840    ## rectangle.h (module 'mobility'): std::string ns3::RectangleValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5841    cls.add_method('SerializeToString',
5842                   'std::string',
5843                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5844                   is_const=True, is_virtual=True)
5845    ## rectangle.h (module 'mobility'): void ns3::RectangleValue::Set(ns3::Rectangle const & value) [member function]
5846    cls.add_method('Set',
5847                   'void',
5848                   [param('ns3::Rectangle const &', 'value')])
5849    return
5850
5851def register_Ns3SteadyStateRandomWaypointMobilityModel_methods(root_module, cls):
5852    ## steady-state-random-waypoint-mobility-model.h (module 'mobility'): ns3::SteadyStateRandomWaypointMobilityModel::SteadyStateRandomWaypointMobilityModel(ns3::SteadyStateRandomWaypointMobilityModel const & arg0) [constructor]
5853    cls.add_constructor([param('ns3::SteadyStateRandomWaypointMobilityModel const &', 'arg0')])
5854    ## steady-state-random-waypoint-mobility-model.h (module 'mobility'): ns3::SteadyStateRandomWaypointMobilityModel::SteadyStateRandomWaypointMobilityModel() [constructor]
5855    cls.add_constructor([])
5856    ## steady-state-random-waypoint-mobility-model.h (module 'mobility'): static ns3::TypeId ns3::SteadyStateRandomWaypointMobilityModel::GetTypeId() [member function]
5857    cls.add_method('GetTypeId',
5858                   'ns3::TypeId',
5859                   [],
5860                   is_static=True)
5861    ## steady-state-random-waypoint-mobility-model.h (module 'mobility'): void ns3::SteadyStateRandomWaypointMobilityModel::DoInitialize() [member function]
5862    cls.add_method('DoInitialize',
5863                   'void',
5864                   [],
5865                   is_virtual=True, visibility='protected')
5866    ## steady-state-random-waypoint-mobility-model.h (module 'mobility'): int64_t ns3::SteadyStateRandomWaypointMobilityModel::DoAssignStreams(int64_t arg0) [member function]
5867    cls.add_method('DoAssignStreams',
5868                   'int64_t',
5869                   [param('int64_t', 'arg0')],
5870                   is_virtual=True, visibility='private')
5871    ## steady-state-random-waypoint-mobility-model.h (module 'mobility'): ns3::Vector ns3::SteadyStateRandomWaypointMobilityModel::DoGetPosition() const [member function]
5872    cls.add_method('DoGetPosition',
5873                   'ns3::Vector',
5874                   [],
5875                   is_const=True, is_virtual=True, visibility='private')
5876    ## steady-state-random-waypoint-mobility-model.h (module 'mobility'): ns3::Vector ns3::SteadyStateRandomWaypointMobilityModel::DoGetVelocity() const [member function]
5877    cls.add_method('DoGetVelocity',
5878                   'ns3::Vector',
5879                   [],
5880                   is_const=True, is_virtual=True, visibility='private')
5881    ## steady-state-random-waypoint-mobility-model.h (module 'mobility'): void ns3::SteadyStateRandomWaypointMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
5882    cls.add_method('DoSetPosition',
5883                   'void',
5884                   [param('ns3::Vector const &', 'position')],
5885                   is_virtual=True, visibility='private')
5886    return
5887
5888def register_Ns3TimeValue_methods(root_module, cls):
5889    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue() [constructor]
5890    cls.add_constructor([])
5891    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::Time const & value) [constructor]
5892    cls.add_constructor([param('ns3::Time const &', 'value')])
5893    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::TimeValue const & arg0) [constructor]
5894    cls.add_constructor([param('ns3::TimeValue const &', 'arg0')])
5895    ## nstime.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TimeValue::Copy() const [member function]
5896    cls.add_method('Copy',
5897                   'ns3::Ptr< ns3::AttributeValue >',
5898                   [],
5899                   is_const=True, is_virtual=True)
5900    ## nstime.h (module 'core'): bool ns3::TimeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5901    cls.add_method('DeserializeFromString',
5902                   'bool',
5903                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5904                   is_virtual=True)
5905    ## nstime.h (module 'core'): ns3::Time ns3::TimeValue::Get() const [member function]
5906    cls.add_method('Get',
5907                   'ns3::Time',
5908                   [],
5909                   is_const=True)
5910    ## nstime.h (module 'core'): std::string ns3::TimeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5911    cls.add_method('SerializeToString',
5912                   'std::string',
5913                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5914                   is_const=True, is_virtual=True)
5915    ## nstime.h (module 'core'): void ns3::TimeValue::Set(ns3::Time const & value) [member function]
5916    cls.add_method('Set',
5917                   'void',
5918                   [param('ns3::Time const &', 'value')])
5919    return
5920
5921def register_Ns3TypeIdChecker_methods(root_module, cls):
5922    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker() [constructor]
5923    cls.add_constructor([])
5924    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [constructor]
5925    cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')])
5926    return
5927
5928def register_Ns3TypeIdValue_methods(root_module, cls):
5929    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue() [constructor]
5930    cls.add_constructor([])
5931    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor]
5932    cls.add_constructor([param('ns3::TypeId const &', 'value')])
5933    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [constructor]
5934    cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')])
5935    ## type-id.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TypeIdValue::Copy() const [member function]
5936    cls.add_method('Copy',
5937                   'ns3::Ptr< ns3::AttributeValue >',
5938                   [],
5939                   is_const=True, is_virtual=True)
5940    ## type-id.h (module 'core'): bool ns3::TypeIdValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5941    cls.add_method('DeserializeFromString',
5942                   'bool',
5943                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5944                   is_virtual=True)
5945    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeIdValue::Get() const [member function]
5946    cls.add_method('Get',
5947                   'ns3::TypeId',
5948                   [],
5949                   is_const=True)
5950    ## type-id.h (module 'core'): std::string ns3::TypeIdValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5951    cls.add_method('SerializeToString',
5952                   'std::string',
5953                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5954                   is_const=True, is_virtual=True)
5955    ## type-id.h (module 'core'): void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function]
5956    cls.add_method('Set',
5957                   'void',
5958                   [param('ns3::TypeId const &', 'value')])
5959    return
5960
5961def register_Ns3Vector2DChecker_methods(root_module, cls):
5962    ## vector.h (module 'core'): ns3::Vector2DChecker::Vector2DChecker() [constructor]
5963    cls.add_constructor([])
5964    ## vector.h (module 'core'): ns3::Vector2DChecker::Vector2DChecker(ns3::Vector2DChecker const & arg0) [constructor]
5965    cls.add_constructor([param('ns3::Vector2DChecker const &', 'arg0')])
5966    return
5967
5968def register_Ns3Vector2DValue_methods(root_module, cls):
5969    ## vector.h (module 'core'): ns3::Vector2DValue::Vector2DValue() [constructor]
5970    cls.add_constructor([])
5971    ## vector.h (module 'core'): ns3::Vector2DValue::Vector2DValue(ns3::Vector2D const & value) [constructor]
5972    cls.add_constructor([param('ns3::Vector2D const &', 'value')])
5973    ## vector.h (module 'core'): ns3::Vector2DValue::Vector2DValue(ns3::Vector2DValue const & arg0) [constructor]
5974    cls.add_constructor([param('ns3::Vector2DValue const &', 'arg0')])
5975    ## vector.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::Vector2DValue::Copy() const [member function]
5976    cls.add_method('Copy',
5977                   'ns3::Ptr< ns3::AttributeValue >',
5978                   [],
5979                   is_const=True, is_virtual=True)
5980    ## vector.h (module 'core'): bool ns3::Vector2DValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5981    cls.add_method('DeserializeFromString',
5982                   'bool',
5983                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5984                   is_virtual=True)
5985    ## vector.h (module 'core'): ns3::Vector2D ns3::Vector2DValue::Get() const [member function]
5986    cls.add_method('Get',
5987                   'ns3::Vector2D',
5988                   [],
5989                   is_const=True)
5990    ## vector.h (module 'core'): std::string ns3::Vector2DValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5991    cls.add_method('SerializeToString',
5992                   'std::string',
5993                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5994                   is_const=True, is_virtual=True)
5995    ## vector.h (module 'core'): void ns3::Vector2DValue::Set(ns3::Vector2D const & value) [member function]
5996    cls.add_method('Set',
5997                   'void',
5998                   [param('ns3::Vector2D const &', 'value')])
5999    return
6000
6001def register_Ns3Vector3DChecker_methods(root_module, cls):
6002    ## vector.h (module 'core'): ns3::Vector3DChecker::Vector3DChecker() [constructor]
6003    cls.add_constructor([])
6004    ## vector.h (module 'core'): ns3::Vector3DChecker::Vector3DChecker(ns3::Vector3DChecker const & arg0) [constructor]
6005    cls.add_constructor([param('ns3::Vector3DChecker const &', 'arg0')])
6006    return
6007
6008def register_Ns3Vector3DValue_methods(root_module, cls):
6009    ## vector.h (module 'core'): ns3::Vector3DValue::Vector3DValue() [constructor]
6010    cls.add_constructor([])
6011    ## vector.h (module 'core'): ns3::Vector3DValue::Vector3DValue(ns3::Vector3D const & value) [constructor]
6012    cls.add_constructor([param('ns3::Vector3D const &', 'value')])
6013    ## vector.h (module 'core'): ns3::Vector3DValue::Vector3DValue(ns3::Vector3DValue const & arg0) [constructor]
6014    cls.add_constructor([param('ns3::Vector3DValue const &', 'arg0')])
6015    ## vector.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::Vector3DValue::Copy() const [member function]
6016    cls.add_method('Copy',
6017                   'ns3::Ptr< ns3::AttributeValue >',
6018                   [],
6019                   is_const=True, is_virtual=True)
6020    ## vector.h (module 'core'): bool ns3::Vector3DValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6021    cls.add_method('DeserializeFromString',
6022                   'bool',
6023                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6024                   is_virtual=True)
6025    ## vector.h (module 'core'): ns3::Vector3D ns3::Vector3DValue::Get() const [member function]
6026    cls.add_method('Get',
6027                   'ns3::Vector3D',
6028                   [],
6029                   is_const=True)
6030    ## vector.h (module 'core'): std::string ns3::Vector3DValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6031    cls.add_method('SerializeToString',
6032                   'std::string',
6033                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6034                   is_const=True, is_virtual=True)
6035    ## vector.h (module 'core'): void ns3::Vector3DValue::Set(ns3::Vector3D const & value) [member function]
6036    cls.add_method('Set',
6037                   'void',
6038                   [param('ns3::Vector3D const &', 'value')])
6039    return
6040
6041def register_Ns3WaypointChecker_methods(root_module, cls):
6042    ## waypoint.h (module 'mobility'): ns3::WaypointChecker::WaypointChecker() [constructor]
6043    cls.add_constructor([])
6044    ## waypoint.h (module 'mobility'): ns3::WaypointChecker::WaypointChecker(ns3::WaypointChecker const & arg0) [constructor]
6045    cls.add_constructor([param('ns3::WaypointChecker const &', 'arg0')])
6046    return
6047
6048def register_Ns3WaypointMobilityModel_methods(root_module, cls):
6049    ## waypoint-mobility-model.h (module 'mobility'): ns3::WaypointMobilityModel::WaypointMobilityModel(ns3::WaypointMobilityModel const & arg0) [constructor]
6050    cls.add_constructor([param('ns3::WaypointMobilityModel const &', 'arg0')])
6051    ## waypoint-mobility-model.h (module 'mobility'): ns3::WaypointMobilityModel::WaypointMobilityModel() [constructor]
6052    cls.add_constructor([])
6053    ## waypoint-mobility-model.h (module 'mobility'): void ns3::WaypointMobilityModel::AddWaypoint(ns3::Waypoint const & waypoint) [member function]
6054    cls.add_method('AddWaypoint',
6055                   'void',
6056                   [param('ns3::Waypoint const &', 'waypoint')])
6057    ## waypoint-mobility-model.h (module 'mobility'): void ns3::WaypointMobilityModel::EndMobility() [member function]
6058    cls.add_method('EndMobility',
6059                   'void',
6060                   [])
6061    ## waypoint-mobility-model.h (module 'mobility'): ns3::Waypoint ns3::WaypointMobilityModel::GetNextWaypoint() const [member function]
6062    cls.add_method('GetNextWaypoint',
6063                   'ns3::Waypoint',
6064                   [],
6065                   is_const=True)
6066    ## waypoint-mobility-model.h (module 'mobility'): static ns3::TypeId ns3::WaypointMobilityModel::GetTypeId() [member function]
6067    cls.add_method('GetTypeId',
6068                   'ns3::TypeId',
6069                   [],
6070                   is_static=True)
6071    ## waypoint-mobility-model.h (module 'mobility'): uint32_t ns3::WaypointMobilityModel::WaypointsLeft() const [member function]
6072    cls.add_method('WaypointsLeft',
6073                   'uint32_t',
6074                   [],
6075                   is_const=True)
6076    ## waypoint-mobility-model.h (module 'mobility'): void ns3::WaypointMobilityModel::DoDispose() [member function]
6077    cls.add_method('DoDispose',
6078                   'void',
6079                   [],
6080                   is_virtual=True, visibility='private')
6081    ## waypoint-mobility-model.h (module 'mobility'): ns3::Vector ns3::WaypointMobilityModel::DoGetPosition() const [member function]
6082    cls.add_method('DoGetPosition',
6083                   'ns3::Vector',
6084                   [],
6085                   is_const=True, is_virtual=True, visibility='private')
6086    ## waypoint-mobility-model.h (module 'mobility'): ns3::Vector ns3::WaypointMobilityModel::DoGetVelocity() const [member function]
6087    cls.add_method('DoGetVelocity',
6088                   'ns3::Vector',
6089                   [],
6090                   is_const=True, is_virtual=True, visibility='private')
6091    ## waypoint-mobility-model.h (module 'mobility'): void ns3::WaypointMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
6092    cls.add_method('DoSetPosition',
6093                   'void',
6094                   [param('ns3::Vector const &', 'position')],
6095                   is_virtual=True, visibility='private')
6096    ## waypoint-mobility-model.h (module 'mobility'): void ns3::WaypointMobilityModel::Update() const [member function]
6097    cls.add_method('Update',
6098                   'void',
6099                   [],
6100                   is_const=True, is_virtual=True, visibility='private')
6101    return
6102
6103def register_Ns3WaypointValue_methods(root_module, cls):
6104    ## waypoint.h (module 'mobility'): ns3::WaypointValue::WaypointValue() [constructor]
6105    cls.add_constructor([])
6106    ## waypoint.h (module 'mobility'): ns3::WaypointValue::WaypointValue(ns3::Waypoint const & value) [constructor]
6107    cls.add_constructor([param('ns3::Waypoint const &', 'value')])
6108    ## waypoint.h (module 'mobility'): ns3::WaypointValue::WaypointValue(ns3::WaypointValue const & arg0) [constructor]
6109    cls.add_constructor([param('ns3::WaypointValue const &', 'arg0')])
6110    ## waypoint.h (module 'mobility'): ns3::Ptr<ns3::AttributeValue> ns3::WaypointValue::Copy() const [member function]
6111    cls.add_method('Copy',
6112                   'ns3::Ptr< ns3::AttributeValue >',
6113                   [],
6114                   is_const=True, is_virtual=True)
6115    ## waypoint.h (module 'mobility'): bool ns3::WaypointValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6116    cls.add_method('DeserializeFromString',
6117                   'bool',
6118                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6119                   is_virtual=True)
6120    ## waypoint.h (module 'mobility'): ns3::Waypoint ns3::WaypointValue::Get() const [member function]
6121    cls.add_method('Get',
6122                   'ns3::Waypoint',
6123                   [],
6124                   is_const=True)
6125    ## waypoint.h (module 'mobility'): std::string ns3::WaypointValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6126    cls.add_method('SerializeToString',
6127                   'std::string',
6128                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6129                   is_const=True, is_virtual=True)
6130    ## waypoint.h (module 'mobility'): void ns3::WaypointValue::Set(ns3::Waypoint const & value) [member function]
6131    cls.add_method('Set',
6132                   'void',
6133                   [param('ns3::Waypoint const &', 'value')])
6134    return
6135
6136def register_Ns3AddressChecker_methods(root_module, cls):
6137    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker() [constructor]
6138    cls.add_constructor([])
6139    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker(ns3::AddressChecker const & arg0) [constructor]
6140    cls.add_constructor([param('ns3::AddressChecker const &', 'arg0')])
6141    return
6142
6143def register_Ns3AddressValue_methods(root_module, cls):
6144    ## address.h (module 'network'): ns3::AddressValue::AddressValue() [constructor]
6145    cls.add_constructor([])
6146    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::Address const & value) [constructor]
6147    cls.add_constructor([param('ns3::Address const &', 'value')])
6148    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::AddressValue const & arg0) [constructor]
6149    cls.add_constructor([param('ns3::AddressValue const &', 'arg0')])
6150    ## address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::AddressValue::Copy() const [member function]
6151    cls.add_method('Copy',
6152                   'ns3::Ptr< ns3::AttributeValue >',
6153                   [],
6154                   is_const=True, is_virtual=True)
6155    ## address.h (module 'network'): bool ns3::AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6156    cls.add_method('DeserializeFromString',
6157                   'bool',
6158                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6159                   is_virtual=True)
6160    ## address.h (module 'network'): ns3::Address ns3::AddressValue::Get() const [member function]
6161    cls.add_method('Get',
6162                   'ns3::Address',
6163                   [],
6164                   is_const=True)
6165    ## address.h (module 'network'): std::string ns3::AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6166    cls.add_method('SerializeToString',
6167                   'std::string',
6168                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6169                   is_const=True, is_virtual=True)
6170    ## address.h (module 'network'): void ns3::AddressValue::Set(ns3::Address const & value) [member function]
6171    cls.add_method('Set',
6172                   'void',
6173                   [param('ns3::Address const &', 'value')])
6174    return
6175
6176def register_Ns3CallbackImpl__Ns3ObjectBase___star___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6177    ## 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]
6178    cls.add_constructor([])
6179    ## 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]
6180    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')])
6181    ## 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]
6182    cls.add_method('DoGetTypeid',
6183                   'std::string',
6184                   [],
6185                   is_static=True)
6186    ## 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]
6187    cls.add_method('GetTypeid',
6188                   'std::string',
6189                   [],
6190                   is_const=True, is_virtual=True)
6191    ## 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]
6192    cls.add_method('operator()',
6193                   'ns3::ObjectBase *',
6194                   [],
6195                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6196    return
6197
6198def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3MobilityModel__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6199    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::MobilityModel>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
6200    cls.add_constructor([])
6201    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::MobilityModel>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<const ns3::MobilityModel>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
6202    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::MobilityModel const >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
6203    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::MobilityModel>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
6204    cls.add_method('DoGetTypeid',
6205                   'std::string',
6206                   [],
6207                   is_static=True)
6208    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::MobilityModel>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
6209    cls.add_method('GetTypeid',
6210                   'std::string',
6211                   [],
6212                   is_const=True, is_virtual=True)
6213    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<const ns3::MobilityModel>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<const ns3::MobilityModel> arg0) [member operator]
6214    cls.add_method('operator()',
6215                   'void',
6216                   [param('ns3::Ptr< ns3::MobilityModel const >', 'arg0')],
6217                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6218    return
6219
6220def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Ptr__lt__const_ns3Packet__gt___Unsigned_short_Const_ns3Address___amp___Const_ns3Address___amp___Ns3NetDevicePacketType_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6221    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
6222    cls.add_constructor([])
6223    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
6224    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
6225    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
6226    cls.add_method('DoGetTypeid',
6227                   'std::string',
6228                   [],
6229                   is_static=True)
6230    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
6231    cls.add_method('GetTypeid',
6232                   'std::string',
6233                   [],
6234                   is_const=True, is_virtual=True)
6235    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice> arg0, ns3::Ptr<const ns3::Packet> arg1, short unsigned int arg2, ns3::Address const & arg3, ns3::Address const & arg4, ns3::NetDevice::PacketType arg5) [member operator]
6236    cls.add_method('operator()',
6237                   'void',
6238                   [param('ns3::Ptr< ns3::NetDevice >', 'arg0'), param('ns3::Ptr< ns3::Packet const >', 'arg1'), param('short unsigned int', 'arg2'), param('ns3::Address const &', 'arg3'), param('ns3::Address const &', 'arg4'), param('ns3::NetDevice::PacketType', 'arg5')],
6239                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6240    return
6241
6242def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6243    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
6244    cls.add_constructor([])
6245    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
6246    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
6247    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
6248    cls.add_method('DoGetTypeid',
6249                   'std::string',
6250                   [],
6251                   is_static=True)
6252    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
6253    cls.add_method('GetTypeid',
6254                   'std::string',
6255                   [],
6256                   is_const=True, is_virtual=True)
6257    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice> arg0) [member operator]
6258    cls.add_method('operator()',
6259                   'void',
6260                   [param('ns3::Ptr< ns3::NetDevice >', 'arg0')],
6261                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6262    return
6263
6264def register_Ns3ConstantAccelerationMobilityModel_methods(root_module, cls):
6265    ## constant-acceleration-mobility-model.h (module 'mobility'): ns3::ConstantAccelerationMobilityModel::ConstantAccelerationMobilityModel(ns3::ConstantAccelerationMobilityModel const & arg0) [constructor]
6266    cls.add_constructor([param('ns3::ConstantAccelerationMobilityModel const &', 'arg0')])
6267    ## constant-acceleration-mobility-model.h (module 'mobility'): ns3::ConstantAccelerationMobilityModel::ConstantAccelerationMobilityModel() [constructor]
6268    cls.add_constructor([])
6269    ## constant-acceleration-mobility-model.h (module 'mobility'): static ns3::TypeId ns3::ConstantAccelerationMobilityModel::GetTypeId() [member function]
6270    cls.add_method('GetTypeId',
6271                   'ns3::TypeId',
6272                   [],
6273                   is_static=True)
6274    ## constant-acceleration-mobility-model.h (module 'mobility'): void ns3::ConstantAccelerationMobilityModel::SetVelocityAndAcceleration(ns3::Vector const & velocity, ns3::Vector const & acceleration) [member function]
6275    cls.add_method('SetVelocityAndAcceleration',
6276                   'void',
6277                   [param('ns3::Vector const &', 'velocity'), param('ns3::Vector const &', 'acceleration')])
6278    ## constant-acceleration-mobility-model.h (module 'mobility'): ns3::Vector ns3::ConstantAccelerationMobilityModel::DoGetPosition() const [member function]
6279    cls.add_method('DoGetPosition',
6280                   'ns3::Vector',
6281                   [],
6282                   is_const=True, is_virtual=True, visibility='private')
6283    ## constant-acceleration-mobility-model.h (module 'mobility'): ns3::Vector ns3::ConstantAccelerationMobilityModel::DoGetVelocity() const [member function]
6284    cls.add_method('DoGetVelocity',
6285                   'ns3::Vector',
6286                   [],
6287                   is_const=True, is_virtual=True, visibility='private')
6288    ## constant-acceleration-mobility-model.h (module 'mobility'): void ns3::ConstantAccelerationMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
6289    cls.add_method('DoSetPosition',
6290                   'void',
6291                   [param('ns3::Vector const &', 'position')],
6292                   is_virtual=True, visibility='private')
6293    return
6294
6295def register_Ns3ConstantPositionMobilityModel_methods(root_module, cls):
6296    ## constant-position-mobility-model.h (module 'mobility'): ns3::ConstantPositionMobilityModel::ConstantPositionMobilityModel(ns3::ConstantPositionMobilityModel const & arg0) [constructor]
6297    cls.add_constructor([param('ns3::ConstantPositionMobilityModel const &', 'arg0')])
6298    ## constant-position-mobility-model.h (module 'mobility'): ns3::ConstantPositionMobilityModel::ConstantPositionMobilityModel() [constructor]
6299    cls.add_constructor([])
6300    ## constant-position-mobility-model.h (module 'mobility'): static ns3::TypeId ns3::ConstantPositionMobilityModel::GetTypeId() [member function]
6301    cls.add_method('GetTypeId',
6302                   'ns3::TypeId',
6303                   [],
6304                   is_static=True)
6305    ## constant-position-mobility-model.h (module 'mobility'): ns3::Vector ns3::ConstantPositionMobilityModel::DoGetPosition() const [member function]
6306    cls.add_method('DoGetPosition',
6307                   'ns3::Vector',
6308                   [],
6309                   is_const=True, is_virtual=True, visibility='private')
6310    ## constant-position-mobility-model.h (module 'mobility'): ns3::Vector ns3::ConstantPositionMobilityModel::DoGetVelocity() const [member function]
6311    cls.add_method('DoGetVelocity',
6312                   'ns3::Vector',
6313                   [],
6314                   is_const=True, is_virtual=True, visibility='private')
6315    ## constant-position-mobility-model.h (module 'mobility'): void ns3::ConstantPositionMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
6316    cls.add_method('DoSetPosition',
6317                   'void',
6318                   [param('ns3::Vector const &', 'position')],
6319                   is_virtual=True, visibility='private')
6320    return
6321
6322def register_Ns3ConstantVelocityMobilityModel_methods(root_module, cls):
6323    ## constant-velocity-mobility-model.h (module 'mobility'): ns3::ConstantVelocityMobilityModel::ConstantVelocityMobilityModel(ns3::ConstantVelocityMobilityModel const & arg0) [constructor]
6324    cls.add_constructor([param('ns3::ConstantVelocityMobilityModel const &', 'arg0')])
6325    ## constant-velocity-mobility-model.h (module 'mobility'): ns3::ConstantVelocityMobilityModel::ConstantVelocityMobilityModel() [constructor]
6326    cls.add_constructor([])
6327    ## constant-velocity-mobility-model.h (module 'mobility'): static ns3::TypeId ns3::ConstantVelocityMobilityModel::GetTypeId() [member function]
6328    cls.add_method('GetTypeId',
6329                   'ns3::TypeId',
6330                   [],
6331                   is_static=True)
6332    ## constant-velocity-mobility-model.h (module 'mobility'): void ns3::ConstantVelocityMobilityModel::SetVelocity(ns3::Vector const & speed) [member function]
6333    cls.add_method('SetVelocity',
6334                   'void',
6335                   [param('ns3::Vector const &', 'speed')])
6336    ## constant-velocity-mobility-model.h (module 'mobility'): ns3::Vector ns3::ConstantVelocityMobilityModel::DoGetPosition() const [member function]
6337    cls.add_method('DoGetPosition',
6338                   'ns3::Vector',
6339                   [],
6340                   is_const=True, is_virtual=True, visibility='private')
6341    ## constant-velocity-mobility-model.h (module 'mobility'): ns3::Vector ns3::ConstantVelocityMobilityModel::DoGetVelocity() const [member function]
6342    cls.add_method('DoGetVelocity',
6343                   'ns3::Vector',
6344                   [],
6345                   is_const=True, is_virtual=True, visibility='private')
6346    ## constant-velocity-mobility-model.h (module 'mobility'): void ns3::ConstantVelocityMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
6347    cls.add_method('DoSetPosition',
6348                   'void',
6349                   [param('ns3::Vector const &', 'position')],
6350                   is_virtual=True, visibility='private')
6351    return
6352
6353def register_Ns3GaussMarkovMobilityModel_methods(root_module, cls):
6354    ## gauss-markov-mobility-model.h (module 'mobility'): ns3::GaussMarkovMobilityModel::GaussMarkovMobilityModel(ns3::GaussMarkovMobilityModel const & arg0) [constructor]
6355    cls.add_constructor([param('ns3::GaussMarkovMobilityModel const &', 'arg0')])
6356    ## gauss-markov-mobility-model.h (module 'mobility'): ns3::GaussMarkovMobilityModel::GaussMarkovMobilityModel() [constructor]
6357    cls.add_constructor([])
6358    ## gauss-markov-mobility-model.h (module 'mobility'): static ns3::TypeId ns3::GaussMarkovMobilityModel::GetTypeId() [member function]
6359    cls.add_method('GetTypeId',
6360                   'ns3::TypeId',
6361                   [],
6362                   is_static=True)
6363    ## gauss-markov-mobility-model.h (module 'mobility'): int64_t ns3::GaussMarkovMobilityModel::DoAssignStreams(int64_t arg0) [member function]
6364    cls.add_method('DoAssignStreams',
6365                   'int64_t',
6366                   [param('int64_t', 'arg0')],
6367                   is_virtual=True, visibility='private')
6368    ## gauss-markov-mobility-model.h (module 'mobility'): void ns3::GaussMarkovMobilityModel::DoDispose() [member function]
6369    cls.add_method('DoDispose',
6370                   'void',
6371                   [],
6372                   is_virtual=True, visibility='private')
6373    ## gauss-markov-mobility-model.h (module 'mobility'): ns3::Vector ns3::GaussMarkovMobilityModel::DoGetPosition() const [member function]
6374    cls.add_method('DoGetPosition',
6375                   'ns3::Vector',
6376                   [],
6377                   is_const=True, is_virtual=True, visibility='private')
6378    ## gauss-markov-mobility-model.h (module 'mobility'): ns3::Vector ns3::GaussMarkovMobilityModel::DoGetVelocity() const [member function]
6379    cls.add_method('DoGetVelocity',
6380                   'ns3::Vector',
6381                   [],
6382                   is_const=True, is_virtual=True, visibility='private')
6383    ## gauss-markov-mobility-model.h (module 'mobility'): void ns3::GaussMarkovMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
6384    cls.add_method('DoSetPosition',
6385                   'void',
6386                   [param('ns3::Vector const &', 'position')],
6387                   is_virtual=True, visibility='private')
6388    return
6389
6390def register_Ns3HierarchicalMobilityModel_methods(root_module, cls):
6391    ## hierarchical-mobility-model.h (module 'mobility'): ns3::HierarchicalMobilityModel::HierarchicalMobilityModel(ns3::HierarchicalMobilityModel const & arg0) [constructor]
6392    cls.add_constructor([param('ns3::HierarchicalMobilityModel const &', 'arg0')])
6393    ## hierarchical-mobility-model.h (module 'mobility'): ns3::HierarchicalMobilityModel::HierarchicalMobilityModel() [constructor]
6394    cls.add_constructor([])
6395    ## hierarchical-mobility-model.h (module 'mobility'): ns3::Ptr<ns3::MobilityModel> ns3::HierarchicalMobilityModel::GetChild() const [member function]
6396    cls.add_method('GetChild',
6397                   'ns3::Ptr< ns3::MobilityModel >',
6398                   [],
6399                   is_const=True)
6400    ## hierarchical-mobility-model.h (module 'mobility'): ns3::Ptr<ns3::MobilityModel> ns3::HierarchicalMobilityModel::GetParent() const [member function]
6401    cls.add_method('GetParent',
6402                   'ns3::Ptr< ns3::MobilityModel >',
6403                   [],
6404                   is_const=True)
6405    ## hierarchical-mobility-model.h (module 'mobility'): static ns3::TypeId ns3::HierarchicalMobilityModel::GetTypeId() [member function]
6406    cls.add_method('GetTypeId',
6407                   'ns3::TypeId',
6408                   [],
6409                   is_static=True)
6410    ## hierarchical-mobility-model.h (module 'mobility'): void ns3::HierarchicalMobilityModel::SetChild(ns3::Ptr<ns3::MobilityModel> model) [member function]
6411    cls.add_method('SetChild',
6412                   'void',
6413                   [param('ns3::Ptr< ns3::MobilityModel >', 'model')])
6414    ## hierarchical-mobility-model.h (module 'mobility'): void ns3::HierarchicalMobilityModel::SetParent(ns3::Ptr<ns3::MobilityModel> model) [member function]
6415    cls.add_method('SetParent',
6416                   'void',
6417                   [param('ns3::Ptr< ns3::MobilityModel >', 'model')])
6418    ## hierarchical-mobility-model.h (module 'mobility'): int64_t ns3::HierarchicalMobilityModel::DoAssignStreams(int64_t arg0) [member function]
6419    cls.add_method('DoAssignStreams',
6420                   'int64_t',
6421                   [param('int64_t', 'arg0')],
6422                   is_virtual=True, visibility='private')
6423    ## hierarchical-mobility-model.h (module 'mobility'): ns3::Vector ns3::HierarchicalMobilityModel::DoGetPosition() const [member function]
6424    cls.add_method('DoGetPosition',
6425                   'ns3::Vector',
6426                   [],
6427                   is_const=True, is_virtual=True, visibility='private')
6428    ## hierarchical-mobility-model.h (module 'mobility'): ns3::Vector ns3::HierarchicalMobilityModel::DoGetVelocity() const [member function]
6429    cls.add_method('DoGetVelocity',
6430                   'ns3::Vector',
6431                   [],
6432                   is_const=True, is_virtual=True, visibility='private')
6433    ## hierarchical-mobility-model.h (module 'mobility'): void ns3::HierarchicalMobilityModel::DoInitialize() [member function]
6434    cls.add_method('DoInitialize',
6435                   'void',
6436                   [],
6437                   is_virtual=True, visibility='private')
6438    ## hierarchical-mobility-model.h (module 'mobility'): void ns3::HierarchicalMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
6439    cls.add_method('DoSetPosition',
6440                   'void',
6441                   [param('ns3::Vector const &', 'position')],
6442                   is_virtual=True, visibility='private')
6443    return
6444
6445def register_Ns3HashImplementation_methods(root_module, cls):
6446    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation(ns3::Hash::Implementation const & arg0) [constructor]
6447    cls.add_constructor([param('ns3::Hash::Implementation const &', 'arg0')])
6448    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation() [constructor]
6449    cls.add_constructor([])
6450    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Implementation::GetHash32(char const * buffer, std::size_t const size) [member function]
6451    cls.add_method('GetHash32',
6452                   'uint32_t',
6453                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
6454                   is_pure_virtual=True, is_virtual=True)
6455    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Implementation::GetHash64(char const * buffer, std::size_t const size) [member function]
6456    cls.add_method('GetHash64',
6457                   'uint64_t',
6458                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
6459                   is_virtual=True)
6460    ## hash-function.h (module 'core'): void ns3::Hash::Implementation::clear() [member function]
6461    cls.add_method('clear',
6462                   'void',
6463                   [],
6464                   is_pure_virtual=True, is_virtual=True)
6465    return
6466
6467def register_Ns3HashFunctionFnv1a_methods(root_module, cls):
6468    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a(ns3::Hash::Function::Fnv1a const & arg0) [constructor]
6469    cls.add_constructor([param('ns3::Hash::Function::Fnv1a const &', 'arg0')])
6470    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a() [constructor]
6471    cls.add_constructor([])
6472    ## hash-fnv.h (module 'core'): uint32_t ns3::Hash::Function::Fnv1a::GetHash32(char const * buffer, size_t const size) [member function]
6473    cls.add_method('GetHash32',
6474                   'uint32_t',
6475                   [param('char const *', 'buffer'), param('size_t const', 'size')],
6476                   is_virtual=True)
6477    ## hash-fnv.h (module 'core'): uint64_t ns3::Hash::Function::Fnv1a::GetHash64(char const * buffer, size_t const size) [member function]
6478    cls.add_method('GetHash64',
6479                   'uint64_t',
6480                   [param('char const *', 'buffer'), param('size_t const', 'size')],
6481                   is_virtual=True)
6482    ## hash-fnv.h (module 'core'): void ns3::Hash::Function::Fnv1a::clear() [member function]
6483    cls.add_method('clear',
6484                   'void',
6485                   [],
6486                   is_virtual=True)
6487    return
6488
6489def register_Ns3HashFunctionHash32_methods(root_module, cls):
6490    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Function::Hash32 const & arg0) [constructor]
6491    cls.add_constructor([param('ns3::Hash::Function::Hash32 const &', 'arg0')])
6492    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Hash32Function_ptr hp) [constructor]
6493    cls.add_constructor([param('ns3::Hash::Hash32Function_ptr', 'hp')])
6494    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash32::GetHash32(char const * buffer, std::size_t const size) [member function]
6495    cls.add_method('GetHash32',
6496                   'uint32_t',
6497                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
6498                   is_virtual=True)
6499    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash32::clear() [member function]
6500    cls.add_method('clear',
6501                   'void',
6502                   [],
6503                   is_virtual=True)
6504    return
6505
6506def register_Ns3HashFunctionHash64_methods(root_module, cls):
6507    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Function::Hash64 const & arg0) [constructor]
6508    cls.add_constructor([param('ns3::Hash::Function::Hash64 const &', 'arg0')])
6509    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Hash64Function_ptr hp) [constructor]
6510    cls.add_constructor([param('ns3::Hash::Hash64Function_ptr', 'hp')])
6511    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash64::GetHash32(char const * buffer, std::size_t const size) [member function]
6512    cls.add_method('GetHash32',
6513                   'uint32_t',
6514                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
6515                   is_virtual=True)
6516    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Function::Hash64::GetHash64(char const * buffer, std::size_t const size) [member function]
6517    cls.add_method('GetHash64',
6518                   'uint64_t',
6519                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
6520                   is_virtual=True)
6521    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash64::clear() [member function]
6522    cls.add_method('clear',
6523                   'void',
6524                   [],
6525                   is_virtual=True)
6526    return
6527
6528def register_Ns3HashFunctionMurmur3_methods(root_module, cls):
6529    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3(ns3::Hash::Function::Murmur3 const & arg0) [constructor]
6530    cls.add_constructor([param('ns3::Hash::Function::Murmur3 const &', 'arg0')])
6531    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3() [constructor]
6532    cls.add_constructor([])
6533    ## hash-murmur3.h (module 'core'): uint32_t ns3::Hash::Function::Murmur3::GetHash32(char const * buffer, std::size_t const size) [member function]
6534    cls.add_method('GetHash32',
6535                   'uint32_t',
6536                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
6537                   is_virtual=True)
6538    ## hash-murmur3.h (module 'core'): uint64_t ns3::Hash::Function::Murmur3::GetHash64(char const * buffer, std::size_t const size) [member function]
6539    cls.add_method('GetHash64',
6540                   'uint64_t',
6541                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
6542                   is_virtual=True)
6543    ## hash-murmur3.h (module 'core'): void ns3::Hash::Function::Murmur3::clear() [member function]
6544    cls.add_method('clear',
6545                   'void',
6546                   [],
6547                   is_virtual=True)
6548    return
6549
6550def register_functions(root_module):
6551    module = root_module
6552    ## box.h (module 'mobility'): ns3::Ptr<const ns3::AttributeChecker> ns3::MakeBoxChecker() [free function]
6553    module.add_function('MakeBoxChecker',
6554                        'ns3::Ptr< ns3::AttributeChecker const >',
6555                        [])
6556    ## rectangle.h (module 'mobility'): ns3::Ptr<const ns3::AttributeChecker> ns3::MakeRectangleChecker() [free function]
6557    module.add_function('MakeRectangleChecker',
6558                        'ns3::Ptr< ns3::AttributeChecker const >',
6559                        [])
6560    ## waypoint.h (module 'mobility'): ns3::Ptr<const ns3::AttributeChecker> ns3::MakeWaypointChecker() [free function]
6561    module.add_function('MakeWaypointChecker',
6562                        'ns3::Ptr< ns3::AttributeChecker const >',
6563                        [])
6564    register_functions_ns3_FatalImpl(module.add_cpp_namespace('FatalImpl'), root_module)
6565    register_functions_ns3_Hash(module.add_cpp_namespace('Hash'), root_module)
6566    register_functions_ns3_TracedValueCallback(module.add_cpp_namespace('TracedValueCallback'), root_module)
6567    return
6568
6569def register_functions_ns3_FatalImpl(module, root_module):
6570    return
6571
6572def register_functions_ns3_Hash(module, root_module):
6573    register_functions_ns3_Hash_Function(module.add_cpp_namespace('Function'), root_module)
6574    return
6575
6576def register_functions_ns3_Hash_Function(module, root_module):
6577    return
6578
6579def register_functions_ns3_TracedValueCallback(module, root_module):
6580    return
6581
6582def main():
6583    out = FileCodeSink(sys.stdout)
6584    root_module = module_init()
6585    register_types(root_module)
6586    register_methods(root_module)
6587    register_functions(root_module)
6588    root_module.generate(out)
6589
6590if __name__ == '__main__':
6591    main()
6592
6593