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.buildings', cpp_namespace='::ns3')
18    return root_module
19
20def register_types(module):
21    root_module = module.get_root()
22
23    ## propagation-environment.h (module 'propagation'): ns3::EnvironmentType [enumeration]
24    module.add_enum('EnvironmentType', ['UrbanEnvironment', 'SubUrbanEnvironment', 'OpenAreasEnvironment'], import_from_module='ns.propagation')
25    ## propagation-environment.h (module 'propagation'): ns3::CitySize [enumeration]
26    module.add_enum('CitySize', ['SmallCity', 'MediumCity', 'LargeCity'], import_from_module='ns.propagation')
27    ## log.h (module 'core'): ns3::LogLevel [enumeration]
28    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')
29    ## address.h (module 'network'): ns3::Address [class]
30    module.add_class('Address', import_from_module='ns.network')
31    ## address.h (module 'network'): ns3::Address::MaxSize_e [enumeration]
32    module.add_enum('MaxSize_e', ['MAX_SIZE'], outer_class=root_module['ns3::Address'], import_from_module='ns.network')
33    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList [class]
34    module.add_class('AttributeConstructionList', import_from_module='ns.core')
35    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item [struct]
36    module.add_class('Item', import_from_module='ns.core', outer_class=root_module['ns3::AttributeConstructionList'])
37    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator', 'ns3::AttributeConstructionList::CIterator')
38    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator*', 'ns3::AttributeConstructionList::CIterator*')
39    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator&', 'ns3::AttributeConstructionList::CIterator&')
40    ## box.h (module 'mobility'): ns3::Box [class]
41    module.add_class('Box', import_from_module='ns.mobility')
42    ## box.h (module 'mobility'): ns3::Box::Side [enumeration]
43    module.add_enum('Side', ['RIGHT', 'LEFT', 'TOP', 'BOTTOM', 'UP', 'DOWN'], outer_class=root_module['ns3::Box'], import_from_module='ns.mobility')
44    ## buffer.h (module 'network'): ns3::Buffer [class]
45    module.add_class('Buffer', import_from_module='ns.network')
46    ## buffer.h (module 'network'): ns3::Buffer::Iterator [class]
47    module.add_class('Iterator', import_from_module='ns.network', outer_class=root_module['ns3::Buffer'])
48    ## building-container.h (module 'buildings'): ns3::BuildingContainer [class]
49    module.add_class('BuildingContainer')
50    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Building > > const_iterator', 'ns3::BuildingContainer::Iterator')
51    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Building > > const_iterator*', 'ns3::BuildingContainer::Iterator*')
52    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Building > > const_iterator&', 'ns3::BuildingContainer::Iterator&')
53    ## building-list.h (module 'buildings'): ns3::BuildingList [class]
54    module.add_class('BuildingList')
55    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Building > > const_iterator', 'ns3::BuildingList::Iterator')
56    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Building > > const_iterator*', 'ns3::BuildingList::Iterator*')
57    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Building > > const_iterator&', 'ns3::BuildingList::Iterator&')
58    ## buildings-helper.h (module 'buildings'): ns3::BuildingsHelper [class]
59    module.add_class('BuildingsHelper')
60    ## packet.h (module 'network'): ns3::ByteTagIterator [class]
61    module.add_class('ByteTagIterator', import_from_module='ns.network')
62    ## packet.h (module 'network'): ns3::ByteTagIterator::Item [class]
63    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagIterator'])
64    ## byte-tag-list.h (module 'network'): ns3::ByteTagList [class]
65    module.add_class('ByteTagList', import_from_module='ns.network')
66    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator [class]
67    module.add_class('Iterator', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagList'])
68    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item [struct]
69    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagList::Iterator'])
70    ## callback.h (module 'core'): ns3::CallbackBase [class]
71    module.add_class('CallbackBase', import_from_module='ns.core')
72    ## constant-velocity-helper.h (module 'mobility'): ns3::ConstantVelocityHelper [class]
73    module.add_class('ConstantVelocityHelper', import_from_module='ns.mobility')
74    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor> [struct]
75    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeAccessor'])
76    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker> [struct]
77    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeChecker'])
78    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue> [struct]
79    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeValue'])
80    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase> [struct]
81    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::CallbackImplBase'])
82    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl> [struct]
83    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::EventImpl'])
84    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation> [struct]
85    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::Hash::Implementation'])
86    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector> [struct]
87    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::NixVector'])
88    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet> [struct]
89    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::Packet'])
90    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor> [struct]
91    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::TraceSourceAccessor'])
92    ## event-id.h (module 'core'): ns3::EventId [class]
93    module.add_class('EventId', import_from_module='ns.core')
94    ## hash.h (module 'core'): ns3::Hasher [class]
95    module.add_class('Hasher', import_from_module='ns.core')
96    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
97    module.add_class('Ipv4Address', import_from_module='ns.network')
98    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
99    root_module['ns3::Ipv4Address'].implicitly_converts_to(root_module['ns3::Address'])
100    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash [class]
101    module.add_class('Ipv4AddressHash', import_from_module='ns.network')
102    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask [class]
103    module.add_class('Ipv4Mask', import_from_module='ns.network')
104    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
105    module.add_class('Ipv6Address', import_from_module='ns.network')
106    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
107    root_module['ns3::Ipv6Address'].implicitly_converts_to(root_module['ns3::Address'])
108    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash [class]
109    module.add_class('Ipv6AddressHash', import_from_module='ns.network')
110    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix [class]
111    module.add_class('Ipv6Prefix', import_from_module='ns.network')
112    ## log.h (module 'core'): ns3::LogComponent [class]
113    module.add_class('LogComponent', import_from_module='ns.core')
114    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >', 'ns3::LogComponent::ComponentList')
115    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >*', 'ns3::LogComponent::ComponentList*')
116    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >&', 'ns3::LogComponent::ComponentList&')
117    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
118    module.add_class('Mac48Address', import_from_module='ns.network')
119    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )', 'ns3::Mac48Address::TracedCallback')
120    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )*', 'ns3::Mac48Address::TracedCallback*')
121    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )&', 'ns3::Mac48Address::TracedCallback&')
122    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
123    root_module['ns3::Mac48Address'].implicitly_converts_to(root_module['ns3::Address'])
124    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
125    module.add_class('Mac8Address', import_from_module='ns.network')
126    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
127    root_module['ns3::Mac8Address'].implicitly_converts_to(root_module['ns3::Address'])
128    ## node-container.h (module 'network'): ns3::NodeContainer [class]
129    module.add_class('NodeContainer', import_from_module='ns.network')
130    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator', 'ns3::NodeContainer::Iterator')
131    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator*', 'ns3::NodeContainer::Iterator*')
132    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator&', 'ns3::NodeContainer::Iterator&')
133    ## object-base.h (module 'core'): ns3::ObjectBase [class]
134    module.add_class('ObjectBase', allow_subclassing=True, import_from_module='ns.core')
135    ## object.h (module 'core'): ns3::ObjectDeleter [struct]
136    module.add_class('ObjectDeleter', import_from_module='ns.core')
137    ## object-factory.h (module 'core'): ns3::ObjectFactory [class]
138    module.add_class('ObjectFactory', import_from_module='ns.core')
139    ## packet-metadata.h (module 'network'): ns3::PacketMetadata [class]
140    module.add_class('PacketMetadata', import_from_module='ns.network')
141    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item [struct]
142    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
143    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::ItemType [enumeration]
144    module.add_enum('ItemType', ['PAYLOAD', 'HEADER', 'TRAILER'], outer_class=root_module['ns3::PacketMetadata::Item'], import_from_module='ns.network')
145    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator [class]
146    module.add_class('ItemIterator', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
147    ## packet.h (module 'network'): ns3::PacketTagIterator [class]
148    module.add_class('PacketTagIterator', import_from_module='ns.network')
149    ## packet.h (module 'network'): ns3::PacketTagIterator::Item [class]
150    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagIterator'])
151    ## packet-tag-list.h (module 'network'): ns3::PacketTagList [class]
152    module.add_class('PacketTagList', import_from_module='ns.network')
153    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData [struct]
154    module.add_class('TagData', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagList'])
155    ## log.h (module 'core'): ns3::ParameterLogger [class]
156    module.add_class('ParameterLogger', import_from_module='ns.core')
157    ## rectangle.h (module 'mobility'): ns3::Rectangle [class]
158    module.add_class('Rectangle', import_from_module='ns.mobility')
159    ## rectangle.h (module 'mobility'): ns3::Rectangle::Side [enumeration]
160    module.add_enum('Side', ['RIGHT', 'LEFT', 'TOP', 'BOTTOM'], outer_class=root_module['ns3::Rectangle'], import_from_module='ns.mobility')
161    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter> [class]
162    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::ObjectBase'], template_parameters=['ns3::Object', 'ns3::ObjectBase', 'ns3::ObjectDeleter'])
163    ## tag.h (module 'network'): ns3::Tag [class]
164    module.add_class('Tag', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
165    ## tag-buffer.h (module 'network'): ns3::TagBuffer [class]
166    module.add_class('TagBuffer', import_from_module='ns.network')
167    ## nstime.h (module 'core'): ns3::Time [class]
168    module.add_class('Time', import_from_module='ns.core')
169    ## nstime.h (module 'core'): ns3::Time::Unit [enumeration]
170    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')
171    typehandlers.add_type_alias('void ( * ) ( ns3::Time )', 'ns3::Time::TracedCallback')
172    typehandlers.add_type_alias('void ( * ) ( ns3::Time )*', 'ns3::Time::TracedCallback*')
173    typehandlers.add_type_alias('void ( * ) ( ns3::Time )&', 'ns3::Time::TracedCallback&')
174    ## nstime.h (module 'core'): ns3::TimeWithUnit [class]
175    module.add_class('TimeWithUnit', import_from_module='ns.core')
176    ## type-id.h (module 'core'): ns3::TypeId [class]
177    module.add_class('TypeId', import_from_module='ns.core')
178    ## type-id.h (module 'core'): ns3::TypeId::AttributeFlag [enumeration]
179    module.add_enum('AttributeFlag', ['ATTR_GET', 'ATTR_SET', 'ATTR_CONSTRUCT', 'ATTR_SGC'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
180    ## type-id.h (module 'core'): ns3::TypeId::SupportLevel [enumeration]
181    module.add_enum('SupportLevel', ['SUPPORTED', 'DEPRECATED', 'OBSOLETE'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
182    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation [struct]
183    module.add_class('AttributeInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
184    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation [struct]
185    module.add_class('TraceSourceInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
186    typehandlers.add_type_alias('uint32_t', 'ns3::TypeId::hash_t')
187    typehandlers.add_type_alias('uint32_t*', 'ns3::TypeId::hash_t*')
188    typehandlers.add_type_alias('uint32_t&', 'ns3::TypeId::hash_t&')
189    ## vector.h (module 'core'): ns3::Vector2D [class]
190    module.add_class('Vector2D', import_from_module='ns.core')
191    ## vector.h (module 'core'): ns3::Vector3D [class]
192    module.add_class('Vector3D', import_from_module='ns.core')
193    ## empty.h (module 'core'): ns3::empty [class]
194    module.add_class('empty', import_from_module='ns.core')
195    ## int64x64-128.h (module 'core'): ns3::int64x64_t [class]
196    module.add_class('int64x64_t', import_from_module='ns.core')
197    ## int64x64-128.h (module 'core'): ns3::int64x64_t::impl_type [enumeration]
198    module.add_enum('impl_type', ['int128_impl', 'cairo_impl', 'ld_impl'], outer_class=root_module['ns3::int64x64_t'], import_from_module='ns.core')
199    ## chunk.h (module 'network'): ns3::Chunk [class]
200    module.add_class('Chunk', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
201    ## header.h (module 'network'): ns3::Header [class]
202    module.add_class('Header', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
203    ## object.h (module 'core'): ns3::Object [class]
204    module.add_class('Object', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
205    ## object.h (module 'core'): ns3::Object::AggregateIterator [class]
206    module.add_class('AggregateIterator', import_from_module='ns.core', outer_class=root_module['ns3::Object'])
207    ## position-allocator.h (module 'mobility'): ns3::PositionAllocator [class]
208    module.add_class('PositionAllocator', import_from_module='ns.mobility', parent=root_module['ns3::Object'])
209    ## propagation-loss-model.h (module 'propagation'): ns3::PropagationLossModel [class]
210    module.add_class('PropagationLossModel', import_from_module='ns.propagation', parent=root_module['ns3::Object'])
211    ## position-allocator.h (module 'mobility'): ns3::RandomBoxPositionAllocator [class]
212    module.add_class('RandomBoxPositionAllocator', import_from_module='ns.mobility', parent=root_module['ns3::PositionAllocator'])
213    ## building-position-allocator.h (module 'buildings'): ns3::RandomBuildingPositionAllocator [class]
214    module.add_class('RandomBuildingPositionAllocator', parent=root_module['ns3::PositionAllocator'])
215    ## position-allocator.h (module 'mobility'): ns3::RandomDiscPositionAllocator [class]
216    module.add_class('RandomDiscPositionAllocator', import_from_module='ns.mobility', parent=root_module['ns3::PositionAllocator'])
217    ## propagation-loss-model.h (module 'propagation'): ns3::RandomPropagationLossModel [class]
218    module.add_class('RandomPropagationLossModel', import_from_module='ns.propagation', parent=root_module['ns3::PropagationLossModel'])
219    ## position-allocator.h (module 'mobility'): ns3::RandomRectanglePositionAllocator [class]
220    module.add_class('RandomRectanglePositionAllocator', import_from_module='ns.mobility', parent=root_module['ns3::PositionAllocator'])
221    ## building-position-allocator.h (module 'buildings'): ns3::RandomRoomPositionAllocator [class]
222    module.add_class('RandomRoomPositionAllocator', parent=root_module['ns3::PositionAllocator'])
223    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream [class]
224    module.add_class('RandomVariableStream', import_from_module='ns.core', parent=root_module['ns3::Object'])
225    ## propagation-loss-model.h (module 'propagation'): ns3::RangePropagationLossModel [class]
226    module.add_class('RangePropagationLossModel', import_from_module='ns.propagation', parent=root_module['ns3::PropagationLossModel'])
227    ## building-position-allocator.h (module 'buildings'): ns3::SameRoomPositionAllocator [class]
228    module.add_class('SameRoomPositionAllocator', parent=root_module['ns3::PositionAllocator'])
229    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable [class]
230    module.add_class('SequentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
231    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > [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::AttributeAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeAccessor>'])
233    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> > [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::AttributeChecker', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeChecker>'])
235    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> > [class]
236    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>'])
237    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> > [class]
238    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>'])
239    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> > [class]
240    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>'])
241    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> > [class]
242    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>'])
243    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> > [class]
244    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>'])
245    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> > [class]
246    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>'])
247    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> > [class]
248    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>'])
249    ## propagation-loss-model.h (module 'propagation'): ns3::ThreeLogDistancePropagationLossModel [class]
250    module.add_class('ThreeLogDistancePropagationLossModel', import_from_module='ns.propagation', parent=root_module['ns3::PropagationLossModel'])
251    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor [class]
252    module.add_class('TraceSourceAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
253    ## trailer.h (module 'network'): ns3::Trailer [class]
254    module.add_class('Trailer', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
255    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable [class]
256    module.add_class('TriangularRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
257    ## propagation-loss-model.h (module 'propagation'): ns3::TwoRayGroundPropagationLossModel [class]
258    module.add_class('TwoRayGroundPropagationLossModel', import_from_module='ns.propagation', parent=root_module['ns3::PropagationLossModel'])
259    ## position-allocator.h (module 'mobility'): ns3::UniformDiscPositionAllocator [class]
260    module.add_class('UniformDiscPositionAllocator', import_from_module='ns.mobility', parent=root_module['ns3::PositionAllocator'])
261    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable [class]
262    module.add_class('UniformRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
263    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable [class]
264    module.add_class('WeibullRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
265    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable [class]
266    module.add_class('ZetaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
267    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable [class]
268    module.add_class('ZipfRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
269    ## attribute.h (module 'core'): ns3::AttributeAccessor [class]
270    module.add_class('AttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
271    ## attribute.h (module 'core'): ns3::AttributeChecker [class]
272    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> >'])
273    ## attribute.h (module 'core'): ns3::AttributeValue [class]
274    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> >'])
275    ## box.h (module 'mobility'): ns3::BoxChecker [class]
276    module.add_class('BoxChecker', import_from_module='ns.mobility', parent=root_module['ns3::AttributeChecker'])
277    ## box.h (module 'mobility'): ns3::BoxValue [class]
278    module.add_class('BoxValue', import_from_module='ns.mobility', parent=root_module['ns3::AttributeValue'])
279    ## building.h (module 'buildings'): ns3::Building [class]
280    module.add_class('Building', parent=root_module['ns3::Object'])
281    ## building.h (module 'buildings'): ns3::Building::BuildingType_t [enumeration]
282    module.add_enum('BuildingType_t', ['Residential', 'Office', 'Commercial'], outer_class=root_module['ns3::Building'])
283    ## building.h (module 'buildings'): ns3::Building::ExtWallsType_t [enumeration]
284    module.add_enum('ExtWallsType_t', ['Wood', 'ConcreteWithWindows', 'ConcreteWithoutWindows', 'StoneBlocks'], outer_class=root_module['ns3::Building'])
285    ## buildings-propagation-loss-model.h (module 'buildings'): ns3::BuildingsPropagationLossModel [class]
286    module.add_class('BuildingsPropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
287    ## callback.h (module 'core'): ns3::CallbackChecker [class]
288    module.add_class('CallbackChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
289    ## callback.h (module 'core'): ns3::CallbackImplBase [class]
290    module.add_class('CallbackImplBase', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
291    ## callback.h (module 'core'): ns3::CallbackValue [class]
292    module.add_class('CallbackValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
293    ## channel-condition-model.h (module 'propagation'): ns3::ChannelCondition [class]
294    module.add_class('ChannelCondition', import_from_module='ns.propagation', parent=root_module['ns3::Object'])
295    ## channel-condition-model.h (module 'propagation'): ns3::ChannelCondition::LosConditionValue [enumeration]
296    module.add_enum('LosConditionValue', ['LOS', 'NLOS', 'NLOSv', 'LC_ND'], outer_class=root_module['ns3::ChannelCondition'], import_from_module='ns.propagation')
297    ## channel-condition-model.h (module 'propagation'): ns3::ChannelCondition::O2iConditionValue [enumeration]
298    module.add_enum('O2iConditionValue', ['O2O', 'O2I', 'I2I', 'O2I_ND'], outer_class=root_module['ns3::ChannelCondition'], import_from_module='ns.propagation')
299    ## channel-condition-model.h (module 'propagation'): ns3::ChannelConditionModel [class]
300    module.add_class('ChannelConditionModel', import_from_module='ns.propagation', parent=root_module['ns3::Object'])
301    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable [class]
302    module.add_class('ConstantRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
303    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable [class]
304    module.add_class('DeterministicRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
305    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable [class]
306    module.add_class('EmpiricalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
307    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor [class]
308    module.add_class('EmptyAttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::AttributeAccessor'])
309    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker [class]
310    module.add_class('EmptyAttributeChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
311    ## attribute.h (module 'core'): ns3::EmptyAttributeValue [class]
312    module.add_class('EmptyAttributeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
313    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable [class]
314    module.add_class('ErlangRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
315    ## event-impl.h (module 'core'): ns3::EventImpl [class]
316    module.add_class('EventImpl', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
317    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable [class]
318    module.add_class('ExponentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
319    ## building-position-allocator.h (module 'buildings'): ns3::FixedRoomPositionAllocator [class]
320    module.add_class('FixedRoomPositionAllocator', parent=root_module['ns3::PositionAllocator'])
321    ## propagation-loss-model.h (module 'propagation'): ns3::FixedRssLossModel [class]
322    module.add_class('FixedRssLossModel', import_from_module='ns.propagation', parent=root_module['ns3::PropagationLossModel'])
323    ## propagation-loss-model.h (module 'propagation'): ns3::FriisPropagationLossModel [class]
324    module.add_class('FriisPropagationLossModel', import_from_module='ns.propagation', parent=root_module['ns3::PropagationLossModel'])
325    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable [class]
326    module.add_class('GammaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
327    ## building-allocator.h (module 'buildings'): ns3::GridBuildingAllocator [class]
328    module.add_class('GridBuildingAllocator', parent=root_module['ns3::Object'])
329    ## position-allocator.h (module 'mobility'): ns3::GridPositionAllocator [class]
330    module.add_class('GridPositionAllocator', import_from_module='ns.mobility', parent=root_module['ns3::PositionAllocator'])
331    ## position-allocator.h (module 'mobility'): ns3::GridPositionAllocator::LayoutType [enumeration]
332    module.add_enum('LayoutType', ['ROW_FIRST', 'COLUMN_FIRST'], outer_class=root_module['ns3::GridPositionAllocator'], import_from_module='ns.mobility')
333    ## hybrid-buildings-propagation-loss-model.h (module 'buildings'): ns3::HybridBuildingsPropagationLossModel [class]
334    module.add_class('HybridBuildingsPropagationLossModel', parent=root_module['ns3::BuildingsPropagationLossModel'])
335    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker [class]
336    module.add_class('Ipv4AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
337    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue [class]
338    module.add_class('Ipv4AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
339    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker [class]
340    module.add_class('Ipv4MaskChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
341    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue [class]
342    module.add_class('Ipv4MaskValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
343    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker [class]
344    module.add_class('Ipv6AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
345    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue [class]
346    module.add_class('Ipv6AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
347    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker [class]
348    module.add_class('Ipv6PrefixChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
349    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue [class]
350    module.add_class('Ipv6PrefixValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
351    ## itu-r-1238-propagation-loss-model.h (module 'buildings'): ns3::ItuR1238PropagationLossModel [class]
352    module.add_class('ItuR1238PropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
353    ## position-allocator.h (module 'mobility'): ns3::ListPositionAllocator [class]
354    module.add_class('ListPositionAllocator', import_from_module='ns.mobility', parent=root_module['ns3::PositionAllocator'])
355    ## propagation-loss-model.h (module 'propagation'): ns3::LogDistancePropagationLossModel [class]
356    module.add_class('LogDistancePropagationLossModel', import_from_module='ns.propagation', parent=root_module['ns3::PropagationLossModel'])
357    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable [class]
358    module.add_class('LogNormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
359    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker [class]
360    module.add_class('Mac48AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
361    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue [class]
362    module.add_class('Mac48AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
363    ## propagation-loss-model.h (module 'propagation'): ns3::MatrixPropagationLossModel [class]
364    module.add_class('MatrixPropagationLossModel', import_from_module='ns.propagation', parent=root_module['ns3::PropagationLossModel'])
365    ## mobility-building-info.h (module 'buildings'): ns3::MobilityBuildingInfo [class]
366    module.add_class('MobilityBuildingInfo', parent=root_module['ns3::Object'])
367    ## mobility-model.h (module 'mobility'): ns3::MobilityModel [class]
368    module.add_class('MobilityModel', import_from_module='ns.mobility', parent=root_module['ns3::Object'])
369    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::MobilityModel const > )', 'ns3::MobilityModel::TracedCallback')
370    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::MobilityModel const > )*', 'ns3::MobilityModel::TracedCallback*')
371    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::MobilityModel const > )&', 'ns3::MobilityModel::TracedCallback&')
372    ## propagation-loss-model.h (module 'propagation'): ns3::NakagamiPropagationLossModel [class]
373    module.add_class('NakagamiPropagationLossModel', import_from_module='ns.propagation', parent=root_module['ns3::PropagationLossModel'])
374    ## net-device.h (module 'network'): ns3::NetDevice [class]
375    module.add_class('NetDevice', import_from_module='ns.network', parent=root_module['ns3::Object'])
376    ## net-device.h (module 'network'): ns3::NetDevice::PacketType [enumeration]
377    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')
378    typehandlers.add_type_alias('void ( * ) (  )', 'ns3::NetDevice::LinkChangeTracedCallback')
379    typehandlers.add_type_alias('void ( * ) (  )*', 'ns3::NetDevice::LinkChangeTracedCallback*')
380    typehandlers.add_type_alias('void ( * ) (  )&', 'ns3::NetDevice::LinkChangeTracedCallback&')
381    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')
382    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*')
383    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&')
384    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')
385    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*')
386    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&')
387    ## channel-condition-model.h (module 'propagation'): ns3::NeverLosChannelConditionModel [class]
388    module.add_class('NeverLosChannelConditionModel', import_from_module='ns.propagation', parent=root_module['ns3::ChannelConditionModel'])
389    ## channel-condition-model.h (module 'propagation'): ns3::NeverLosVehicleChannelConditionModel [class]
390    module.add_class('NeverLosVehicleChannelConditionModel', import_from_module='ns.propagation', parent=root_module['ns3::ChannelConditionModel'])
391    ## nix-vector.h (module 'network'): ns3::NixVector [class]
392    module.add_class('NixVector', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
393    ## node.h (module 'network'): ns3::Node [class]
394    module.add_class('Node', import_from_module='ns.network', parent=root_module['ns3::Object'])
395    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')
396    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*')
397    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&')
398    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')
399    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*')
400    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&')
401    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable [class]
402    module.add_class('NormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
403    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker [class]
404    module.add_class('ObjectFactoryChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
405    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue [class]
406    module.add_class('ObjectFactoryValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
407    ## oh-buildings-propagation-loss-model.h (module 'buildings'): ns3::OhBuildingsPropagationLossModel [class]
408    module.add_class('OhBuildingsPropagationLossModel', parent=root_module['ns3::BuildingsPropagationLossModel'])
409    ## building-position-allocator.h (module 'buildings'): ns3::OutdoorPositionAllocator [class]
410    module.add_class('OutdoorPositionAllocator', parent=root_module['ns3::PositionAllocator'])
411    ## packet.h (module 'network'): ns3::Packet [class]
412    module.add_class('Packet', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
413    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )', 'ns3::Packet::TracedCallback')
414    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )*', 'ns3::Packet::TracedCallback*')
415    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )&', 'ns3::Packet::TracedCallback&')
416    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )', 'ns3::Packet::AddressTracedCallback')
417    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )*', 'ns3::Packet::AddressTracedCallback*')
418    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )&', 'ns3::Packet::AddressTracedCallback&')
419    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )', 'ns3::Packet::TwoAddressTracedCallback')
420    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )*', 'ns3::Packet::TwoAddressTracedCallback*')
421    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )&', 'ns3::Packet::TwoAddressTracedCallback&')
422    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )', 'ns3::Packet::Mac48AddressTracedCallback')
423    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )*', 'ns3::Packet::Mac48AddressTracedCallback*')
424    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )&', 'ns3::Packet::Mac48AddressTracedCallback&')
425    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )', 'ns3::Packet::SizeTracedCallback')
426    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )*', 'ns3::Packet::SizeTracedCallback*')
427    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )&', 'ns3::Packet::SizeTracedCallback&')
428    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )', 'ns3::Packet::SinrTracedCallback')
429    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )*', 'ns3::Packet::SinrTracedCallback*')
430    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )&', 'ns3::Packet::SinrTracedCallback&')
431    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable [class]
432    module.add_class('ParetoRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
433    ## random-walk-2d-outdoor-mobility-model.h (module 'buildings'): ns3::RandomWalk2dOutdoorMobilityModel [class]
434    module.add_class('RandomWalk2dOutdoorMobilityModel', parent=root_module['ns3::MobilityModel'])
435    ## random-walk-2d-outdoor-mobility-model.h (module 'buildings'): ns3::RandomWalk2dOutdoorMobilityModel::Mode [enumeration]
436    module.add_enum('Mode', ['MODE_DISTANCE', 'MODE_TIME'], outer_class=root_module['ns3::RandomWalk2dOutdoorMobilityModel'])
437    ## rectangle.h (module 'mobility'): ns3::RectangleChecker [class]
438    module.add_class('RectangleChecker', import_from_module='ns.mobility', parent=root_module['ns3::AttributeChecker'])
439    ## rectangle.h (module 'mobility'): ns3::RectangleValue [class]
440    module.add_class('RectangleValue', import_from_module='ns.mobility', parent=root_module['ns3::AttributeValue'])
441    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppChannelConditionModel [class]
442    module.add_class('ThreeGppChannelConditionModel', import_from_module='ns.propagation', parent=root_module['ns3::ChannelConditionModel'])
443    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppIndoorMixedOfficeChannelConditionModel [class]
444    module.add_class('ThreeGppIndoorMixedOfficeChannelConditionModel', import_from_module='ns.propagation', parent=root_module['ns3::ThreeGppChannelConditionModel'])
445    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppIndoorOpenOfficeChannelConditionModel [class]
446    module.add_class('ThreeGppIndoorOpenOfficeChannelConditionModel', import_from_module='ns.propagation', parent=root_module['ns3::ThreeGppChannelConditionModel'])
447    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppRmaChannelConditionModel [class]
448    module.add_class('ThreeGppRmaChannelConditionModel', import_from_module='ns.propagation', parent=root_module['ns3::ThreeGppChannelConditionModel'])
449    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppUmaChannelConditionModel [class]
450    module.add_class('ThreeGppUmaChannelConditionModel', import_from_module='ns.propagation', parent=root_module['ns3::ThreeGppChannelConditionModel'])
451    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppUmiStreetCanyonChannelConditionModel [class]
452    module.add_class('ThreeGppUmiStreetCanyonChannelConditionModel', import_from_module='ns.propagation', parent=root_module['ns3::ThreeGppChannelConditionModel'])
453    ## three-gpp-v2v-channel-condition-model.h (module 'buildings'): ns3::ThreeGppV2vHighwayChannelConditionModel [class]
454    module.add_class('ThreeGppV2vHighwayChannelConditionModel', parent=root_module['ns3::ThreeGppChannelConditionModel'])
455    ## three-gpp-v2v-channel-condition-model.h (module 'buildings'): ns3::ThreeGppV2vUrbanChannelConditionModel [class]
456    module.add_class('ThreeGppV2vUrbanChannelConditionModel', parent=root_module['ns3::ThreeGppChannelConditionModel'])
457    ## nstime.h (module 'core'): ns3::TimeValue [class]
458    module.add_class('TimeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
459    ## type-id.h (module 'core'): ns3::TypeIdChecker [class]
460    module.add_class('TypeIdChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
461    ## type-id.h (module 'core'): ns3::TypeIdValue [class]
462    module.add_class('TypeIdValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
463    ## vector.h (module 'core'): ns3::Vector2DChecker [class]
464    module.add_class('Vector2DChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
465    ## vector.h (module 'core'): ns3::Vector2DValue [class]
466    module.add_class('Vector2DValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
467    ## vector.h (module 'core'): ns3::Vector3DChecker [class]
468    module.add_class('Vector3DChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
469    ## vector.h (module 'core'): ns3::Vector3DValue [class]
470    module.add_class('Vector3DValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
471    ## address.h (module 'network'): ns3::AddressChecker [class]
472    module.add_class('AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
473    ## address.h (module 'network'): ns3::AddressValue [class]
474    module.add_class('AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
475    ## channel-condition-model.h (module 'propagation'): ns3::AlwaysLosChannelConditionModel [class]
476    module.add_class('AlwaysLosChannelConditionModel', import_from_module='ns.propagation', parent=root_module['ns3::ChannelConditionModel'])
477    ## buildings-channel-condition-model.h (module 'buildings'): ns3::BuildingsChannelConditionModel [class]
478    module.add_class('BuildingsChannelConditionModel', parent=root_module['ns3::ChannelConditionModel'])
479    ## 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]
480    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'])
481    ## 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]
482    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'])
483    ## 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]
484    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'])
485    ## 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]
486    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'])
487    module.add_container('std::map< std::string, ns3::LogComponent * >', ('std::string', 'ns3::LogComponent *'), container_type='map')
488    typehandlers.add_type_alias('ns3::Vector3D', 'ns3::Vector')
489    typehandlers.add_type_alias('ns3::Vector3D*', 'ns3::Vector*')
490    typehandlers.add_type_alias('ns3::Vector3D&', 'ns3::Vector&')
491    module.add_typedef(root_module['ns3::Vector3D'], 'Vector')
492    typehandlers.add_type_alias('ns3::Vector3DValue', 'ns3::VectorValue')
493    typehandlers.add_type_alias('ns3::Vector3DValue*', 'ns3::VectorValue*')
494    typehandlers.add_type_alias('ns3::Vector3DValue&', 'ns3::VectorValue&')
495    module.add_typedef(root_module['ns3::Vector3DValue'], 'VectorValue')
496    typehandlers.add_type_alias('ns3::Vector3DChecker', 'ns3::VectorChecker')
497    typehandlers.add_type_alias('ns3::Vector3DChecker*', 'ns3::VectorChecker*')
498    typehandlers.add_type_alias('ns3::Vector3DChecker&', 'ns3::VectorChecker&')
499    module.add_typedef(root_module['ns3::Vector3DChecker'], 'VectorChecker')
500    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::TimePrinter')
501    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::TimePrinter*')
502    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::TimePrinter&')
503    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::NodePrinter')
504    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::NodePrinter*')
505    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::NodePrinter&')
506
507    ## Register a nested module for the namespace FatalImpl
508
509    nested_module = module.add_cpp_namespace('FatalImpl')
510    register_types_ns3_FatalImpl(nested_module)
511
512
513    ## Register a nested module for the namespace Hash
514
515    nested_module = module.add_cpp_namespace('Hash')
516    register_types_ns3_Hash(nested_module)
517
518
519    ## Register a nested module for the namespace TracedValueCallback
520
521    nested_module = module.add_cpp_namespace('TracedValueCallback')
522    register_types_ns3_TracedValueCallback(nested_module)
523
524
525def register_types_ns3_FatalImpl(module):
526    root_module = module.get_root()
527
528
529def register_types_ns3_Hash(module):
530    root_module = module.get_root()
531
532    ## hash-function.h (module 'core'): ns3::Hash::Implementation [class]
533    module.add_class('Implementation', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >'])
534    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash32Function_ptr')
535    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash32Function_ptr*')
536    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash32Function_ptr&')
537    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash64Function_ptr')
538    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash64Function_ptr*')
539    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash64Function_ptr&')
540
541    ## Register a nested module for the namespace Function
542
543    nested_module = module.add_cpp_namespace('Function')
544    register_types_ns3_Hash_Function(nested_module)
545
546
547def register_types_ns3_Hash_Function(module):
548    root_module = module.get_root()
549
550    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a [class]
551    module.add_class('Fnv1a', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
552    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32 [class]
553    module.add_class('Hash32', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
554    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64 [class]
555    module.add_class('Hash64', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
556    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3 [class]
557    module.add_class('Murmur3', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
558
559def register_types_ns3_TracedValueCallback(module):
560    root_module = module.get_root()
561
562    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )', 'ns3::TracedValueCallback::Time')
563    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )*', 'ns3::TracedValueCallback::Time*')
564    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )&', 'ns3::TracedValueCallback::Time&')
565
566def register_methods(root_module):
567    register_Ns3Address_methods(root_module, root_module['ns3::Address'])
568    register_Ns3AttributeConstructionList_methods(root_module, root_module['ns3::AttributeConstructionList'])
569    register_Ns3AttributeConstructionListItem_methods(root_module, root_module['ns3::AttributeConstructionList::Item'])
570    register_Ns3Box_methods(root_module, root_module['ns3::Box'])
571    register_Ns3Buffer_methods(root_module, root_module['ns3::Buffer'])
572    register_Ns3BufferIterator_methods(root_module, root_module['ns3::Buffer::Iterator'])
573    register_Ns3BuildingContainer_methods(root_module, root_module['ns3::BuildingContainer'])
574    register_Ns3BuildingList_methods(root_module, root_module['ns3::BuildingList'])
575    register_Ns3BuildingsHelper_methods(root_module, root_module['ns3::BuildingsHelper'])
576    register_Ns3ByteTagIterator_methods(root_module, root_module['ns3::ByteTagIterator'])
577    register_Ns3ByteTagIteratorItem_methods(root_module, root_module['ns3::ByteTagIterator::Item'])
578    register_Ns3ByteTagList_methods(root_module, root_module['ns3::ByteTagList'])
579    register_Ns3ByteTagListIterator_methods(root_module, root_module['ns3::ByteTagList::Iterator'])
580    register_Ns3ByteTagListIteratorItem_methods(root_module, root_module['ns3::ByteTagList::Iterator::Item'])
581    register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
582    register_Ns3ConstantVelocityHelper_methods(root_module, root_module['ns3::ConstantVelocityHelper'])
583    register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeAccessor >'])
584    register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeChecker >'])
585    register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeValue >'])
586    register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, root_module['ns3::DefaultDeleter< ns3::CallbackImplBase >'])
587    register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, root_module['ns3::DefaultDeleter< ns3::EventImpl >'])
588    register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Hash::Implementation >'])
589    register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, root_module['ns3::DefaultDeleter< ns3::NixVector >'])
590    register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Packet >'])
591    register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::TraceSourceAccessor >'])
592    register_Ns3EventId_methods(root_module, root_module['ns3::EventId'])
593    register_Ns3Hasher_methods(root_module, root_module['ns3::Hasher'])
594    register_Ns3Ipv4Address_methods(root_module, root_module['ns3::Ipv4Address'])
595    register_Ns3Ipv4AddressHash_methods(root_module, root_module['ns3::Ipv4AddressHash'])
596    register_Ns3Ipv4Mask_methods(root_module, root_module['ns3::Ipv4Mask'])
597    register_Ns3Ipv6Address_methods(root_module, root_module['ns3::Ipv6Address'])
598    register_Ns3Ipv6AddressHash_methods(root_module, root_module['ns3::Ipv6AddressHash'])
599    register_Ns3Ipv6Prefix_methods(root_module, root_module['ns3::Ipv6Prefix'])
600    register_Ns3LogComponent_methods(root_module, root_module['ns3::LogComponent'])
601    register_Ns3Mac48Address_methods(root_module, root_module['ns3::Mac48Address'])
602    register_Ns3Mac8Address_methods(root_module, root_module['ns3::Mac8Address'])
603    register_Ns3NodeContainer_methods(root_module, root_module['ns3::NodeContainer'])
604    register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
605    register_Ns3ObjectDeleter_methods(root_module, root_module['ns3::ObjectDeleter'])
606    register_Ns3ObjectFactory_methods(root_module, root_module['ns3::ObjectFactory'])
607    register_Ns3PacketMetadata_methods(root_module, root_module['ns3::PacketMetadata'])
608    register_Ns3PacketMetadataItem_methods(root_module, root_module['ns3::PacketMetadata::Item'])
609    register_Ns3PacketMetadataItemIterator_methods(root_module, root_module['ns3::PacketMetadata::ItemIterator'])
610    register_Ns3PacketTagIterator_methods(root_module, root_module['ns3::PacketTagIterator'])
611    register_Ns3PacketTagIteratorItem_methods(root_module, root_module['ns3::PacketTagIterator::Item'])
612    register_Ns3PacketTagList_methods(root_module, root_module['ns3::PacketTagList'])
613    register_Ns3PacketTagListTagData_methods(root_module, root_module['ns3::PacketTagList::TagData'])
614    register_Ns3ParameterLogger_methods(root_module, root_module['ns3::ParameterLogger'])
615    register_Ns3Rectangle_methods(root_module, root_module['ns3::Rectangle'])
616    register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
617    register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
618    register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
619    register_Ns3Time_methods(root_module, root_module['ns3::Time'])
620    register_Ns3TimeWithUnit_methods(root_module, root_module['ns3::TimeWithUnit'])
621    register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
622    register_Ns3TypeIdAttributeInformation_methods(root_module, root_module['ns3::TypeId::AttributeInformation'])
623    register_Ns3TypeIdTraceSourceInformation_methods(root_module, root_module['ns3::TypeId::TraceSourceInformation'])
624    register_Ns3Vector2D_methods(root_module, root_module['ns3::Vector2D'])
625    register_Ns3Vector3D_methods(root_module, root_module['ns3::Vector3D'])
626    register_Ns3Empty_methods(root_module, root_module['ns3::empty'])
627    register_Ns3Int64x64_t_methods(root_module, root_module['ns3::int64x64_t'])
628    register_Ns3Chunk_methods(root_module, root_module['ns3::Chunk'])
629    register_Ns3Header_methods(root_module, root_module['ns3::Header'])
630    register_Ns3Object_methods(root_module, root_module['ns3::Object'])
631    register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
632    register_Ns3PositionAllocator_methods(root_module, root_module['ns3::PositionAllocator'])
633    register_Ns3PropagationLossModel_methods(root_module, root_module['ns3::PropagationLossModel'])
634    register_Ns3RandomBoxPositionAllocator_methods(root_module, root_module['ns3::RandomBoxPositionAllocator'])
635    register_Ns3RandomBuildingPositionAllocator_methods(root_module, root_module['ns3::RandomBuildingPositionAllocator'])
636    register_Ns3RandomDiscPositionAllocator_methods(root_module, root_module['ns3::RandomDiscPositionAllocator'])
637    register_Ns3RandomPropagationLossModel_methods(root_module, root_module['ns3::RandomPropagationLossModel'])
638    register_Ns3RandomRectanglePositionAllocator_methods(root_module, root_module['ns3::RandomRectanglePositionAllocator'])
639    register_Ns3RandomRoomPositionAllocator_methods(root_module, root_module['ns3::RandomRoomPositionAllocator'])
640    register_Ns3RandomVariableStream_methods(root_module, root_module['ns3::RandomVariableStream'])
641    register_Ns3RangePropagationLossModel_methods(root_module, root_module['ns3::RangePropagationLossModel'])
642    register_Ns3SameRoomPositionAllocator_methods(root_module, root_module['ns3::SameRoomPositionAllocator'])
643    register_Ns3SequentialRandomVariable_methods(root_module, root_module['ns3::SequentialRandomVariable'])
644    register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
645    register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
646    register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
647    register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
648    register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
649    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> >'])
650    register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
651    register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
652    register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
653    register_Ns3ThreeLogDistancePropagationLossModel_methods(root_module, root_module['ns3::ThreeLogDistancePropagationLossModel'])
654    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
655    register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
656    register_Ns3TriangularRandomVariable_methods(root_module, root_module['ns3::TriangularRandomVariable'])
657    register_Ns3TwoRayGroundPropagationLossModel_methods(root_module, root_module['ns3::TwoRayGroundPropagationLossModel'])
658    register_Ns3UniformDiscPositionAllocator_methods(root_module, root_module['ns3::UniformDiscPositionAllocator'])
659    register_Ns3UniformRandomVariable_methods(root_module, root_module['ns3::UniformRandomVariable'])
660    register_Ns3WeibullRandomVariable_methods(root_module, root_module['ns3::WeibullRandomVariable'])
661    register_Ns3ZetaRandomVariable_methods(root_module, root_module['ns3::ZetaRandomVariable'])
662    register_Ns3ZipfRandomVariable_methods(root_module, root_module['ns3::ZipfRandomVariable'])
663    register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
664    register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
665    register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
666    register_Ns3BoxChecker_methods(root_module, root_module['ns3::BoxChecker'])
667    register_Ns3BoxValue_methods(root_module, root_module['ns3::BoxValue'])
668    register_Ns3Building_methods(root_module, root_module['ns3::Building'])
669    register_Ns3BuildingsPropagationLossModel_methods(root_module, root_module['ns3::BuildingsPropagationLossModel'])
670    register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker'])
671    register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase'])
672    register_Ns3CallbackValue_methods(root_module, root_module['ns3::CallbackValue'])
673    register_Ns3ChannelCondition_methods(root_module, root_module['ns3::ChannelCondition'])
674    register_Ns3ChannelConditionModel_methods(root_module, root_module['ns3::ChannelConditionModel'])
675    register_Ns3ConstantRandomVariable_methods(root_module, root_module['ns3::ConstantRandomVariable'])
676    register_Ns3DeterministicRandomVariable_methods(root_module, root_module['ns3::DeterministicRandomVariable'])
677    register_Ns3EmpiricalRandomVariable_methods(root_module, root_module['ns3::EmpiricalRandomVariable'])
678    register_Ns3EmptyAttributeAccessor_methods(root_module, root_module['ns3::EmptyAttributeAccessor'])
679    register_Ns3EmptyAttributeChecker_methods(root_module, root_module['ns3::EmptyAttributeChecker'])
680    register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue'])
681    register_Ns3ErlangRandomVariable_methods(root_module, root_module['ns3::ErlangRandomVariable'])
682    register_Ns3EventImpl_methods(root_module, root_module['ns3::EventImpl'])
683    register_Ns3ExponentialRandomVariable_methods(root_module, root_module['ns3::ExponentialRandomVariable'])
684    register_Ns3FixedRoomPositionAllocator_methods(root_module, root_module['ns3::FixedRoomPositionAllocator'])
685    register_Ns3FixedRssLossModel_methods(root_module, root_module['ns3::FixedRssLossModel'])
686    register_Ns3FriisPropagationLossModel_methods(root_module, root_module['ns3::FriisPropagationLossModel'])
687    register_Ns3GammaRandomVariable_methods(root_module, root_module['ns3::GammaRandomVariable'])
688    register_Ns3GridBuildingAllocator_methods(root_module, root_module['ns3::GridBuildingAllocator'])
689    register_Ns3GridPositionAllocator_methods(root_module, root_module['ns3::GridPositionAllocator'])
690    register_Ns3HybridBuildingsPropagationLossModel_methods(root_module, root_module['ns3::HybridBuildingsPropagationLossModel'])
691    register_Ns3Ipv4AddressChecker_methods(root_module, root_module['ns3::Ipv4AddressChecker'])
692    register_Ns3Ipv4AddressValue_methods(root_module, root_module['ns3::Ipv4AddressValue'])
693    register_Ns3Ipv4MaskChecker_methods(root_module, root_module['ns3::Ipv4MaskChecker'])
694    register_Ns3Ipv4MaskValue_methods(root_module, root_module['ns3::Ipv4MaskValue'])
695    register_Ns3Ipv6AddressChecker_methods(root_module, root_module['ns3::Ipv6AddressChecker'])
696    register_Ns3Ipv6AddressValue_methods(root_module, root_module['ns3::Ipv6AddressValue'])
697    register_Ns3Ipv6PrefixChecker_methods(root_module, root_module['ns3::Ipv6PrefixChecker'])
698    register_Ns3Ipv6PrefixValue_methods(root_module, root_module['ns3::Ipv6PrefixValue'])
699    register_Ns3ItuR1238PropagationLossModel_methods(root_module, root_module['ns3::ItuR1238PropagationLossModel'])
700    register_Ns3ListPositionAllocator_methods(root_module, root_module['ns3::ListPositionAllocator'])
701    register_Ns3LogDistancePropagationLossModel_methods(root_module, root_module['ns3::LogDistancePropagationLossModel'])
702    register_Ns3LogNormalRandomVariable_methods(root_module, root_module['ns3::LogNormalRandomVariable'])
703    register_Ns3Mac48AddressChecker_methods(root_module, root_module['ns3::Mac48AddressChecker'])
704    register_Ns3Mac48AddressValue_methods(root_module, root_module['ns3::Mac48AddressValue'])
705    register_Ns3MatrixPropagationLossModel_methods(root_module, root_module['ns3::MatrixPropagationLossModel'])
706    register_Ns3MobilityBuildingInfo_methods(root_module, root_module['ns3::MobilityBuildingInfo'])
707    register_Ns3MobilityModel_methods(root_module, root_module['ns3::MobilityModel'])
708    register_Ns3NakagamiPropagationLossModel_methods(root_module, root_module['ns3::NakagamiPropagationLossModel'])
709    register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice'])
710    register_Ns3NeverLosChannelConditionModel_methods(root_module, root_module['ns3::NeverLosChannelConditionModel'])
711    register_Ns3NeverLosVehicleChannelConditionModel_methods(root_module, root_module['ns3::NeverLosVehicleChannelConditionModel'])
712    register_Ns3NixVector_methods(root_module, root_module['ns3::NixVector'])
713    register_Ns3Node_methods(root_module, root_module['ns3::Node'])
714    register_Ns3NormalRandomVariable_methods(root_module, root_module['ns3::NormalRandomVariable'])
715    register_Ns3ObjectFactoryChecker_methods(root_module, root_module['ns3::ObjectFactoryChecker'])
716    register_Ns3ObjectFactoryValue_methods(root_module, root_module['ns3::ObjectFactoryValue'])
717    register_Ns3OhBuildingsPropagationLossModel_methods(root_module, root_module['ns3::OhBuildingsPropagationLossModel'])
718    register_Ns3OutdoorPositionAllocator_methods(root_module, root_module['ns3::OutdoorPositionAllocator'])
719    register_Ns3Packet_methods(root_module, root_module['ns3::Packet'])
720    register_Ns3ParetoRandomVariable_methods(root_module, root_module['ns3::ParetoRandomVariable'])
721    register_Ns3RandomWalk2dOutdoorMobilityModel_methods(root_module, root_module['ns3::RandomWalk2dOutdoorMobilityModel'])
722    register_Ns3RectangleChecker_methods(root_module, root_module['ns3::RectangleChecker'])
723    register_Ns3RectangleValue_methods(root_module, root_module['ns3::RectangleValue'])
724    register_Ns3ThreeGppChannelConditionModel_methods(root_module, root_module['ns3::ThreeGppChannelConditionModel'])
725    register_Ns3ThreeGppIndoorMixedOfficeChannelConditionModel_methods(root_module, root_module['ns3::ThreeGppIndoorMixedOfficeChannelConditionModel'])
726    register_Ns3ThreeGppIndoorOpenOfficeChannelConditionModel_methods(root_module, root_module['ns3::ThreeGppIndoorOpenOfficeChannelConditionModel'])
727    register_Ns3ThreeGppRmaChannelConditionModel_methods(root_module, root_module['ns3::ThreeGppRmaChannelConditionModel'])
728    register_Ns3ThreeGppUmaChannelConditionModel_methods(root_module, root_module['ns3::ThreeGppUmaChannelConditionModel'])
729    register_Ns3ThreeGppUmiStreetCanyonChannelConditionModel_methods(root_module, root_module['ns3::ThreeGppUmiStreetCanyonChannelConditionModel'])
730    register_Ns3ThreeGppV2vHighwayChannelConditionModel_methods(root_module, root_module['ns3::ThreeGppV2vHighwayChannelConditionModel'])
731    register_Ns3ThreeGppV2vUrbanChannelConditionModel_methods(root_module, root_module['ns3::ThreeGppV2vUrbanChannelConditionModel'])
732    register_Ns3TimeValue_methods(root_module, root_module['ns3::TimeValue'])
733    register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
734    register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue'])
735    register_Ns3Vector2DChecker_methods(root_module, root_module['ns3::Vector2DChecker'])
736    register_Ns3Vector2DValue_methods(root_module, root_module['ns3::Vector2DValue'])
737    register_Ns3Vector3DChecker_methods(root_module, root_module['ns3::Vector3DChecker'])
738    register_Ns3Vector3DValue_methods(root_module, root_module['ns3::Vector3DValue'])
739    register_Ns3AddressChecker_methods(root_module, root_module['ns3::AddressChecker'])
740    register_Ns3AddressValue_methods(root_module, root_module['ns3::AddressValue'])
741    register_Ns3AlwaysLosChannelConditionModel_methods(root_module, root_module['ns3::AlwaysLosChannelConditionModel'])
742    register_Ns3BuildingsChannelConditionModel_methods(root_module, root_module['ns3::BuildingsChannelConditionModel'])
743    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 >'])
744    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 >'])
745    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 >'])
746    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 >'])
747    register_Ns3HashImplementation_methods(root_module, root_module['ns3::Hash::Implementation'])
748    register_Ns3HashFunctionFnv1a_methods(root_module, root_module['ns3::Hash::Function::Fnv1a'])
749    register_Ns3HashFunctionHash32_methods(root_module, root_module['ns3::Hash::Function::Hash32'])
750    register_Ns3HashFunctionHash64_methods(root_module, root_module['ns3::Hash::Function::Hash64'])
751    register_Ns3HashFunctionMurmur3_methods(root_module, root_module['ns3::Hash::Function::Murmur3'])
752    return
753
754def register_Ns3Address_methods(root_module, cls):
755    cls.add_binary_comparison_operator('==')
756    cls.add_binary_comparison_operator('!=')
757    cls.add_binary_comparison_operator('<')
758    cls.add_output_stream_operator()
759    ## address.h (module 'network'): ns3::Address::Address() [constructor]
760    cls.add_constructor([])
761    ## address.h (module 'network'): ns3::Address::Address(uint8_t type, uint8_t const * buffer, uint8_t len) [constructor]
762    cls.add_constructor([param('uint8_t', 'type'), param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
763    ## address.h (module 'network'): ns3::Address::Address(ns3::Address const & address) [constructor]
764    cls.add_constructor([param('ns3::Address const &', 'address')])
765    ## address.h (module 'network'): bool ns3::Address::CheckCompatible(uint8_t type, uint8_t len) const [member function]
766    cls.add_method('CheckCompatible',
767                   'bool',
768                   [param('uint8_t', 'type'), param('uint8_t', 'len')],
769                   is_const=True)
770    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllFrom(uint8_t const * buffer, uint8_t len) [member function]
771    cls.add_method('CopyAllFrom',
772                   'uint32_t',
773                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
774    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllTo(uint8_t * buffer, uint8_t len) const [member function]
775    cls.add_method('CopyAllTo',
776                   'uint32_t',
777                   [param('uint8_t *', 'buffer'), param('uint8_t', 'len')],
778                   is_const=True)
779    ## address.h (module 'network'): uint32_t ns3::Address::CopyFrom(uint8_t const * buffer, uint8_t len) [member function]
780    cls.add_method('CopyFrom',
781                   'uint32_t',
782                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
783    ## address.h (module 'network'): uint32_t ns3::Address::CopyTo(uint8_t * buffer) const [member function]
784    cls.add_method('CopyTo',
785                   'uint32_t',
786                   [param('uint8_t *', 'buffer')],
787                   is_const=True)
788    ## address.h (module 'network'): void ns3::Address::Deserialize(ns3::TagBuffer buffer) [member function]
789    cls.add_method('Deserialize',
790                   'void',
791                   [param('ns3::TagBuffer', 'buffer')])
792    ## address.h (module 'network'): uint8_t ns3::Address::GetLength() const [member function]
793    cls.add_method('GetLength',
794                   'uint8_t',
795                   [],
796                   is_const=True)
797    ## address.h (module 'network'): uint32_t ns3::Address::GetSerializedSize() const [member function]
798    cls.add_method('GetSerializedSize',
799                   'uint32_t',
800                   [],
801                   is_const=True)
802    ## address.h (module 'network'): bool ns3::Address::IsInvalid() const [member function]
803    cls.add_method('IsInvalid',
804                   'bool',
805                   [],
806                   is_const=True)
807    ## address.h (module 'network'): bool ns3::Address::IsMatchingType(uint8_t type) const [member function]
808    cls.add_method('IsMatchingType',
809                   'bool',
810                   [param('uint8_t', 'type')],
811                   is_const=True)
812    ## address.h (module 'network'): static uint8_t ns3::Address::Register() [member function]
813    cls.add_method('Register',
814                   'uint8_t',
815                   [],
816                   is_static=True)
817    ## address.h (module 'network'): void ns3::Address::Serialize(ns3::TagBuffer buffer) const [member function]
818    cls.add_method('Serialize',
819                   'void',
820                   [param('ns3::TagBuffer', 'buffer')],
821                   is_const=True)
822    return
823
824def register_Ns3AttributeConstructionList_methods(root_module, cls):
825    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList(ns3::AttributeConstructionList const & arg0) [constructor]
826    cls.add_constructor([param('ns3::AttributeConstructionList const &', 'arg0')])
827    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList() [constructor]
828    cls.add_constructor([])
829    ## 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]
830    cls.add_method('Add',
831                   'void',
832                   [param('std::string', 'name'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker'), param('ns3::Ptr< ns3::AttributeValue >', 'value')])
833    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::Begin() const [member function]
834    cls.add_method('Begin',
835                   'ns3::AttributeConstructionList::CIterator',
836                   [],
837                   is_const=True)
838    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::End() const [member function]
839    cls.add_method('End',
840                   'ns3::AttributeConstructionList::CIterator',
841                   [],
842                   is_const=True)
843    ## attribute-construction-list.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeConstructionList::Find(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
844    cls.add_method('Find',
845                   'ns3::Ptr< ns3::AttributeValue >',
846                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
847                   is_const=True)
848    return
849
850def register_Ns3AttributeConstructionListItem_methods(root_module, cls):
851    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item() [constructor]
852    cls.add_constructor([])
853    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item(ns3::AttributeConstructionList::Item const & arg0) [constructor]
854    cls.add_constructor([param('ns3::AttributeConstructionList::Item const &', 'arg0')])
855    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::checker [variable]
856    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
857    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::name [variable]
858    cls.add_instance_attribute('name', 'std::string', is_const=False)
859    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::value [variable]
860    cls.add_instance_attribute('value', 'ns3::Ptr< ns3::AttributeValue >', is_const=False)
861    return
862
863def register_Ns3Box_methods(root_module, cls):
864    cls.add_output_stream_operator()
865    ## box.h (module 'mobility'): ns3::Box::Box(ns3::Box const & arg0) [constructor]
866    cls.add_constructor([param('ns3::Box const &', 'arg0')])
867    ## box.h (module 'mobility'): ns3::Box::Box(double _xMin, double _xMax, double _yMin, double _yMax, double _zMin, double _zMax) [constructor]
868    cls.add_constructor([param('double', '_xMin'), param('double', '_xMax'), param('double', '_yMin'), param('double', '_yMax'), param('double', '_zMin'), param('double', '_zMax')])
869    ## box.h (module 'mobility'): ns3::Box::Box() [constructor]
870    cls.add_constructor([])
871    ## box.h (module 'mobility'): ns3::Vector ns3::Box::CalculateIntersection(ns3::Vector const & current, ns3::Vector const & speed) const [member function]
872    cls.add_method('CalculateIntersection',
873                   'ns3::Vector',
874                   [param('ns3::Vector const &', 'current'), param('ns3::Vector const &', 'speed')],
875                   is_const=True)
876    ## box.h (module 'mobility'): ns3::Box::Side ns3::Box::GetClosestSide(ns3::Vector const & position) const [member function]
877    cls.add_method('GetClosestSide',
878                   'ns3::Box::Side',
879                   [param('ns3::Vector const &', 'position')],
880                   is_const=True)
881    ## box.h (module 'mobility'): bool ns3::Box::IsInside(ns3::Vector const & position) const [member function]
882    cls.add_method('IsInside',
883                   'bool',
884                   [param('ns3::Vector const &', 'position')],
885                   is_const=True)
886    ## box.h (module 'mobility'): bool ns3::Box::IsIntersect(ns3::Vector const & l1, ns3::Vector const & l2) const [member function]
887    cls.add_method('IsIntersect',
888                   'bool',
889                   [param('ns3::Vector const &', 'l1'), param('ns3::Vector const &', 'l2')],
890                   is_const=True)
891    ## box.h (module 'mobility'): ns3::Box::xMax [variable]
892    cls.add_instance_attribute('xMax', 'double', is_const=False)
893    ## box.h (module 'mobility'): ns3::Box::xMin [variable]
894    cls.add_instance_attribute('xMin', 'double', is_const=False)
895    ## box.h (module 'mobility'): ns3::Box::yMax [variable]
896    cls.add_instance_attribute('yMax', 'double', is_const=False)
897    ## box.h (module 'mobility'): ns3::Box::yMin [variable]
898    cls.add_instance_attribute('yMin', 'double', is_const=False)
899    ## box.h (module 'mobility'): ns3::Box::zMax [variable]
900    cls.add_instance_attribute('zMax', 'double', is_const=False)
901    ## box.h (module 'mobility'): ns3::Box::zMin [variable]
902    cls.add_instance_attribute('zMin', 'double', is_const=False)
903    return
904
905def register_Ns3Buffer_methods(root_module, cls):
906    ## buffer.h (module 'network'): ns3::Buffer::Buffer(ns3::Buffer const & o) [constructor]
907    cls.add_constructor([param('ns3::Buffer const &', 'o')])
908    ## buffer.h (module 'network'): ns3::Buffer::Buffer() [constructor]
909    cls.add_constructor([])
910    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize) [constructor]
911    cls.add_constructor([param('uint32_t', 'dataSize')])
912    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize, bool initialize) [constructor]
913    cls.add_constructor([param('uint32_t', 'dataSize'), param('bool', 'initialize')])
914    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(uint32_t end) [member function]
915    cls.add_method('AddAtEnd',
916                   'void',
917                   [param('uint32_t', 'end')])
918    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function]
919    cls.add_method('AddAtEnd',
920                   'void',
921                   [param('ns3::Buffer const &', 'o')])
922    ## buffer.h (module 'network'): void ns3::Buffer::AddAtStart(uint32_t start) [member function]
923    cls.add_method('AddAtStart',
924                   'void',
925                   [param('uint32_t', 'start')])
926    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::Begin() const [member function]
927    cls.add_method('Begin',
928                   'ns3::Buffer::Iterator',
929                   [],
930                   is_const=True)
931    ## buffer.h (module 'network'): void ns3::Buffer::CopyData(std::ostream * os, uint32_t size) const [member function]
932    cls.add_method('CopyData',
933                   'void',
934                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
935                   is_const=True)
936    ## buffer.h (module 'network'): uint32_t ns3::Buffer::CopyData(uint8_t * buffer, uint32_t size) const [member function]
937    cls.add_method('CopyData',
938                   'uint32_t',
939                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
940                   is_const=True)
941    ## buffer.h (module 'network'): ns3::Buffer ns3::Buffer::CreateFragment(uint32_t start, uint32_t length) const [member function]
942    cls.add_method('CreateFragment',
943                   'ns3::Buffer',
944                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
945                   is_const=True)
946    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
947    cls.add_method('Deserialize',
948                   'uint32_t',
949                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
950    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::End() const [member function]
951    cls.add_method('End',
952                   'ns3::Buffer::Iterator',
953                   [],
954                   is_const=True)
955    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSerializedSize() const [member function]
956    cls.add_method('GetSerializedSize',
957                   'uint32_t',
958                   [],
959                   is_const=True)
960    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSize() const [member function]
961    cls.add_method('GetSize',
962                   'uint32_t',
963                   [],
964                   is_const=True)
965    ## buffer.h (module 'network'): uint8_t const * ns3::Buffer::PeekData() const [member function]
966    cls.add_method('PeekData',
967                   'uint8_t const *',
968                   [],
969                   is_const=True)
970    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtEnd(uint32_t end) [member function]
971    cls.add_method('RemoveAtEnd',
972                   'void',
973                   [param('uint32_t', 'end')])
974    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtStart(uint32_t start) [member function]
975    cls.add_method('RemoveAtStart',
976                   'void',
977                   [param('uint32_t', 'start')])
978    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
979    cls.add_method('Serialize',
980                   'uint32_t',
981                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
982                   is_const=True)
983    return
984
985def register_Ns3BufferIterator_methods(root_module, cls):
986    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator(ns3::Buffer::Iterator const & arg0) [constructor]
987    cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')])
988    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator() [constructor]
989    cls.add_constructor([])
990    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size) [member function]
991    cls.add_method('CalculateIpChecksum',
992                   'uint16_t',
993                   [param('uint16_t', 'size')])
994    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size, uint32_t initialChecksum) [member function]
995    cls.add_method('CalculateIpChecksum',
996                   'uint16_t',
997                   [param('uint16_t', 'size'), param('uint32_t', 'initialChecksum')])
998    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetDistanceFrom(ns3::Buffer::Iterator const & o) const [member function]
999    cls.add_method('GetDistanceFrom',
1000                   'uint32_t',
1001                   [param('ns3::Buffer::Iterator const &', 'o')],
1002                   is_const=True)
1003    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetRemainingSize() const [member function]
1004    cls.add_method('GetRemainingSize',
1005                   'uint32_t',
1006                   [],
1007                   is_const=True)
1008    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetSize() const [member function]
1009    cls.add_method('GetSize',
1010                   'uint32_t',
1011                   [],
1012                   is_const=True)
1013    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsEnd() const [member function]
1014    cls.add_method('IsEnd',
1015                   'bool',
1016                   [],
1017                   is_const=True)
1018    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsStart() const [member function]
1019    cls.add_method('IsStart',
1020                   'bool',
1021                   [],
1022                   is_const=True)
1023    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next() [member function]
1024    cls.add_method('Next',
1025                   'void',
1026                   [])
1027    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next(uint32_t delta) [member function]
1028    cls.add_method('Next',
1029                   'void',
1030                   [param('uint32_t', 'delta')])
1031    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::PeekU8() [member function]
1032    cls.add_method('PeekU8',
1033                   'uint8_t',
1034                   [])
1035    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev() [member function]
1036    cls.add_method('Prev',
1037                   'void',
1038                   [])
1039    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function]
1040    cls.add_method('Prev',
1041                   'void',
1042                   [param('uint32_t', 'delta')])
1043    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function]
1044    cls.add_method('Read',
1045                   'void',
1046                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
1047    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(ns3::Buffer::Iterator start, uint32_t size) [member function]
1048    cls.add_method('Read',
1049                   'void',
1050                   [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'size')])
1051    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function]
1052    cls.add_method('ReadLsbtohU16',
1053                   'uint16_t',
1054                   [])
1055    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function]
1056    cls.add_method('ReadLsbtohU32',
1057                   'uint32_t',
1058                   [])
1059    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadLsbtohU64() [member function]
1060    cls.add_method('ReadLsbtohU64',
1061                   'uint64_t',
1062                   [])
1063    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadNtohU16() [member function]
1064    cls.add_method('ReadNtohU16',
1065                   'uint16_t',
1066                   [])
1067    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadNtohU32() [member function]
1068    cls.add_method('ReadNtohU32',
1069                   'uint32_t',
1070                   [])
1071    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadNtohU64() [member function]
1072    cls.add_method('ReadNtohU64',
1073                   'uint64_t',
1074                   [])
1075    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadU16() [member function]
1076    cls.add_method('ReadU16',
1077                   'uint16_t',
1078                   [])
1079    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadU32() [member function]
1080    cls.add_method('ReadU32',
1081                   'uint32_t',
1082                   [])
1083    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadU64() [member function]
1084    cls.add_method('ReadU64',
1085                   'uint64_t',
1086                   [])
1087    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::ReadU8() [member function]
1088    cls.add_method('ReadU8',
1089                   'uint8_t',
1090                   [])
1091    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function]
1092    cls.add_method('Write',
1093                   'void',
1094                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
1095    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
1096    cls.add_method('Write',
1097                   'void',
1098                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')])
1099    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU16(uint16_t data) [member function]
1100    cls.add_method('WriteHtolsbU16',
1101                   'void',
1102                   [param('uint16_t', 'data')])
1103    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU32(uint32_t data) [member function]
1104    cls.add_method('WriteHtolsbU32',
1105                   'void',
1106                   [param('uint32_t', 'data')])
1107    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU64(uint64_t data) [member function]
1108    cls.add_method('WriteHtolsbU64',
1109                   'void',
1110                   [param('uint64_t', 'data')])
1111    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU16(uint16_t data) [member function]
1112    cls.add_method('WriteHtonU16',
1113                   'void',
1114                   [param('uint16_t', 'data')])
1115    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU32(uint32_t data) [member function]
1116    cls.add_method('WriteHtonU32',
1117                   'void',
1118                   [param('uint32_t', 'data')])
1119    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU64(uint64_t data) [member function]
1120    cls.add_method('WriteHtonU64',
1121                   'void',
1122                   [param('uint64_t', 'data')])
1123    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU16(uint16_t data) [member function]
1124    cls.add_method('WriteU16',
1125                   'void',
1126                   [param('uint16_t', 'data')])
1127    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU32(uint32_t data) [member function]
1128    cls.add_method('WriteU32',
1129                   'void',
1130                   [param('uint32_t', 'data')])
1131    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU64(uint64_t data) [member function]
1132    cls.add_method('WriteU64',
1133                   'void',
1134                   [param('uint64_t', 'data')])
1135    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data) [member function]
1136    cls.add_method('WriteU8',
1137                   'void',
1138                   [param('uint8_t', 'data')])
1139    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data, uint32_t len) [member function]
1140    cls.add_method('WriteU8',
1141                   'void',
1142                   [param('uint8_t', 'data'), param('uint32_t', 'len')])
1143    return
1144
1145def register_Ns3BuildingContainer_methods(root_module, cls):
1146    ## building-container.h (module 'buildings'): ns3::BuildingContainer::BuildingContainer(ns3::BuildingContainer const & arg0) [constructor]
1147    cls.add_constructor([param('ns3::BuildingContainer const &', 'arg0')])
1148    ## building-container.h (module 'buildings'): ns3::BuildingContainer::BuildingContainer() [constructor]
1149    cls.add_constructor([])
1150    ## building-container.h (module 'buildings'): ns3::BuildingContainer::BuildingContainer(ns3::Ptr<ns3::Building> building) [constructor]
1151    cls.add_constructor([param('ns3::Ptr< ns3::Building >', 'building')])
1152    ## building-container.h (module 'buildings'): ns3::BuildingContainer::BuildingContainer(std::string buildingName) [constructor]
1153    cls.add_constructor([param('std::string', 'buildingName')])
1154    ## building-container.h (module 'buildings'): void ns3::BuildingContainer::Add(ns3::BuildingContainer other) [member function]
1155    cls.add_method('Add',
1156                   'void',
1157                   [param('ns3::BuildingContainer', 'other')])
1158    ## building-container.h (module 'buildings'): void ns3::BuildingContainer::Add(ns3::Ptr<ns3::Building> building) [member function]
1159    cls.add_method('Add',
1160                   'void',
1161                   [param('ns3::Ptr< ns3::Building >', 'building')])
1162    ## building-container.h (module 'buildings'): void ns3::BuildingContainer::Add(std::string buildingName) [member function]
1163    cls.add_method('Add',
1164                   'void',
1165                   [param('std::string', 'buildingName')])
1166    ## building-container.h (module 'buildings'): ns3::BuildingContainer::Iterator ns3::BuildingContainer::Begin() const [member function]
1167    cls.add_method('Begin',
1168                   'ns3::BuildingContainer::Iterator',
1169                   [],
1170                   is_const=True)
1171    ## building-container.h (module 'buildings'): void ns3::BuildingContainer::Create(uint32_t n) [member function]
1172    cls.add_method('Create',
1173                   'void',
1174                   [param('uint32_t', 'n')])
1175    ## building-container.h (module 'buildings'): ns3::BuildingContainer::Iterator ns3::BuildingContainer::End() const [member function]
1176    cls.add_method('End',
1177                   'ns3::BuildingContainer::Iterator',
1178                   [],
1179                   is_const=True)
1180    ## building-container.h (module 'buildings'): ns3::Ptr<ns3::Building> ns3::BuildingContainer::Get(uint32_t i) const [member function]
1181    cls.add_method('Get',
1182                   'ns3::Ptr< ns3::Building >',
1183                   [param('uint32_t', 'i')],
1184                   is_const=True)
1185    ## building-container.h (module 'buildings'): static ns3::BuildingContainer ns3::BuildingContainer::GetGlobal() [member function]
1186    cls.add_method('GetGlobal',
1187                   'ns3::BuildingContainer',
1188                   [],
1189                   is_static=True)
1190    ## building-container.h (module 'buildings'): uint32_t ns3::BuildingContainer::GetN() const [member function]
1191    cls.add_method('GetN',
1192                   'uint32_t',
1193                   [],
1194                   is_const=True)
1195    return
1196
1197def register_Ns3BuildingList_methods(root_module, cls):
1198    ## building-list.h (module 'buildings'): ns3::BuildingList::BuildingList() [constructor]
1199    cls.add_constructor([])
1200    ## building-list.h (module 'buildings'): ns3::BuildingList::BuildingList(ns3::BuildingList const & arg0) [constructor]
1201    cls.add_constructor([param('ns3::BuildingList const &', 'arg0')])
1202    ## building-list.h (module 'buildings'): static uint32_t ns3::BuildingList::Add(ns3::Ptr<ns3::Building> building) [member function]
1203    cls.add_method('Add',
1204                   'uint32_t',
1205                   [param('ns3::Ptr< ns3::Building >', 'building')],
1206                   is_static=True)
1207    ## building-list.h (module 'buildings'): static ns3::BuildingList::Iterator ns3::BuildingList::Begin() [member function]
1208    cls.add_method('Begin',
1209                   'ns3::BuildingList::Iterator',
1210                   [],
1211                   is_static=True)
1212    ## building-list.h (module 'buildings'): static ns3::BuildingList::Iterator ns3::BuildingList::End() [member function]
1213    cls.add_method('End',
1214                   'ns3::BuildingList::Iterator',
1215                   [],
1216                   is_static=True)
1217    ## building-list.h (module 'buildings'): static ns3::Ptr<ns3::Building> ns3::BuildingList::GetBuilding(uint32_t n) [member function]
1218    cls.add_method('GetBuilding',
1219                   'ns3::Ptr< ns3::Building >',
1220                   [param('uint32_t', 'n')],
1221                   is_static=True)
1222    ## building-list.h (module 'buildings'): static uint32_t ns3::BuildingList::GetNBuildings() [member function]
1223    cls.add_method('GetNBuildings',
1224                   'uint32_t',
1225                   [],
1226                   is_static=True)
1227    return
1228
1229def register_Ns3BuildingsHelper_methods(root_module, cls):
1230    ## buildings-helper.h (module 'buildings'): ns3::BuildingsHelper::BuildingsHelper() [constructor]
1231    cls.add_constructor([])
1232    ## buildings-helper.h (module 'buildings'): ns3::BuildingsHelper::BuildingsHelper(ns3::BuildingsHelper const & arg0) [constructor]
1233    cls.add_constructor([param('ns3::BuildingsHelper const &', 'arg0')])
1234    ## buildings-helper.h (module 'buildings'): static void ns3::BuildingsHelper::Install(ns3::Ptr<ns3::Node> node) [member function]
1235    cls.add_method('Install',
1236                   'void',
1237                   [param('ns3::Ptr< ns3::Node >', 'node')],
1238                   is_static=True)
1239    ## buildings-helper.h (module 'buildings'): static void ns3::BuildingsHelper::Install(ns3::NodeContainer c) [member function]
1240    cls.add_method('Install',
1241                   'void',
1242                   [param('ns3::NodeContainer', 'c')],
1243                   is_static=True)
1244    return
1245
1246def register_Ns3ByteTagIterator_methods(root_module, cls):
1247    ## packet.h (module 'network'): ns3::ByteTagIterator::ByteTagIterator(ns3::ByteTagIterator const & arg0) [constructor]
1248    cls.add_constructor([param('ns3::ByteTagIterator const &', 'arg0')])
1249    ## packet.h (module 'network'): bool ns3::ByteTagIterator::HasNext() const [member function]
1250    cls.add_method('HasNext',
1251                   'bool',
1252                   [],
1253                   is_const=True)
1254    ## packet.h (module 'network'): ns3::ByteTagIterator::Item ns3::ByteTagIterator::Next() [member function]
1255    cls.add_method('Next',
1256                   'ns3::ByteTagIterator::Item',
1257                   [])
1258    return
1259
1260def register_Ns3ByteTagIteratorItem_methods(root_module, cls):
1261    ## packet.h (module 'network'): ns3::ByteTagIterator::Item::Item(ns3::ByteTagIterator::Item const & arg0) [constructor]
1262    cls.add_constructor([param('ns3::ByteTagIterator::Item const &', 'arg0')])
1263    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetEnd() const [member function]
1264    cls.add_method('GetEnd',
1265                   'uint32_t',
1266                   [],
1267                   is_const=True)
1268    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetStart() const [member function]
1269    cls.add_method('GetStart',
1270                   'uint32_t',
1271                   [],
1272                   is_const=True)
1273    ## packet.h (module 'network'): void ns3::ByteTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
1274    cls.add_method('GetTag',
1275                   'void',
1276                   [param('ns3::Tag &', 'tag')],
1277                   is_const=True)
1278    ## packet.h (module 'network'): ns3::TypeId ns3::ByteTagIterator::Item::GetTypeId() const [member function]
1279    cls.add_method('GetTypeId',
1280                   'ns3::TypeId',
1281                   [],
1282                   is_const=True)
1283    return
1284
1285def register_Ns3ByteTagList_methods(root_module, cls):
1286    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList() [constructor]
1287    cls.add_constructor([])
1288    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList(ns3::ByteTagList const & o) [constructor]
1289    cls.add_constructor([param('ns3::ByteTagList const &', 'o')])
1290    ## 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]
1291    cls.add_method('Add',
1292                   'ns3::TagBuffer',
1293                   [param('ns3::TypeId', 'tid'), param('uint32_t', 'bufferSize'), param('int32_t', 'start'), param('int32_t', 'end')])
1294    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Add(ns3::ByteTagList const & o) [member function]
1295    cls.add_method('Add',
1296                   'void',
1297                   [param('ns3::ByteTagList const &', 'o')])
1298    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtEnd(int32_t appendOffset) [member function]
1299    cls.add_method('AddAtEnd',
1300                   'void',
1301                   [param('int32_t', 'appendOffset')])
1302    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtStart(int32_t prependOffset) [member function]
1303    cls.add_method('AddAtStart',
1304                   'void',
1305                   [param('int32_t', 'prependOffset')])
1306    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Adjust(int32_t adjustment) [member function]
1307    cls.add_method('Adjust',
1308                   'void',
1309                   [param('int32_t', 'adjustment')])
1310    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator ns3::ByteTagList::Begin(int32_t offsetStart, int32_t offsetEnd) const [member function]
1311    cls.add_method('Begin',
1312                   'ns3::ByteTagList::Iterator',
1313                   [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')],
1314                   is_const=True)
1315    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
1316    cls.add_method('Deserialize',
1317                   'uint32_t',
1318                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
1319    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::GetSerializedSize() const [member function]
1320    cls.add_method('GetSerializedSize',
1321                   'uint32_t',
1322                   [],
1323                   is_const=True)
1324    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::RemoveAll() [member function]
1325    cls.add_method('RemoveAll',
1326                   'void',
1327                   [])
1328    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
1329    cls.add_method('Serialize',
1330                   'uint32_t',
1331                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
1332                   is_const=True)
1333    return
1334
1335def register_Ns3ByteTagListIterator_methods(root_module, cls):
1336    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Iterator(ns3::ByteTagList::Iterator const & arg0) [constructor]
1337    cls.add_constructor([param('ns3::ByteTagList::Iterator const &', 'arg0')])
1338    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Iterator::GetOffsetStart() const [member function]
1339    cls.add_method('GetOffsetStart',
1340                   'uint32_t',
1341                   [],
1342                   is_const=True)
1343    ## byte-tag-list.h (module 'network'): bool ns3::ByteTagList::Iterator::HasNext() const [member function]
1344    cls.add_method('HasNext',
1345                   'bool',
1346                   [],
1347                   is_const=True)
1348    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item ns3::ByteTagList::Iterator::Next() [member function]
1349    cls.add_method('Next',
1350                   'ns3::ByteTagList::Iterator::Item',
1351                   [])
1352    return
1353
1354def register_Ns3ByteTagListIteratorItem_methods(root_module, cls):
1355    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::ByteTagList::Iterator::Item const & arg0) [constructor]
1356    cls.add_constructor([param('ns3::ByteTagList::Iterator::Item const &', 'arg0')])
1357    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
1358    cls.add_constructor([param('ns3::TagBuffer', 'buf')])
1359    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::buf [variable]
1360    cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
1361    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::end [variable]
1362    cls.add_instance_attribute('end', 'int32_t', is_const=False)
1363    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::size [variable]
1364    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
1365    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::start [variable]
1366    cls.add_instance_attribute('start', 'int32_t', is_const=False)
1367    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::tid [variable]
1368    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
1369    return
1370
1371def register_Ns3CallbackBase_methods(root_module, cls):
1372    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [constructor]
1373    cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')])
1374    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase() [constructor]
1375    cls.add_constructor([])
1376    ## callback.h (module 'core'): ns3::Ptr<ns3::CallbackImplBase> ns3::CallbackBase::GetImpl() const [member function]
1377    cls.add_method('GetImpl',
1378                   'ns3::Ptr< ns3::CallbackImplBase >',
1379                   [],
1380                   is_const=True)
1381    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::Ptr<ns3::CallbackImplBase> impl) [constructor]
1382    cls.add_constructor([param('ns3::Ptr< ns3::CallbackImplBase >', 'impl')],
1383                        visibility='protected')
1384    return
1385
1386def register_Ns3ConstantVelocityHelper_methods(root_module, cls):
1387    ## constant-velocity-helper.h (module 'mobility'): ns3::ConstantVelocityHelper::ConstantVelocityHelper(ns3::ConstantVelocityHelper const & arg0) [constructor]
1388    cls.add_constructor([param('ns3::ConstantVelocityHelper const &', 'arg0')])
1389    ## constant-velocity-helper.h (module 'mobility'): ns3::ConstantVelocityHelper::ConstantVelocityHelper() [constructor]
1390    cls.add_constructor([])
1391    ## constant-velocity-helper.h (module 'mobility'): ns3::ConstantVelocityHelper::ConstantVelocityHelper(ns3::Vector const & position) [constructor]
1392    cls.add_constructor([param('ns3::Vector const &', 'position')])
1393    ## constant-velocity-helper.h (module 'mobility'): ns3::ConstantVelocityHelper::ConstantVelocityHelper(ns3::Vector const & position, ns3::Vector const & vel) [constructor]
1394    cls.add_constructor([param('ns3::Vector const &', 'position'), param('ns3::Vector const &', 'vel')])
1395    ## constant-velocity-helper.h (module 'mobility'): ns3::Vector ns3::ConstantVelocityHelper::GetCurrentPosition() const [member function]
1396    cls.add_method('GetCurrentPosition',
1397                   'ns3::Vector',
1398                   [],
1399                   is_const=True)
1400    ## constant-velocity-helper.h (module 'mobility'): ns3::Vector ns3::ConstantVelocityHelper::GetVelocity() const [member function]
1401    cls.add_method('GetVelocity',
1402                   'ns3::Vector',
1403                   [],
1404                   is_const=True)
1405    ## constant-velocity-helper.h (module 'mobility'): void ns3::ConstantVelocityHelper::Pause() [member function]
1406    cls.add_method('Pause',
1407                   'void',
1408                   [])
1409    ## constant-velocity-helper.h (module 'mobility'): void ns3::ConstantVelocityHelper::SetPosition(ns3::Vector const & position) [member function]
1410    cls.add_method('SetPosition',
1411                   'void',
1412                   [param('ns3::Vector const &', 'position')])
1413    ## constant-velocity-helper.h (module 'mobility'): void ns3::ConstantVelocityHelper::SetVelocity(ns3::Vector const & vel) [member function]
1414    cls.add_method('SetVelocity',
1415                   'void',
1416                   [param('ns3::Vector const &', 'vel')])
1417    ## constant-velocity-helper.h (module 'mobility'): void ns3::ConstantVelocityHelper::Unpause() [member function]
1418    cls.add_method('Unpause',
1419                   'void',
1420                   [])
1421    ## constant-velocity-helper.h (module 'mobility'): void ns3::ConstantVelocityHelper::Update() const [member function]
1422    cls.add_method('Update',
1423                   'void',
1424                   [],
1425                   is_const=True)
1426    ## constant-velocity-helper.h (module 'mobility'): void ns3::ConstantVelocityHelper::UpdateWithBounds(ns3::Rectangle const & rectangle) const [member function]
1427    cls.add_method('UpdateWithBounds',
1428                   'void',
1429                   [param('ns3::Rectangle const &', 'rectangle')],
1430                   is_const=True)
1431    ## constant-velocity-helper.h (module 'mobility'): void ns3::ConstantVelocityHelper::UpdateWithBounds(ns3::Box const & bounds) const [member function]
1432    cls.add_method('UpdateWithBounds',
1433                   'void',
1434                   [param('ns3::Box const &', 'bounds')],
1435                   is_const=True)
1436    return
1437
1438def register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, cls):
1439    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter() [constructor]
1440    cls.add_constructor([])
1441    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeAccessor> const & arg0) [constructor]
1442    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeAccessor > const &', 'arg0')])
1443    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeAccessor>::Delete(ns3::AttributeAccessor * object) [member function]
1444    cls.add_method('Delete',
1445                   'void',
1446                   [param('ns3::AttributeAccessor *', 'object')],
1447                   is_static=True)
1448    return
1449
1450def register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, cls):
1451    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter() [constructor]
1452    cls.add_constructor([])
1453    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeChecker> const & arg0) [constructor]
1454    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeChecker > const &', 'arg0')])
1455    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeChecker>::Delete(ns3::AttributeChecker * object) [member function]
1456    cls.add_method('Delete',
1457                   'void',
1458                   [param('ns3::AttributeChecker *', 'object')],
1459                   is_static=True)
1460    return
1461
1462def register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, cls):
1463    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter() [constructor]
1464    cls.add_constructor([])
1465    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeValue> const & arg0) [constructor]
1466    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeValue > const &', 'arg0')])
1467    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeValue>::Delete(ns3::AttributeValue * object) [member function]
1468    cls.add_method('Delete',
1469                   'void',
1470                   [param('ns3::AttributeValue *', 'object')],
1471                   is_static=True)
1472    return
1473
1474def register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, cls):
1475    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter() [constructor]
1476    cls.add_constructor([])
1477    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter(ns3::DefaultDeleter<ns3::CallbackImplBase> const & arg0) [constructor]
1478    cls.add_constructor([param('ns3::DefaultDeleter< ns3::CallbackImplBase > const &', 'arg0')])
1479    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::CallbackImplBase>::Delete(ns3::CallbackImplBase * object) [member function]
1480    cls.add_method('Delete',
1481                   'void',
1482                   [param('ns3::CallbackImplBase *', 'object')],
1483                   is_static=True)
1484    return
1485
1486def register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, cls):
1487    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter() [constructor]
1488    cls.add_constructor([])
1489    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter(ns3::DefaultDeleter<ns3::EventImpl> const & arg0) [constructor]
1490    cls.add_constructor([param('ns3::DefaultDeleter< ns3::EventImpl > const &', 'arg0')])
1491    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::EventImpl>::Delete(ns3::EventImpl * object) [member function]
1492    cls.add_method('Delete',
1493                   'void',
1494                   [param('ns3::EventImpl *', 'object')],
1495                   is_static=True)
1496    return
1497
1498def register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, cls):
1499    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter() [constructor]
1500    cls.add_constructor([])
1501    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter(ns3::DefaultDeleter<ns3::Hash::Implementation> const & arg0) [constructor]
1502    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Hash::Implementation > const &', 'arg0')])
1503    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Hash::Implementation>::Delete(ns3::Hash::Implementation * object) [member function]
1504    cls.add_method('Delete',
1505                   'void',
1506                   [param('ns3::Hash::Implementation *', 'object')],
1507                   is_static=True)
1508    return
1509
1510def register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, cls):
1511    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter() [constructor]
1512    cls.add_constructor([])
1513    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter(ns3::DefaultDeleter<ns3::NixVector> const & arg0) [constructor]
1514    cls.add_constructor([param('ns3::DefaultDeleter< ns3::NixVector > const &', 'arg0')])
1515    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::NixVector>::Delete(ns3::NixVector * object) [member function]
1516    cls.add_method('Delete',
1517                   'void',
1518                   [param('ns3::NixVector *', 'object')],
1519                   is_static=True)
1520    return
1521
1522def register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, cls):
1523    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter() [constructor]
1524    cls.add_constructor([])
1525    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter(ns3::DefaultDeleter<ns3::Packet> const & arg0) [constructor]
1526    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Packet > const &', 'arg0')])
1527    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Packet>::Delete(ns3::Packet * object) [member function]
1528    cls.add_method('Delete',
1529                   'void',
1530                   [param('ns3::Packet *', 'object')],
1531                   is_static=True)
1532    return
1533
1534def register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, cls):
1535    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter() [constructor]
1536    cls.add_constructor([])
1537    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::TraceSourceAccessor> const & arg0) [constructor]
1538    cls.add_constructor([param('ns3::DefaultDeleter< ns3::TraceSourceAccessor > const &', 'arg0')])
1539    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::TraceSourceAccessor>::Delete(ns3::TraceSourceAccessor * object) [member function]
1540    cls.add_method('Delete',
1541                   'void',
1542                   [param('ns3::TraceSourceAccessor *', 'object')],
1543                   is_static=True)
1544    return
1545
1546def register_Ns3EventId_methods(root_module, cls):
1547    cls.add_binary_comparison_operator('==')
1548    cls.add_binary_comparison_operator('!=')
1549    cls.add_binary_comparison_operator('<')
1550    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::EventId const & arg0) [constructor]
1551    cls.add_constructor([param('ns3::EventId const &', 'arg0')])
1552    ## event-id.h (module 'core'): ns3::EventId::EventId() [constructor]
1553    cls.add_constructor([])
1554    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::Ptr<ns3::EventImpl> const & impl, uint64_t ts, uint32_t context, uint32_t uid) [constructor]
1555    cls.add_constructor([param('ns3::Ptr< ns3::EventImpl > const &', 'impl'), param('uint64_t', 'ts'), param('uint32_t', 'context'), param('uint32_t', 'uid')])
1556    ## event-id.h (module 'core'): void ns3::EventId::Cancel() [member function]
1557    cls.add_method('Cancel',
1558                   'void',
1559                   [])
1560    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetContext() const [member function]
1561    cls.add_method('GetContext',
1562                   'uint32_t',
1563                   [],
1564                   is_const=True)
1565    ## event-id.h (module 'core'): uint64_t ns3::EventId::GetTs() const [member function]
1566    cls.add_method('GetTs',
1567                   'uint64_t',
1568                   [],
1569                   is_const=True)
1570    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetUid() const [member function]
1571    cls.add_method('GetUid',
1572                   'uint32_t',
1573                   [],
1574                   is_const=True)
1575    ## event-id.h (module 'core'): bool ns3::EventId::IsExpired() const [member function]
1576    cls.add_method('IsExpired',
1577                   'bool',
1578                   [],
1579                   is_const=True)
1580    ## event-id.h (module 'core'): bool ns3::EventId::IsRunning() const [member function]
1581    cls.add_method('IsRunning',
1582                   'bool',
1583                   [],
1584                   is_const=True)
1585    ## event-id.h (module 'core'): ns3::EventImpl * ns3::EventId::PeekEventImpl() const [member function]
1586    cls.add_method('PeekEventImpl',
1587                   'ns3::EventImpl *',
1588                   [],
1589                   is_const=True)
1590    ## event-id.h (module 'core'): void ns3::EventId::Remove() [member function]
1591    cls.add_method('Remove',
1592                   'void',
1593                   [])
1594    return
1595
1596def register_Ns3Hasher_methods(root_module, cls):
1597    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Hasher const & arg0) [constructor]
1598    cls.add_constructor([param('ns3::Hasher const &', 'arg0')])
1599    ## hash.h (module 'core'): ns3::Hasher::Hasher() [constructor]
1600    cls.add_constructor([])
1601    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Ptr<ns3::Hash::Implementation> hp) [constructor]
1602    cls.add_constructor([param('ns3::Ptr< ns3::Hash::Implementation >', 'hp')])
1603    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(char const * buffer, std::size_t const size) [member function]
1604    cls.add_method('GetHash32',
1605                   'uint32_t',
1606                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1607    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(std::string const s) [member function]
1608    cls.add_method('GetHash32',
1609                   'uint32_t',
1610                   [param('std::string const', 's')])
1611    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(char const * buffer, std::size_t const size) [member function]
1612    cls.add_method('GetHash64',
1613                   'uint64_t',
1614                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1615    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(std::string const s) [member function]
1616    cls.add_method('GetHash64',
1617                   'uint64_t',
1618                   [param('std::string const', 's')])
1619    ## hash.h (module 'core'): ns3::Hasher & ns3::Hasher::clear() [member function]
1620    cls.add_method('clear',
1621                   'ns3::Hasher &',
1622                   [])
1623    return
1624
1625def register_Ns3Ipv4Address_methods(root_module, cls):
1626    cls.add_output_stream_operator()
1627    cls.add_binary_comparison_operator('==')
1628    cls.add_binary_comparison_operator('!=')
1629    cls.add_binary_comparison_operator('<')
1630    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [constructor]
1631    cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
1632    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address() [constructor]
1633    cls.add_constructor([])
1634    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(uint32_t address) [constructor]
1635    cls.add_constructor([param('uint32_t', 'address')])
1636    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(char const * address) [constructor]
1637    cls.add_constructor([param('char const *', 'address')])
1638    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::CombineMask(ns3::Ipv4Mask const & mask) const [member function]
1639    cls.add_method('CombineMask',
1640                   'ns3::Ipv4Address',
1641                   [param('ns3::Ipv4Mask const &', 'mask')],
1642                   is_const=True)
1643    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::ConvertFrom(ns3::Address const & address) [member function]
1644    cls.add_method('ConvertFrom',
1645                   'ns3::Ipv4Address',
1646                   [param('ns3::Address const &', 'address')],
1647                   is_static=True)
1648    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::Deserialize(uint8_t const * buf) [member function]
1649    cls.add_method('Deserialize',
1650                   'ns3::Ipv4Address',
1651                   [param('uint8_t const *', 'buf')],
1652                   is_static=True)
1653    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Address::Get() const [member function]
1654    cls.add_method('Get',
1655                   'uint32_t',
1656                   [],
1657                   is_const=True)
1658    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetAny() [member function]
1659    cls.add_method('GetAny',
1660                   'ns3::Ipv4Address',
1661                   [],
1662                   is_static=True)
1663    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetBroadcast() [member function]
1664    cls.add_method('GetBroadcast',
1665                   'ns3::Ipv4Address',
1666                   [],
1667                   is_static=True)
1668    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetLoopback() [member function]
1669    cls.add_method('GetLoopback',
1670                   'ns3::Ipv4Address',
1671                   [],
1672                   is_static=True)
1673    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::GetSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1674    cls.add_method('GetSubnetDirectedBroadcast',
1675                   'ns3::Ipv4Address',
1676                   [param('ns3::Ipv4Mask const &', 'mask')],
1677                   is_const=True)
1678    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetZero() [member function]
1679    cls.add_method('GetZero',
1680                   'ns3::Ipv4Address',
1681                   [],
1682                   is_static=True)
1683    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsAny() const [member function]
1684    cls.add_method('IsAny',
1685                   'bool',
1686                   [],
1687                   is_const=True)
1688    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsBroadcast() const [member function]
1689    cls.add_method('IsBroadcast',
1690                   'bool',
1691                   [],
1692                   is_const=True)
1693    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsInitialized() const [member function]
1694    cls.add_method('IsInitialized',
1695                   'bool',
1696                   [],
1697                   is_const=True)
1698    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalMulticast() const [member function]
1699    cls.add_method('IsLocalMulticast',
1700                   'bool',
1701                   [],
1702                   is_const=True)
1703    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalhost() const [member function]
1704    cls.add_method('IsLocalhost',
1705                   'bool',
1706                   [],
1707                   is_const=True)
1708    ## ipv4-address.h (module 'network'): static bool ns3::Ipv4Address::IsMatchingType(ns3::Address const & address) [member function]
1709    cls.add_method('IsMatchingType',
1710                   'bool',
1711                   [param('ns3::Address const &', 'address')],
1712                   is_static=True)
1713    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsMulticast() const [member function]
1714    cls.add_method('IsMulticast',
1715                   'bool',
1716                   [],
1717                   is_const=True)
1718    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1719    cls.add_method('IsSubnetDirectedBroadcast',
1720                   'bool',
1721                   [param('ns3::Ipv4Mask const &', 'mask')],
1722                   is_const=True)
1723    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Print(std::ostream & os) const [member function]
1724    cls.add_method('Print',
1725                   'void',
1726                   [param('std::ostream &', 'os')],
1727                   is_const=True)
1728    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Serialize(uint8_t * buf) const [member function]
1729    cls.add_method('Serialize',
1730                   'void',
1731                   [param('uint8_t *', 'buf')],
1732                   is_const=True)
1733    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(uint32_t address) [member function]
1734    cls.add_method('Set',
1735                   'void',
1736                   [param('uint32_t', 'address')])
1737    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(char const * address) [member function]
1738    cls.add_method('Set',
1739                   'void',
1740                   [param('char const *', 'address')])
1741    return
1742
1743def register_Ns3Ipv4AddressHash_methods(root_module, cls):
1744    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash() [constructor]
1745    cls.add_constructor([])
1746    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash(ns3::Ipv4AddressHash const & arg0) [constructor]
1747    cls.add_constructor([param('ns3::Ipv4AddressHash const &', 'arg0')])
1748    ## ipv4-address.h (module 'network'): size_t ns3::Ipv4AddressHash::operator()(ns3::Ipv4Address const & x) const [member operator]
1749    cls.add_method('operator()',
1750                   'size_t',
1751                   [param('ns3::Ipv4Address const &', 'x')],
1752                   custom_name='__call__', is_const=True)
1753    return
1754
1755def register_Ns3Ipv4Mask_methods(root_module, cls):
1756    cls.add_output_stream_operator()
1757    cls.add_binary_comparison_operator('==')
1758    cls.add_binary_comparison_operator('!=')
1759    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(ns3::Ipv4Mask const & arg0) [constructor]
1760    cls.add_constructor([param('ns3::Ipv4Mask const &', 'arg0')])
1761    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask() [constructor]
1762    cls.add_constructor([])
1763    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(uint32_t mask) [constructor]
1764    cls.add_constructor([param('uint32_t', 'mask')])
1765    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(char const * mask) [constructor]
1766    cls.add_constructor([param('char const *', 'mask')])
1767    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::Get() const [member function]
1768    cls.add_method('Get',
1769                   'uint32_t',
1770                   [],
1771                   is_const=True)
1772    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::GetInverse() const [member function]
1773    cls.add_method('GetInverse',
1774                   'uint32_t',
1775                   [],
1776                   is_const=True)
1777    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetLoopback() [member function]
1778    cls.add_method('GetLoopback',
1779                   'ns3::Ipv4Mask',
1780                   [],
1781                   is_static=True)
1782    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetOnes() [member function]
1783    cls.add_method('GetOnes',
1784                   'ns3::Ipv4Mask',
1785                   [],
1786                   is_static=True)
1787    ## ipv4-address.h (module 'network'): uint16_t ns3::Ipv4Mask::GetPrefixLength() const [member function]
1788    cls.add_method('GetPrefixLength',
1789                   'uint16_t',
1790                   [],
1791                   is_const=True)
1792    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetZero() [member function]
1793    cls.add_method('GetZero',
1794                   'ns3::Ipv4Mask',
1795                   [],
1796                   is_static=True)
1797    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Mask::IsMatch(ns3::Ipv4Address a, ns3::Ipv4Address b) const [member function]
1798    cls.add_method('IsMatch',
1799                   'bool',
1800                   [param('ns3::Ipv4Address', 'a'), param('ns3::Ipv4Address', 'b')],
1801                   is_const=True)
1802    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Print(std::ostream & os) const [member function]
1803    cls.add_method('Print',
1804                   'void',
1805                   [param('std::ostream &', 'os')],
1806                   is_const=True)
1807    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Set(uint32_t mask) [member function]
1808    cls.add_method('Set',
1809                   'void',
1810                   [param('uint32_t', 'mask')])
1811    return
1812
1813def register_Ns3Ipv6Address_methods(root_module, cls):
1814    cls.add_output_stream_operator()
1815    cls.add_binary_comparison_operator('==')
1816    cls.add_binary_comparison_operator('!=')
1817    cls.add_binary_comparison_operator('<')
1818    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address() [constructor]
1819    cls.add_constructor([])
1820    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(char const * address) [constructor]
1821    cls.add_constructor([param('char const *', 'address')])
1822    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(uint8_t * address) [constructor]
1823    cls.add_constructor([param('uint8_t *', 'address')])
1824    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const & addr) [constructor]
1825    cls.add_constructor([param('ns3::Ipv6Address const &', 'addr')])
1826    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const * addr) [constructor]
1827    cls.add_constructor([param('ns3::Ipv6Address const *', 'addr')])
1828    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Address::CombinePrefix(ns3::Ipv6Prefix const & prefix) const [member function]
1829    cls.add_method('CombinePrefix',
1830                   'ns3::Ipv6Address',
1831                   [param('ns3::Ipv6Prefix const &', 'prefix')],
1832                   is_const=True)
1833    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::ConvertFrom(ns3::Address const & address) [member function]
1834    cls.add_method('ConvertFrom',
1835                   'ns3::Ipv6Address',
1836                   [param('ns3::Address const &', 'address')],
1837                   is_static=True)
1838    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::Deserialize(uint8_t const * buf) [member function]
1839    cls.add_method('Deserialize',
1840                   'ns3::Ipv6Address',
1841                   [param('uint8_t const *', 'buf')],
1842                   is_static=True)
1843    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllHostsMulticast() [member function]
1844    cls.add_method('GetAllHostsMulticast',
1845                   'ns3::Ipv6Address',
1846                   [],
1847                   is_static=True)
1848    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllNodesMulticast() [member function]
1849    cls.add_method('GetAllNodesMulticast',
1850                   'ns3::Ipv6Address',
1851                   [],
1852                   is_static=True)
1853    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllRoutersMulticast() [member function]
1854    cls.add_method('GetAllRoutersMulticast',
1855                   'ns3::Ipv6Address',
1856                   [],
1857                   is_static=True)
1858    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAny() [member function]
1859    cls.add_method('GetAny',
1860                   'ns3::Ipv6Address',
1861                   [],
1862                   is_static=True)
1863    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::GetBytes(uint8_t * buf) const [member function]
1864    cls.add_method('GetBytes',
1865                   'void',
1866                   [param('uint8_t *', 'buf')],
1867                   is_const=True)
1868    ## ipv6-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv6Address::GetIpv4MappedAddress() const [member function]
1869    cls.add_method('GetIpv4MappedAddress',
1870                   'ns3::Ipv4Address',
1871                   [],
1872                   is_const=True)
1873    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetLoopback() [member function]
1874    cls.add_method('GetLoopback',
1875                   'ns3::Ipv6Address',
1876                   [],
1877                   is_static=True)
1878    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetOnes() [member function]
1879    cls.add_method('GetOnes',
1880                   'ns3::Ipv6Address',
1881                   [],
1882                   is_static=True)
1883    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetZero() [member function]
1884    cls.add_method('GetZero',
1885                   'ns3::Ipv6Address',
1886                   [],
1887                   is_static=True)
1888    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::HasPrefix(ns3::Ipv6Prefix const & prefix) const [member function]
1889    cls.add_method('HasPrefix',
1890                   'bool',
1891                   [param('ns3::Ipv6Prefix const &', 'prefix')],
1892                   is_const=True)
1893    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllNodesMulticast() const [member function]
1894    cls.add_method('IsAllNodesMulticast',
1895                   'bool',
1896                   [],
1897                   is_const=True)
1898    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllRoutersMulticast() const [member function]
1899    cls.add_method('IsAllRoutersMulticast',
1900                   'bool',
1901                   [],
1902                   is_const=True)
1903    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAny() const [member function]
1904    cls.add_method('IsAny',
1905                   'bool',
1906                   [],
1907                   is_const=True)
1908    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsDocumentation() const [member function]
1909    cls.add_method('IsDocumentation',
1910                   'bool',
1911                   [],
1912                   is_const=True)
1913    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsInitialized() const [member function]
1914    cls.add_method('IsInitialized',
1915                   'bool',
1916                   [],
1917                   is_const=True)
1918    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsIpv4MappedAddress() const [member function]
1919    cls.add_method('IsIpv4MappedAddress',
1920                   'bool',
1921                   [],
1922                   is_const=True)
1923    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocal() const [member function]
1924    cls.add_method('IsLinkLocal',
1925                   'bool',
1926                   [],
1927                   is_const=True)
1928    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocalMulticast() const [member function]
1929    cls.add_method('IsLinkLocalMulticast',
1930                   'bool',
1931                   [],
1932                   is_const=True)
1933    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLocalhost() const [member function]
1934    cls.add_method('IsLocalhost',
1935                   'bool',
1936                   [],
1937                   is_const=True)
1938    ## ipv6-address.h (module 'network'): static bool ns3::Ipv6Address::IsMatchingType(ns3::Address const & address) [member function]
1939    cls.add_method('IsMatchingType',
1940                   'bool',
1941                   [param('ns3::Address const &', 'address')],
1942                   is_static=True)
1943    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsMulticast() const [member function]
1944    cls.add_method('IsMulticast',
1945                   'bool',
1946                   [],
1947                   is_const=True)
1948    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsSolicitedMulticast() const [member function]
1949    cls.add_method('IsSolicitedMulticast',
1950                   'bool',
1951                   [],
1952                   is_const=True)
1953    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Address prefix) [member function]
1954    cls.add_method('MakeAutoconfiguredAddress',
1955                   'ns3::Ipv6Address',
1956                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1957                   is_static=True)
1958    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Prefix prefix) [member function]
1959    cls.add_method('MakeAutoconfiguredAddress',
1960                   'ns3::Ipv6Address',
1961                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Prefix', 'prefix')],
1962                   is_static=True)
1963    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac16Address addr, ns3::Ipv6Address prefix) [member function]
1964    cls.add_method('MakeAutoconfiguredAddress',
1965                   'ns3::Ipv6Address',
1966                   [param('ns3::Mac16Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1967                   is_static=True)
1968    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac48Address addr, ns3::Ipv6Address prefix) [member function]
1969    cls.add_method('MakeAutoconfiguredAddress',
1970                   'ns3::Ipv6Address',
1971                   [param('ns3::Mac48Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1972                   is_static=True)
1973    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac64Address addr, ns3::Ipv6Address prefix) [member function]
1974    cls.add_method('MakeAutoconfiguredAddress',
1975                   'ns3::Ipv6Address',
1976                   [param('ns3::Mac64Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1977                   is_static=True)
1978    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac8Address addr, ns3::Ipv6Address prefix) [member function]
1979    cls.add_method('MakeAutoconfiguredAddress',
1980                   'ns3::Ipv6Address',
1981                   [param('ns3::Mac8Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1982                   is_static=True)
1983    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Address mac) [member function]
1984    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1985                   'ns3::Ipv6Address',
1986                   [param('ns3::Address', 'mac')],
1987                   is_static=True)
1988    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac16Address mac) [member function]
1989    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1990                   'ns3::Ipv6Address',
1991                   [param('ns3::Mac16Address', 'mac')],
1992                   is_static=True)
1993    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac48Address mac) [member function]
1994    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1995                   'ns3::Ipv6Address',
1996                   [param('ns3::Mac48Address', 'mac')],
1997                   is_static=True)
1998    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac64Address mac) [member function]
1999    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2000                   'ns3::Ipv6Address',
2001                   [param('ns3::Mac64Address', 'mac')],
2002                   is_static=True)
2003    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac8Address mac) [member function]
2004    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2005                   'ns3::Ipv6Address',
2006                   [param('ns3::Mac8Address', 'mac')],
2007                   is_static=True)
2008    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeIpv4MappedAddress(ns3::Ipv4Address addr) [member function]
2009    cls.add_method('MakeIpv4MappedAddress',
2010                   'ns3::Ipv6Address',
2011                   [param('ns3::Ipv4Address', 'addr')],
2012                   is_static=True)
2013    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeSolicitedAddress(ns3::Ipv6Address addr) [member function]
2014    cls.add_method('MakeSolicitedAddress',
2015                   'ns3::Ipv6Address',
2016                   [param('ns3::Ipv6Address', 'addr')],
2017                   is_static=True)
2018    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Print(std::ostream & os) const [member function]
2019    cls.add_method('Print',
2020                   'void',
2021                   [param('std::ostream &', 'os')],
2022                   is_const=True)
2023    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Serialize(uint8_t * buf) const [member function]
2024    cls.add_method('Serialize',
2025                   'void',
2026                   [param('uint8_t *', 'buf')],
2027                   is_const=True)
2028    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(char const * address) [member function]
2029    cls.add_method('Set',
2030                   'void',
2031                   [param('char const *', 'address')])
2032    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(uint8_t * address) [member function]
2033    cls.add_method('Set',
2034                   'void',
2035                   [param('uint8_t *', 'address')])
2036    return
2037
2038def register_Ns3Ipv6AddressHash_methods(root_module, cls):
2039    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash() [constructor]
2040    cls.add_constructor([])
2041    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash(ns3::Ipv6AddressHash const & arg0) [constructor]
2042    cls.add_constructor([param('ns3::Ipv6AddressHash const &', 'arg0')])
2043    ## ipv6-address.h (module 'network'): size_t ns3::Ipv6AddressHash::operator()(ns3::Ipv6Address const & x) const [member operator]
2044    cls.add_method('operator()',
2045                   'size_t',
2046                   [param('ns3::Ipv6Address const &', 'x')],
2047                   custom_name='__call__', is_const=True)
2048    return
2049
2050def register_Ns3Ipv6Prefix_methods(root_module, cls):
2051    cls.add_output_stream_operator()
2052    cls.add_binary_comparison_operator('==')
2053    cls.add_binary_comparison_operator('!=')
2054    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix() [constructor]
2055    cls.add_constructor([])
2056    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix) [constructor]
2057    cls.add_constructor([param('uint8_t *', 'prefix')])
2058    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix) [constructor]
2059    cls.add_constructor([param('char const *', 'prefix')])
2060    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix, uint8_t prefixLength) [constructor]
2061    cls.add_constructor([param('uint8_t *', 'prefix'), param('uint8_t', 'prefixLength')])
2062    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix, uint8_t prefixLength) [constructor]
2063    cls.add_constructor([param('char const *', 'prefix'), param('uint8_t', 'prefixLength')])
2064    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t prefix) [constructor]
2065    cls.add_constructor([param('uint8_t', 'prefix')])
2066    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const & prefix) [constructor]
2067    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'prefix')])
2068    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const * prefix) [constructor]
2069    cls.add_constructor([param('ns3::Ipv6Prefix const *', 'prefix')])
2070    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Prefix::ConvertToIpv6Address() const [member function]
2071    cls.add_method('ConvertToIpv6Address',
2072                   'ns3::Ipv6Address',
2073                   [],
2074                   is_const=True)
2075    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::GetBytes(uint8_t * buf) const [member function]
2076    cls.add_method('GetBytes',
2077                   'void',
2078                   [param('uint8_t *', 'buf')],
2079                   is_const=True)
2080    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetLoopback() [member function]
2081    cls.add_method('GetLoopback',
2082                   'ns3::Ipv6Prefix',
2083                   [],
2084                   is_static=True)
2085    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetMinimumPrefixLength() const [member function]
2086    cls.add_method('GetMinimumPrefixLength',
2087                   'uint8_t',
2088                   [],
2089                   is_const=True)
2090    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetOnes() [member function]
2091    cls.add_method('GetOnes',
2092                   'ns3::Ipv6Prefix',
2093                   [],
2094                   is_static=True)
2095    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetPrefixLength() const [member function]
2096    cls.add_method('GetPrefixLength',
2097                   'uint8_t',
2098                   [],
2099                   is_const=True)
2100    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetZero() [member function]
2101    cls.add_method('GetZero',
2102                   'ns3::Ipv6Prefix',
2103                   [],
2104                   is_static=True)
2105    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Prefix::IsMatch(ns3::Ipv6Address a, ns3::Ipv6Address b) const [member function]
2106    cls.add_method('IsMatch',
2107                   'bool',
2108                   [param('ns3::Ipv6Address', 'a'), param('ns3::Ipv6Address', 'b')],
2109                   is_const=True)
2110    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::Print(std::ostream & os) const [member function]
2111    cls.add_method('Print',
2112                   'void',
2113                   [param('std::ostream &', 'os')],
2114                   is_const=True)
2115    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::SetPrefixLength(uint8_t prefixLength) [member function]
2116    cls.add_method('SetPrefixLength',
2117                   'void',
2118                   [param('uint8_t', 'prefixLength')])
2119    return
2120
2121def register_Ns3LogComponent_methods(root_module, cls):
2122    ## log.h (module 'core'): ns3::LogComponent::LogComponent(ns3::LogComponent const & arg0) [constructor]
2123    cls.add_constructor([param('ns3::LogComponent const &', 'arg0')])
2124    ## log.h (module 'core'): ns3::LogComponent::LogComponent(std::string const & name, std::string const & file, ns3::LogLevel const mask=::ns3::LogLevel::LOG_NONE) [constructor]
2125    cls.add_constructor([param('std::string const &', 'name'), param('std::string const &', 'file'), param('ns3::LogLevel const', 'mask', default_value='::ns3::LogLevel::LOG_NONE')])
2126    ## log.h (module 'core'): void ns3::LogComponent::Disable(ns3::LogLevel const level) [member function]
2127    cls.add_method('Disable',
2128                   'void',
2129                   [param('ns3::LogLevel const', 'level')])
2130    ## log.h (module 'core'): void ns3::LogComponent::Enable(ns3::LogLevel const level) [member function]
2131    cls.add_method('Enable',
2132                   'void',
2133                   [param('ns3::LogLevel const', 'level')])
2134    ## log.h (module 'core'): std::string ns3::LogComponent::File() const [member function]
2135    cls.add_method('File',
2136                   'std::string',
2137                   [],
2138                   is_const=True)
2139    ## log.h (module 'core'): static ns3::LogComponent::ComponentList * ns3::LogComponent::GetComponentList() [member function]
2140    cls.add_method('GetComponentList',
2141                   'ns3::LogComponent::ComponentList *',
2142                   [],
2143                   is_static=True)
2144    ## log.h (module 'core'): static std::string ns3::LogComponent::GetLevelLabel(ns3::LogLevel const level) [member function]
2145    cls.add_method('GetLevelLabel',
2146                   'std::string',
2147                   [param('ns3::LogLevel const', 'level')],
2148                   is_static=True)
2149    ## log.h (module 'core'): bool ns3::LogComponent::IsEnabled(ns3::LogLevel const level) const [member function]
2150    cls.add_method('IsEnabled',
2151                   'bool',
2152                   [param('ns3::LogLevel const', 'level')],
2153                   is_const=True)
2154    ## log.h (module 'core'): bool ns3::LogComponent::IsNoneEnabled() const [member function]
2155    cls.add_method('IsNoneEnabled',
2156                   'bool',
2157                   [],
2158                   is_const=True)
2159    ## log.h (module 'core'): char const * ns3::LogComponent::Name() const [member function]
2160    cls.add_method('Name',
2161                   'char const *',
2162                   [],
2163                   is_const=True)
2164    ## log.h (module 'core'): void ns3::LogComponent::SetMask(ns3::LogLevel const level) [member function]
2165    cls.add_method('SetMask',
2166                   'void',
2167                   [param('ns3::LogLevel const', 'level')])
2168    return
2169
2170def register_Ns3Mac48Address_methods(root_module, cls):
2171    cls.add_binary_comparison_operator('==')
2172    cls.add_binary_comparison_operator('!=')
2173    cls.add_binary_comparison_operator('<')
2174    cls.add_output_stream_operator()
2175    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [constructor]
2176    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
2177    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address() [constructor]
2178    cls.add_constructor([])
2179    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(char const * str) [constructor]
2180    cls.add_constructor([param('char const *', 'str')])
2181    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::Allocate() [member function]
2182    cls.add_method('Allocate',
2183                   'ns3::Mac48Address',
2184                   [],
2185                   is_static=True)
2186    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::ConvertFrom(ns3::Address const & address) [member function]
2187    cls.add_method('ConvertFrom',
2188                   'ns3::Mac48Address',
2189                   [param('ns3::Address const &', 'address')],
2190                   is_static=True)
2191    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyFrom(uint8_t const * buffer) [member function]
2192    cls.add_method('CopyFrom',
2193                   'void',
2194                   [param('uint8_t const *', 'buffer')])
2195    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyTo(uint8_t * buffer) const [member function]
2196    cls.add_method('CopyTo',
2197                   'void',
2198                   [param('uint8_t *', 'buffer')],
2199                   is_const=True)
2200    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetBroadcast() [member function]
2201    cls.add_method('GetBroadcast',
2202                   'ns3::Mac48Address',
2203                   [],
2204                   is_static=True)
2205    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv4Address address) [member function]
2206    cls.add_method('GetMulticast',
2207                   'ns3::Mac48Address',
2208                   [param('ns3::Ipv4Address', 'address')],
2209                   is_static=True)
2210    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv6Address address) [member function]
2211    cls.add_method('GetMulticast',
2212                   'ns3::Mac48Address',
2213                   [param('ns3::Ipv6Address', 'address')],
2214                   is_static=True)
2215    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast6Prefix() [member function]
2216    cls.add_method('GetMulticast6Prefix',
2217                   'ns3::Mac48Address',
2218                   [],
2219                   is_static=True)
2220    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticastPrefix() [member function]
2221    cls.add_method('GetMulticastPrefix',
2222                   'ns3::Mac48Address',
2223                   [],
2224                   is_static=True)
2225    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsBroadcast() const [member function]
2226    cls.add_method('IsBroadcast',
2227                   'bool',
2228                   [],
2229                   is_const=True)
2230    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsGroup() const [member function]
2231    cls.add_method('IsGroup',
2232                   'bool',
2233                   [],
2234                   is_const=True)
2235    ## mac48-address.h (module 'network'): static bool ns3::Mac48Address::IsMatchingType(ns3::Address const & address) [member function]
2236    cls.add_method('IsMatchingType',
2237                   'bool',
2238                   [param('ns3::Address const &', 'address')],
2239                   is_static=True)
2240    return
2241
2242def register_Ns3Mac8Address_methods(root_module, cls):
2243    cls.add_binary_comparison_operator('<')
2244    cls.add_binary_comparison_operator('==')
2245    cls.add_binary_comparison_operator('!=')
2246    cls.add_output_stream_operator()
2247    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(ns3::Mac8Address const & arg0) [constructor]
2248    cls.add_constructor([param('ns3::Mac8Address const &', 'arg0')])
2249    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address() [constructor]
2250    cls.add_constructor([])
2251    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(uint8_t addr) [constructor]
2252    cls.add_constructor([param('uint8_t', 'addr')])
2253    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::Allocate() [member function]
2254    cls.add_method('Allocate',
2255                   'ns3::Mac8Address',
2256                   [],
2257                   is_static=True)
2258    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::ConvertFrom(ns3::Address const & address) [member function]
2259    cls.add_method('ConvertFrom',
2260                   'ns3::Mac8Address',
2261                   [param('ns3::Address const &', 'address')],
2262                   is_static=True)
2263    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyFrom(uint8_t const * pBuffer) [member function]
2264    cls.add_method('CopyFrom',
2265                   'void',
2266                   [param('uint8_t const *', 'pBuffer')])
2267    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyTo(uint8_t * pBuffer) const [member function]
2268    cls.add_method('CopyTo',
2269                   'void',
2270                   [param('uint8_t *', 'pBuffer')],
2271                   is_const=True)
2272    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::GetBroadcast() [member function]
2273    cls.add_method('GetBroadcast',
2274                   'ns3::Mac8Address',
2275                   [],
2276                   is_static=True)
2277    ## mac8-address.h (module 'network'): static bool ns3::Mac8Address::IsMatchingType(ns3::Address const & address) [member function]
2278    cls.add_method('IsMatchingType',
2279                   'bool',
2280                   [param('ns3::Address const &', 'address')],
2281                   is_static=True)
2282    return
2283
2284def register_Ns3NodeContainer_methods(root_module, cls):
2285    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & arg0) [constructor]
2286    cls.add_constructor([param('ns3::NodeContainer const &', 'arg0')])
2287    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer() [constructor]
2288    cls.add_constructor([])
2289    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::Ptr<ns3::Node> node) [constructor]
2290    cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node')])
2291    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(std::string nodeName) [constructor]
2292    cls.add_constructor([param('std::string', 'nodeName')])
2293    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(uint32_t n, uint32_t systemId=0) [constructor]
2294    cls.add_constructor([param('uint32_t', 'n'), param('uint32_t', 'systemId', default_value='0')])
2295    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b) [constructor]
2296    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b')])
2297    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c) [constructor]
2298    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c')])
2299    ## 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]
2300    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c'), param('ns3::NodeContainer const &', 'd')])
2301    ## 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]
2302    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')])
2303    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(ns3::NodeContainer other) [member function]
2304    cls.add_method('Add',
2305                   'void',
2306                   [param('ns3::NodeContainer', 'other')])
2307    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(ns3::Ptr<ns3::Node> node) [member function]
2308    cls.add_method('Add',
2309                   'void',
2310                   [param('ns3::Ptr< ns3::Node >', 'node')])
2311    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(std::string nodeName) [member function]
2312    cls.add_method('Add',
2313                   'void',
2314                   [param('std::string', 'nodeName')])
2315    ## node-container.h (module 'network'): ns3::NodeContainer::Iterator ns3::NodeContainer::Begin() const [member function]
2316    cls.add_method('Begin',
2317                   'ns3::NodeContainer::Iterator',
2318                   [],
2319                   is_const=True)
2320    ## node-container.h (module 'network'): bool ns3::NodeContainer::Contains(uint32_t id) const [member function]
2321    cls.add_method('Contains',
2322                   'bool',
2323                   [param('uint32_t', 'id')],
2324                   is_const=True)
2325    ## node-container.h (module 'network'): void ns3::NodeContainer::Create(uint32_t n) [member function]
2326    cls.add_method('Create',
2327                   'void',
2328                   [param('uint32_t', 'n')])
2329    ## node-container.h (module 'network'): void ns3::NodeContainer::Create(uint32_t n, uint32_t systemId) [member function]
2330    cls.add_method('Create',
2331                   'void',
2332                   [param('uint32_t', 'n'), param('uint32_t', 'systemId')])
2333    ## node-container.h (module 'network'): ns3::NodeContainer::Iterator ns3::NodeContainer::End() const [member function]
2334    cls.add_method('End',
2335                   'ns3::NodeContainer::Iterator',
2336                   [],
2337                   is_const=True)
2338    ## node-container.h (module 'network'): ns3::Ptr<ns3::Node> ns3::NodeContainer::Get(uint32_t i) const [member function]
2339    cls.add_method('Get',
2340                   'ns3::Ptr< ns3::Node >',
2341                   [param('uint32_t', 'i')],
2342                   is_const=True)
2343    ## node-container.h (module 'network'): static ns3::NodeContainer ns3::NodeContainer::GetGlobal() [member function]
2344    cls.add_method('GetGlobal',
2345                   'ns3::NodeContainer',
2346                   [],
2347                   is_static=True)
2348    ## node-container.h (module 'network'): uint32_t ns3::NodeContainer::GetN() const [member function]
2349    cls.add_method('GetN',
2350                   'uint32_t',
2351                   [],
2352                   is_const=True)
2353    return
2354
2355def register_Ns3ObjectBase_methods(root_module, cls):
2356    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase() [constructor]
2357    cls.add_constructor([])
2358    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [constructor]
2359    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
2360    ## object-base.h (module 'core'): void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
2361    cls.add_method('GetAttribute',
2362                   'void',
2363                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
2364                   is_const=True)
2365    ## object-base.h (module 'core'): bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & value) const [member function]
2366    cls.add_method('GetAttributeFailSafe',
2367                   'bool',
2368                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
2369                   is_const=True)
2370    ## object-base.h (module 'core'): ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function]
2371    cls.add_method('GetInstanceTypeId',
2372                   'ns3::TypeId',
2373                   [],
2374                   is_const=True, is_pure_virtual=True, is_virtual=True)
2375    ## object-base.h (module 'core'): static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
2376    cls.add_method('GetTypeId',
2377                   'ns3::TypeId',
2378                   [],
2379                   is_static=True)
2380    ## object-base.h (module 'core'): void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
2381    cls.add_method('SetAttribute',
2382                   'void',
2383                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
2384    ## object-base.h (module 'core'): bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
2385    cls.add_method('SetAttributeFailSafe',
2386                   'bool',
2387                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
2388    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
2389    cls.add_method('TraceConnect',
2390                   'bool',
2391                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
2392    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
2393    cls.add_method('TraceConnectWithoutContext',
2394                   'bool',
2395                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
2396    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
2397    cls.add_method('TraceDisconnect',
2398                   'bool',
2399                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
2400    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
2401    cls.add_method('TraceDisconnectWithoutContext',
2402                   'bool',
2403                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
2404    ## object-base.h (module 'core'): void ns3::ObjectBase::ConstructSelf(ns3::AttributeConstructionList const & attributes) [member function]
2405    cls.add_method('ConstructSelf',
2406                   'void',
2407                   [param('ns3::AttributeConstructionList const &', 'attributes')],
2408                   visibility='protected')
2409    ## object-base.h (module 'core'): void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
2410    cls.add_method('NotifyConstructionCompleted',
2411                   'void',
2412                   [],
2413                   is_virtual=True, visibility='protected')
2414    return
2415
2416def register_Ns3ObjectDeleter_methods(root_module, cls):
2417    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter() [constructor]
2418    cls.add_constructor([])
2419    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter(ns3::ObjectDeleter const & arg0) [constructor]
2420    cls.add_constructor([param('ns3::ObjectDeleter const &', 'arg0')])
2421    ## object.h (module 'core'): static void ns3::ObjectDeleter::Delete(ns3::Object * object) [member function]
2422    cls.add_method('Delete',
2423                   'void',
2424                   [param('ns3::Object *', 'object')],
2425                   is_static=True)
2426    return
2427
2428def register_Ns3ObjectFactory_methods(root_module, cls):
2429    cls.add_output_stream_operator()
2430    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory(ns3::ObjectFactory const & arg0) [constructor]
2431    cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')])
2432    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory() [constructor]
2433    cls.add_constructor([])
2434    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory(std::string const & typeId) [constructor]
2435    cls.add_constructor([param('std::string const &', 'typeId')])
2436    ## object-factory.h (module 'core'): ns3::Ptr<ns3::Object> ns3::ObjectFactory::Create() const [member function]
2437    cls.add_method('Create',
2438                   'ns3::Ptr< ns3::Object >',
2439                   [],
2440                   is_const=True)
2441    ## object-factory.h (module 'core'): ns3::TypeId ns3::ObjectFactory::GetTypeId() const [member function]
2442    cls.add_method('GetTypeId',
2443                   'ns3::TypeId',
2444                   [],
2445                   is_const=True)
2446    ## object-factory.h (module 'core'): bool ns3::ObjectFactory::IsTypeIdSet() const [member function]
2447    cls.add_method('IsTypeIdSet',
2448                   'bool',
2449                   [],
2450                   is_const=True)
2451    ## object-factory.h (module 'core'): void ns3::ObjectFactory::Set() [member function]
2452    cls.add_method('Set',
2453                   'void',
2454                   [])
2455    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(ns3::TypeId tid) [member function]
2456    cls.add_method('SetTypeId',
2457                   'void',
2458                   [param('ns3::TypeId', 'tid')])
2459    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(char const * tid) [member function]
2460    cls.add_method('SetTypeId',
2461                   'void',
2462                   [param('char const *', 'tid')])
2463    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(std::string tid) [member function]
2464    cls.add_method('SetTypeId',
2465                   'void',
2466                   [param('std::string', 'tid')])
2467    return
2468
2469def register_Ns3PacketMetadata_methods(root_module, cls):
2470    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(uint64_t uid, uint32_t size) [constructor]
2471    cls.add_constructor([param('uint64_t', 'uid'), param('uint32_t', 'size')])
2472    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(ns3::PacketMetadata const & o) [constructor]
2473    cls.add_constructor([param('ns3::PacketMetadata const &', 'o')])
2474    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddAtEnd(ns3::PacketMetadata const & o) [member function]
2475    cls.add_method('AddAtEnd',
2476                   'void',
2477                   [param('ns3::PacketMetadata const &', 'o')])
2478    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddHeader(ns3::Header const & header, uint32_t size) [member function]
2479    cls.add_method('AddHeader',
2480                   'void',
2481                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
2482    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddPaddingAtEnd(uint32_t end) [member function]
2483    cls.add_method('AddPaddingAtEnd',
2484                   'void',
2485                   [param('uint32_t', 'end')])
2486    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
2487    cls.add_method('AddTrailer',
2488                   'void',
2489                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
2490    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::PacketMetadata::BeginItem(ns3::Buffer buffer) const [member function]
2491    cls.add_method('BeginItem',
2492                   'ns3::PacketMetadata::ItemIterator',
2493                   [param('ns3::Buffer', 'buffer')],
2494                   is_const=True)
2495    ## packet-metadata.h (module 'network'): ns3::PacketMetadata ns3::PacketMetadata::CreateFragment(uint32_t start, uint32_t end) const [member function]
2496    cls.add_method('CreateFragment',
2497                   'ns3::PacketMetadata',
2498                   [param('uint32_t', 'start'), param('uint32_t', 'end')],
2499                   is_const=True)
2500    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
2501    cls.add_method('Deserialize',
2502                   'uint32_t',
2503                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
2504    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::Enable() [member function]
2505    cls.add_method('Enable',
2506                   'void',
2507                   [],
2508                   is_static=True)
2509    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::EnableChecking() [member function]
2510    cls.add_method('EnableChecking',
2511                   'void',
2512                   [],
2513                   is_static=True)
2514    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::GetSerializedSize() const [member function]
2515    cls.add_method('GetSerializedSize',
2516                   'uint32_t',
2517                   [],
2518                   is_const=True)
2519    ## packet-metadata.h (module 'network'): uint64_t ns3::PacketMetadata::GetUid() const [member function]
2520    cls.add_method('GetUid',
2521                   'uint64_t',
2522                   [],
2523                   is_const=True)
2524    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtEnd(uint32_t end) [member function]
2525    cls.add_method('RemoveAtEnd',
2526                   'void',
2527                   [param('uint32_t', 'end')])
2528    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtStart(uint32_t start) [member function]
2529    cls.add_method('RemoveAtStart',
2530                   'void',
2531                   [param('uint32_t', 'start')])
2532    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveHeader(ns3::Header const & header, uint32_t size) [member function]
2533    cls.add_method('RemoveHeader',
2534                   'void',
2535                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
2536    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
2537    cls.add_method('RemoveTrailer',
2538                   'void',
2539                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
2540    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
2541    cls.add_method('Serialize',
2542                   'uint32_t',
2543                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
2544                   is_const=True)
2545    return
2546
2547def register_Ns3PacketMetadataItem_methods(root_module, cls):
2548    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item() [constructor]
2549    cls.add_constructor([])
2550    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item(ns3::PacketMetadata::Item const & arg0) [constructor]
2551    cls.add_constructor([param('ns3::PacketMetadata::Item const &', 'arg0')])
2552    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::current [variable]
2553    cls.add_instance_attribute('current', 'ns3::Buffer::Iterator', is_const=False)
2554    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentSize [variable]
2555    cls.add_instance_attribute('currentSize', 'uint32_t', is_const=False)
2556    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromEnd [variable]
2557    cls.add_instance_attribute('currentTrimedFromEnd', 'uint32_t', is_const=False)
2558    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromStart [variable]
2559    cls.add_instance_attribute('currentTrimedFromStart', 'uint32_t', is_const=False)
2560    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::isFragment [variable]
2561    cls.add_instance_attribute('isFragment', 'bool', is_const=False)
2562    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::tid [variable]
2563    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
2564    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::type [variable]
2565    cls.add_instance_attribute('type', 'ns3::PacketMetadata::Item::ItemType', is_const=False)
2566    return
2567
2568def register_Ns3PacketMetadataItemIterator_methods(root_module, cls):
2569    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata::ItemIterator const & arg0) [constructor]
2570    cls.add_constructor([param('ns3::PacketMetadata::ItemIterator const &', 'arg0')])
2571    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata const * metadata, ns3::Buffer buffer) [constructor]
2572    cls.add_constructor([param('ns3::PacketMetadata const *', 'metadata'), param('ns3::Buffer', 'buffer')])
2573    ## packet-metadata.h (module 'network'): bool ns3::PacketMetadata::ItemIterator::HasNext() const [member function]
2574    cls.add_method('HasNext',
2575                   'bool',
2576                   [],
2577                   is_const=True)
2578    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item ns3::PacketMetadata::ItemIterator::Next() [member function]
2579    cls.add_method('Next',
2580                   'ns3::PacketMetadata::Item',
2581                   [])
2582    return
2583
2584def register_Ns3PacketTagIterator_methods(root_module, cls):
2585    ## packet.h (module 'network'): ns3::PacketTagIterator::PacketTagIterator(ns3::PacketTagIterator const & arg0) [constructor]
2586    cls.add_constructor([param('ns3::PacketTagIterator const &', 'arg0')])
2587    ## packet.h (module 'network'): bool ns3::PacketTagIterator::HasNext() const [member function]
2588    cls.add_method('HasNext',
2589                   'bool',
2590                   [],
2591                   is_const=True)
2592    ## packet.h (module 'network'): ns3::PacketTagIterator::Item ns3::PacketTagIterator::Next() [member function]
2593    cls.add_method('Next',
2594                   'ns3::PacketTagIterator::Item',
2595                   [])
2596    return
2597
2598def register_Ns3PacketTagIteratorItem_methods(root_module, cls):
2599    ## packet.h (module 'network'): ns3::PacketTagIterator::Item::Item(ns3::PacketTagIterator::Item const & arg0) [constructor]
2600    cls.add_constructor([param('ns3::PacketTagIterator::Item const &', 'arg0')])
2601    ## packet.h (module 'network'): void ns3::PacketTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
2602    cls.add_method('GetTag',
2603                   'void',
2604                   [param('ns3::Tag &', 'tag')],
2605                   is_const=True)
2606    ## packet.h (module 'network'): ns3::TypeId ns3::PacketTagIterator::Item::GetTypeId() const [member function]
2607    cls.add_method('GetTypeId',
2608                   'ns3::TypeId',
2609                   [],
2610                   is_const=True)
2611    return
2612
2613def register_Ns3PacketTagList_methods(root_module, cls):
2614    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList() [constructor]
2615    cls.add_constructor([])
2616    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList(ns3::PacketTagList const & o) [constructor]
2617    cls.add_constructor([param('ns3::PacketTagList const &', 'o')])
2618    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::Add(ns3::Tag const & tag) const [member function]
2619    cls.add_method('Add',
2620                   'void',
2621                   [param('ns3::Tag const &', 'tag')],
2622                   is_const=True)
2623    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
2624    cls.add_method('Deserialize',
2625                   'uint32_t',
2626                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
2627    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::GetSerializedSize() const [member function]
2628    cls.add_method('GetSerializedSize',
2629                   'uint32_t',
2630                   [],
2631                   is_const=True)
2632    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData const * ns3::PacketTagList::Head() const [member function]
2633    cls.add_method('Head',
2634                   'ns3::PacketTagList::TagData const *',
2635                   [],
2636                   is_const=True)
2637    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Peek(ns3::Tag & tag) const [member function]
2638    cls.add_method('Peek',
2639                   'bool',
2640                   [param('ns3::Tag &', 'tag')],
2641                   is_const=True)
2642    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Remove(ns3::Tag & tag) [member function]
2643    cls.add_method('Remove',
2644                   'bool',
2645                   [param('ns3::Tag &', 'tag')])
2646    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::RemoveAll() [member function]
2647    cls.add_method('RemoveAll',
2648                   'void',
2649                   [])
2650    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Replace(ns3::Tag & tag) [member function]
2651    cls.add_method('Replace',
2652                   'bool',
2653                   [param('ns3::Tag &', 'tag')])
2654    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
2655    cls.add_method('Serialize',
2656                   'uint32_t',
2657                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
2658                   is_const=True)
2659    return
2660
2661def register_Ns3PacketTagListTagData_methods(root_module, cls):
2662    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData() [constructor]
2663    cls.add_constructor([])
2664    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData(ns3::PacketTagList::TagData const & arg0) [constructor]
2665    cls.add_constructor([param('ns3::PacketTagList::TagData const &', 'arg0')])
2666    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::count [variable]
2667    cls.add_instance_attribute('count', 'uint32_t', is_const=False)
2668    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::data [variable]
2669    cls.add_instance_attribute('data', 'uint8_t [ 1 ]', is_const=False)
2670    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::next [variable]
2671    cls.add_instance_attribute('next', 'ns3::PacketTagList::TagData *', is_const=False)
2672    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::size [variable]
2673    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
2674    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::tid [variable]
2675    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
2676    return
2677
2678def register_Ns3ParameterLogger_methods(root_module, cls):
2679    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(ns3::ParameterLogger const & arg0) [constructor]
2680    cls.add_constructor([param('ns3::ParameterLogger const &', 'arg0')])
2681    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(std::ostream & os) [constructor]
2682    cls.add_constructor([param('std::ostream &', 'os')])
2683    return
2684
2685def register_Ns3Rectangle_methods(root_module, cls):
2686    cls.add_output_stream_operator()
2687    ## rectangle.h (module 'mobility'): ns3::Rectangle::Rectangle(ns3::Rectangle const & arg0) [constructor]
2688    cls.add_constructor([param('ns3::Rectangle const &', 'arg0')])
2689    ## rectangle.h (module 'mobility'): ns3::Rectangle::Rectangle(double _xMin, double _xMax, double _yMin, double _yMax) [constructor]
2690    cls.add_constructor([param('double', '_xMin'), param('double', '_xMax'), param('double', '_yMin'), param('double', '_yMax')])
2691    ## rectangle.h (module 'mobility'): ns3::Rectangle::Rectangle() [constructor]
2692    cls.add_constructor([])
2693    ## rectangle.h (module 'mobility'): ns3::Vector ns3::Rectangle::CalculateIntersection(ns3::Vector const & current, ns3::Vector const & speed) const [member function]
2694    cls.add_method('CalculateIntersection',
2695                   'ns3::Vector',
2696                   [param('ns3::Vector const &', 'current'), param('ns3::Vector const &', 'speed')],
2697                   is_const=True)
2698    ## rectangle.h (module 'mobility'): ns3::Rectangle::Side ns3::Rectangle::GetClosestSide(ns3::Vector const & position) const [member function]
2699    cls.add_method('GetClosestSide',
2700                   'ns3::Rectangle::Side',
2701                   [param('ns3::Vector const &', 'position')],
2702                   is_const=True)
2703    ## rectangle.h (module 'mobility'): bool ns3::Rectangle::IsInside(ns3::Vector const & position) const [member function]
2704    cls.add_method('IsInside',
2705                   'bool',
2706                   [param('ns3::Vector const &', 'position')],
2707                   is_const=True)
2708    ## rectangle.h (module 'mobility'): ns3::Rectangle::xMax [variable]
2709    cls.add_instance_attribute('xMax', 'double', is_const=False)
2710    ## rectangle.h (module 'mobility'): ns3::Rectangle::xMin [variable]
2711    cls.add_instance_attribute('xMin', 'double', is_const=False)
2712    ## rectangle.h (module 'mobility'): ns3::Rectangle::yMax [variable]
2713    cls.add_instance_attribute('yMax', 'double', is_const=False)
2714    ## rectangle.h (module 'mobility'): ns3::Rectangle::yMin [variable]
2715    cls.add_instance_attribute('yMin', 'double', is_const=False)
2716    return
2717
2718def register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, cls):
2719    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter>::SimpleRefCount() [constructor]
2720    cls.add_constructor([])
2721    ## 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]
2722    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter > const &', 'o')])
2723    return
2724
2725def register_Ns3Tag_methods(root_module, cls):
2726    ## tag.h (module 'network'): ns3::Tag::Tag() [constructor]
2727    cls.add_constructor([])
2728    ## tag.h (module 'network'): ns3::Tag::Tag(ns3::Tag const & arg0) [constructor]
2729    cls.add_constructor([param('ns3::Tag const &', 'arg0')])
2730    ## tag.h (module 'network'): void ns3::Tag::Deserialize(ns3::TagBuffer i) [member function]
2731    cls.add_method('Deserialize',
2732                   'void',
2733                   [param('ns3::TagBuffer', 'i')],
2734                   is_pure_virtual=True, is_virtual=True)
2735    ## tag.h (module 'network'): uint32_t ns3::Tag::GetSerializedSize() const [member function]
2736    cls.add_method('GetSerializedSize',
2737                   'uint32_t',
2738                   [],
2739                   is_const=True, is_pure_virtual=True, is_virtual=True)
2740    ## tag.h (module 'network'): static ns3::TypeId ns3::Tag::GetTypeId() [member function]
2741    cls.add_method('GetTypeId',
2742                   'ns3::TypeId',
2743                   [],
2744                   is_static=True)
2745    ## tag.h (module 'network'): void ns3::Tag::Print(std::ostream & os) const [member function]
2746    cls.add_method('Print',
2747                   'void',
2748                   [param('std::ostream &', 'os')],
2749                   is_const=True, is_pure_virtual=True, is_virtual=True)
2750    ## tag.h (module 'network'): void ns3::Tag::Serialize(ns3::TagBuffer i) const [member function]
2751    cls.add_method('Serialize',
2752                   'void',
2753                   [param('ns3::TagBuffer', 'i')],
2754                   is_const=True, is_pure_virtual=True, is_virtual=True)
2755    return
2756
2757def register_Ns3TagBuffer_methods(root_module, cls):
2758    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [constructor]
2759    cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
2760    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
2761    cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
2762    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::CopyFrom(ns3::TagBuffer o) [member function]
2763    cls.add_method('CopyFrom',
2764                   'void',
2765                   [param('ns3::TagBuffer', 'o')])
2766    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function]
2767    cls.add_method('Read',
2768                   'void',
2769                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
2770    ## tag-buffer.h (module 'network'): double ns3::TagBuffer::ReadDouble() [member function]
2771    cls.add_method('ReadDouble',
2772                   'double',
2773                   [])
2774    ## tag-buffer.h (module 'network'): uint16_t ns3::TagBuffer::ReadU16() [member function]
2775    cls.add_method('ReadU16',
2776                   'uint16_t',
2777                   [])
2778    ## tag-buffer.h (module 'network'): uint32_t ns3::TagBuffer::ReadU32() [member function]
2779    cls.add_method('ReadU32',
2780                   'uint32_t',
2781                   [])
2782    ## tag-buffer.h (module 'network'): uint64_t ns3::TagBuffer::ReadU64() [member function]
2783    cls.add_method('ReadU64',
2784                   'uint64_t',
2785                   [])
2786    ## tag-buffer.h (module 'network'): uint8_t ns3::TagBuffer::ReadU8() [member function]
2787    cls.add_method('ReadU8',
2788                   'uint8_t',
2789                   [])
2790    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
2791    cls.add_method('TrimAtEnd',
2792                   'void',
2793                   [param('uint32_t', 'trim')])
2794    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
2795    cls.add_method('Write',
2796                   'void',
2797                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
2798    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteDouble(double v) [member function]
2799    cls.add_method('WriteDouble',
2800                   'void',
2801                   [param('double', 'v')])
2802    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU16(uint16_t v) [member function]
2803    cls.add_method('WriteU16',
2804                   'void',
2805                   [param('uint16_t', 'v')])
2806    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU32(uint32_t v) [member function]
2807    cls.add_method('WriteU32',
2808                   'void',
2809                   [param('uint32_t', 'v')])
2810    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU64(uint64_t v) [member function]
2811    cls.add_method('WriteU64',
2812                   'void',
2813                   [param('uint64_t', 'v')])
2814    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU8(uint8_t v) [member function]
2815    cls.add_method('WriteU8',
2816                   'void',
2817                   [param('uint8_t', 'v')])
2818    return
2819
2820def register_Ns3Time_methods(root_module, cls):
2821    cls.add_binary_comparison_operator('==')
2822    cls.add_binary_comparison_operator('!=')
2823    cls.add_binary_comparison_operator('<=')
2824    cls.add_binary_comparison_operator('>=')
2825    cls.add_binary_comparison_operator('<')
2826    cls.add_binary_comparison_operator('>')
2827    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
2828    cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
2829    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
2830    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
2831    cls.add_binary_numeric_operator('/', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
2832    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', 'right'))
2833    cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', 'right'))
2834    cls.add_output_stream_operator()
2835    ## nstime.h (module 'core'): ns3::Time::Time() [constructor]
2836    cls.add_constructor([])
2837    ## nstime.h (module 'core'): ns3::Time::Time(ns3::Time const & o) [constructor]
2838    cls.add_constructor([param('ns3::Time const &', 'o')])
2839    ## nstime.h (module 'core'): ns3::Time::Time(double v) [constructor]
2840    cls.add_constructor([param('double', 'v')])
2841    ## nstime.h (module 'core'): ns3::Time::Time(int v) [constructor]
2842    cls.add_constructor([param('int', 'v')])
2843    ## nstime.h (module 'core'): ns3::Time::Time(long int v) [constructor]
2844    cls.add_constructor([param('long int', 'v')])
2845    ## nstime.h (module 'core'): ns3::Time::Time(long long int v) [constructor]
2846    cls.add_constructor([param('long long int', 'v')])
2847    ## nstime.h (module 'core'): ns3::Time::Time(unsigned int v) [constructor]
2848    cls.add_constructor([param('unsigned int', 'v')])
2849    ## nstime.h (module 'core'): ns3::Time::Time(long unsigned int v) [constructor]
2850    cls.add_constructor([param('long unsigned int', 'v')])
2851    ## nstime.h (module 'core'): ns3::Time::Time(long long unsigned int v) [constructor]
2852    cls.add_constructor([param('long long unsigned int', 'v')])
2853    ## nstime.h (module 'core'): ns3::Time::Time(ns3::int64x64_t const & v) [constructor]
2854    cls.add_constructor([param('ns3::int64x64_t const &', 'v')])
2855    ## nstime.h (module 'core'): ns3::Time::Time(std::string const & s) [constructor]
2856    cls.add_constructor([param('std::string const &', 's')])
2857    ## nstime.h (module 'core'): ns3::TimeWithUnit ns3::Time::As(ns3::Time::Unit const unit=::ns3::Time::Unit::AUTO) const [member function]
2858    cls.add_method('As',
2859                   'ns3::TimeWithUnit',
2860                   [param('ns3::Time::Unit const', 'unit', default_value='::ns3::Time::Unit::AUTO')],
2861                   is_const=True)
2862    ## nstime.h (module 'core'): int ns3::Time::Compare(ns3::Time const & o) const [member function]
2863    cls.add_method('Compare',
2864                   'int',
2865                   [param('ns3::Time const &', 'o')],
2866                   is_const=True)
2867    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value) [member function]
2868    cls.add_method('From',
2869                   'ns3::Time',
2870                   [param('ns3::int64x64_t const &', 'value')],
2871                   is_static=True)
2872    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value, ns3::Time::Unit unit) [member function]
2873    cls.add_method('From',
2874                   'ns3::Time',
2875                   [param('ns3::int64x64_t const &', 'value'), param('ns3::Time::Unit', 'unit')],
2876                   is_static=True)
2877    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromDouble(double value, ns3::Time::Unit unit) [member function]
2878    cls.add_method('FromDouble',
2879                   'ns3::Time',
2880                   [param('double', 'value'), param('ns3::Time::Unit', 'unit')],
2881                   is_static=True)
2882    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromInteger(uint64_t value, ns3::Time::Unit unit) [member function]
2883    cls.add_method('FromInteger',
2884                   'ns3::Time',
2885                   [param('uint64_t', 'value'), param('ns3::Time::Unit', 'unit')],
2886                   is_static=True)
2887    ## nstime.h (module 'core'): double ns3::Time::GetDays() const [member function]
2888    cls.add_method('GetDays',
2889                   'double',
2890                   [],
2891                   is_const=True)
2892    ## nstime.h (module 'core'): double ns3::Time::GetDouble() const [member function]
2893    cls.add_method('GetDouble',
2894                   'double',
2895                   [],
2896                   is_const=True)
2897    ## nstime.h (module 'core'): int64_t ns3::Time::GetFemtoSeconds() const [member function]
2898    cls.add_method('GetFemtoSeconds',
2899                   'int64_t',
2900                   [],
2901                   is_const=True)
2902    ## nstime.h (module 'core'): double ns3::Time::GetHours() const [member function]
2903    cls.add_method('GetHours',
2904                   'double',
2905                   [],
2906                   is_const=True)
2907    ## nstime.h (module 'core'): int64_t ns3::Time::GetInteger() const [member function]
2908    cls.add_method('GetInteger',
2909                   'int64_t',
2910                   [],
2911                   is_const=True)
2912    ## nstime.h (module 'core'): int64_t ns3::Time::GetMicroSeconds() const [member function]
2913    cls.add_method('GetMicroSeconds',
2914                   'int64_t',
2915                   [],
2916                   is_const=True)
2917    ## nstime.h (module 'core'): int64_t ns3::Time::GetMilliSeconds() const [member function]
2918    cls.add_method('GetMilliSeconds',
2919                   'int64_t',
2920                   [],
2921                   is_const=True)
2922    ## nstime.h (module 'core'): double ns3::Time::GetMinutes() const [member function]
2923    cls.add_method('GetMinutes',
2924                   'double',
2925                   [],
2926                   is_const=True)
2927    ## nstime.h (module 'core'): int64_t ns3::Time::GetNanoSeconds() const [member function]
2928    cls.add_method('GetNanoSeconds',
2929                   'int64_t',
2930                   [],
2931                   is_const=True)
2932    ## nstime.h (module 'core'): int64_t ns3::Time::GetPicoSeconds() const [member function]
2933    cls.add_method('GetPicoSeconds',
2934                   'int64_t',
2935                   [],
2936                   is_const=True)
2937    ## nstime.h (module 'core'): static ns3::Time::Unit ns3::Time::GetResolution() [member function]
2938    cls.add_method('GetResolution',
2939                   'ns3::Time::Unit',
2940                   [],
2941                   is_static=True)
2942    ## nstime.h (module 'core'): double ns3::Time::GetSeconds() const [member function]
2943    cls.add_method('GetSeconds',
2944                   'double',
2945                   [],
2946                   is_const=True)
2947    ## nstime.h (module 'core'): int64_t ns3::Time::GetTimeStep() const [member function]
2948    cls.add_method('GetTimeStep',
2949                   'int64_t',
2950                   [],
2951                   is_const=True)
2952    ## nstime.h (module 'core'): double ns3::Time::GetYears() const [member function]
2953    cls.add_method('GetYears',
2954                   'double',
2955                   [],
2956                   is_const=True)
2957    ## nstime.h (module 'core'): bool ns3::Time::IsNegative() const [member function]
2958    cls.add_method('IsNegative',
2959                   'bool',
2960                   [],
2961                   is_const=True)
2962    ## nstime.h (module 'core'): bool ns3::Time::IsPositive() const [member function]
2963    cls.add_method('IsPositive',
2964                   'bool',
2965                   [],
2966                   is_const=True)
2967    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyNegative() const [member function]
2968    cls.add_method('IsStrictlyNegative',
2969                   'bool',
2970                   [],
2971                   is_const=True)
2972    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyPositive() const [member function]
2973    cls.add_method('IsStrictlyPositive',
2974                   'bool',
2975                   [],
2976                   is_const=True)
2977    ## nstime.h (module 'core'): bool ns3::Time::IsZero() const [member function]
2978    cls.add_method('IsZero',
2979                   'bool',
2980                   [],
2981                   is_const=True)
2982    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Max() [member function]
2983    cls.add_method('Max',
2984                   'ns3::Time',
2985                   [],
2986                   is_static=True)
2987    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Min() [member function]
2988    cls.add_method('Min',
2989                   'ns3::Time',
2990                   [],
2991                   is_static=True)
2992    ## nstime.h (module 'core'): ns3::Time ns3::Time::RoundTo(ns3::Time::Unit unit) const [member function]
2993    cls.add_method('RoundTo',
2994                   'ns3::Time',
2995                   [param('ns3::Time::Unit', 'unit')],
2996                   is_const=True)
2997    ## nstime.h (module 'core'): static void ns3::Time::SetResolution(ns3::Time::Unit resolution) [member function]
2998    cls.add_method('SetResolution',
2999                   'void',
3000                   [param('ns3::Time::Unit', 'resolution')],
3001                   is_static=True)
3002    ## nstime.h (module 'core'): static bool ns3::Time::StaticInit() [member function]
3003    cls.add_method('StaticInit',
3004                   'bool',
3005                   [],
3006                   is_static=True)
3007    ## nstime.h (module 'core'): ns3::int64x64_t ns3::Time::To(ns3::Time::Unit unit) const [member function]
3008    cls.add_method('To',
3009                   'ns3::int64x64_t',
3010                   [param('ns3::Time::Unit', 'unit')],
3011                   is_const=True)
3012    ## nstime.h (module 'core'): double ns3::Time::ToDouble(ns3::Time::Unit unit) const [member function]
3013    cls.add_method('ToDouble',
3014                   'double',
3015                   [param('ns3::Time::Unit', 'unit')],
3016                   is_const=True)
3017    ## nstime.h (module 'core'): int64_t ns3::Time::ToInteger(ns3::Time::Unit unit) const [member function]
3018    cls.add_method('ToInteger',
3019                   'int64_t',
3020                   [param('ns3::Time::Unit', 'unit')],
3021                   is_const=True)
3022    return
3023
3024def register_Ns3TimeWithUnit_methods(root_module, cls):
3025    cls.add_output_stream_operator()
3026    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::TimeWithUnit const & arg0) [constructor]
3027    cls.add_constructor([param('ns3::TimeWithUnit const &', 'arg0')])
3028    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::Time const time, ns3::Time::Unit const unit) [constructor]
3029    cls.add_constructor([param('ns3::Time const', 'time'), param('ns3::Time::Unit const', 'unit')])
3030    return
3031
3032def register_Ns3TypeId_methods(root_module, cls):
3033    cls.add_binary_comparison_operator('==')
3034    cls.add_binary_comparison_operator('!=')
3035    cls.add_output_stream_operator()
3036    cls.add_binary_comparison_operator('<')
3037    ## type-id.h (module 'core'): ns3::TypeId::TypeId(char const * name) [constructor]
3038    cls.add_constructor([param('char const *', 'name')])
3039    ## type-id.h (module 'core'): ns3::TypeId::TypeId() [constructor]
3040    cls.add_constructor([])
3041    ## type-id.h (module 'core'): ns3::TypeId::TypeId(ns3::TypeId const & o) [constructor]
3042    cls.add_constructor([param('ns3::TypeId const &', 'o')])
3043    ## 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]
3044    cls.add_method('AddAttribute',
3045                   'ns3::TypeId',
3046                   [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='""')])
3047    ## 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]
3048    cls.add_method('AddAttribute',
3049                   'ns3::TypeId',
3050                   [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='""')])
3051    ## 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]
3052    cls.add_method('AddTraceSource',
3053                   'ns3::TypeId',
3054                   [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='""')])
3055    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation ns3::TypeId::GetAttribute(std::size_t i) const [member function]
3056    cls.add_method('GetAttribute',
3057                   'ns3::TypeId::AttributeInformation',
3058                   [param('std::size_t', 'i')],
3059                   is_const=True)
3060    ## type-id.h (module 'core'): std::string ns3::TypeId::GetAttributeFullName(std::size_t i) const [member function]
3061    cls.add_method('GetAttributeFullName',
3062                   'std::string',
3063                   [param('std::size_t', 'i')],
3064                   is_const=True)
3065    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetAttributeN() const [member function]
3066    cls.add_method('GetAttributeN',
3067                   'std::size_t',
3068                   [],
3069                   is_const=True)
3070    ## 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]
3071    cls.add_method('GetConstructor',
3072                   'ns3::Callback< ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >',
3073                   [],
3074                   is_const=True)
3075    ## type-id.h (module 'core'): std::string ns3::TypeId::GetGroupName() const [member function]
3076    cls.add_method('GetGroupName',
3077                   'std::string',
3078                   [],
3079                   is_const=True)
3080    ## type-id.h (module 'core'): ns3::TypeId::hash_t ns3::TypeId::GetHash() const [member function]
3081    cls.add_method('GetHash',
3082                   'ns3::TypeId::hash_t',
3083                   [],
3084                   is_const=True)
3085    ## type-id.h (module 'core'): std::string ns3::TypeId::GetName() const [member function]
3086    cls.add_method('GetName',
3087                   'std::string',
3088                   [],
3089                   is_const=True)
3090    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::GetParent() const [member function]
3091    cls.add_method('GetParent',
3092                   'ns3::TypeId',
3093                   [],
3094                   is_const=True)
3095    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::GetRegistered(uint16_t i) [member function]
3096    cls.add_method('GetRegistered',
3097                   'ns3::TypeId',
3098                   [param('uint16_t', 'i')],
3099                   is_static=True)
3100    ## type-id.h (module 'core'): static uint16_t ns3::TypeId::GetRegisteredN() [member function]
3101    cls.add_method('GetRegisteredN',
3102                   'uint16_t',
3103                   [],
3104                   is_static=True)
3105    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetSize() const [member function]
3106    cls.add_method('GetSize',
3107                   'std::size_t',
3108                   [],
3109                   is_const=True)
3110    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation ns3::TypeId::GetTraceSource(std::size_t i) const [member function]
3111    cls.add_method('GetTraceSource',
3112                   'ns3::TypeId::TraceSourceInformation',
3113                   [param('std::size_t', 'i')],
3114                   is_const=True)
3115    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetTraceSourceN() const [member function]
3116    cls.add_method('GetTraceSourceN',
3117                   'std::size_t',
3118                   [],
3119                   is_const=True)
3120    ## type-id.h (module 'core'): uint16_t ns3::TypeId::GetUid() const [member function]
3121    cls.add_method('GetUid',
3122                   'uint16_t',
3123                   [],
3124                   is_const=True)
3125    ## type-id.h (module 'core'): bool ns3::TypeId::HasConstructor() const [member function]
3126    cls.add_method('HasConstructor',
3127                   'bool',
3128                   [],
3129                   is_const=True)
3130    ## type-id.h (module 'core'): bool ns3::TypeId::HasParent() const [member function]
3131    cls.add_method('HasParent',
3132                   'bool',
3133                   [],
3134                   is_const=True)
3135    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::HideFromDocumentation() [member function]
3136    cls.add_method('HideFromDocumentation',
3137                   'ns3::TypeId',
3138                   [])
3139    ## type-id.h (module 'core'): bool ns3::TypeId::IsChildOf(ns3::TypeId other) const [member function]
3140    cls.add_method('IsChildOf',
3141                   'bool',
3142                   [param('ns3::TypeId', 'other')],
3143                   is_const=True)
3144    ## type-id.h (module 'core'): bool ns3::TypeId::LookupAttributeByName(std::string name, ns3::TypeId::AttributeInformation * info) const [member function]
3145    cls.add_method('LookupAttributeByName',
3146                   'bool',
3147                   [param('std::string', 'name'), param('ns3::TypeId::AttributeInformation *', 'info', transfer_ownership=False)],
3148                   is_const=True)
3149    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByHash(ns3::TypeId::hash_t hash) [member function]
3150    cls.add_method('LookupByHash',
3151                   'ns3::TypeId',
3152                   [param('uint32_t', 'hash')],
3153                   is_static=True)
3154    ## type-id.h (module 'core'): static bool ns3::TypeId::LookupByHashFailSafe(ns3::TypeId::hash_t hash, ns3::TypeId * tid) [member function]
3155    cls.add_method('LookupByHashFailSafe',
3156                   'bool',
3157                   [param('uint32_t', 'hash'), param('ns3::TypeId *', 'tid')],
3158                   is_static=True)
3159    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByName(std::string name) [member function]
3160    cls.add_method('LookupByName',
3161                   'ns3::TypeId',
3162                   [param('std::string', 'name')],
3163                   is_static=True)
3164    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name) const [member function]
3165    cls.add_method('LookupTraceSourceByName',
3166                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
3167                   [param('std::string', 'name')],
3168                   is_const=True)
3169    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name, ns3::TypeId::TraceSourceInformation * info) const [member function]
3170    cls.add_method('LookupTraceSourceByName',
3171                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
3172                   [param('std::string', 'name'), param('ns3::TypeId::TraceSourceInformation *', 'info')],
3173                   is_const=True)
3174    ## type-id.h (module 'core'): bool ns3::TypeId::MustHideFromDocumentation() const [member function]
3175    cls.add_method('MustHideFromDocumentation',
3176                   'bool',
3177                   [],
3178                   is_const=True)
3179    ## type-id.h (module 'core'): bool ns3::TypeId::SetAttributeInitialValue(std::size_t i, ns3::Ptr<const ns3::AttributeValue> initialValue) [member function]
3180    cls.add_method('SetAttributeInitialValue',
3181                   'bool',
3182                   [param('std::size_t', 'i'), param('ns3::Ptr< ns3::AttributeValue const >', 'initialValue')])
3183    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetGroupName(std::string groupName) [member function]
3184    cls.add_method('SetGroupName',
3185                   'ns3::TypeId',
3186                   [param('std::string', 'groupName')])
3187    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetParent(ns3::TypeId tid) [member function]
3188    cls.add_method('SetParent',
3189                   'ns3::TypeId',
3190                   [param('ns3::TypeId', 'tid')])
3191    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetSize(std::size_t size) [member function]
3192    cls.add_method('SetSize',
3193                   'ns3::TypeId',
3194                   [param('std::size_t', 'size')])
3195    ## type-id.h (module 'core'): void ns3::TypeId::SetUid(uint16_t uid) [member function]
3196    cls.add_method('SetUid',
3197                   'void',
3198                   [param('uint16_t', 'uid')])
3199    return
3200
3201def register_Ns3TypeIdAttributeInformation_methods(root_module, cls):
3202    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation() [constructor]
3203    cls.add_constructor([])
3204    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation(ns3::TypeId::AttributeInformation const & arg0) [constructor]
3205    cls.add_constructor([param('ns3::TypeId::AttributeInformation const &', 'arg0')])
3206    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::accessor [variable]
3207    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::AttributeAccessor const >', is_const=False)
3208    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::checker [variable]
3209    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
3210    cls.add_instance_attribute('flags', 'uint32_t', is_const=False)
3211    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::help [variable]
3212    cls.add_instance_attribute('help', 'std::string', is_const=False)
3213    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::initialValue [variable]
3214    cls.add_instance_attribute('initialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
3215    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::name [variable]
3216    cls.add_instance_attribute('name', 'std::string', is_const=False)
3217    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::originalInitialValue [variable]
3218    cls.add_instance_attribute('originalInitialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
3219    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportLevel [variable]
3220    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
3221    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportMsg [variable]
3222    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
3223    return
3224
3225def register_Ns3TypeIdTraceSourceInformation_methods(root_module, cls):
3226    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation() [constructor]
3227    cls.add_constructor([])
3228    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation(ns3::TypeId::TraceSourceInformation const & arg0) [constructor]
3229    cls.add_constructor([param('ns3::TypeId::TraceSourceInformation const &', 'arg0')])
3230    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::accessor [variable]
3231    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::TraceSourceAccessor const >', is_const=False)
3232    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::callback [variable]
3233    cls.add_instance_attribute('callback', 'std::string', is_const=False)
3234    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::help [variable]
3235    cls.add_instance_attribute('help', 'std::string', is_const=False)
3236    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::name [variable]
3237    cls.add_instance_attribute('name', 'std::string', is_const=False)
3238    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportLevel [variable]
3239    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
3240    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportMsg [variable]
3241    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
3242    return
3243
3244def register_Ns3Vector2D_methods(root_module, cls):
3245    cls.add_output_stream_operator()
3246    cls.add_binary_comparison_operator('<')
3247    cls.add_binary_numeric_operator('-', root_module['ns3::Vector2D'], root_module['ns3::Vector2D'], param('ns3::Vector2D const &', 'right'))
3248    cls.add_binary_numeric_operator('+', root_module['ns3::Vector2D'], root_module['ns3::Vector2D'], param('ns3::Vector2D const &', 'right'))
3249    cls.add_binary_comparison_operator('!=')
3250    cls.add_binary_comparison_operator('==')
3251    cls.add_binary_comparison_operator('>=')
3252    cls.add_binary_comparison_operator('>')
3253    cls.add_binary_comparison_operator('<=')
3254    ## vector.h (module 'core'): ns3::Vector2D::Vector2D(ns3::Vector2D const & arg0) [constructor]
3255    cls.add_constructor([param('ns3::Vector2D const &', 'arg0')])
3256    ## vector.h (module 'core'): ns3::Vector2D::Vector2D(double _x, double _y) [constructor]
3257    cls.add_constructor([param('double', '_x'), param('double', '_y')])
3258    ## vector.h (module 'core'): ns3::Vector2D::Vector2D() [constructor]
3259    cls.add_constructor([])
3260    ## vector.h (module 'core'): double ns3::Vector2D::GetLength() const [member function]
3261    cls.add_method('GetLength',
3262                   'double',
3263                   [],
3264                   is_const=True)
3265    ## vector.h (module 'core'): double ns3::Vector2D::GetLengthSquared() const [member function]
3266    cls.add_method('GetLengthSquared',
3267                   'double',
3268                   [],
3269                   is_const=True)
3270    ## vector.h (module 'core'): ns3::Vector2D::x [variable]
3271    cls.add_instance_attribute('x', 'double', is_const=False)
3272    ## vector.h (module 'core'): ns3::Vector2D::y [variable]
3273    cls.add_instance_attribute('y', 'double', is_const=False)
3274    return
3275
3276def register_Ns3Vector3D_methods(root_module, cls):
3277    cls.add_output_stream_operator()
3278    cls.add_binary_comparison_operator('<')
3279    cls.add_binary_numeric_operator('-', root_module['ns3::Vector3D'], root_module['ns3::Vector3D'], param('ns3::Vector3D const &', 'right'))
3280    cls.add_binary_numeric_operator('+', root_module['ns3::Vector3D'], root_module['ns3::Vector3D'], param('ns3::Vector3D const &', 'right'))
3281    cls.add_binary_comparison_operator('!=')
3282    cls.add_binary_comparison_operator('==')
3283    cls.add_binary_comparison_operator('>=')
3284    cls.add_binary_comparison_operator('>')
3285    cls.add_binary_comparison_operator('<=')
3286    ## vector.h (module 'core'): ns3::Vector3D::Vector3D(ns3::Vector3D const & arg0) [constructor]
3287    cls.add_constructor([param('ns3::Vector3D const &', 'arg0')])
3288    ## vector.h (module 'core'): ns3::Vector3D::Vector3D(double _x, double _y, double _z) [constructor]
3289    cls.add_constructor([param('double', '_x'), param('double', '_y'), param('double', '_z')])
3290    ## vector.h (module 'core'): ns3::Vector3D::Vector3D() [constructor]
3291    cls.add_constructor([])
3292    ## vector.h (module 'core'): double ns3::Vector3D::GetLength() const [member function]
3293    cls.add_method('GetLength',
3294                   'double',
3295                   [],
3296                   is_const=True)
3297    ## vector.h (module 'core'): double ns3::Vector3D::GetLengthSquared() const [member function]
3298    cls.add_method('GetLengthSquared',
3299                   'double',
3300                   [],
3301                   is_const=True)
3302    ## vector.h (module 'core'): ns3::Vector3D::x [variable]
3303    cls.add_instance_attribute('x', 'double', is_const=False)
3304    ## vector.h (module 'core'): ns3::Vector3D::y [variable]
3305    cls.add_instance_attribute('y', 'double', is_const=False)
3306    ## vector.h (module 'core'): ns3::Vector3D::z [variable]
3307    cls.add_instance_attribute('z', 'double', is_const=False)
3308    return
3309
3310def register_Ns3Empty_methods(root_module, cls):
3311    ## empty.h (module 'core'): ns3::empty::empty() [constructor]
3312    cls.add_constructor([])
3313    ## empty.h (module 'core'): ns3::empty::empty(ns3::empty const & arg0) [constructor]
3314    cls.add_constructor([param('ns3::empty const &', 'arg0')])
3315    return
3316
3317def register_Ns3Int64x64_t_methods(root_module, cls):
3318    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::int64x64_t'], param('ns3::Time 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_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3321    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3322    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3323    cls.add_binary_comparison_operator('!=')
3324    cls.add_binary_comparison_operator('<=')
3325    cls.add_binary_comparison_operator('>=')
3326    cls.add_output_stream_operator()
3327    cls.add_binary_comparison_operator('==')
3328    cls.add_binary_comparison_operator('<')
3329    cls.add_binary_comparison_operator('>')
3330    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', 'right'))
3331    cls.add_inplace_numeric_operator('-=', param('ns3::int64x64_t const &', 'right'))
3332    cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', 'right'))
3333    cls.add_inplace_numeric_operator('/=', param('ns3::int64x64_t const &', 'right'))
3334    cls.add_unary_numeric_operator('-')
3335    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
3336    cls.add_constructor([])
3337    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(double const value) [constructor]
3338    cls.add_constructor([param('double const', 'value')])
3339    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long double const value) [constructor]
3340    cls.add_constructor([param('long double const', 'value')])
3341    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int const v) [constructor]
3342    cls.add_constructor([param('int const', 'v')])
3343    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long int const v) [constructor]
3344    cls.add_constructor([param('long int const', 'v')])
3345    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long int const v) [constructor]
3346    cls.add_constructor([param('long long int const', 'v')])
3347    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(unsigned int const v) [constructor]
3348    cls.add_constructor([param('unsigned int const', 'v')])
3349    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long unsigned int const v) [constructor]
3350    cls.add_constructor([param('long unsigned int const', 'v')])
3351    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long unsigned int const v) [constructor]
3352    cls.add_constructor([param('long long unsigned int const', 'v')])
3353    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int64_t const hi, uint64_t const lo) [constructor]
3354    cls.add_constructor([param('int64_t const', 'hi'), param('uint64_t const', 'lo')])
3355    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(ns3::int64x64_t const & o) [constructor]
3356    cls.add_constructor([param('ns3::int64x64_t const &', 'o')])
3357    ## int64x64-128.h (module 'core'): double ns3::int64x64_t::GetDouble() const [member function]
3358    cls.add_method('GetDouble',
3359                   'double',
3360                   [],
3361                   is_const=True)
3362    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetHigh() const [member function]
3363    cls.add_method('GetHigh',
3364                   'int64_t',
3365                   [],
3366                   is_const=True)
3367    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetInt() const [member function]
3368    cls.add_method('GetInt',
3369                   'int64_t',
3370                   [],
3371                   is_const=True)
3372    ## int64x64-128.h (module 'core'): uint64_t ns3::int64x64_t::GetLow() const [member function]
3373    cls.add_method('GetLow',
3374                   'uint64_t',
3375                   [],
3376                   is_const=True)
3377    ## int64x64-128.h (module 'core'): static ns3::int64x64_t ns3::int64x64_t::Invert(uint64_t const v) [member function]
3378    cls.add_method('Invert',
3379                   'ns3::int64x64_t',
3380                   [param('uint64_t const', 'v')],
3381                   is_static=True)
3382    ## int64x64-128.h (module 'core'): void ns3::int64x64_t::MulByInvert(ns3::int64x64_t const & o) [member function]
3383    cls.add_method('MulByInvert',
3384                   'void',
3385                   [param('ns3::int64x64_t const &', 'o')])
3386    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::Round() const [member function]
3387    cls.add_method('Round',
3388                   'int64_t',
3389                   [],
3390                   is_const=True)
3391    ## int64x64-128.h (module 'core'): ns3::int64x64_t::implementation [variable]
3392    cls.add_static_attribute('implementation', 'ns3::int64x64_t::impl_type const', is_const=True)
3393    return
3394
3395def register_Ns3Chunk_methods(root_module, cls):
3396    ## chunk.h (module 'network'): ns3::Chunk::Chunk() [constructor]
3397    cls.add_constructor([])
3398    ## chunk.h (module 'network'): ns3::Chunk::Chunk(ns3::Chunk const & arg0) [constructor]
3399    cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
3400    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start) [member function]
3401    cls.add_method('Deserialize',
3402                   'uint32_t',
3403                   [param('ns3::Buffer::Iterator', 'start')],
3404                   is_pure_virtual=True, is_virtual=True)
3405    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
3406    cls.add_method('Deserialize',
3407                   'uint32_t',
3408                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
3409                   is_virtual=True)
3410    ## chunk.h (module 'network'): static ns3::TypeId ns3::Chunk::GetTypeId() [member function]
3411    cls.add_method('GetTypeId',
3412                   'ns3::TypeId',
3413                   [],
3414                   is_static=True)
3415    ## chunk.h (module 'network'): void ns3::Chunk::Print(std::ostream & os) const [member function]
3416    cls.add_method('Print',
3417                   'void',
3418                   [param('std::ostream &', 'os')],
3419                   is_const=True, is_pure_virtual=True, is_virtual=True)
3420    return
3421
3422def register_Ns3Header_methods(root_module, cls):
3423    cls.add_output_stream_operator()
3424    ## header.h (module 'network'): ns3::Header::Header() [constructor]
3425    cls.add_constructor([])
3426    ## header.h (module 'network'): ns3::Header::Header(ns3::Header const & arg0) [constructor]
3427    cls.add_constructor([param('ns3::Header const &', 'arg0')])
3428    ## header.h (module 'network'): uint32_t ns3::Header::Deserialize(ns3::Buffer::Iterator start) [member function]
3429    cls.add_method('Deserialize',
3430                   'uint32_t',
3431                   [param('ns3::Buffer::Iterator', 'start')],
3432                   is_pure_virtual=True, is_virtual=True)
3433    ## header.h (module 'network'): uint32_t ns3::Header::GetSerializedSize() const [member function]
3434    cls.add_method('GetSerializedSize',
3435                   'uint32_t',
3436                   [],
3437                   is_const=True, is_pure_virtual=True, is_virtual=True)
3438    ## header.h (module 'network'): static ns3::TypeId ns3::Header::GetTypeId() [member function]
3439    cls.add_method('GetTypeId',
3440                   'ns3::TypeId',
3441                   [],
3442                   is_static=True)
3443    ## header.h (module 'network'): void ns3::Header::Print(std::ostream & os) const [member function]
3444    cls.add_method('Print',
3445                   'void',
3446                   [param('std::ostream &', 'os')],
3447                   is_const=True, is_pure_virtual=True, is_virtual=True)
3448    ## header.h (module 'network'): void ns3::Header::Serialize(ns3::Buffer::Iterator start) const [member function]
3449    cls.add_method('Serialize',
3450                   'void',
3451                   [param('ns3::Buffer::Iterator', 'start')],
3452                   is_const=True, is_pure_virtual=True, is_virtual=True)
3453    return
3454
3455def register_Ns3Object_methods(root_module, cls):
3456    ## object.h (module 'core'): ns3::Object::Object() [constructor]
3457    cls.add_constructor([])
3458    ## object.h (module 'core'): void ns3::Object::AggregateObject(ns3::Ptr<ns3::Object> other) [member function]
3459    cls.add_method('AggregateObject',
3460                   'void',
3461                   [param('ns3::Ptr< ns3::Object >', 'other')])
3462    ## object.h (module 'core'): void ns3::Object::Dispose() [member function]
3463    cls.add_method('Dispose',
3464                   'void',
3465                   [])
3466    ## object.h (module 'core'): ns3::Object::AggregateIterator ns3::Object::GetAggregateIterator() const [member function]
3467    cls.add_method('GetAggregateIterator',
3468                   'ns3::Object::AggregateIterator',
3469                   [],
3470                   is_const=True)
3471    ## object.h (module 'core'): ns3::TypeId ns3::Object::GetInstanceTypeId() const [member function]
3472    cls.add_method('GetInstanceTypeId',
3473                   'ns3::TypeId',
3474                   [],
3475                   is_const=True, is_virtual=True)
3476    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject() const [member function]
3477    cls.add_method('GetObject',
3478                   'ns3::Ptr< ns3::Object >',
3479                   [],
3480                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
3481    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject(ns3::TypeId tid) const [member function]
3482    cls.add_method('GetObject',
3483                   'ns3::Ptr< ns3::Object >',
3484                   [param('ns3::TypeId', 'tid')],
3485                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
3486    ## object.h (module 'core'): static ns3::TypeId ns3::Object::GetTypeId() [member function]
3487    cls.add_method('GetTypeId',
3488                   'ns3::TypeId',
3489                   [],
3490                   is_static=True)
3491    ## object.h (module 'core'): void ns3::Object::Initialize() [member function]
3492    cls.add_method('Initialize',
3493                   'void',
3494                   [])
3495    ## object.h (module 'core'): bool ns3::Object::IsInitialized() const [member function]
3496    cls.add_method('IsInitialized',
3497                   'bool',
3498                   [],
3499                   is_const=True)
3500    ## object.h (module 'core'): ns3::Object::Object(ns3::Object const & o) [constructor]
3501    cls.add_constructor([param('ns3::Object const &', 'o')],
3502                        visibility='protected')
3503    ## object.h (module 'core'): void ns3::Object::DoDispose() [member function]
3504    cls.add_method('DoDispose',
3505                   'void',
3506                   [],
3507                   is_virtual=True, visibility='protected')
3508    ## object.h (module 'core'): void ns3::Object::DoInitialize() [member function]
3509    cls.add_method('DoInitialize',
3510                   'void',
3511                   [],
3512                   is_virtual=True, visibility='protected')
3513    ## object.h (module 'core'): void ns3::Object::NotifyNewAggregate() [member function]
3514    cls.add_method('NotifyNewAggregate',
3515                   'void',
3516                   [],
3517                   is_virtual=True, visibility='protected')
3518    return
3519
3520def register_Ns3ObjectAggregateIterator_methods(root_module, cls):
3521    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator(ns3::Object::AggregateIterator const & arg0) [constructor]
3522    cls.add_constructor([param('ns3::Object::AggregateIterator const &', 'arg0')])
3523    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator() [constructor]
3524    cls.add_constructor([])
3525    ## object.h (module 'core'): bool ns3::Object::AggregateIterator::HasNext() const [member function]
3526    cls.add_method('HasNext',
3527                   'bool',
3528                   [],
3529                   is_const=True)
3530    ## object.h (module 'core'): ns3::Ptr<const ns3::Object> ns3::Object::AggregateIterator::Next() [member function]
3531    cls.add_method('Next',
3532                   'ns3::Ptr< ns3::Object const >',
3533                   [])
3534    return
3535
3536def register_Ns3PositionAllocator_methods(root_module, cls):
3537    ## position-allocator.h (module 'mobility'): ns3::PositionAllocator::PositionAllocator(ns3::PositionAllocator const & arg0) [constructor]
3538    cls.add_constructor([param('ns3::PositionAllocator const &', 'arg0')])
3539    ## position-allocator.h (module 'mobility'): ns3::PositionAllocator::PositionAllocator() [constructor]
3540    cls.add_constructor([])
3541    ## position-allocator.h (module 'mobility'): int64_t ns3::PositionAllocator::AssignStreams(int64_t stream) [member function]
3542    cls.add_method('AssignStreams',
3543                   'int64_t',
3544                   [param('int64_t', 'stream')],
3545                   is_pure_virtual=True, is_virtual=True)
3546    ## position-allocator.h (module 'mobility'): ns3::Vector ns3::PositionAllocator::GetNext() const [member function]
3547    cls.add_method('GetNext',
3548                   'ns3::Vector',
3549                   [],
3550                   is_const=True, is_pure_virtual=True, is_virtual=True)
3551    ## position-allocator.h (module 'mobility'): static ns3::TypeId ns3::PositionAllocator::GetTypeId() [member function]
3552    cls.add_method('GetTypeId',
3553                   'ns3::TypeId',
3554                   [],
3555                   is_static=True)
3556    return
3557
3558def register_Ns3PropagationLossModel_methods(root_module, cls):
3559    ## propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::PropagationLossModel::GetTypeId() [member function]
3560    cls.add_method('GetTypeId',
3561                   'ns3::TypeId',
3562                   [],
3563                   is_static=True)
3564    ## propagation-loss-model.h (module 'propagation'): ns3::PropagationLossModel::PropagationLossModel() [constructor]
3565    cls.add_constructor([])
3566    ## propagation-loss-model.h (module 'propagation'): void ns3::PropagationLossModel::SetNext(ns3::Ptr<ns3::PropagationLossModel> next) [member function]
3567    cls.add_method('SetNext',
3568                   'void',
3569                   [param('ns3::Ptr< ns3::PropagationLossModel >', 'next')])
3570    ## propagation-loss-model.h (module 'propagation'): ns3::Ptr<ns3::PropagationLossModel> ns3::PropagationLossModel::GetNext() [member function]
3571    cls.add_method('GetNext',
3572                   'ns3::Ptr< ns3::PropagationLossModel >',
3573                   [])
3574    ## propagation-loss-model.h (module 'propagation'): double ns3::PropagationLossModel::CalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
3575    cls.add_method('CalcRxPower',
3576                   'double',
3577                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
3578                   is_const=True)
3579    ## propagation-loss-model.h (module 'propagation'): int64_t ns3::PropagationLossModel::AssignStreams(int64_t stream) [member function]
3580    cls.add_method('AssignStreams',
3581                   'int64_t',
3582                   [param('int64_t', 'stream')])
3583    ## propagation-loss-model.h (module 'propagation'): double ns3::PropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
3584    cls.add_method('DoCalcRxPower',
3585                   'double',
3586                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
3587                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
3588    ## propagation-loss-model.h (module 'propagation'): int64_t ns3::PropagationLossModel::DoAssignStreams(int64_t stream) [member function]
3589    cls.add_method('DoAssignStreams',
3590                   'int64_t',
3591                   [param('int64_t', 'stream')],
3592                   is_pure_virtual=True, is_virtual=True, visibility='private')
3593    return
3594
3595def register_Ns3RandomBoxPositionAllocator_methods(root_module, cls):
3596    ## position-allocator.h (module 'mobility'): ns3::RandomBoxPositionAllocator::RandomBoxPositionAllocator(ns3::RandomBoxPositionAllocator const & arg0) [constructor]
3597    cls.add_constructor([param('ns3::RandomBoxPositionAllocator const &', 'arg0')])
3598    ## position-allocator.h (module 'mobility'): ns3::RandomBoxPositionAllocator::RandomBoxPositionAllocator() [constructor]
3599    cls.add_constructor([])
3600    ## position-allocator.h (module 'mobility'): int64_t ns3::RandomBoxPositionAllocator::AssignStreams(int64_t stream) [member function]
3601    cls.add_method('AssignStreams',
3602                   'int64_t',
3603                   [param('int64_t', 'stream')],
3604                   is_virtual=True)
3605    ## position-allocator.h (module 'mobility'): ns3::Vector ns3::RandomBoxPositionAllocator::GetNext() const [member function]
3606    cls.add_method('GetNext',
3607                   'ns3::Vector',
3608                   [],
3609                   is_const=True, is_virtual=True)
3610    ## position-allocator.h (module 'mobility'): static ns3::TypeId ns3::RandomBoxPositionAllocator::GetTypeId() [member function]
3611    cls.add_method('GetTypeId',
3612                   'ns3::TypeId',
3613                   [],
3614                   is_static=True)
3615    ## position-allocator.h (module 'mobility'): void ns3::RandomBoxPositionAllocator::SetX(ns3::Ptr<ns3::RandomVariableStream> x) [member function]
3616    cls.add_method('SetX',
3617                   'void',
3618                   [param('ns3::Ptr< ns3::RandomVariableStream >', 'x')])
3619    ## position-allocator.h (module 'mobility'): void ns3::RandomBoxPositionAllocator::SetY(ns3::Ptr<ns3::RandomVariableStream> y) [member function]
3620    cls.add_method('SetY',
3621                   'void',
3622                   [param('ns3::Ptr< ns3::RandomVariableStream >', 'y')])
3623    ## position-allocator.h (module 'mobility'): void ns3::RandomBoxPositionAllocator::SetZ(ns3::Ptr<ns3::RandomVariableStream> z) [member function]
3624    cls.add_method('SetZ',
3625                   'void',
3626                   [param('ns3::Ptr< ns3::RandomVariableStream >', 'z')])
3627    return
3628
3629def register_Ns3RandomBuildingPositionAllocator_methods(root_module, cls):
3630    ## building-position-allocator.h (module 'buildings'): ns3::RandomBuildingPositionAllocator::RandomBuildingPositionAllocator(ns3::RandomBuildingPositionAllocator const & arg0) [constructor]
3631    cls.add_constructor([param('ns3::RandomBuildingPositionAllocator const &', 'arg0')])
3632    ## building-position-allocator.h (module 'buildings'): ns3::RandomBuildingPositionAllocator::RandomBuildingPositionAllocator() [constructor]
3633    cls.add_constructor([])
3634    ## building-position-allocator.h (module 'buildings'): int64_t ns3::RandomBuildingPositionAllocator::AssignStreams(int64_t stream) [member function]
3635    cls.add_method('AssignStreams',
3636                   'int64_t',
3637                   [param('int64_t', 'stream')],
3638                   is_virtual=True)
3639    ## building-position-allocator.h (module 'buildings'): ns3::Vector ns3::RandomBuildingPositionAllocator::GetNext() const [member function]
3640    cls.add_method('GetNext',
3641                   'ns3::Vector',
3642                   [],
3643                   is_const=True, is_virtual=True)
3644    ## building-position-allocator.h (module 'buildings'): static ns3::TypeId ns3::RandomBuildingPositionAllocator::GetTypeId() [member function]
3645    cls.add_method('GetTypeId',
3646                   'ns3::TypeId',
3647                   [],
3648                   is_static=True)
3649    return
3650
3651def register_Ns3RandomDiscPositionAllocator_methods(root_module, cls):
3652    ## position-allocator.h (module 'mobility'): ns3::RandomDiscPositionAllocator::RandomDiscPositionAllocator(ns3::RandomDiscPositionAllocator const & arg0) [constructor]
3653    cls.add_constructor([param('ns3::RandomDiscPositionAllocator const &', 'arg0')])
3654    ## position-allocator.h (module 'mobility'): ns3::RandomDiscPositionAllocator::RandomDiscPositionAllocator() [constructor]
3655    cls.add_constructor([])
3656    ## position-allocator.h (module 'mobility'): int64_t ns3::RandomDiscPositionAllocator::AssignStreams(int64_t stream) [member function]
3657    cls.add_method('AssignStreams',
3658                   'int64_t',
3659                   [param('int64_t', 'stream')],
3660                   is_virtual=True)
3661    ## position-allocator.h (module 'mobility'): ns3::Vector ns3::RandomDiscPositionAllocator::GetNext() const [member function]
3662    cls.add_method('GetNext',
3663                   'ns3::Vector',
3664                   [],
3665                   is_const=True, is_virtual=True)
3666    ## position-allocator.h (module 'mobility'): static ns3::TypeId ns3::RandomDiscPositionAllocator::GetTypeId() [member function]
3667    cls.add_method('GetTypeId',
3668                   'ns3::TypeId',
3669                   [],
3670                   is_static=True)
3671    ## position-allocator.h (module 'mobility'): void ns3::RandomDiscPositionAllocator::SetRho(ns3::Ptr<ns3::RandomVariableStream> rho) [member function]
3672    cls.add_method('SetRho',
3673                   'void',
3674                   [param('ns3::Ptr< ns3::RandomVariableStream >', 'rho')])
3675    ## position-allocator.h (module 'mobility'): void ns3::RandomDiscPositionAllocator::SetTheta(ns3::Ptr<ns3::RandomVariableStream> theta) [member function]
3676    cls.add_method('SetTheta',
3677                   'void',
3678                   [param('ns3::Ptr< ns3::RandomVariableStream >', 'theta')])
3679    ## position-allocator.h (module 'mobility'): void ns3::RandomDiscPositionAllocator::SetX(double x) [member function]
3680    cls.add_method('SetX',
3681                   'void',
3682                   [param('double', 'x')])
3683    ## position-allocator.h (module 'mobility'): void ns3::RandomDiscPositionAllocator::SetY(double y) [member function]
3684    cls.add_method('SetY',
3685                   'void',
3686                   [param('double', 'y')])
3687    ## position-allocator.h (module 'mobility'): void ns3::RandomDiscPositionAllocator::SetZ(double z) [member function]
3688    cls.add_method('SetZ',
3689                   'void',
3690                   [param('double', 'z')])
3691    return
3692
3693def register_Ns3RandomPropagationLossModel_methods(root_module, cls):
3694    ## propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::RandomPropagationLossModel::GetTypeId() [member function]
3695    cls.add_method('GetTypeId',
3696                   'ns3::TypeId',
3697                   [],
3698                   is_static=True)
3699    ## propagation-loss-model.h (module 'propagation'): ns3::RandomPropagationLossModel::RandomPropagationLossModel() [constructor]
3700    cls.add_constructor([])
3701    ## propagation-loss-model.h (module 'propagation'): double ns3::RandomPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
3702    cls.add_method('DoCalcRxPower',
3703                   'double',
3704                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
3705                   is_const=True, is_virtual=True, visibility='private')
3706    ## propagation-loss-model.h (module 'propagation'): int64_t ns3::RandomPropagationLossModel::DoAssignStreams(int64_t stream) [member function]
3707    cls.add_method('DoAssignStreams',
3708                   'int64_t',
3709                   [param('int64_t', 'stream')],
3710                   is_virtual=True, visibility='private')
3711    return
3712
3713def register_Ns3RandomRectanglePositionAllocator_methods(root_module, cls):
3714    ## position-allocator.h (module 'mobility'): ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator(ns3::RandomRectanglePositionAllocator const & arg0) [constructor]
3715    cls.add_constructor([param('ns3::RandomRectanglePositionAllocator const &', 'arg0')])
3716    ## position-allocator.h (module 'mobility'): ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator() [constructor]
3717    cls.add_constructor([])
3718    ## position-allocator.h (module 'mobility'): int64_t ns3::RandomRectanglePositionAllocator::AssignStreams(int64_t stream) [member function]
3719    cls.add_method('AssignStreams',
3720                   'int64_t',
3721                   [param('int64_t', 'stream')],
3722                   is_virtual=True)
3723    ## position-allocator.h (module 'mobility'): ns3::Vector ns3::RandomRectanglePositionAllocator::GetNext() const [member function]
3724    cls.add_method('GetNext',
3725                   'ns3::Vector',
3726                   [],
3727                   is_const=True, is_virtual=True)
3728    ## position-allocator.h (module 'mobility'): static ns3::TypeId ns3::RandomRectanglePositionAllocator::GetTypeId() [member function]
3729    cls.add_method('GetTypeId',
3730                   'ns3::TypeId',
3731                   [],
3732                   is_static=True)
3733    ## position-allocator.h (module 'mobility'): void ns3::RandomRectanglePositionAllocator::SetX(ns3::Ptr<ns3::RandomVariableStream> x) [member function]
3734    cls.add_method('SetX',
3735                   'void',
3736                   [param('ns3::Ptr< ns3::RandomVariableStream >', 'x')])
3737    ## position-allocator.h (module 'mobility'): void ns3::RandomRectanglePositionAllocator::SetY(ns3::Ptr<ns3::RandomVariableStream> y) [member function]
3738    cls.add_method('SetY',
3739                   'void',
3740                   [param('ns3::Ptr< ns3::RandomVariableStream >', 'y')])
3741    ## position-allocator.h (module 'mobility'): void ns3::RandomRectanglePositionAllocator::SetZ(double z) [member function]
3742    cls.add_method('SetZ',
3743                   'void',
3744                   [param('double', 'z')])
3745    return
3746
3747def register_Ns3RandomRoomPositionAllocator_methods(root_module, cls):
3748    ## building-position-allocator.h (module 'buildings'): ns3::RandomRoomPositionAllocator::RandomRoomPositionAllocator(ns3::RandomRoomPositionAllocator const & arg0) [constructor]
3749    cls.add_constructor([param('ns3::RandomRoomPositionAllocator const &', 'arg0')])
3750    ## building-position-allocator.h (module 'buildings'): ns3::RandomRoomPositionAllocator::RandomRoomPositionAllocator() [constructor]
3751    cls.add_constructor([])
3752    ## building-position-allocator.h (module 'buildings'): int64_t ns3::RandomRoomPositionAllocator::AssignStreams(int64_t stream) [member function]
3753    cls.add_method('AssignStreams',
3754                   'int64_t',
3755                   [param('int64_t', 'stream')],
3756                   is_virtual=True)
3757    ## building-position-allocator.h (module 'buildings'): ns3::Vector ns3::RandomRoomPositionAllocator::GetNext() const [member function]
3758    cls.add_method('GetNext',
3759                   'ns3::Vector',
3760                   [],
3761                   is_const=True, is_virtual=True)
3762    ## building-position-allocator.h (module 'buildings'): static ns3::TypeId ns3::RandomRoomPositionAllocator::GetTypeId() [member function]
3763    cls.add_method('GetTypeId',
3764                   'ns3::TypeId',
3765                   [],
3766                   is_static=True)
3767    return
3768
3769def register_Ns3RandomVariableStream_methods(root_module, cls):
3770    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::RandomVariableStream::GetTypeId() [member function]
3771    cls.add_method('GetTypeId',
3772                   'ns3::TypeId',
3773                   [],
3774                   is_static=True)
3775    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream::RandomVariableStream() [constructor]
3776    cls.add_constructor([])
3777    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetStream(int64_t stream) [member function]
3778    cls.add_method('SetStream',
3779                   'void',
3780                   [param('int64_t', 'stream')])
3781    ## random-variable-stream.h (module 'core'): int64_t ns3::RandomVariableStream::GetStream() const [member function]
3782    cls.add_method('GetStream',
3783                   'int64_t',
3784                   [],
3785                   is_const=True)
3786    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetAntithetic(bool isAntithetic) [member function]
3787    cls.add_method('SetAntithetic',
3788                   'void',
3789                   [param('bool', 'isAntithetic')])
3790    ## random-variable-stream.h (module 'core'): bool ns3::RandomVariableStream::IsAntithetic() const [member function]
3791    cls.add_method('IsAntithetic',
3792                   'bool',
3793                   [],
3794                   is_const=True)
3795    ## random-variable-stream.h (module 'core'): double ns3::RandomVariableStream::GetValue() [member function]
3796    cls.add_method('GetValue',
3797                   'double',
3798                   [],
3799                   is_pure_virtual=True, is_virtual=True)
3800    ## random-variable-stream.h (module 'core'): uint32_t ns3::RandomVariableStream::GetInteger() [member function]
3801    cls.add_method('GetInteger',
3802                   'uint32_t',
3803                   [],
3804                   is_pure_virtual=True, is_virtual=True)
3805    ## random-variable-stream.h (module 'core'): ns3::RngStream * ns3::RandomVariableStream::Peek() const [member function]
3806    cls.add_method('Peek',
3807                   'ns3::RngStream *',
3808                   [],
3809                   is_const=True, visibility='protected')
3810    return
3811
3812def register_Ns3RangePropagationLossModel_methods(root_module, cls):
3813    ## propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::RangePropagationLossModel::GetTypeId() [member function]
3814    cls.add_method('GetTypeId',
3815                   'ns3::TypeId',
3816                   [],
3817                   is_static=True)
3818    ## propagation-loss-model.h (module 'propagation'): ns3::RangePropagationLossModel::RangePropagationLossModel() [constructor]
3819    cls.add_constructor([])
3820    ## propagation-loss-model.h (module 'propagation'): double ns3::RangePropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
3821    cls.add_method('DoCalcRxPower',
3822                   'double',
3823                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
3824                   is_const=True, is_virtual=True, visibility='private')
3825    ## propagation-loss-model.h (module 'propagation'): int64_t ns3::RangePropagationLossModel::DoAssignStreams(int64_t stream) [member function]
3826    cls.add_method('DoAssignStreams',
3827                   'int64_t',
3828                   [param('int64_t', 'stream')],
3829                   is_virtual=True, visibility='private')
3830    return
3831
3832def register_Ns3SameRoomPositionAllocator_methods(root_module, cls):
3833    ## building-position-allocator.h (module 'buildings'): ns3::SameRoomPositionAllocator::SameRoomPositionAllocator(ns3::SameRoomPositionAllocator const & arg0) [constructor]
3834    cls.add_constructor([param('ns3::SameRoomPositionAllocator const &', 'arg0')])
3835    ## building-position-allocator.h (module 'buildings'): ns3::SameRoomPositionAllocator::SameRoomPositionAllocator() [constructor]
3836    cls.add_constructor([])
3837    ## building-position-allocator.h (module 'buildings'): ns3::SameRoomPositionAllocator::SameRoomPositionAllocator(ns3::NodeContainer c) [constructor]
3838    cls.add_constructor([param('ns3::NodeContainer', 'c')])
3839    ## building-position-allocator.h (module 'buildings'): int64_t ns3::SameRoomPositionAllocator::AssignStreams(int64_t arg0) [member function]
3840    cls.add_method('AssignStreams',
3841                   'int64_t',
3842                   [param('int64_t', 'arg0')],
3843                   is_virtual=True)
3844    ## building-position-allocator.h (module 'buildings'): ns3::Vector ns3::SameRoomPositionAllocator::GetNext() const [member function]
3845    cls.add_method('GetNext',
3846                   'ns3::Vector',
3847                   [],
3848                   is_const=True, is_virtual=True)
3849    ## building-position-allocator.h (module 'buildings'): static ns3::TypeId ns3::SameRoomPositionAllocator::GetTypeId() [member function]
3850    cls.add_method('GetTypeId',
3851                   'ns3::TypeId',
3852                   [],
3853                   is_static=True)
3854    return
3855
3856def register_Ns3SequentialRandomVariable_methods(root_module, cls):
3857    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::SequentialRandomVariable::GetTypeId() [member function]
3858    cls.add_method('GetTypeId',
3859                   'ns3::TypeId',
3860                   [],
3861                   is_static=True)
3862    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable::SequentialRandomVariable() [constructor]
3863    cls.add_constructor([])
3864    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMin() const [member function]
3865    cls.add_method('GetMin',
3866                   'double',
3867                   [],
3868                   is_const=True)
3869    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMax() const [member function]
3870    cls.add_method('GetMax',
3871                   'double',
3872                   [],
3873                   is_const=True)
3874    ## random-variable-stream.h (module 'core'): ns3::Ptr<ns3::RandomVariableStream> ns3::SequentialRandomVariable::GetIncrement() const [member function]
3875    cls.add_method('GetIncrement',
3876                   'ns3::Ptr< ns3::RandomVariableStream >',
3877                   [],
3878                   is_const=True)
3879    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetConsecutive() const [member function]
3880    cls.add_method('GetConsecutive',
3881                   'uint32_t',
3882                   [],
3883                   is_const=True)
3884    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetValue() [member function]
3885    cls.add_method('GetValue',
3886                   'double',
3887                   [],
3888                   is_virtual=True)
3889    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetInteger() [member function]
3890    cls.add_method('GetInteger',
3891                   'uint32_t',
3892                   [],
3893                   is_virtual=True)
3894    return
3895
3896def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls):
3897    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >::SimpleRefCount() [constructor]
3898    cls.add_constructor([])
3899    ## 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]
3900    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter< ns3::AttributeAccessor > > const &', 'o')])
3901    return
3902
3903def register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, cls):
3904    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >::SimpleRefCount() [constructor]
3905    cls.add_constructor([])
3906    ## 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]
3907    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter< ns3::AttributeChecker > > const &', 'o')])
3908    return
3909
3910def register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, cls):
3911    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >::SimpleRefCount() [constructor]
3912    cls.add_constructor([])
3913    ## 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]
3914    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter< ns3::AttributeValue > > const &', 'o')])
3915    return
3916
3917def register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, cls):
3918    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >::SimpleRefCount() [constructor]
3919    cls.add_constructor([])
3920    ## 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]
3921    cls.add_constructor([param('ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter< ns3::CallbackImplBase > > const &', 'o')])
3922    return
3923
3924def register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, cls):
3925    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >::SimpleRefCount() [constructor]
3926    cls.add_constructor([])
3927    ## 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]
3928    cls.add_constructor([param('ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter< ns3::EventImpl > > const &', 'o')])
3929    return
3930
3931def register_Ns3SimpleRefCount__Ns3HashImplementation_Ns3Empty_Ns3DefaultDeleter__lt__ns3HashImplementation__gt___methods(root_module, cls):
3932    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >::SimpleRefCount() [constructor]
3933    cls.add_constructor([])
3934    ## 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]
3935    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter< ns3::Hash::Implementation > > const &', 'o')])
3936    return
3937
3938def register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, cls):
3939    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >::SimpleRefCount() [constructor]
3940    cls.add_constructor([])
3941    ## 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]
3942    cls.add_constructor([param('ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter< ns3::NixVector > > const &', 'o')])
3943    return
3944
3945def register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, cls):
3946    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >::SimpleRefCount() [constructor]
3947    cls.add_constructor([])
3948    ## 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]
3949    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter< ns3::Packet > > const &', 'o')])
3950    return
3951
3952def register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, cls):
3953    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >::SimpleRefCount() [constructor]
3954    cls.add_constructor([])
3955    ## 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]
3956    cls.add_constructor([param('ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter< ns3::TraceSourceAccessor > > const &', 'o')])
3957    return
3958
3959def register_Ns3ThreeLogDistancePropagationLossModel_methods(root_module, cls):
3960    ## propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::ThreeLogDistancePropagationLossModel::GetTypeId() [member function]
3961    cls.add_method('GetTypeId',
3962                   'ns3::TypeId',
3963                   [],
3964                   is_static=True)
3965    ## propagation-loss-model.h (module 'propagation'): ns3::ThreeLogDistancePropagationLossModel::ThreeLogDistancePropagationLossModel() [constructor]
3966    cls.add_constructor([])
3967    ## propagation-loss-model.h (module 'propagation'): double ns3::ThreeLogDistancePropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
3968    cls.add_method('DoCalcRxPower',
3969                   'double',
3970                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
3971                   is_const=True, is_virtual=True, visibility='private')
3972    ## propagation-loss-model.h (module 'propagation'): int64_t ns3::ThreeLogDistancePropagationLossModel::DoAssignStreams(int64_t stream) [member function]
3973    cls.add_method('DoAssignStreams',
3974                   'int64_t',
3975                   [param('int64_t', 'stream')],
3976                   is_virtual=True, visibility='private')
3977    return
3978
3979def register_Ns3TraceSourceAccessor_methods(root_module, cls):
3980    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [constructor]
3981    cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
3982    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
3983    cls.add_constructor([])
3984    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
3985    cls.add_method('Connect',
3986                   'bool',
3987                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
3988                   is_const=True, is_pure_virtual=True, is_virtual=True)
3989    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
3990    cls.add_method('ConnectWithoutContext',
3991                   'bool',
3992                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
3993                   is_const=True, is_pure_virtual=True, is_virtual=True)
3994    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
3995    cls.add_method('Disconnect',
3996                   'bool',
3997                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
3998                   is_const=True, is_pure_virtual=True, is_virtual=True)
3999    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
4000    cls.add_method('DisconnectWithoutContext',
4001                   'bool',
4002                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
4003                   is_const=True, is_pure_virtual=True, is_virtual=True)
4004    return
4005
4006def register_Ns3Trailer_methods(root_module, cls):
4007    cls.add_output_stream_operator()
4008    ## trailer.h (module 'network'): ns3::Trailer::Trailer() [constructor]
4009    cls.add_constructor([])
4010    ## trailer.h (module 'network'): ns3::Trailer::Trailer(ns3::Trailer const & arg0) [constructor]
4011    cls.add_constructor([param('ns3::Trailer const &', 'arg0')])
4012    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator end) [member function]
4013    cls.add_method('Deserialize',
4014                   'uint32_t',
4015                   [param('ns3::Buffer::Iterator', 'end')],
4016                   is_pure_virtual=True, is_virtual=True)
4017    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
4018    cls.add_method('Deserialize',
4019                   'uint32_t',
4020                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
4021                   is_virtual=True)
4022    ## trailer.h (module 'network'): uint32_t ns3::Trailer::GetSerializedSize() const [member function]
4023    cls.add_method('GetSerializedSize',
4024                   'uint32_t',
4025                   [],
4026                   is_const=True, is_pure_virtual=True, is_virtual=True)
4027    ## trailer.h (module 'network'): static ns3::TypeId ns3::Trailer::GetTypeId() [member function]
4028    cls.add_method('GetTypeId',
4029                   'ns3::TypeId',
4030                   [],
4031                   is_static=True)
4032    ## trailer.h (module 'network'): void ns3::Trailer::Print(std::ostream & os) const [member function]
4033    cls.add_method('Print',
4034                   'void',
4035                   [param('std::ostream &', 'os')],
4036                   is_const=True, is_pure_virtual=True, is_virtual=True)
4037    ## trailer.h (module 'network'): void ns3::Trailer::Serialize(ns3::Buffer::Iterator start) const [member function]
4038    cls.add_method('Serialize',
4039                   'void',
4040                   [param('ns3::Buffer::Iterator', 'start')],
4041                   is_const=True, is_pure_virtual=True, is_virtual=True)
4042    return
4043
4044def register_Ns3TriangularRandomVariable_methods(root_module, cls):
4045    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::TriangularRandomVariable::GetTypeId() [member function]
4046    cls.add_method('GetTypeId',
4047                   'ns3::TypeId',
4048                   [],
4049                   is_static=True)
4050    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable::TriangularRandomVariable() [constructor]
4051    cls.add_constructor([])
4052    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMean() const [member function]
4053    cls.add_method('GetMean',
4054                   'double',
4055                   [],
4056                   is_const=True)
4057    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMin() const [member function]
4058    cls.add_method('GetMin',
4059                   'double',
4060                   [],
4061                   is_const=True)
4062    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMax() const [member function]
4063    cls.add_method('GetMax',
4064                   'double',
4065                   [],
4066                   is_const=True)
4067    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue(double mean, double min, double max) [member function]
4068    cls.add_method('GetValue',
4069                   'double',
4070                   [param('double', 'mean'), param('double', 'min'), param('double', 'max')])
4071    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger(uint32_t mean, uint32_t min, uint32_t max) [member function]
4072    cls.add_method('GetInteger',
4073                   'uint32_t',
4074                   [param('uint32_t', 'mean'), param('uint32_t', 'min'), param('uint32_t', 'max')])
4075    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue() [member function]
4076    cls.add_method('GetValue',
4077                   'double',
4078                   [],
4079                   is_virtual=True)
4080    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger() [member function]
4081    cls.add_method('GetInteger',
4082                   'uint32_t',
4083                   [],
4084                   is_virtual=True)
4085    return
4086
4087def register_Ns3TwoRayGroundPropagationLossModel_methods(root_module, cls):
4088    ## propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::TwoRayGroundPropagationLossModel::GetTypeId() [member function]
4089    cls.add_method('GetTypeId',
4090                   'ns3::TypeId',
4091                   [],
4092                   is_static=True)
4093    ## propagation-loss-model.h (module 'propagation'): ns3::TwoRayGroundPropagationLossModel::TwoRayGroundPropagationLossModel() [constructor]
4094    cls.add_constructor([])
4095    ## propagation-loss-model.h (module 'propagation'): void ns3::TwoRayGroundPropagationLossModel::SetFrequency(double frequency) [member function]
4096    cls.add_method('SetFrequency',
4097                   'void',
4098                   [param('double', 'frequency')])
4099    ## propagation-loss-model.h (module 'propagation'): void ns3::TwoRayGroundPropagationLossModel::SetSystemLoss(double systemLoss) [member function]
4100    cls.add_method('SetSystemLoss',
4101                   'void',
4102                   [param('double', 'systemLoss')])
4103    ## propagation-loss-model.h (module 'propagation'): void ns3::TwoRayGroundPropagationLossModel::SetMinDistance(double minDistance) [member function]
4104    cls.add_method('SetMinDistance',
4105                   'void',
4106                   [param('double', 'minDistance')])
4107    ## propagation-loss-model.h (module 'propagation'): double ns3::TwoRayGroundPropagationLossModel::GetMinDistance() const [member function]
4108    cls.add_method('GetMinDistance',
4109                   'double',
4110                   [],
4111                   is_const=True)
4112    ## propagation-loss-model.h (module 'propagation'): double ns3::TwoRayGroundPropagationLossModel::GetFrequency() const [member function]
4113    cls.add_method('GetFrequency',
4114                   'double',
4115                   [],
4116                   is_const=True)
4117    ## propagation-loss-model.h (module 'propagation'): double ns3::TwoRayGroundPropagationLossModel::GetSystemLoss() const [member function]
4118    cls.add_method('GetSystemLoss',
4119                   'double',
4120                   [],
4121                   is_const=True)
4122    ## propagation-loss-model.h (module 'propagation'): void ns3::TwoRayGroundPropagationLossModel::SetHeightAboveZ(double heightAboveZ) [member function]
4123    cls.add_method('SetHeightAboveZ',
4124                   'void',
4125                   [param('double', 'heightAboveZ')])
4126    ## propagation-loss-model.h (module 'propagation'): double ns3::TwoRayGroundPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
4127    cls.add_method('DoCalcRxPower',
4128                   'double',
4129                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
4130                   is_const=True, is_virtual=True, visibility='private')
4131    ## propagation-loss-model.h (module 'propagation'): int64_t ns3::TwoRayGroundPropagationLossModel::DoAssignStreams(int64_t stream) [member function]
4132    cls.add_method('DoAssignStreams',
4133                   'int64_t',
4134                   [param('int64_t', 'stream')],
4135                   is_virtual=True, visibility='private')
4136    return
4137
4138def register_Ns3UniformDiscPositionAllocator_methods(root_module, cls):
4139    ## position-allocator.h (module 'mobility'): ns3::UniformDiscPositionAllocator::UniformDiscPositionAllocator(ns3::UniformDiscPositionAllocator const & arg0) [constructor]
4140    cls.add_constructor([param('ns3::UniformDiscPositionAllocator const &', 'arg0')])
4141    ## position-allocator.h (module 'mobility'): ns3::UniformDiscPositionAllocator::UniformDiscPositionAllocator() [constructor]
4142    cls.add_constructor([])
4143    ## position-allocator.h (module 'mobility'): int64_t ns3::UniformDiscPositionAllocator::AssignStreams(int64_t stream) [member function]
4144    cls.add_method('AssignStreams',
4145                   'int64_t',
4146                   [param('int64_t', 'stream')],
4147                   is_virtual=True)
4148    ## position-allocator.h (module 'mobility'): ns3::Vector ns3::UniformDiscPositionAllocator::GetNext() const [member function]
4149    cls.add_method('GetNext',
4150                   'ns3::Vector',
4151                   [],
4152                   is_const=True, is_virtual=True)
4153    ## position-allocator.h (module 'mobility'): static ns3::TypeId ns3::UniformDiscPositionAllocator::GetTypeId() [member function]
4154    cls.add_method('GetTypeId',
4155                   'ns3::TypeId',
4156                   [],
4157                   is_static=True)
4158    ## position-allocator.h (module 'mobility'): void ns3::UniformDiscPositionAllocator::SetRho(double rho) [member function]
4159    cls.add_method('SetRho',
4160                   'void',
4161                   [param('double', 'rho')])
4162    ## position-allocator.h (module 'mobility'): void ns3::UniformDiscPositionAllocator::SetX(double x) [member function]
4163    cls.add_method('SetX',
4164                   'void',
4165                   [param('double', 'x')])
4166    ## position-allocator.h (module 'mobility'): void ns3::UniformDiscPositionAllocator::SetY(double y) [member function]
4167    cls.add_method('SetY',
4168                   'void',
4169                   [param('double', 'y')])
4170    ## position-allocator.h (module 'mobility'): void ns3::UniformDiscPositionAllocator::SetZ(double z) [member function]
4171    cls.add_method('SetZ',
4172                   'void',
4173                   [param('double', 'z')])
4174    return
4175
4176def register_Ns3UniformRandomVariable_methods(root_module, cls):
4177    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::UniformRandomVariable::GetTypeId() [member function]
4178    cls.add_method('GetTypeId',
4179                   'ns3::TypeId',
4180                   [],
4181                   is_static=True)
4182    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable::UniformRandomVariable() [constructor]
4183    cls.add_constructor([])
4184    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMin() const [member function]
4185    cls.add_method('GetMin',
4186                   'double',
4187                   [],
4188                   is_const=True)
4189    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMax() const [member function]
4190    cls.add_method('GetMax',
4191                   'double',
4192                   [],
4193                   is_const=True)
4194    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue(double min, double max) [member function]
4195    cls.add_method('GetValue',
4196                   'double',
4197                   [param('double', 'min'), param('double', 'max')])
4198    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger(uint32_t min, uint32_t max) [member function]
4199    cls.add_method('GetInteger',
4200                   'uint32_t',
4201                   [param('uint32_t', 'min'), param('uint32_t', 'max')])
4202    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue() [member function]
4203    cls.add_method('GetValue',
4204                   'double',
4205                   [],
4206                   is_virtual=True)
4207    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger() [member function]
4208    cls.add_method('GetInteger',
4209                   'uint32_t',
4210                   [],
4211                   is_virtual=True)
4212    return
4213
4214def register_Ns3WeibullRandomVariable_methods(root_module, cls):
4215    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::WeibullRandomVariable::GetTypeId() [member function]
4216    cls.add_method('GetTypeId',
4217                   'ns3::TypeId',
4218                   [],
4219                   is_static=True)
4220    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable::WeibullRandomVariable() [constructor]
4221    cls.add_constructor([])
4222    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetScale() const [member function]
4223    cls.add_method('GetScale',
4224                   'double',
4225                   [],
4226                   is_const=True)
4227    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetShape() const [member function]
4228    cls.add_method('GetShape',
4229                   'double',
4230                   [],
4231                   is_const=True)
4232    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetBound() const [member function]
4233    cls.add_method('GetBound',
4234                   'double',
4235                   [],
4236                   is_const=True)
4237    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue(double scale, double shape, double bound) [member function]
4238    cls.add_method('GetValue',
4239                   'double',
4240                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
4241    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
4242    cls.add_method('GetInteger',
4243                   'uint32_t',
4244                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
4245    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue() [member function]
4246    cls.add_method('GetValue',
4247                   'double',
4248                   [],
4249                   is_virtual=True)
4250    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger() [member function]
4251    cls.add_method('GetInteger',
4252                   'uint32_t',
4253                   [],
4254                   is_virtual=True)
4255    return
4256
4257def register_Ns3ZetaRandomVariable_methods(root_module, cls):
4258    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZetaRandomVariable::GetTypeId() [member function]
4259    cls.add_method('GetTypeId',
4260                   'ns3::TypeId',
4261                   [],
4262                   is_static=True)
4263    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable::ZetaRandomVariable() [constructor]
4264    cls.add_constructor([])
4265    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetAlpha() const [member function]
4266    cls.add_method('GetAlpha',
4267                   'double',
4268                   [],
4269                   is_const=True)
4270    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue(double alpha) [member function]
4271    cls.add_method('GetValue',
4272                   'double',
4273                   [param('double', 'alpha')])
4274    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger(uint32_t alpha) [member function]
4275    cls.add_method('GetInteger',
4276                   'uint32_t',
4277                   [param('uint32_t', 'alpha')])
4278    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue() [member function]
4279    cls.add_method('GetValue',
4280                   'double',
4281                   [],
4282                   is_virtual=True)
4283    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger() [member function]
4284    cls.add_method('GetInteger',
4285                   'uint32_t',
4286                   [],
4287                   is_virtual=True)
4288    return
4289
4290def register_Ns3ZipfRandomVariable_methods(root_module, cls):
4291    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZipfRandomVariable::GetTypeId() [member function]
4292    cls.add_method('GetTypeId',
4293                   'ns3::TypeId',
4294                   [],
4295                   is_static=True)
4296    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable::ZipfRandomVariable() [constructor]
4297    cls.add_constructor([])
4298    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetN() const [member function]
4299    cls.add_method('GetN',
4300                   'uint32_t',
4301                   [],
4302                   is_const=True)
4303    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetAlpha() const [member function]
4304    cls.add_method('GetAlpha',
4305                   'double',
4306                   [],
4307                   is_const=True)
4308    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue(uint32_t n, double alpha) [member function]
4309    cls.add_method('GetValue',
4310                   'double',
4311                   [param('uint32_t', 'n'), param('double', 'alpha')])
4312    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger(uint32_t n, uint32_t alpha) [member function]
4313    cls.add_method('GetInteger',
4314                   'uint32_t',
4315                   [param('uint32_t', 'n'), param('uint32_t', 'alpha')])
4316    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue() [member function]
4317    cls.add_method('GetValue',
4318                   'double',
4319                   [],
4320                   is_virtual=True)
4321    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger() [member function]
4322    cls.add_method('GetInteger',
4323                   'uint32_t',
4324                   [],
4325                   is_virtual=True)
4326    return
4327
4328def register_Ns3AttributeAccessor_methods(root_module, cls):
4329    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [constructor]
4330    cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
4331    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor() [constructor]
4332    cls.add_constructor([])
4333    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
4334    cls.add_method('Get',
4335                   'bool',
4336                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
4337                   is_const=True, is_pure_virtual=True, is_virtual=True)
4338    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasGetter() const [member function]
4339    cls.add_method('HasGetter',
4340                   'bool',
4341                   [],
4342                   is_const=True, is_pure_virtual=True, is_virtual=True)
4343    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasSetter() const [member function]
4344    cls.add_method('HasSetter',
4345                   'bool',
4346                   [],
4347                   is_const=True, is_pure_virtual=True, is_virtual=True)
4348    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
4349    cls.add_method('Set',
4350                   'bool',
4351                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')],
4352                   is_const=True, is_pure_virtual=True, is_virtual=True)
4353    return
4354
4355def register_Ns3AttributeChecker_methods(root_module, cls):
4356    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker(ns3::AttributeChecker const & arg0) [constructor]
4357    cls.add_constructor([param('ns3::AttributeChecker const &', 'arg0')])
4358    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker() [constructor]
4359    cls.add_constructor([])
4360    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
4361    cls.add_method('Check',
4362                   'bool',
4363                   [param('ns3::AttributeValue const &', 'value')],
4364                   is_const=True, is_pure_virtual=True, is_virtual=True)
4365    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
4366    cls.add_method('Copy',
4367                   'bool',
4368                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
4369                   is_const=True, is_pure_virtual=True, is_virtual=True)
4370    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::Create() const [member function]
4371    cls.add_method('Create',
4372                   'ns3::Ptr< ns3::AttributeValue >',
4373                   [],
4374                   is_const=True, is_pure_virtual=True, is_virtual=True)
4375    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::CreateValidValue(ns3::AttributeValue const & value) const [member function]
4376    cls.add_method('CreateValidValue',
4377                   'ns3::Ptr< ns3::AttributeValue >',
4378                   [param('ns3::AttributeValue const &', 'value')],
4379                   is_const=True)
4380    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetUnderlyingTypeInformation() const [member function]
4381    cls.add_method('GetUnderlyingTypeInformation',
4382                   'std::string',
4383                   [],
4384                   is_const=True, is_pure_virtual=True, is_virtual=True)
4385    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetValueTypeName() const [member function]
4386    cls.add_method('GetValueTypeName',
4387                   'std::string',
4388                   [],
4389                   is_const=True, is_pure_virtual=True, is_virtual=True)
4390    ## attribute.h (module 'core'): bool ns3::AttributeChecker::HasUnderlyingTypeInformation() const [member function]
4391    cls.add_method('HasUnderlyingTypeInformation',
4392                   'bool',
4393                   [],
4394                   is_const=True, is_pure_virtual=True, is_virtual=True)
4395    return
4396
4397def register_Ns3AttributeValue_methods(root_module, cls):
4398    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue(ns3::AttributeValue const & arg0) [constructor]
4399    cls.add_constructor([param('ns3::AttributeValue const &', 'arg0')])
4400    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue() [constructor]
4401    cls.add_constructor([])
4402    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeValue::Copy() const [member function]
4403    cls.add_method('Copy',
4404                   'ns3::Ptr< ns3::AttributeValue >',
4405                   [],
4406                   is_const=True, is_pure_virtual=True, is_virtual=True)
4407    ## attribute.h (module 'core'): bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4408    cls.add_method('DeserializeFromString',
4409                   'bool',
4410                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4411                   is_pure_virtual=True, is_virtual=True)
4412    ## attribute.h (module 'core'): std::string ns3::AttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4413    cls.add_method('SerializeToString',
4414                   'std::string',
4415                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4416                   is_const=True, is_pure_virtual=True, is_virtual=True)
4417    return
4418
4419def register_Ns3BoxChecker_methods(root_module, cls):
4420    ## box.h (module 'mobility'): ns3::BoxChecker::BoxChecker() [constructor]
4421    cls.add_constructor([])
4422    ## box.h (module 'mobility'): ns3::BoxChecker::BoxChecker(ns3::BoxChecker const & arg0) [constructor]
4423    cls.add_constructor([param('ns3::BoxChecker const &', 'arg0')])
4424    return
4425
4426def register_Ns3BoxValue_methods(root_module, cls):
4427    ## box.h (module 'mobility'): ns3::BoxValue::BoxValue() [constructor]
4428    cls.add_constructor([])
4429    ## box.h (module 'mobility'): ns3::BoxValue::BoxValue(ns3::Box const & value) [constructor]
4430    cls.add_constructor([param('ns3::Box const &', 'value')])
4431    ## box.h (module 'mobility'): ns3::BoxValue::BoxValue(ns3::BoxValue const & arg0) [constructor]
4432    cls.add_constructor([param('ns3::BoxValue const &', 'arg0')])
4433    ## box.h (module 'mobility'): ns3::Ptr<ns3::AttributeValue> ns3::BoxValue::Copy() const [member function]
4434    cls.add_method('Copy',
4435                   'ns3::Ptr< ns3::AttributeValue >',
4436                   [],
4437                   is_const=True, is_virtual=True)
4438    ## box.h (module 'mobility'): bool ns3::BoxValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4439    cls.add_method('DeserializeFromString',
4440                   'bool',
4441                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4442                   is_virtual=True)
4443    ## box.h (module 'mobility'): ns3::Box ns3::BoxValue::Get() const [member function]
4444    cls.add_method('Get',
4445                   'ns3::Box',
4446                   [],
4447                   is_const=True)
4448    ## box.h (module 'mobility'): std::string ns3::BoxValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4449    cls.add_method('SerializeToString',
4450                   'std::string',
4451                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4452                   is_const=True, is_virtual=True)
4453    ## box.h (module 'mobility'): void ns3::BoxValue::Set(ns3::Box const & value) [member function]
4454    cls.add_method('Set',
4455                   'void',
4456                   [param('ns3::Box const &', 'value')])
4457    return
4458
4459def register_Ns3Building_methods(root_module, cls):
4460    ## building.h (module 'buildings'): ns3::Building::Building(ns3::Building const & arg0) [constructor]
4461    cls.add_constructor([param('ns3::Building const &', 'arg0')])
4462    ## building.h (module 'buildings'): ns3::Building::Building(double xMin, double xMax, double yMin, double yMax, double zMin, double zMax) [constructor]
4463    cls.add_constructor([param('double', 'xMin'), param('double', 'xMax'), param('double', 'yMin'), param('double', 'yMax'), param('double', 'zMin'), param('double', 'zMax')])
4464    ## building.h (module 'buildings'): ns3::Building::Building() [constructor]
4465    cls.add_constructor([])
4466    ## building.h (module 'buildings'): void ns3::Building::DoDispose() [member function]
4467    cls.add_method('DoDispose',
4468                   'void',
4469                   [],
4470                   is_virtual=True)
4471    ## building.h (module 'buildings'): ns3::Box ns3::Building::GetBoundaries() const [member function]
4472    cls.add_method('GetBoundaries',
4473                   'ns3::Box',
4474                   [],
4475                   is_const=True)
4476    ## building.h (module 'buildings'): ns3::Building::BuildingType_t ns3::Building::GetBuildingType() const [member function]
4477    cls.add_method('GetBuildingType',
4478                   'ns3::Building::BuildingType_t',
4479                   [],
4480                   is_const=True)
4481    ## building.h (module 'buildings'): ns3::Building::ExtWallsType_t ns3::Building::GetExtWallsType() const [member function]
4482    cls.add_method('GetExtWallsType',
4483                   'ns3::Building::ExtWallsType_t',
4484                   [],
4485                   is_const=True)
4486    ## building.h (module 'buildings'): uint16_t ns3::Building::GetFloor(ns3::Vector position) const [member function]
4487    cls.add_method('GetFloor',
4488                   'uint16_t',
4489                   [param('ns3::Vector3D', 'position')],
4490                   is_const=True)
4491    ## building.h (module 'buildings'): uint32_t ns3::Building::GetId() const [member function]
4492    cls.add_method('GetId',
4493                   'uint32_t',
4494                   [],
4495                   is_const=True)
4496    ## building.h (module 'buildings'): uint16_t ns3::Building::GetNFloors() const [member function]
4497    cls.add_method('GetNFloors',
4498                   'uint16_t',
4499                   [],
4500                   is_const=True)
4501    ## building.h (module 'buildings'): uint16_t ns3::Building::GetNRoomsX() const [member function]
4502    cls.add_method('GetNRoomsX',
4503                   'uint16_t',
4504                   [],
4505                   is_const=True)
4506    ## building.h (module 'buildings'): uint16_t ns3::Building::GetNRoomsY() const [member function]
4507    cls.add_method('GetNRoomsY',
4508                   'uint16_t',
4509                   [],
4510                   is_const=True)
4511    ## building.h (module 'buildings'): uint16_t ns3::Building::GetRoomX(ns3::Vector position) const [member function]
4512    cls.add_method('GetRoomX',
4513                   'uint16_t',
4514                   [param('ns3::Vector3D', 'position')],
4515                   is_const=True)
4516    ## building.h (module 'buildings'): uint16_t ns3::Building::GetRoomY(ns3::Vector position) const [member function]
4517    cls.add_method('GetRoomY',
4518                   'uint16_t',
4519                   [param('ns3::Vector3D', 'position')],
4520                   is_const=True)
4521    ## building.h (module 'buildings'): static ns3::TypeId ns3::Building::GetTypeId() [member function]
4522    cls.add_method('GetTypeId',
4523                   'ns3::TypeId',
4524                   [],
4525                   is_static=True)
4526    ## building.h (module 'buildings'): bool ns3::Building::IsInside(ns3::Vector position) const [member function]
4527    cls.add_method('IsInside',
4528                   'bool',
4529                   [param('ns3::Vector3D', 'position')],
4530                   is_const=True)
4531    ## building.h (module 'buildings'): bool ns3::Building::IsIntersect(ns3::Vector const & l1, ns3::Vector const & l2) const [member function]
4532    cls.add_method('IsIntersect',
4533                   'bool',
4534                   [param('ns3::Vector const &', 'l1'), param('ns3::Vector const &', 'l2')],
4535                   is_const=True)
4536    ## building.h (module 'buildings'): void ns3::Building::SetBoundaries(ns3::Box box) [member function]
4537    cls.add_method('SetBoundaries',
4538                   'void',
4539                   [param('ns3::Box', 'box')])
4540    ## building.h (module 'buildings'): void ns3::Building::SetBuildingType(ns3::Building::BuildingType_t t) [member function]
4541    cls.add_method('SetBuildingType',
4542                   'void',
4543                   [param('ns3::Building::BuildingType_t', 't')])
4544    ## building.h (module 'buildings'): void ns3::Building::SetExtWallsType(ns3::Building::ExtWallsType_t t) [member function]
4545    cls.add_method('SetExtWallsType',
4546                   'void',
4547                   [param('ns3::Building::ExtWallsType_t', 't')])
4548    ## building.h (module 'buildings'): void ns3::Building::SetNFloors(uint16_t nfloors) [member function]
4549    cls.add_method('SetNFloors',
4550                   'void',
4551                   [param('uint16_t', 'nfloors')])
4552    ## building.h (module 'buildings'): void ns3::Building::SetNRoomsX(uint16_t nroomx) [member function]
4553    cls.add_method('SetNRoomsX',
4554                   'void',
4555                   [param('uint16_t', 'nroomx')])
4556    ## building.h (module 'buildings'): void ns3::Building::SetNRoomsY(uint16_t nroomy) [member function]
4557    cls.add_method('SetNRoomsY',
4558                   'void',
4559                   [param('uint16_t', 'nroomy')])
4560    return
4561
4562def register_Ns3BuildingsPropagationLossModel_methods(root_module, cls):
4563    ## buildings-propagation-loss-model.h (module 'buildings'): ns3::BuildingsPropagationLossModel::BuildingsPropagationLossModel() [constructor]
4564    cls.add_constructor([])
4565    ## buildings-propagation-loss-model.h (module 'buildings'): double ns3::BuildingsPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
4566    cls.add_method('DoCalcRxPower',
4567                   'double',
4568                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
4569                   is_const=True, is_virtual=True)
4570    ## buildings-propagation-loss-model.h (module 'buildings'): double ns3::BuildingsPropagationLossModel::GetLoss(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
4571    cls.add_method('GetLoss',
4572                   'double',
4573                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
4574                   is_const=True, is_pure_virtual=True, is_virtual=True)
4575    ## buildings-propagation-loss-model.h (module 'buildings'): static ns3::TypeId ns3::BuildingsPropagationLossModel::GetTypeId() [member function]
4576    cls.add_method('GetTypeId',
4577                   'ns3::TypeId',
4578                   [],
4579                   is_static=True)
4580    ## buildings-propagation-loss-model.h (module 'buildings'): int64_t ns3::BuildingsPropagationLossModel::DoAssignStreams(int64_t stream) [member function]
4581    cls.add_method('DoAssignStreams',
4582                   'int64_t',
4583                   [param('int64_t', 'stream')],
4584                   is_virtual=True, visibility='protected')
4585    ## buildings-propagation-loss-model.h (module 'buildings'): double ns3::BuildingsPropagationLossModel::EvaluateSigma(ns3::Ptr<ns3::MobilityBuildingInfo> a, ns3::Ptr<ns3::MobilityBuildingInfo> b) const [member function]
4586    cls.add_method('EvaluateSigma',
4587                   'double',
4588                   [param('ns3::Ptr< ns3::MobilityBuildingInfo >', 'a'), param('ns3::Ptr< ns3::MobilityBuildingInfo >', 'b')],
4589                   is_const=True, visibility='protected')
4590    ## buildings-propagation-loss-model.h (module 'buildings'): double ns3::BuildingsPropagationLossModel::ExternalWallLoss(ns3::Ptr<ns3::MobilityBuildingInfo> a) const [member function]
4591    cls.add_method('ExternalWallLoss',
4592                   'double',
4593                   [param('ns3::Ptr< ns3::MobilityBuildingInfo >', 'a')],
4594                   is_const=True, visibility='protected')
4595    ## buildings-propagation-loss-model.h (module 'buildings'): double ns3::BuildingsPropagationLossModel::GetShadowing(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
4596    cls.add_method('GetShadowing',
4597                   'double',
4598                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
4599                   is_const=True, visibility='protected')
4600    ## buildings-propagation-loss-model.h (module 'buildings'): double ns3::BuildingsPropagationLossModel::HeightLoss(ns3::Ptr<ns3::MobilityBuildingInfo> n) const [member function]
4601    cls.add_method('HeightLoss',
4602                   'double',
4603                   [param('ns3::Ptr< ns3::MobilityBuildingInfo >', 'n')],
4604                   is_const=True, visibility='protected')
4605    ## buildings-propagation-loss-model.h (module 'buildings'): double ns3::BuildingsPropagationLossModel::InternalWallsLoss(ns3::Ptr<ns3::MobilityBuildingInfo> a, ns3::Ptr<ns3::MobilityBuildingInfo> b) const [member function]
4606    cls.add_method('InternalWallsLoss',
4607                   'double',
4608                   [param('ns3::Ptr< ns3::MobilityBuildingInfo >', 'a'), param('ns3::Ptr< ns3::MobilityBuildingInfo >', 'b')],
4609                   is_const=True, visibility='protected')
4610    return
4611
4612def register_Ns3CallbackChecker_methods(root_module, cls):
4613    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker() [constructor]
4614    cls.add_constructor([])
4615    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker(ns3::CallbackChecker const & arg0) [constructor]
4616    cls.add_constructor([param('ns3::CallbackChecker const &', 'arg0')])
4617    return
4618
4619def register_Ns3CallbackImplBase_methods(root_module, cls):
4620    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase() [constructor]
4621    cls.add_constructor([])
4622    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [constructor]
4623    cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')])
4624    ## callback.h (module 'core'): std::string ns3::CallbackImplBase::GetTypeid() const [member function]
4625    cls.add_method('GetTypeid',
4626                   'std::string',
4627                   [],
4628                   is_const=True, is_pure_virtual=True, is_virtual=True)
4629    ## callback.h (module 'core'): bool ns3::CallbackImplBase::IsEqual(ns3::Ptr<const ns3::CallbackImplBase> other) const [member function]
4630    cls.add_method('IsEqual',
4631                   'bool',
4632                   [param('ns3::Ptr< ns3::CallbackImplBase const >', 'other')],
4633                   is_const=True, is_pure_virtual=True, is_virtual=True)
4634    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::Demangle(std::string const & mangled) [member function]
4635    cls.add_method('Demangle',
4636                   'std::string',
4637                   [param('std::string const &', 'mangled')],
4638                   is_static=True, visibility='protected')
4639    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4640    cls.add_method('GetCppTypeid',
4641                   'std::string',
4642                   [],
4643                   is_static=True, template_parameters=['ns3::ObjectBase*'], visibility='protected')
4644    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4645    cls.add_method('GetCppTypeid',
4646                   'std::string',
4647                   [],
4648                   is_static=True, template_parameters=['void'], visibility='protected')
4649    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4650    cls.add_method('GetCppTypeid',
4651                   'std::string',
4652                   [],
4653                   is_static=True, template_parameters=['ns3::Ptr<ns3::NetDevice> '], visibility='protected')
4654    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4655    cls.add_method('GetCppTypeid',
4656                   'std::string',
4657                   [],
4658                   is_static=True, template_parameters=['ns3::Ptr<ns3::Packet const> '], visibility='protected')
4659    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4660    cls.add_method('GetCppTypeid',
4661                   'std::string',
4662                   [],
4663                   is_static=True, template_parameters=['unsigned short'], visibility='protected')
4664    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4665    cls.add_method('GetCppTypeid',
4666                   'std::string',
4667                   [],
4668                   is_static=True, template_parameters=['ns3::Address const&'], visibility='protected')
4669    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4670    cls.add_method('GetCppTypeid',
4671                   'std::string',
4672                   [],
4673                   is_static=True, template_parameters=['ns3::NetDevice::PacketType'], visibility='protected')
4674    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4675    cls.add_method('GetCppTypeid',
4676                   'std::string',
4677                   [],
4678                   is_static=True, template_parameters=['ns3::Ptr<ns3::MobilityModel const> '], visibility='protected')
4679    return
4680
4681def register_Ns3CallbackValue_methods(root_module, cls):
4682    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackValue const & arg0) [constructor]
4683    cls.add_constructor([param('ns3::CallbackValue const &', 'arg0')])
4684    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue() [constructor]
4685    cls.add_constructor([])
4686    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackBase const & base) [constructor]
4687    cls.add_constructor([param('ns3::CallbackBase const &', 'base')])
4688    ## callback.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::CallbackValue::Copy() const [member function]
4689    cls.add_method('Copy',
4690                   'ns3::Ptr< ns3::AttributeValue >',
4691                   [],
4692                   is_const=True, is_virtual=True)
4693    ## callback.h (module 'core'): bool ns3::CallbackValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4694    cls.add_method('DeserializeFromString',
4695                   'bool',
4696                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4697                   is_virtual=True)
4698    ## callback.h (module 'core'): std::string ns3::CallbackValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4699    cls.add_method('SerializeToString',
4700                   'std::string',
4701                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4702                   is_const=True, is_virtual=True)
4703    ## callback.h (module 'core'): void ns3::CallbackValue::Set(ns3::CallbackBase base) [member function]
4704    cls.add_method('Set',
4705                   'void',
4706                   [param('ns3::CallbackBase', 'base')])
4707    return
4708
4709def register_Ns3ChannelCondition_methods(root_module, cls):
4710    ## channel-condition-model.h (module 'propagation'): ns3::ChannelCondition::ChannelCondition(ns3::ChannelCondition const & arg0) [constructor]
4711    cls.add_constructor([param('ns3::ChannelCondition const &', 'arg0')])
4712    ## channel-condition-model.h (module 'propagation'): ns3::ChannelCondition::ChannelCondition() [constructor]
4713    cls.add_constructor([])
4714    ## channel-condition-model.h (module 'propagation'): ns3::ChannelCondition::ChannelCondition(ns3::ChannelCondition::LosConditionValue losCondition, ns3::ChannelCondition::O2iConditionValue o2iCondition=::ns3::ChannelCondition::O2iConditionValue::O2O) [constructor]
4715    cls.add_constructor([param('ns3::ChannelCondition::LosConditionValue', 'losCondition'), param('ns3::ChannelCondition::O2iConditionValue', 'o2iCondition', default_value='::ns3::ChannelCondition::O2iConditionValue::O2O')])
4716    ## channel-condition-model.h (module 'propagation'): ns3::ChannelCondition::LosConditionValue ns3::ChannelCondition::GetLosCondition() const [member function]
4717    cls.add_method('GetLosCondition',
4718                   'ns3::ChannelCondition::LosConditionValue',
4719                   [],
4720                   is_const=True)
4721    ## channel-condition-model.h (module 'propagation'): ns3::ChannelCondition::O2iConditionValue ns3::ChannelCondition::GetO2iCondition() const [member function]
4722    cls.add_method('GetO2iCondition',
4723                   'ns3::ChannelCondition::O2iConditionValue',
4724                   [],
4725                   is_const=True)
4726    ## channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::ChannelCondition::GetTypeId() [member function]
4727    cls.add_method('GetTypeId',
4728                   'ns3::TypeId',
4729                   [],
4730                   is_static=True)
4731    ## channel-condition-model.h (module 'propagation'): bool ns3::ChannelCondition::IsEqual(ns3::Ptr<const ns3::ChannelCondition> otherCondition) const [member function]
4732    cls.add_method('IsEqual',
4733                   'bool',
4734                   [param('ns3::Ptr< ns3::ChannelCondition const >', 'otherCondition')],
4735                   is_const=True)
4736    ## channel-condition-model.h (module 'propagation'): bool ns3::ChannelCondition::IsI2i() const [member function]
4737    cls.add_method('IsI2i',
4738                   'bool',
4739                   [],
4740                   is_const=True)
4741    ## channel-condition-model.h (module 'propagation'): bool ns3::ChannelCondition::IsLos() const [member function]
4742    cls.add_method('IsLos',
4743                   'bool',
4744                   [],
4745                   is_const=True)
4746    ## channel-condition-model.h (module 'propagation'): bool ns3::ChannelCondition::IsNlos() const [member function]
4747    cls.add_method('IsNlos',
4748                   'bool',
4749                   [],
4750                   is_const=True)
4751    ## channel-condition-model.h (module 'propagation'): bool ns3::ChannelCondition::IsNlosv() const [member function]
4752    cls.add_method('IsNlosv',
4753                   'bool',
4754                   [],
4755                   is_const=True)
4756    ## channel-condition-model.h (module 'propagation'): bool ns3::ChannelCondition::IsO2i() const [member function]
4757    cls.add_method('IsO2i',
4758                   'bool',
4759                   [],
4760                   is_const=True)
4761    ## channel-condition-model.h (module 'propagation'): bool ns3::ChannelCondition::IsO2o() const [member function]
4762    cls.add_method('IsO2o',
4763                   'bool',
4764                   [],
4765                   is_const=True)
4766    ## channel-condition-model.h (module 'propagation'): void ns3::ChannelCondition::SetLosCondition(ns3::ChannelCondition::LosConditionValue losCondition) [member function]
4767    cls.add_method('SetLosCondition',
4768                   'void',
4769                   [param('ns3::ChannelCondition::LosConditionValue', 'losCondition')])
4770    ## channel-condition-model.h (module 'propagation'): void ns3::ChannelCondition::SetO2iCondition(ns3::ChannelCondition::O2iConditionValue o2iCondition) [member function]
4771    cls.add_method('SetO2iCondition',
4772                   'void',
4773                   [param('ns3::ChannelCondition::O2iConditionValue', 'o2iCondition')])
4774    return
4775
4776def register_Ns3ChannelConditionModel_methods(root_module, cls):
4777    ## channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::ChannelConditionModel::GetTypeId() [member function]
4778    cls.add_method('GetTypeId',
4779                   'ns3::TypeId',
4780                   [],
4781                   is_static=True)
4782    ## channel-condition-model.h (module 'propagation'): ns3::ChannelConditionModel::ChannelConditionModel() [constructor]
4783    cls.add_constructor([])
4784    ## channel-condition-model.h (module 'propagation'): ns3::Ptr<ns3::ChannelCondition> ns3::ChannelConditionModel::GetChannelCondition(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
4785    cls.add_method('GetChannelCondition',
4786                   'ns3::Ptr< ns3::ChannelCondition >',
4787                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
4788                   is_const=True, is_pure_virtual=True, is_virtual=True)
4789    ## channel-condition-model.h (module 'propagation'): int64_t ns3::ChannelConditionModel::AssignStreams(int64_t stream) [member function]
4790    cls.add_method('AssignStreams',
4791                   'int64_t',
4792                   [param('int64_t', 'stream')],
4793                   is_pure_virtual=True, is_virtual=True)
4794    return
4795
4796def register_Ns3ConstantRandomVariable_methods(root_module, cls):
4797    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ConstantRandomVariable::GetTypeId() [member function]
4798    cls.add_method('GetTypeId',
4799                   'ns3::TypeId',
4800                   [],
4801                   is_static=True)
4802    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable::ConstantRandomVariable() [constructor]
4803    cls.add_constructor([])
4804    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetConstant() const [member function]
4805    cls.add_method('GetConstant',
4806                   'double',
4807                   [],
4808                   is_const=True)
4809    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue(double constant) [member function]
4810    cls.add_method('GetValue',
4811                   'double',
4812                   [param('double', 'constant')])
4813    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger(uint32_t constant) [member function]
4814    cls.add_method('GetInteger',
4815                   'uint32_t',
4816                   [param('uint32_t', 'constant')])
4817    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue() [member function]
4818    cls.add_method('GetValue',
4819                   'double',
4820                   [],
4821                   is_virtual=True)
4822    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger() [member function]
4823    cls.add_method('GetInteger',
4824                   'uint32_t',
4825                   [],
4826                   is_virtual=True)
4827    return
4828
4829def register_Ns3DeterministicRandomVariable_methods(root_module, cls):
4830    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::DeterministicRandomVariable::GetTypeId() [member function]
4831    cls.add_method('GetTypeId',
4832                   'ns3::TypeId',
4833                   [],
4834                   is_static=True)
4835    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable::DeterministicRandomVariable() [constructor]
4836    cls.add_constructor([])
4837    ## random-variable-stream.h (module 'core'): void ns3::DeterministicRandomVariable::SetValueArray(double * values, std::size_t length) [member function]
4838    cls.add_method('SetValueArray',
4839                   'void',
4840                   [param('double *', 'values'), param('std::size_t', 'length')])
4841    ## random-variable-stream.h (module 'core'): double ns3::DeterministicRandomVariable::GetValue() [member function]
4842    cls.add_method('GetValue',
4843                   'double',
4844                   [],
4845                   is_virtual=True)
4846    ## random-variable-stream.h (module 'core'): uint32_t ns3::DeterministicRandomVariable::GetInteger() [member function]
4847    cls.add_method('GetInteger',
4848                   'uint32_t',
4849                   [],
4850                   is_virtual=True)
4851    return
4852
4853def register_Ns3EmpiricalRandomVariable_methods(root_module, cls):
4854    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable::EmpiricalRandomVariable() [constructor]
4855    cls.add_constructor([])
4856    ## random-variable-stream.h (module 'core'): void ns3::EmpiricalRandomVariable::CDF(double v, double c) [member function]
4857    cls.add_method('CDF',
4858                   'void',
4859                   [param('double', 'v'), param('double', 'c')])
4860    ## random-variable-stream.h (module 'core'): uint32_t ns3::EmpiricalRandomVariable::GetInteger() [member function]
4861    cls.add_method('GetInteger',
4862                   'uint32_t',
4863                   [],
4864                   is_virtual=True)
4865    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::EmpiricalRandomVariable::GetTypeId() [member function]
4866    cls.add_method('GetTypeId',
4867                   'ns3::TypeId',
4868                   [],
4869                   is_static=True)
4870    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::GetValue() [member function]
4871    cls.add_method('GetValue',
4872                   'double',
4873                   [],
4874                   is_virtual=True)
4875    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::Interpolate() [member function]
4876    cls.add_method('Interpolate',
4877                   'double',
4878                   [],
4879                   is_virtual=True)
4880    ## random-variable-stream.h (module 'core'): bool ns3::EmpiricalRandomVariable::SetInterpolate(bool interpolate) [member function]
4881    cls.add_method('SetInterpolate',
4882                   'bool',
4883                   [param('bool', 'interpolate')])
4884    return
4885
4886def register_Ns3EmptyAttributeAccessor_methods(root_module, cls):
4887    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor(ns3::EmptyAttributeAccessor const & arg0) [constructor]
4888    cls.add_constructor([param('ns3::EmptyAttributeAccessor const &', 'arg0')])
4889    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor() [constructor]
4890    cls.add_constructor([])
4891    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
4892    cls.add_method('Get',
4893                   'bool',
4894                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
4895                   is_const=True, is_virtual=True)
4896    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasGetter() const [member function]
4897    cls.add_method('HasGetter',
4898                   'bool',
4899                   [],
4900                   is_const=True, is_virtual=True)
4901    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasSetter() const [member function]
4902    cls.add_method('HasSetter',
4903                   'bool',
4904                   [],
4905                   is_const=True, is_virtual=True)
4906    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
4907    cls.add_method('Set',
4908                   'bool',
4909                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')],
4910                   is_const=True, is_virtual=True)
4911    return
4912
4913def register_Ns3EmptyAttributeChecker_methods(root_module, cls):
4914    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker(ns3::EmptyAttributeChecker const & arg0) [constructor]
4915    cls.add_constructor([param('ns3::EmptyAttributeChecker const &', 'arg0')])
4916    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker() [constructor]
4917    cls.add_constructor([])
4918    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
4919    cls.add_method('Check',
4920                   'bool',
4921                   [param('ns3::AttributeValue const &', 'value')],
4922                   is_const=True, is_virtual=True)
4923    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
4924    cls.add_method('Copy',
4925                   'bool',
4926                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
4927                   is_const=True, is_virtual=True)
4928    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeChecker::Create() const [member function]
4929    cls.add_method('Create',
4930                   'ns3::Ptr< ns3::AttributeValue >',
4931                   [],
4932                   is_const=True, is_virtual=True)
4933    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetUnderlyingTypeInformation() const [member function]
4934    cls.add_method('GetUnderlyingTypeInformation',
4935                   'std::string',
4936                   [],
4937                   is_const=True, is_virtual=True)
4938    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetValueTypeName() const [member function]
4939    cls.add_method('GetValueTypeName',
4940                   'std::string',
4941                   [],
4942                   is_const=True, is_virtual=True)
4943    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::HasUnderlyingTypeInformation() const [member function]
4944    cls.add_method('HasUnderlyingTypeInformation',
4945                   'bool',
4946                   [],
4947                   is_const=True, is_virtual=True)
4948    return
4949
4950def register_Ns3EmptyAttributeValue_methods(root_module, cls):
4951    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [constructor]
4952    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
4953    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue() [constructor]
4954    cls.add_constructor([])
4955    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeValue::Copy() const [member function]
4956    cls.add_method('Copy',
4957                   'ns3::Ptr< ns3::AttributeValue >',
4958                   [],
4959                   is_const=True, is_virtual=True, visibility='private')
4960    ## attribute.h (module 'core'): bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4961    cls.add_method('DeserializeFromString',
4962                   'bool',
4963                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4964                   is_virtual=True, visibility='private')
4965    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4966    cls.add_method('SerializeToString',
4967                   'std::string',
4968                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4969                   is_const=True, is_virtual=True, visibility='private')
4970    return
4971
4972def register_Ns3ErlangRandomVariable_methods(root_module, cls):
4973    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ErlangRandomVariable::GetTypeId() [member function]
4974    cls.add_method('GetTypeId',
4975                   'ns3::TypeId',
4976                   [],
4977                   is_static=True)
4978    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable::ErlangRandomVariable() [constructor]
4979    cls.add_constructor([])
4980    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetK() const [member function]
4981    cls.add_method('GetK',
4982                   'uint32_t',
4983                   [],
4984                   is_const=True)
4985    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetLambda() const [member function]
4986    cls.add_method('GetLambda',
4987                   'double',
4988                   [],
4989                   is_const=True)
4990    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue(uint32_t k, double lambda) [member function]
4991    cls.add_method('GetValue',
4992                   'double',
4993                   [param('uint32_t', 'k'), param('double', 'lambda')])
4994    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger(uint32_t k, uint32_t lambda) [member function]
4995    cls.add_method('GetInteger',
4996                   'uint32_t',
4997                   [param('uint32_t', 'k'), param('uint32_t', 'lambda')])
4998    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue() [member function]
4999    cls.add_method('GetValue',
5000                   'double',
5001                   [],
5002                   is_virtual=True)
5003    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger() [member function]
5004    cls.add_method('GetInteger',
5005                   'uint32_t',
5006                   [],
5007                   is_virtual=True)
5008    return
5009
5010def register_Ns3EventImpl_methods(root_module, cls):
5011    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl(ns3::EventImpl const & arg0) [constructor]
5012    cls.add_constructor([param('ns3::EventImpl const &', 'arg0')])
5013    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl() [constructor]
5014    cls.add_constructor([])
5015    ## event-impl.h (module 'core'): void ns3::EventImpl::Cancel() [member function]
5016    cls.add_method('Cancel',
5017                   'void',
5018                   [])
5019    ## event-impl.h (module 'core'): void ns3::EventImpl::Invoke() [member function]
5020    cls.add_method('Invoke',
5021                   'void',
5022                   [])
5023    ## event-impl.h (module 'core'): bool ns3::EventImpl::IsCancelled() [member function]
5024    cls.add_method('IsCancelled',
5025                   'bool',
5026                   [])
5027    ## event-impl.h (module 'core'): void ns3::EventImpl::Notify() [member function]
5028    cls.add_method('Notify',
5029                   'void',
5030                   [],
5031                   is_pure_virtual=True, is_virtual=True, visibility='protected')
5032    return
5033
5034def register_Ns3ExponentialRandomVariable_methods(root_module, cls):
5035    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ExponentialRandomVariable::GetTypeId() [member function]
5036    cls.add_method('GetTypeId',
5037                   'ns3::TypeId',
5038                   [],
5039                   is_static=True)
5040    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable::ExponentialRandomVariable() [constructor]
5041    cls.add_constructor([])
5042    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetMean() const [member function]
5043    cls.add_method('GetMean',
5044                   'double',
5045                   [],
5046                   is_const=True)
5047    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetBound() const [member function]
5048    cls.add_method('GetBound',
5049                   'double',
5050                   [],
5051                   is_const=True)
5052    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetValue(double mean, double bound) [member function]
5053    cls.add_method('GetValue',
5054                   'double',
5055                   [param('double', 'mean'), param('double', 'bound')])
5056    ## random-variable-stream.h (module 'core'): uint32_t ns3::ExponentialRandomVariable::GetInteger(uint32_t mean, uint32_t bound) [member function]
5057    cls.add_method('GetInteger',
5058                   'uint32_t',
5059                   [param('uint32_t', 'mean'), param('uint32_t', 'bound')])
5060    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetValue() [member function]
5061    cls.add_method('GetValue',
5062                   'double',
5063                   [],
5064                   is_virtual=True)
5065    ## random-variable-stream.h (module 'core'): uint32_t ns3::ExponentialRandomVariable::GetInteger() [member function]
5066    cls.add_method('GetInteger',
5067                   'uint32_t',
5068                   [],
5069                   is_virtual=True)
5070    return
5071
5072def register_Ns3FixedRoomPositionAllocator_methods(root_module, cls):
5073    ## building-position-allocator.h (module 'buildings'): ns3::FixedRoomPositionAllocator::FixedRoomPositionAllocator(ns3::FixedRoomPositionAllocator const & arg0) [constructor]
5074    cls.add_constructor([param('ns3::FixedRoomPositionAllocator const &', 'arg0')])
5075    ## building-position-allocator.h (module 'buildings'): ns3::FixedRoomPositionAllocator::FixedRoomPositionAllocator(uint32_t x, uint32_t y, uint32_t z, ns3::Ptr<ns3::Building> b) [constructor]
5076    cls.add_constructor([param('uint32_t', 'x'), param('uint32_t', 'y'), param('uint32_t', 'z'), param('ns3::Ptr< ns3::Building >', 'b')])
5077    ## building-position-allocator.h (module 'buildings'): int64_t ns3::FixedRoomPositionAllocator::AssignStreams(int64_t arg0) [member function]
5078    cls.add_method('AssignStreams',
5079                   'int64_t',
5080                   [param('int64_t', 'arg0')],
5081                   is_virtual=True)
5082    ## building-position-allocator.h (module 'buildings'): ns3::Vector ns3::FixedRoomPositionAllocator::GetNext() const [member function]
5083    cls.add_method('GetNext',
5084                   'ns3::Vector',
5085                   [],
5086                   is_const=True, is_virtual=True)
5087    ## building-position-allocator.h (module 'buildings'): static ns3::TypeId ns3::FixedRoomPositionAllocator::GetTypeId() [member function]
5088    cls.add_method('GetTypeId',
5089                   'ns3::TypeId',
5090                   [],
5091                   is_static=True)
5092    return
5093
5094def register_Ns3FixedRssLossModel_methods(root_module, cls):
5095    ## propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::FixedRssLossModel::GetTypeId() [member function]
5096    cls.add_method('GetTypeId',
5097                   'ns3::TypeId',
5098                   [],
5099                   is_static=True)
5100    ## propagation-loss-model.h (module 'propagation'): ns3::FixedRssLossModel::FixedRssLossModel() [constructor]
5101    cls.add_constructor([])
5102    ## propagation-loss-model.h (module 'propagation'): void ns3::FixedRssLossModel::SetRss(double rss) [member function]
5103    cls.add_method('SetRss',
5104                   'void',
5105                   [param('double', 'rss')])
5106    ## propagation-loss-model.h (module 'propagation'): double ns3::FixedRssLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
5107    cls.add_method('DoCalcRxPower',
5108                   'double',
5109                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
5110                   is_const=True, is_virtual=True, visibility='private')
5111    ## propagation-loss-model.h (module 'propagation'): int64_t ns3::FixedRssLossModel::DoAssignStreams(int64_t stream) [member function]
5112    cls.add_method('DoAssignStreams',
5113                   'int64_t',
5114                   [param('int64_t', 'stream')],
5115                   is_virtual=True, visibility='private')
5116    return
5117
5118def register_Ns3FriisPropagationLossModel_methods(root_module, cls):
5119    ## propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::FriisPropagationLossModel::GetTypeId() [member function]
5120    cls.add_method('GetTypeId',
5121                   'ns3::TypeId',
5122                   [],
5123                   is_static=True)
5124    ## propagation-loss-model.h (module 'propagation'): ns3::FriisPropagationLossModel::FriisPropagationLossModel() [constructor]
5125    cls.add_constructor([])
5126    ## propagation-loss-model.h (module 'propagation'): void ns3::FriisPropagationLossModel::SetFrequency(double frequency) [member function]
5127    cls.add_method('SetFrequency',
5128                   'void',
5129                   [param('double', 'frequency')])
5130    ## propagation-loss-model.h (module 'propagation'): void ns3::FriisPropagationLossModel::SetSystemLoss(double systemLoss) [member function]
5131    cls.add_method('SetSystemLoss',
5132                   'void',
5133                   [param('double', 'systemLoss')])
5134    ## propagation-loss-model.h (module 'propagation'): void ns3::FriisPropagationLossModel::SetMinLoss(double minLoss) [member function]
5135    cls.add_method('SetMinLoss',
5136                   'void',
5137                   [param('double', 'minLoss')])
5138    ## propagation-loss-model.h (module 'propagation'): double ns3::FriisPropagationLossModel::GetMinLoss() const [member function]
5139    cls.add_method('GetMinLoss',
5140                   'double',
5141                   [],
5142                   is_const=True)
5143    ## propagation-loss-model.h (module 'propagation'): double ns3::FriisPropagationLossModel::GetFrequency() const [member function]
5144    cls.add_method('GetFrequency',
5145                   'double',
5146                   [],
5147                   is_const=True)
5148    ## propagation-loss-model.h (module 'propagation'): double ns3::FriisPropagationLossModel::GetSystemLoss() const [member function]
5149    cls.add_method('GetSystemLoss',
5150                   'double',
5151                   [],
5152                   is_const=True)
5153    ## propagation-loss-model.h (module 'propagation'): double ns3::FriisPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
5154    cls.add_method('DoCalcRxPower',
5155                   'double',
5156                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
5157                   is_const=True, is_virtual=True, visibility='private')
5158    ## propagation-loss-model.h (module 'propagation'): int64_t ns3::FriisPropagationLossModel::DoAssignStreams(int64_t stream) [member function]
5159    cls.add_method('DoAssignStreams',
5160                   'int64_t',
5161                   [param('int64_t', 'stream')],
5162                   is_virtual=True, visibility='private')
5163    return
5164
5165def register_Ns3GammaRandomVariable_methods(root_module, cls):
5166    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::GammaRandomVariable::GetTypeId() [member function]
5167    cls.add_method('GetTypeId',
5168                   'ns3::TypeId',
5169                   [],
5170                   is_static=True)
5171    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable::GammaRandomVariable() [constructor]
5172    cls.add_constructor([])
5173    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetAlpha() const [member function]
5174    cls.add_method('GetAlpha',
5175                   'double',
5176                   [],
5177                   is_const=True)
5178    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetBeta() const [member function]
5179    cls.add_method('GetBeta',
5180                   'double',
5181                   [],
5182                   is_const=True)
5183    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue(double alpha, double beta) [member function]
5184    cls.add_method('GetValue',
5185                   'double',
5186                   [param('double', 'alpha'), param('double', 'beta')])
5187    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger(uint32_t alpha, uint32_t beta) [member function]
5188    cls.add_method('GetInteger',
5189                   'uint32_t',
5190                   [param('uint32_t', 'alpha'), param('uint32_t', 'beta')])
5191    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue() [member function]
5192    cls.add_method('GetValue',
5193                   'double',
5194                   [],
5195                   is_virtual=True)
5196    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger() [member function]
5197    cls.add_method('GetInteger',
5198                   'uint32_t',
5199                   [],
5200                   is_virtual=True)
5201    return
5202
5203def register_Ns3GridBuildingAllocator_methods(root_module, cls):
5204    ## building-allocator.h (module 'buildings'): ns3::GridBuildingAllocator::GridBuildingAllocator(ns3::GridBuildingAllocator const & arg0) [constructor]
5205    cls.add_constructor([param('ns3::GridBuildingAllocator const &', 'arg0')])
5206    ## building-allocator.h (module 'buildings'): ns3::GridBuildingAllocator::GridBuildingAllocator() [constructor]
5207    cls.add_constructor([])
5208    ## building-allocator.h (module 'buildings'): ns3::BuildingContainer ns3::GridBuildingAllocator::Create(uint32_t n) const [member function]
5209    cls.add_method('Create',
5210                   'ns3::BuildingContainer',
5211                   [param('uint32_t', 'n')],
5212                   is_const=True)
5213    ## building-allocator.h (module 'buildings'): static ns3::TypeId ns3::GridBuildingAllocator::GetTypeId() [member function]
5214    cls.add_method('GetTypeId',
5215                   'ns3::TypeId',
5216                   [],
5217                   is_static=True)
5218    ## building-allocator.h (module 'buildings'): void ns3::GridBuildingAllocator::SetBuildingAttribute(std::string n, ns3::AttributeValue const & v) [member function]
5219    cls.add_method('SetBuildingAttribute',
5220                   'void',
5221                   [param('std::string', 'n'), param('ns3::AttributeValue const &', 'v')])
5222    return
5223
5224def register_Ns3GridPositionAllocator_methods(root_module, cls):
5225    ## position-allocator.h (module 'mobility'): ns3::GridPositionAllocator::GridPositionAllocator(ns3::GridPositionAllocator const & arg0) [constructor]
5226    cls.add_constructor([param('ns3::GridPositionAllocator const &', 'arg0')])
5227    ## position-allocator.h (module 'mobility'): ns3::GridPositionAllocator::GridPositionAllocator() [constructor]
5228    cls.add_constructor([])
5229    ## position-allocator.h (module 'mobility'): int64_t ns3::GridPositionAllocator::AssignStreams(int64_t stream) [member function]
5230    cls.add_method('AssignStreams',
5231                   'int64_t',
5232                   [param('int64_t', 'stream')],
5233                   is_virtual=True)
5234    ## position-allocator.h (module 'mobility'): double ns3::GridPositionAllocator::GetDeltaX() const [member function]
5235    cls.add_method('GetDeltaX',
5236                   'double',
5237                   [],
5238                   is_const=True)
5239    ## position-allocator.h (module 'mobility'): double ns3::GridPositionAllocator::GetDeltaY() const [member function]
5240    cls.add_method('GetDeltaY',
5241                   'double',
5242                   [],
5243                   is_const=True)
5244    ## position-allocator.h (module 'mobility'): ns3::GridPositionAllocator::LayoutType ns3::GridPositionAllocator::GetLayoutType() const [member function]
5245    cls.add_method('GetLayoutType',
5246                   'ns3::GridPositionAllocator::LayoutType',
5247                   [],
5248                   is_const=True)
5249    ## position-allocator.h (module 'mobility'): double ns3::GridPositionAllocator::GetMinX() const [member function]
5250    cls.add_method('GetMinX',
5251                   'double',
5252                   [],
5253                   is_const=True)
5254    ## position-allocator.h (module 'mobility'): double ns3::GridPositionAllocator::GetMinY() const [member function]
5255    cls.add_method('GetMinY',
5256                   'double',
5257                   [],
5258                   is_const=True)
5259    ## position-allocator.h (module 'mobility'): uint32_t ns3::GridPositionAllocator::GetN() const [member function]
5260    cls.add_method('GetN',
5261                   'uint32_t',
5262                   [],
5263                   is_const=True)
5264    ## position-allocator.h (module 'mobility'): ns3::Vector ns3::GridPositionAllocator::GetNext() const [member function]
5265    cls.add_method('GetNext',
5266                   'ns3::Vector',
5267                   [],
5268                   is_const=True, is_virtual=True)
5269    ## position-allocator.h (module 'mobility'): static ns3::TypeId ns3::GridPositionAllocator::GetTypeId() [member function]
5270    cls.add_method('GetTypeId',
5271                   'ns3::TypeId',
5272                   [],
5273                   is_static=True)
5274    ## position-allocator.h (module 'mobility'): void ns3::GridPositionAllocator::SetDeltaX(double deltaX) [member function]
5275    cls.add_method('SetDeltaX',
5276                   'void',
5277                   [param('double', 'deltaX')])
5278    ## position-allocator.h (module 'mobility'): void ns3::GridPositionAllocator::SetDeltaY(double deltaY) [member function]
5279    cls.add_method('SetDeltaY',
5280                   'void',
5281                   [param('double', 'deltaY')])
5282    ## position-allocator.h (module 'mobility'): void ns3::GridPositionAllocator::SetLayoutType(ns3::GridPositionAllocator::LayoutType layoutType) [member function]
5283    cls.add_method('SetLayoutType',
5284                   'void',
5285                   [param('ns3::GridPositionAllocator::LayoutType', 'layoutType')])
5286    ## position-allocator.h (module 'mobility'): void ns3::GridPositionAllocator::SetMinX(double xMin) [member function]
5287    cls.add_method('SetMinX',
5288                   'void',
5289                   [param('double', 'xMin')])
5290    ## position-allocator.h (module 'mobility'): void ns3::GridPositionAllocator::SetMinY(double yMin) [member function]
5291    cls.add_method('SetMinY',
5292                   'void',
5293                   [param('double', 'yMin')])
5294    ## position-allocator.h (module 'mobility'): void ns3::GridPositionAllocator::SetN(uint32_t n) [member function]
5295    cls.add_method('SetN',
5296                   'void',
5297                   [param('uint32_t', 'n')])
5298    ## position-allocator.h (module 'mobility'): void ns3::GridPositionAllocator::SetZ(double z) [member function]
5299    cls.add_method('SetZ',
5300                   'void',
5301                   [param('double', 'z')])
5302    return
5303
5304def register_Ns3HybridBuildingsPropagationLossModel_methods(root_module, cls):
5305    ## hybrid-buildings-propagation-loss-model.h (module 'buildings'): static ns3::TypeId ns3::HybridBuildingsPropagationLossModel::GetTypeId() [member function]
5306    cls.add_method('GetTypeId',
5307                   'ns3::TypeId',
5308                   [],
5309                   is_static=True)
5310    ## hybrid-buildings-propagation-loss-model.h (module 'buildings'): ns3::HybridBuildingsPropagationLossModel::HybridBuildingsPropagationLossModel() [constructor]
5311    cls.add_constructor([])
5312    ## hybrid-buildings-propagation-loss-model.h (module 'buildings'): void ns3::HybridBuildingsPropagationLossModel::SetEnvironment(ns3::EnvironmentType env) [member function]
5313    cls.add_method('SetEnvironment',
5314                   'void',
5315                   [param('ns3::EnvironmentType', 'env')])
5316    ## hybrid-buildings-propagation-loss-model.h (module 'buildings'): void ns3::HybridBuildingsPropagationLossModel::SetCitySize(ns3::CitySize size) [member function]
5317    cls.add_method('SetCitySize',
5318                   'void',
5319                   [param('ns3::CitySize', 'size')])
5320    ## hybrid-buildings-propagation-loss-model.h (module 'buildings'): void ns3::HybridBuildingsPropagationLossModel::SetFrequency(double freq) [member function]
5321    cls.add_method('SetFrequency',
5322                   'void',
5323                   [param('double', 'freq')])
5324    ## hybrid-buildings-propagation-loss-model.h (module 'buildings'): void ns3::HybridBuildingsPropagationLossModel::SetRooftopHeight(double rooftopHeight) [member function]
5325    cls.add_method('SetRooftopHeight',
5326                   'void',
5327                   [param('double', 'rooftopHeight')])
5328    ## hybrid-buildings-propagation-loss-model.h (module 'buildings'): double ns3::HybridBuildingsPropagationLossModel::GetLoss(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
5329    cls.add_method('GetLoss',
5330                   'double',
5331                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
5332                   is_const=True, is_virtual=True)
5333    return
5334
5335def register_Ns3Ipv4AddressChecker_methods(root_module, cls):
5336    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker() [constructor]
5337    cls.add_constructor([])
5338    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker(ns3::Ipv4AddressChecker const & arg0) [constructor]
5339    cls.add_constructor([param('ns3::Ipv4AddressChecker const &', 'arg0')])
5340    return
5341
5342def register_Ns3Ipv4AddressValue_methods(root_module, cls):
5343    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue() [constructor]
5344    cls.add_constructor([])
5345    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4Address const & value) [constructor]
5346    cls.add_constructor([param('ns3::Ipv4Address const &', 'value')])
5347    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4AddressValue const & arg0) [constructor]
5348    cls.add_constructor([param('ns3::Ipv4AddressValue const &', 'arg0')])
5349    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4AddressValue::Copy() const [member function]
5350    cls.add_method('Copy',
5351                   'ns3::Ptr< ns3::AttributeValue >',
5352                   [],
5353                   is_const=True, is_virtual=True)
5354    ## ipv4-address.h (module 'network'): bool ns3::Ipv4AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5355    cls.add_method('DeserializeFromString',
5356                   'bool',
5357                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5358                   is_virtual=True)
5359    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4AddressValue::Get() const [member function]
5360    cls.add_method('Get',
5361                   'ns3::Ipv4Address',
5362                   [],
5363                   is_const=True)
5364    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5365    cls.add_method('SerializeToString',
5366                   'std::string',
5367                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5368                   is_const=True, is_virtual=True)
5369    ## ipv4-address.h (module 'network'): void ns3::Ipv4AddressValue::Set(ns3::Ipv4Address const & value) [member function]
5370    cls.add_method('Set',
5371                   'void',
5372                   [param('ns3::Ipv4Address const &', 'value')])
5373    return
5374
5375def register_Ns3Ipv4MaskChecker_methods(root_module, cls):
5376    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker() [constructor]
5377    cls.add_constructor([])
5378    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker(ns3::Ipv4MaskChecker const & arg0) [constructor]
5379    cls.add_constructor([param('ns3::Ipv4MaskChecker const &', 'arg0')])
5380    return
5381
5382def register_Ns3Ipv4MaskValue_methods(root_module, cls):
5383    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue() [constructor]
5384    cls.add_constructor([])
5385    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4Mask const & value) [constructor]
5386    cls.add_constructor([param('ns3::Ipv4Mask const &', 'value')])
5387    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4MaskValue const & arg0) [constructor]
5388    cls.add_constructor([param('ns3::Ipv4MaskValue const &', 'arg0')])
5389    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4MaskValue::Copy() const [member function]
5390    cls.add_method('Copy',
5391                   'ns3::Ptr< ns3::AttributeValue >',
5392                   [],
5393                   is_const=True, is_virtual=True)
5394    ## ipv4-address.h (module 'network'): bool ns3::Ipv4MaskValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5395    cls.add_method('DeserializeFromString',
5396                   'bool',
5397                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5398                   is_virtual=True)
5399    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask ns3::Ipv4MaskValue::Get() const [member function]
5400    cls.add_method('Get',
5401                   'ns3::Ipv4Mask',
5402                   [],
5403                   is_const=True)
5404    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4MaskValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5405    cls.add_method('SerializeToString',
5406                   'std::string',
5407                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5408                   is_const=True, is_virtual=True)
5409    ## ipv4-address.h (module 'network'): void ns3::Ipv4MaskValue::Set(ns3::Ipv4Mask const & value) [member function]
5410    cls.add_method('Set',
5411                   'void',
5412                   [param('ns3::Ipv4Mask const &', 'value')])
5413    return
5414
5415def register_Ns3Ipv6AddressChecker_methods(root_module, cls):
5416    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker() [constructor]
5417    cls.add_constructor([])
5418    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker(ns3::Ipv6AddressChecker const & arg0) [constructor]
5419    cls.add_constructor([param('ns3::Ipv6AddressChecker const &', 'arg0')])
5420    return
5421
5422def register_Ns3Ipv6AddressValue_methods(root_module, cls):
5423    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue() [constructor]
5424    cls.add_constructor([])
5425    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6Address const & value) [constructor]
5426    cls.add_constructor([param('ns3::Ipv6Address const &', 'value')])
5427    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6AddressValue const & arg0) [constructor]
5428    cls.add_constructor([param('ns3::Ipv6AddressValue const &', 'arg0')])
5429    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6AddressValue::Copy() const [member function]
5430    cls.add_method('Copy',
5431                   'ns3::Ptr< ns3::AttributeValue >',
5432                   [],
5433                   is_const=True, is_virtual=True)
5434    ## ipv6-address.h (module 'network'): bool ns3::Ipv6AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5435    cls.add_method('DeserializeFromString',
5436                   'bool',
5437                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5438                   is_virtual=True)
5439    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6AddressValue::Get() const [member function]
5440    cls.add_method('Get',
5441                   'ns3::Ipv6Address',
5442                   [],
5443                   is_const=True)
5444    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5445    cls.add_method('SerializeToString',
5446                   'std::string',
5447                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5448                   is_const=True, is_virtual=True)
5449    ## ipv6-address.h (module 'network'): void ns3::Ipv6AddressValue::Set(ns3::Ipv6Address const & value) [member function]
5450    cls.add_method('Set',
5451                   'void',
5452                   [param('ns3::Ipv6Address const &', 'value')])
5453    return
5454
5455def register_Ns3Ipv6PrefixChecker_methods(root_module, cls):
5456    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker() [constructor]
5457    cls.add_constructor([])
5458    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker(ns3::Ipv6PrefixChecker const & arg0) [constructor]
5459    cls.add_constructor([param('ns3::Ipv6PrefixChecker const &', 'arg0')])
5460    return
5461
5462def register_Ns3Ipv6PrefixValue_methods(root_module, cls):
5463    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue() [constructor]
5464    cls.add_constructor([])
5465    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6Prefix const & value) [constructor]
5466    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'value')])
5467    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6PrefixValue const & arg0) [constructor]
5468    cls.add_constructor([param('ns3::Ipv6PrefixValue const &', 'arg0')])
5469    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6PrefixValue::Copy() const [member function]
5470    cls.add_method('Copy',
5471                   'ns3::Ptr< ns3::AttributeValue >',
5472                   [],
5473                   is_const=True, is_virtual=True)
5474    ## ipv6-address.h (module 'network'): bool ns3::Ipv6PrefixValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5475    cls.add_method('DeserializeFromString',
5476                   'bool',
5477                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5478                   is_virtual=True)
5479    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix ns3::Ipv6PrefixValue::Get() const [member function]
5480    cls.add_method('Get',
5481                   'ns3::Ipv6Prefix',
5482                   [],
5483                   is_const=True)
5484    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6PrefixValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5485    cls.add_method('SerializeToString',
5486                   'std::string',
5487                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5488                   is_const=True, is_virtual=True)
5489    ## ipv6-address.h (module 'network'): void ns3::Ipv6PrefixValue::Set(ns3::Ipv6Prefix const & value) [member function]
5490    cls.add_method('Set',
5491                   'void',
5492                   [param('ns3::Ipv6Prefix const &', 'value')])
5493    return
5494
5495def register_Ns3ItuR1238PropagationLossModel_methods(root_module, cls):
5496    ## itu-r-1238-propagation-loss-model.h (module 'buildings'): static ns3::TypeId ns3::ItuR1238PropagationLossModel::GetTypeId() [member function]
5497    cls.add_method('GetTypeId',
5498                   'ns3::TypeId',
5499                   [],
5500                   is_static=True)
5501    ## itu-r-1238-propagation-loss-model.h (module 'buildings'): double ns3::ItuR1238PropagationLossModel::GetLoss(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
5502    cls.add_method('GetLoss',
5503                   'double',
5504                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
5505                   is_const=True)
5506    ## itu-r-1238-propagation-loss-model.h (module 'buildings'): ns3::ItuR1238PropagationLossModel::ItuR1238PropagationLossModel() [constructor]
5507    cls.add_constructor([])
5508    ## itu-r-1238-propagation-loss-model.h (module 'buildings'): double ns3::ItuR1238PropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
5509    cls.add_method('DoCalcRxPower',
5510                   'double',
5511                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
5512                   is_const=True, is_virtual=True, visibility='private')
5513    ## itu-r-1238-propagation-loss-model.h (module 'buildings'): int64_t ns3::ItuR1238PropagationLossModel::DoAssignStreams(int64_t stream) [member function]
5514    cls.add_method('DoAssignStreams',
5515                   'int64_t',
5516                   [param('int64_t', 'stream')],
5517                   is_virtual=True, visibility='private')
5518    return
5519
5520def register_Ns3ListPositionAllocator_methods(root_module, cls):
5521    ## position-allocator.h (module 'mobility'): ns3::ListPositionAllocator::ListPositionAllocator(ns3::ListPositionAllocator const & arg0) [constructor]
5522    cls.add_constructor([param('ns3::ListPositionAllocator const &', 'arg0')])
5523    ## position-allocator.h (module 'mobility'): ns3::ListPositionAllocator::ListPositionAllocator() [constructor]
5524    cls.add_constructor([])
5525    ## position-allocator.h (module 'mobility'): void ns3::ListPositionAllocator::Add(ns3::Vector v) [member function]
5526    cls.add_method('Add',
5527                   'void',
5528                   [param('ns3::Vector3D', 'v')])
5529    ## position-allocator.h (module 'mobility'): void ns3::ListPositionAllocator::Add(std::string const filePath, double defaultZ=0, char delimiter=',') [member function]
5530    cls.add_method('Add',
5531                   'void',
5532                   [param('std::string const', 'filePath'), param('double', 'defaultZ', default_value='0'), param('char', 'delimiter', default_value="','")])
5533    ## position-allocator.h (module 'mobility'): int64_t ns3::ListPositionAllocator::AssignStreams(int64_t stream) [member function]
5534    cls.add_method('AssignStreams',
5535                   'int64_t',
5536                   [param('int64_t', 'stream')],
5537                   is_virtual=True)
5538    ## position-allocator.h (module 'mobility'): ns3::Vector ns3::ListPositionAllocator::GetNext() const [member function]
5539    cls.add_method('GetNext',
5540                   'ns3::Vector',
5541                   [],
5542                   is_const=True, is_virtual=True)
5543    ## position-allocator.h (module 'mobility'): uint32_t ns3::ListPositionAllocator::GetSize() const [member function]
5544    cls.add_method('GetSize',
5545                   'uint32_t',
5546                   [],
5547                   is_const=True)
5548    ## position-allocator.h (module 'mobility'): static ns3::TypeId ns3::ListPositionAllocator::GetTypeId() [member function]
5549    cls.add_method('GetTypeId',
5550                   'ns3::TypeId',
5551                   [],
5552                   is_static=True)
5553    return
5554
5555def register_Ns3LogDistancePropagationLossModel_methods(root_module, cls):
5556    ## propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::LogDistancePropagationLossModel::GetTypeId() [member function]
5557    cls.add_method('GetTypeId',
5558                   'ns3::TypeId',
5559                   [],
5560                   is_static=True)
5561    ## propagation-loss-model.h (module 'propagation'): ns3::LogDistancePropagationLossModel::LogDistancePropagationLossModel() [constructor]
5562    cls.add_constructor([])
5563    ## propagation-loss-model.h (module 'propagation'): void ns3::LogDistancePropagationLossModel::SetPathLossExponent(double n) [member function]
5564    cls.add_method('SetPathLossExponent',
5565                   'void',
5566                   [param('double', 'n')])
5567    ## propagation-loss-model.h (module 'propagation'): double ns3::LogDistancePropagationLossModel::GetPathLossExponent() const [member function]
5568    cls.add_method('GetPathLossExponent',
5569                   'double',
5570                   [],
5571                   is_const=True)
5572    ## propagation-loss-model.h (module 'propagation'): void ns3::LogDistancePropagationLossModel::SetReference(double referenceDistance, double referenceLoss) [member function]
5573    cls.add_method('SetReference',
5574                   'void',
5575                   [param('double', 'referenceDistance'), param('double', 'referenceLoss')])
5576    ## propagation-loss-model.h (module 'propagation'): double ns3::LogDistancePropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
5577    cls.add_method('DoCalcRxPower',
5578                   'double',
5579                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
5580                   is_const=True, is_virtual=True, visibility='private')
5581    ## propagation-loss-model.h (module 'propagation'): int64_t ns3::LogDistancePropagationLossModel::DoAssignStreams(int64_t stream) [member function]
5582    cls.add_method('DoAssignStreams',
5583                   'int64_t',
5584                   [param('int64_t', 'stream')],
5585                   is_virtual=True, visibility='private')
5586    return
5587
5588def register_Ns3LogNormalRandomVariable_methods(root_module, cls):
5589    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::LogNormalRandomVariable::GetTypeId() [member function]
5590    cls.add_method('GetTypeId',
5591                   'ns3::TypeId',
5592                   [],
5593                   is_static=True)
5594    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable::LogNormalRandomVariable() [constructor]
5595    cls.add_constructor([])
5596    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetMu() const [member function]
5597    cls.add_method('GetMu',
5598                   'double',
5599                   [],
5600                   is_const=True)
5601    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetSigma() const [member function]
5602    cls.add_method('GetSigma',
5603                   'double',
5604                   [],
5605                   is_const=True)
5606    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetValue(double mu, double sigma) [member function]
5607    cls.add_method('GetValue',
5608                   'double',
5609                   [param('double', 'mu'), param('double', 'sigma')])
5610    ## random-variable-stream.h (module 'core'): uint32_t ns3::LogNormalRandomVariable::GetInteger(uint32_t mu, uint32_t sigma) [member function]
5611    cls.add_method('GetInteger',
5612                   'uint32_t',
5613                   [param('uint32_t', 'mu'), param('uint32_t', 'sigma')])
5614    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetValue() [member function]
5615    cls.add_method('GetValue',
5616                   'double',
5617                   [],
5618                   is_virtual=True)
5619    ## random-variable-stream.h (module 'core'): uint32_t ns3::LogNormalRandomVariable::GetInteger() [member function]
5620    cls.add_method('GetInteger',
5621                   'uint32_t',
5622                   [],
5623                   is_virtual=True)
5624    return
5625
5626def register_Ns3Mac48AddressChecker_methods(root_module, cls):
5627    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker() [constructor]
5628    cls.add_constructor([])
5629    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker(ns3::Mac48AddressChecker const & arg0) [constructor]
5630    cls.add_constructor([param('ns3::Mac48AddressChecker const &', 'arg0')])
5631    return
5632
5633def register_Ns3Mac48AddressValue_methods(root_module, cls):
5634    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue() [constructor]
5635    cls.add_constructor([])
5636    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48Address const & value) [constructor]
5637    cls.add_constructor([param('ns3::Mac48Address const &', 'value')])
5638    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48AddressValue const & arg0) [constructor]
5639    cls.add_constructor([param('ns3::Mac48AddressValue const &', 'arg0')])
5640    ## mac48-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Mac48AddressValue::Copy() const [member function]
5641    cls.add_method('Copy',
5642                   'ns3::Ptr< ns3::AttributeValue >',
5643                   [],
5644                   is_const=True, is_virtual=True)
5645    ## mac48-address.h (module 'network'): bool ns3::Mac48AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5646    cls.add_method('DeserializeFromString',
5647                   'bool',
5648                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5649                   is_virtual=True)
5650    ## mac48-address.h (module 'network'): ns3::Mac48Address ns3::Mac48AddressValue::Get() const [member function]
5651    cls.add_method('Get',
5652                   'ns3::Mac48Address',
5653                   [],
5654                   is_const=True)
5655    ## mac48-address.h (module 'network'): std::string ns3::Mac48AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5656    cls.add_method('SerializeToString',
5657                   'std::string',
5658                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5659                   is_const=True, is_virtual=True)
5660    ## mac48-address.h (module 'network'): void ns3::Mac48AddressValue::Set(ns3::Mac48Address const & value) [member function]
5661    cls.add_method('Set',
5662                   'void',
5663                   [param('ns3::Mac48Address const &', 'value')])
5664    return
5665
5666def register_Ns3MatrixPropagationLossModel_methods(root_module, cls):
5667    ## propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::MatrixPropagationLossModel::GetTypeId() [member function]
5668    cls.add_method('GetTypeId',
5669                   'ns3::TypeId',
5670                   [],
5671                   is_static=True)
5672    ## propagation-loss-model.h (module 'propagation'): ns3::MatrixPropagationLossModel::MatrixPropagationLossModel() [constructor]
5673    cls.add_constructor([])
5674    ## propagation-loss-model.h (module 'propagation'): void ns3::MatrixPropagationLossModel::SetLoss(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b, double loss, bool symmetric=true) [member function]
5675    cls.add_method('SetLoss',
5676                   'void',
5677                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('double', 'loss'), param('bool', 'symmetric', default_value='true')])
5678    ## propagation-loss-model.h (module 'propagation'): void ns3::MatrixPropagationLossModel::SetDefaultLoss(double defaultLoss) [member function]
5679    cls.add_method('SetDefaultLoss',
5680                   'void',
5681                   [param('double', 'defaultLoss')])
5682    ## propagation-loss-model.h (module 'propagation'): double ns3::MatrixPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
5683    cls.add_method('DoCalcRxPower',
5684                   'double',
5685                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
5686                   is_const=True, is_virtual=True, visibility='private')
5687    ## propagation-loss-model.h (module 'propagation'): int64_t ns3::MatrixPropagationLossModel::DoAssignStreams(int64_t stream) [member function]
5688    cls.add_method('DoAssignStreams',
5689                   'int64_t',
5690                   [param('int64_t', 'stream')],
5691                   is_virtual=True, visibility='private')
5692    return
5693
5694def register_Ns3MobilityBuildingInfo_methods(root_module, cls):
5695    ## mobility-building-info.h (module 'buildings'): ns3::MobilityBuildingInfo::MobilityBuildingInfo(ns3::MobilityBuildingInfo const & arg0) [constructor]
5696    cls.add_constructor([param('ns3::MobilityBuildingInfo const &', 'arg0')])
5697    ## mobility-building-info.h (module 'buildings'): ns3::MobilityBuildingInfo::MobilityBuildingInfo() [constructor]
5698    cls.add_constructor([])
5699    ## mobility-building-info.h (module 'buildings'): ns3::MobilityBuildingInfo::MobilityBuildingInfo(ns3::Ptr<ns3::Building> building) [constructor]
5700    cls.add_constructor([param('ns3::Ptr< ns3::Building >', 'building')])
5701    ## mobility-building-info.h (module 'buildings'): ns3::Ptr<ns3::Building> ns3::MobilityBuildingInfo::GetBuilding() [member function]
5702    cls.add_method('GetBuilding',
5703                   'ns3::Ptr< ns3::Building >',
5704                   [])
5705    ## mobility-building-info.h (module 'buildings'): uint8_t ns3::MobilityBuildingInfo::GetFloorNumber() [member function]
5706    cls.add_method('GetFloorNumber',
5707                   'uint8_t',
5708                   [])
5709    ## mobility-building-info.h (module 'buildings'): uint8_t ns3::MobilityBuildingInfo::GetRoomNumberX() [member function]
5710    cls.add_method('GetRoomNumberX',
5711                   'uint8_t',
5712                   [])
5713    ## mobility-building-info.h (module 'buildings'): uint8_t ns3::MobilityBuildingInfo::GetRoomNumberY() [member function]
5714    cls.add_method('GetRoomNumberY',
5715                   'uint8_t',
5716                   [])
5717    ## mobility-building-info.h (module 'buildings'): static ns3::TypeId ns3::MobilityBuildingInfo::GetTypeId() [member function]
5718    cls.add_method('GetTypeId',
5719                   'ns3::TypeId',
5720                   [],
5721                   is_static=True)
5722    ## mobility-building-info.h (module 'buildings'): bool ns3::MobilityBuildingInfo::IsIndoor() [member function]
5723    cls.add_method('IsIndoor',
5724                   'bool',
5725                   [])
5726    ## mobility-building-info.h (module 'buildings'): void ns3::MobilityBuildingInfo::MakeConsistent(ns3::Ptr<ns3::MobilityModel> mm) [member function]
5727    cls.add_method('MakeConsistent',
5728                   'void',
5729                   [param('ns3::Ptr< ns3::MobilityModel >', 'mm')])
5730    ## mobility-building-info.h (module 'buildings'): void ns3::MobilityBuildingInfo::SetIndoor(ns3::Ptr<ns3::Building> building, uint8_t nfloor, uint8_t nroomx, uint8_t nroomy) [member function]
5731    cls.add_method('SetIndoor',
5732                   'void',
5733                   [param('ns3::Ptr< ns3::Building >', 'building'), param('uint8_t', 'nfloor'), param('uint8_t', 'nroomx'), param('uint8_t', 'nroomy')])
5734    ## mobility-building-info.h (module 'buildings'): void ns3::MobilityBuildingInfo::SetIndoor(uint8_t nfloor, uint8_t nroomx, uint8_t nroomy) [member function]
5735    cls.add_method('SetIndoor',
5736                   'void',
5737                   [param('uint8_t', 'nfloor'), param('uint8_t', 'nroomx'), param('uint8_t', 'nroomy')])
5738    ## mobility-building-info.h (module 'buildings'): void ns3::MobilityBuildingInfo::SetOutdoor() [member function]
5739    cls.add_method('SetOutdoor',
5740                   'void',
5741                   [])
5742    ## mobility-building-info.h (module 'buildings'): void ns3::MobilityBuildingInfo::DoInitialize() [member function]
5743    cls.add_method('DoInitialize',
5744                   'void',
5745                   [],
5746                   is_virtual=True, visibility='protected')
5747    return
5748
5749def register_Ns3MobilityModel_methods(root_module, cls):
5750    ## mobility-model.h (module 'mobility'): ns3::MobilityModel::MobilityModel(ns3::MobilityModel const & arg0) [constructor]
5751    cls.add_constructor([param('ns3::MobilityModel const &', 'arg0')])
5752    ## mobility-model.h (module 'mobility'): ns3::MobilityModel::MobilityModel() [constructor]
5753    cls.add_constructor([])
5754    ## mobility-model.h (module 'mobility'): int64_t ns3::MobilityModel::AssignStreams(int64_t stream) [member function]
5755    cls.add_method('AssignStreams',
5756                   'int64_t',
5757                   [param('int64_t', 'stream')])
5758    ## mobility-model.h (module 'mobility'): double ns3::MobilityModel::GetDistanceFrom(ns3::Ptr<const ns3::MobilityModel> position) const [member function]
5759    cls.add_method('GetDistanceFrom',
5760                   'double',
5761                   [param('ns3::Ptr< ns3::MobilityModel const >', 'position')],
5762                   is_const=True)
5763    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::GetPosition() const [member function]
5764    cls.add_method('GetPosition',
5765                   'ns3::Vector',
5766                   [],
5767                   is_const=True)
5768    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::GetPositionWithReference(ns3::Vector const & referencePosition) const [member function]
5769    cls.add_method('GetPositionWithReference',
5770                   'ns3::Vector',
5771                   [param('ns3::Vector const &', 'referencePosition')],
5772                   is_const=True)
5773    ## mobility-model.h (module 'mobility'): double ns3::MobilityModel::GetRelativeSpeed(ns3::Ptr<const ns3::MobilityModel> other) const [member function]
5774    cls.add_method('GetRelativeSpeed',
5775                   'double',
5776                   [param('ns3::Ptr< ns3::MobilityModel const >', 'other')],
5777                   is_const=True)
5778    ## mobility-model.h (module 'mobility'): static ns3::TypeId ns3::MobilityModel::GetTypeId() [member function]
5779    cls.add_method('GetTypeId',
5780                   'ns3::TypeId',
5781                   [],
5782                   is_static=True)
5783    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::GetVelocity() const [member function]
5784    cls.add_method('GetVelocity',
5785                   'ns3::Vector',
5786                   [],
5787                   is_const=True)
5788    ## mobility-model.h (module 'mobility'): void ns3::MobilityModel::SetPosition(ns3::Vector const & position) [member function]
5789    cls.add_method('SetPosition',
5790                   'void',
5791                   [param('ns3::Vector const &', 'position')])
5792    ## mobility-model.h (module 'mobility'): void ns3::MobilityModel::NotifyCourseChange() const [member function]
5793    cls.add_method('NotifyCourseChange',
5794                   'void',
5795                   [],
5796                   is_const=True, visibility='protected')
5797    ## mobility-model.h (module 'mobility'): int64_t ns3::MobilityModel::DoAssignStreams(int64_t start) [member function]
5798    cls.add_method('DoAssignStreams',
5799                   'int64_t',
5800                   [param('int64_t', 'start')],
5801                   is_virtual=True, visibility='private')
5802    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::DoGetPosition() const [member function]
5803    cls.add_method('DoGetPosition',
5804                   'ns3::Vector',
5805                   [],
5806                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
5807    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::DoGetPositionWithReference(ns3::Vector const & referencePosition) const [member function]
5808    cls.add_method('DoGetPositionWithReference',
5809                   'ns3::Vector',
5810                   [param('ns3::Vector const &', 'referencePosition')],
5811                   is_const=True, is_virtual=True, visibility='private')
5812    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::DoGetVelocity() const [member function]
5813    cls.add_method('DoGetVelocity',
5814                   'ns3::Vector',
5815                   [],
5816                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
5817    ## mobility-model.h (module 'mobility'): void ns3::MobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
5818    cls.add_method('DoSetPosition',
5819                   'void',
5820                   [param('ns3::Vector const &', 'position')],
5821                   is_pure_virtual=True, is_virtual=True, visibility='private')
5822    return
5823
5824def register_Ns3NakagamiPropagationLossModel_methods(root_module, cls):
5825    ## propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::NakagamiPropagationLossModel::GetTypeId() [member function]
5826    cls.add_method('GetTypeId',
5827                   'ns3::TypeId',
5828                   [],
5829                   is_static=True)
5830    ## propagation-loss-model.h (module 'propagation'): ns3::NakagamiPropagationLossModel::NakagamiPropagationLossModel() [constructor]
5831    cls.add_constructor([])
5832    ## propagation-loss-model.h (module 'propagation'): double ns3::NakagamiPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
5833    cls.add_method('DoCalcRxPower',
5834                   'double',
5835                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
5836                   is_const=True, is_virtual=True, visibility='private')
5837    ## propagation-loss-model.h (module 'propagation'): int64_t ns3::NakagamiPropagationLossModel::DoAssignStreams(int64_t stream) [member function]
5838    cls.add_method('DoAssignStreams',
5839                   'int64_t',
5840                   [param('int64_t', 'stream')],
5841                   is_virtual=True, visibility='private')
5842    return
5843
5844def register_Ns3NetDevice_methods(root_module, cls):
5845    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice() [constructor]
5846    cls.add_constructor([])
5847    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice(ns3::NetDevice const & arg0) [constructor]
5848    cls.add_constructor([param('ns3::NetDevice const &', 'arg0')])
5849    ## 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]
5850    cls.add_method('AddLinkChangeCallback',
5851                   'void',
5852                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')],
5853                   is_pure_virtual=True, is_virtual=True)
5854    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetAddress() const [member function]
5855    cls.add_method('GetAddress',
5856                   'ns3::Address',
5857                   [],
5858                   is_const=True, is_pure_virtual=True, is_virtual=True)
5859    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetBroadcast() const [member function]
5860    cls.add_method('GetBroadcast',
5861                   'ns3::Address',
5862                   [],
5863                   is_const=True, is_pure_virtual=True, is_virtual=True)
5864    ## net-device.h (module 'network'): ns3::Ptr<ns3::Channel> ns3::NetDevice::GetChannel() const [member function]
5865    cls.add_method('GetChannel',
5866                   'ns3::Ptr< ns3::Channel >',
5867                   [],
5868                   is_const=True, is_pure_virtual=True, is_virtual=True)
5869    ## net-device.h (module 'network'): uint32_t ns3::NetDevice::GetIfIndex() const [member function]
5870    cls.add_method('GetIfIndex',
5871                   'uint32_t',
5872                   [],
5873                   is_const=True, is_pure_virtual=True, is_virtual=True)
5874    ## net-device.h (module 'network'): uint16_t ns3::NetDevice::GetMtu() const [member function]
5875    cls.add_method('GetMtu',
5876                   'uint16_t',
5877                   [],
5878                   is_const=True, is_pure_virtual=True, is_virtual=True)
5879    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
5880    cls.add_method('GetMulticast',
5881                   'ns3::Address',
5882                   [param('ns3::Ipv4Address', 'multicastGroup')],
5883                   is_const=True, is_pure_virtual=True, is_virtual=True)
5884    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
5885    cls.add_method('GetMulticast',
5886                   'ns3::Address',
5887                   [param('ns3::Ipv6Address', 'addr')],
5888                   is_const=True, is_pure_virtual=True, is_virtual=True)
5889    ## net-device.h (module 'network'): ns3::Ptr<ns3::Node> ns3::NetDevice::GetNode() const [member function]
5890    cls.add_method('GetNode',
5891                   'ns3::Ptr< ns3::Node >',
5892                   [],
5893                   is_const=True, is_pure_virtual=True, is_virtual=True)
5894    ## net-device.h (module 'network'): static ns3::TypeId ns3::NetDevice::GetTypeId() [member function]
5895    cls.add_method('GetTypeId',
5896                   'ns3::TypeId',
5897                   [],
5898                   is_static=True)
5899    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBridge() const [member function]
5900    cls.add_method('IsBridge',
5901                   'bool',
5902                   [],
5903                   is_const=True, is_pure_virtual=True, is_virtual=True)
5904    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBroadcast() const [member function]
5905    cls.add_method('IsBroadcast',
5906                   'bool',
5907                   [],
5908                   is_const=True, is_pure_virtual=True, is_virtual=True)
5909    ## net-device.h (module 'network'): bool ns3::NetDevice::IsLinkUp() const [member function]
5910    cls.add_method('IsLinkUp',
5911                   'bool',
5912                   [],
5913                   is_const=True, is_pure_virtual=True, is_virtual=True)
5914    ## net-device.h (module 'network'): bool ns3::NetDevice::IsMulticast() const [member function]
5915    cls.add_method('IsMulticast',
5916                   'bool',
5917                   [],
5918                   is_const=True, is_pure_virtual=True, is_virtual=True)
5919    ## net-device.h (module 'network'): bool ns3::NetDevice::IsPointToPoint() const [member function]
5920    cls.add_method('IsPointToPoint',
5921                   'bool',
5922                   [],
5923                   is_const=True, is_pure_virtual=True, is_virtual=True)
5924    ## net-device.h (module 'network'): bool ns3::NetDevice::NeedsArp() const [member function]
5925    cls.add_method('NeedsArp',
5926                   'bool',
5927                   [],
5928                   is_const=True, is_pure_virtual=True, is_virtual=True)
5929    ## net-device.h (module 'network'): bool ns3::NetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
5930    cls.add_method('Send',
5931                   'bool',
5932                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
5933                   is_pure_virtual=True, is_virtual=True)
5934    ## 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]
5935    cls.add_method('SendFrom',
5936                   'bool',
5937                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
5938                   is_pure_virtual=True, is_virtual=True)
5939    ## net-device.h (module 'network'): void ns3::NetDevice::SetAddress(ns3::Address address) [member function]
5940    cls.add_method('SetAddress',
5941                   'void',
5942                   [param('ns3::Address', 'address')],
5943                   is_pure_virtual=True, is_virtual=True)
5944    ## net-device.h (module 'network'): void ns3::NetDevice::SetIfIndex(uint32_t const index) [member function]
5945    cls.add_method('SetIfIndex',
5946                   'void',
5947                   [param('uint32_t const', 'index')],
5948                   is_pure_virtual=True, is_virtual=True)
5949    ## net-device.h (module 'network'): bool ns3::NetDevice::SetMtu(uint16_t const mtu) [member function]
5950    cls.add_method('SetMtu',
5951                   'bool',
5952                   [param('uint16_t const', 'mtu')],
5953                   is_pure_virtual=True, is_virtual=True)
5954    ## net-device.h (module 'network'): void ns3::NetDevice::SetNode(ns3::Ptr<ns3::Node> node) [member function]
5955    cls.add_method('SetNode',
5956                   'void',
5957                   [param('ns3::Ptr< ns3::Node >', 'node')],
5958                   is_pure_virtual=True, is_virtual=True)
5959    ## net-device.h (module 'network'): void ns3::NetDevice::SetPromiscReceiveCallback(ns3::NetDevice::PromiscReceiveCallback cb) [member function]
5960    cls.add_method('SetPromiscReceiveCallback',
5961                   'void',
5962                   [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')],
5963                   is_pure_virtual=True, is_virtual=True)
5964    ## net-device.h (module 'network'): void ns3::NetDevice::SetReceiveCallback(ns3::NetDevice::ReceiveCallback cb) [member function]
5965    cls.add_method('SetReceiveCallback',
5966                   'void',
5967                   [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')],
5968                   is_pure_virtual=True, is_virtual=True)
5969    ## net-device.h (module 'network'): bool ns3::NetDevice::SupportsSendFrom() const [member function]
5970    cls.add_method('SupportsSendFrom',
5971                   'bool',
5972                   [],
5973                   is_const=True, is_pure_virtual=True, is_virtual=True)
5974    return
5975
5976def register_Ns3NeverLosChannelConditionModel_methods(root_module, cls):
5977    ## channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::NeverLosChannelConditionModel::GetTypeId() [member function]
5978    cls.add_method('GetTypeId',
5979                   'ns3::TypeId',
5980                   [],
5981                   is_static=True)
5982    ## channel-condition-model.h (module 'propagation'): ns3::NeverLosChannelConditionModel::NeverLosChannelConditionModel() [constructor]
5983    cls.add_constructor([])
5984    ## channel-condition-model.h (module 'propagation'): ns3::Ptr<ns3::ChannelCondition> ns3::NeverLosChannelConditionModel::GetChannelCondition(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
5985    cls.add_method('GetChannelCondition',
5986                   'ns3::Ptr< ns3::ChannelCondition >',
5987                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
5988                   is_const=True, is_virtual=True)
5989    ## channel-condition-model.h (module 'propagation'): int64_t ns3::NeverLosChannelConditionModel::AssignStreams(int64_t stream) [member function]
5990    cls.add_method('AssignStreams',
5991                   'int64_t',
5992                   [param('int64_t', 'stream')],
5993                   is_virtual=True)
5994    return
5995
5996def register_Ns3NeverLosVehicleChannelConditionModel_methods(root_module, cls):
5997    ## channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::NeverLosVehicleChannelConditionModel::GetTypeId() [member function]
5998    cls.add_method('GetTypeId',
5999                   'ns3::TypeId',
6000                   [],
6001                   is_static=True)
6002    ## channel-condition-model.h (module 'propagation'): ns3::NeverLosVehicleChannelConditionModel::NeverLosVehicleChannelConditionModel() [constructor]
6003    cls.add_constructor([])
6004    ## channel-condition-model.h (module 'propagation'): ns3::Ptr<ns3::ChannelCondition> ns3::NeverLosVehicleChannelConditionModel::GetChannelCondition(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
6005    cls.add_method('GetChannelCondition',
6006                   'ns3::Ptr< ns3::ChannelCondition >',
6007                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
6008                   is_const=True, is_virtual=True)
6009    ## channel-condition-model.h (module 'propagation'): int64_t ns3::NeverLosVehicleChannelConditionModel::AssignStreams(int64_t stream) [member function]
6010    cls.add_method('AssignStreams',
6011                   'int64_t',
6012                   [param('int64_t', 'stream')],
6013                   is_virtual=True)
6014    return
6015
6016def register_Ns3NixVector_methods(root_module, cls):
6017    cls.add_output_stream_operator()
6018    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector() [constructor]
6019    cls.add_constructor([])
6020    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector(ns3::NixVector const & o) [constructor]
6021    cls.add_constructor([param('ns3::NixVector const &', 'o')])
6022    ## nix-vector.h (module 'network'): void ns3::NixVector::AddNeighborIndex(uint32_t newBits, uint32_t numberOfBits) [member function]
6023    cls.add_method('AddNeighborIndex',
6024                   'void',
6025                   [param('uint32_t', 'newBits'), param('uint32_t', 'numberOfBits')])
6026    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::BitCount(uint32_t numberOfNeighbors) const [member function]
6027    cls.add_method('BitCount',
6028                   'uint32_t',
6029                   [param('uint32_t', 'numberOfNeighbors')],
6030                   is_const=True)
6031    ## nix-vector.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::NixVector::Copy() const [member function]
6032    cls.add_method('Copy',
6033                   'ns3::Ptr< ns3::NixVector >',
6034                   [],
6035                   is_const=True)
6036    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
6037    cls.add_method('Deserialize',
6038                   'uint32_t',
6039                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
6040    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::ExtractNeighborIndex(uint32_t numberOfBits) [member function]
6041    cls.add_method('ExtractNeighborIndex',
6042                   'uint32_t',
6043                   [param('uint32_t', 'numberOfBits')])
6044    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetRemainingBits() [member function]
6045    cls.add_method('GetRemainingBits',
6046                   'uint32_t',
6047                   [])
6048    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetSerializedSize() const [member function]
6049    cls.add_method('GetSerializedSize',
6050                   'uint32_t',
6051                   [],
6052                   is_const=True)
6053    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
6054    cls.add_method('Serialize',
6055                   'uint32_t',
6056                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
6057                   is_const=True)
6058    return
6059
6060def register_Ns3Node_methods(root_module, cls):
6061    ## node.h (module 'network'): ns3::Node::Node(ns3::Node const & arg0) [constructor]
6062    cls.add_constructor([param('ns3::Node const &', 'arg0')])
6063    ## node.h (module 'network'): ns3::Node::Node() [constructor]
6064    cls.add_constructor([])
6065    ## node.h (module 'network'): ns3::Node::Node(uint32_t systemId) [constructor]
6066    cls.add_constructor([param('uint32_t', 'systemId')])
6067    ## node.h (module 'network'): uint32_t ns3::Node::AddApplication(ns3::Ptr<ns3::Application> application) [member function]
6068    cls.add_method('AddApplication',
6069                   'uint32_t',
6070                   [param('ns3::Ptr< ns3::Application >', 'application')])
6071    ## node.h (module 'network'): uint32_t ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
6072    cls.add_method('AddDevice',
6073                   'uint32_t',
6074                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
6075    ## node.h (module 'network'): static bool ns3::Node::ChecksumEnabled() [member function]
6076    cls.add_method('ChecksumEnabled',
6077                   'bool',
6078                   [],
6079                   is_static=True)
6080    ## node.h (module 'network'): ns3::Ptr<ns3::Application> ns3::Node::GetApplication(uint32_t index) const [member function]
6081    cls.add_method('GetApplication',
6082                   'ns3::Ptr< ns3::Application >',
6083                   [param('uint32_t', 'index')],
6084                   is_const=True)
6085    ## node.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::Node::GetDevice(uint32_t index) const [member function]
6086    cls.add_method('GetDevice',
6087                   'ns3::Ptr< ns3::NetDevice >',
6088                   [param('uint32_t', 'index')],
6089                   is_const=True)
6090    ## node.h (module 'network'): uint32_t ns3::Node::GetId() const [member function]
6091    cls.add_method('GetId',
6092                   'uint32_t',
6093                   [],
6094                   is_const=True)
6095    ## node.h (module 'network'): ns3::Time ns3::Node::GetLocalTime() const [member function]
6096    cls.add_method('GetLocalTime',
6097                   'ns3::Time',
6098                   [],
6099                   is_const=True)
6100    ## node.h (module 'network'): uint32_t ns3::Node::GetNApplications() const [member function]
6101    cls.add_method('GetNApplications',
6102                   'uint32_t',
6103                   [],
6104                   is_const=True)
6105    ## node.h (module 'network'): uint32_t ns3::Node::GetNDevices() const [member function]
6106    cls.add_method('GetNDevices',
6107                   'uint32_t',
6108                   [],
6109                   is_const=True)
6110    ## node.h (module 'network'): uint32_t ns3::Node::GetSystemId() const [member function]
6111    cls.add_method('GetSystemId',
6112                   'uint32_t',
6113                   [],
6114                   is_const=True)
6115    ## node.h (module 'network'): static ns3::TypeId ns3::Node::GetTypeId() [member function]
6116    cls.add_method('GetTypeId',
6117                   'ns3::TypeId',
6118                   [],
6119                   is_static=True)
6120    ## node.h (module 'network'): void ns3::Node::RegisterDeviceAdditionListener(ns3::Node::DeviceAdditionListener listener) [member function]
6121    cls.add_method('RegisterDeviceAdditionListener',
6122                   'void',
6123                   [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')])
6124    ## 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]
6125    cls.add_method('RegisterProtocolHandler',
6126                   'void',
6127                   [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')])
6128    ## node.h (module 'network'): void ns3::Node::UnregisterDeviceAdditionListener(ns3::Node::DeviceAdditionListener listener) [member function]
6129    cls.add_method('UnregisterDeviceAdditionListener',
6130                   'void',
6131                   [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')])
6132    ## node.h (module 'network'): void ns3::Node::UnregisterProtocolHandler(ns3::Node::ProtocolHandler handler) [member function]
6133    cls.add_method('UnregisterProtocolHandler',
6134                   'void',
6135                   [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')])
6136    ## node.h (module 'network'): void ns3::Node::DoDispose() [member function]
6137    cls.add_method('DoDispose',
6138                   'void',
6139                   [],
6140                   is_virtual=True, visibility='protected')
6141    ## node.h (module 'network'): void ns3::Node::DoInitialize() [member function]
6142    cls.add_method('DoInitialize',
6143                   'void',
6144                   [],
6145                   is_virtual=True, visibility='protected')
6146    return
6147
6148def register_Ns3NormalRandomVariable_methods(root_module, cls):
6149    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::INFINITE_VALUE [variable]
6150    cls.add_static_attribute('INFINITE_VALUE', 'double const', is_const=True)
6151    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::NormalRandomVariable::GetTypeId() [member function]
6152    cls.add_method('GetTypeId',
6153                   'ns3::TypeId',
6154                   [],
6155                   is_static=True)
6156    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::NormalRandomVariable() [constructor]
6157    cls.add_constructor([])
6158    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetMean() const [member function]
6159    cls.add_method('GetMean',
6160                   'double',
6161                   [],
6162                   is_const=True)
6163    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetVariance() const [member function]
6164    cls.add_method('GetVariance',
6165                   'double',
6166                   [],
6167                   is_const=True)
6168    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetBound() const [member function]
6169    cls.add_method('GetBound',
6170                   'double',
6171                   [],
6172                   is_const=True)
6173    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue(double mean, double variance, double bound=ns3::NormalRandomVariable::INFINITE_VALUE) [member function]
6174    cls.add_method('GetValue',
6175                   'double',
6176                   [param('double', 'mean'), param('double', 'variance'), param('double', 'bound', default_value='ns3::NormalRandomVariable::INFINITE_VALUE')])
6177    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger(uint32_t mean, uint32_t variance, uint32_t bound) [member function]
6178    cls.add_method('GetInteger',
6179                   'uint32_t',
6180                   [param('uint32_t', 'mean'), param('uint32_t', 'variance'), param('uint32_t', 'bound')])
6181    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue() [member function]
6182    cls.add_method('GetValue',
6183                   'double',
6184                   [],
6185                   is_virtual=True)
6186    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger() [member function]
6187    cls.add_method('GetInteger',
6188                   'uint32_t',
6189                   [],
6190                   is_virtual=True)
6191    return
6192
6193def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
6194    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
6195    cls.add_constructor([])
6196    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [constructor]
6197    cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')])
6198    return
6199
6200def register_Ns3ObjectFactoryValue_methods(root_module, cls):
6201    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
6202    cls.add_constructor([])
6203    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor]
6204    cls.add_constructor([param('ns3::ObjectFactory const &', 'value')])
6205    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [constructor]
6206    cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')])
6207    ## object-factory.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::ObjectFactoryValue::Copy() const [member function]
6208    cls.add_method('Copy',
6209                   'ns3::Ptr< ns3::AttributeValue >',
6210                   [],
6211                   is_const=True, is_virtual=True)
6212    ## object-factory.h (module 'core'): bool ns3::ObjectFactoryValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6213    cls.add_method('DeserializeFromString',
6214                   'bool',
6215                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6216                   is_virtual=True)
6217    ## object-factory.h (module 'core'): ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
6218    cls.add_method('Get',
6219                   'ns3::ObjectFactory',
6220                   [],
6221                   is_const=True)
6222    ## object-factory.h (module 'core'): std::string ns3::ObjectFactoryValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6223    cls.add_method('SerializeToString',
6224                   'std::string',
6225                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6226                   is_const=True, is_virtual=True)
6227    ## object-factory.h (module 'core'): void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
6228    cls.add_method('Set',
6229                   'void',
6230                   [param('ns3::ObjectFactory const &', 'value')])
6231    return
6232
6233def register_Ns3OhBuildingsPropagationLossModel_methods(root_module, cls):
6234    ## oh-buildings-propagation-loss-model.h (module 'buildings'): static ns3::TypeId ns3::OhBuildingsPropagationLossModel::GetTypeId() [member function]
6235    cls.add_method('GetTypeId',
6236                   'ns3::TypeId',
6237                   [],
6238                   is_static=True)
6239    ## oh-buildings-propagation-loss-model.h (module 'buildings'): ns3::OhBuildingsPropagationLossModel::OhBuildingsPropagationLossModel() [constructor]
6240    cls.add_constructor([])
6241    ## oh-buildings-propagation-loss-model.h (module 'buildings'): double ns3::OhBuildingsPropagationLossModel::GetLoss(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
6242    cls.add_method('GetLoss',
6243                   'double',
6244                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
6245                   is_const=True, is_virtual=True)
6246    return
6247
6248def register_Ns3OutdoorPositionAllocator_methods(root_module, cls):
6249    ## building-position-allocator.h (module 'buildings'): ns3::OutdoorPositionAllocator::OutdoorPositionAllocator(ns3::OutdoorPositionAllocator const & arg0) [constructor]
6250    cls.add_constructor([param('ns3::OutdoorPositionAllocator const &', 'arg0')])
6251    ## building-position-allocator.h (module 'buildings'): ns3::OutdoorPositionAllocator::OutdoorPositionAllocator() [constructor]
6252    cls.add_constructor([])
6253    ## building-position-allocator.h (module 'buildings'): int64_t ns3::OutdoorPositionAllocator::AssignStreams(int64_t stream) [member function]
6254    cls.add_method('AssignStreams',
6255                   'int64_t',
6256                   [param('int64_t', 'stream')],
6257                   is_virtual=True)
6258    ## building-position-allocator.h (module 'buildings'): ns3::Vector ns3::OutdoorPositionAllocator::GetNext() const [member function]
6259    cls.add_method('GetNext',
6260                   'ns3::Vector',
6261                   [],
6262                   is_const=True, is_virtual=True)
6263    ## building-position-allocator.h (module 'buildings'): static ns3::TypeId ns3::OutdoorPositionAllocator::GetTypeId() [member function]
6264    cls.add_method('GetTypeId',
6265                   'ns3::TypeId',
6266                   [],
6267                   is_static=True)
6268    ## building-position-allocator.h (module 'buildings'): void ns3::OutdoorPositionAllocator::SetX(ns3::Ptr<ns3::RandomVariableStream> x) [member function]
6269    cls.add_method('SetX',
6270                   'void',
6271                   [param('ns3::Ptr< ns3::RandomVariableStream >', 'x')])
6272    ## building-position-allocator.h (module 'buildings'): void ns3::OutdoorPositionAllocator::SetY(ns3::Ptr<ns3::RandomVariableStream> y) [member function]
6273    cls.add_method('SetY',
6274                   'void',
6275                   [param('ns3::Ptr< ns3::RandomVariableStream >', 'y')])
6276    ## building-position-allocator.h (module 'buildings'): void ns3::OutdoorPositionAllocator::SetZ(ns3::Ptr<ns3::RandomVariableStream> z) [member function]
6277    cls.add_method('SetZ',
6278                   'void',
6279                   [param('ns3::Ptr< ns3::RandomVariableStream >', 'z')])
6280    return
6281
6282def register_Ns3Packet_methods(root_module, cls):
6283    cls.add_output_stream_operator()
6284    ## packet.h (module 'network'): ns3::Packet::Packet() [constructor]
6285    cls.add_constructor([])
6286    ## packet.h (module 'network'): ns3::Packet::Packet(ns3::Packet const & o) [constructor]
6287    cls.add_constructor([param('ns3::Packet const &', 'o')])
6288    ## packet.h (module 'network'): ns3::Packet::Packet(uint32_t size) [constructor]
6289    cls.add_constructor([param('uint32_t', 'size')])
6290    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size, bool magic) [constructor]
6291    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size'), param('bool', 'magic')])
6292    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size) [constructor]
6293    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
6294    ## packet.h (module 'network'): void ns3::Packet::AddAtEnd(ns3::Ptr<const ns3::Packet> packet) [member function]
6295    cls.add_method('AddAtEnd',
6296                   'void',
6297                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
6298    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag) const [member function]
6299    cls.add_method('AddByteTag',
6300                   'void',
6301                   [param('ns3::Tag const &', 'tag')],
6302                   is_const=True)
6303    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag, uint32_t start, uint32_t end) const [member function]
6304    cls.add_method('AddByteTag',
6305                   'void',
6306                   [param('ns3::Tag const &', 'tag'), param('uint32_t', 'start'), param('uint32_t', 'end')],
6307                   is_const=True)
6308    ## packet.h (module 'network'): void ns3::Packet::AddHeader(ns3::Header const & header) [member function]
6309    cls.add_method('AddHeader',
6310                   'void',
6311                   [param('ns3::Header const &', 'header')])
6312    ## packet.h (module 'network'): void ns3::Packet::AddPacketTag(ns3::Tag const & tag) const [member function]
6313    cls.add_method('AddPacketTag',
6314                   'void',
6315                   [param('ns3::Tag const &', 'tag')],
6316                   is_const=True)
6317    ## packet.h (module 'network'): void ns3::Packet::AddPaddingAtEnd(uint32_t size) [member function]
6318    cls.add_method('AddPaddingAtEnd',
6319                   'void',
6320                   [param('uint32_t', 'size')])
6321    ## packet.h (module 'network'): void ns3::Packet::AddTrailer(ns3::Trailer const & trailer) [member function]
6322    cls.add_method('AddTrailer',
6323                   'void',
6324                   [param('ns3::Trailer const &', 'trailer')])
6325    ## packet.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::Packet::BeginItem() const [member function]
6326    cls.add_method('BeginItem',
6327                   'ns3::PacketMetadata::ItemIterator',
6328                   [],
6329                   is_const=True)
6330    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::Copy() const [member function]
6331    cls.add_method('Copy',
6332                   'ns3::Ptr< ns3::Packet >',
6333                   [],
6334                   is_const=True)
6335    ## packet.h (module 'network'): uint32_t ns3::Packet::CopyData(uint8_t * buffer, uint32_t size) const [member function]
6336    cls.add_method('CopyData',
6337                   'uint32_t',
6338                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
6339                   is_const=True)
6340    ## packet.h (module 'network'): void ns3::Packet::CopyData(std::ostream * os, uint32_t size) const [member function]
6341    cls.add_method('CopyData',
6342                   'void',
6343                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
6344                   is_const=True)
6345    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::CreateFragment(uint32_t start, uint32_t length) const [member function]
6346    cls.add_method('CreateFragment',
6347                   'ns3::Ptr< ns3::Packet >',
6348                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
6349                   is_const=True)
6350    ## packet.h (module 'network'): static void ns3::Packet::EnableChecking() [member function]
6351    cls.add_method('EnableChecking',
6352                   'void',
6353                   [],
6354                   is_static=True)
6355    ## packet.h (module 'network'): static void ns3::Packet::EnablePrinting() [member function]
6356    cls.add_method('EnablePrinting',
6357                   'void',
6358                   [],
6359                   is_static=True)
6360    ## packet.h (module 'network'): bool ns3::Packet::FindFirstMatchingByteTag(ns3::Tag & tag) const [member function]
6361    cls.add_method('FindFirstMatchingByteTag',
6362                   'bool',
6363                   [param('ns3::Tag &', 'tag')],
6364                   is_const=True)
6365    ## packet.h (module 'network'): ns3::ByteTagIterator ns3::Packet::GetByteTagIterator() const [member function]
6366    cls.add_method('GetByteTagIterator',
6367                   'ns3::ByteTagIterator',
6368                   [],
6369                   is_const=True)
6370    ## packet.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::Packet::GetNixVector() const [member function]
6371    cls.add_method('GetNixVector',
6372                   'ns3::Ptr< ns3::NixVector >',
6373                   [],
6374                   is_const=True)
6375    ## packet.h (module 'network'): ns3::PacketTagIterator ns3::Packet::GetPacketTagIterator() const [member function]
6376    cls.add_method('GetPacketTagIterator',
6377                   'ns3::PacketTagIterator',
6378                   [],
6379                   is_const=True)
6380    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSerializedSize() const [member function]
6381    cls.add_method('GetSerializedSize',
6382                   'uint32_t',
6383                   [],
6384                   is_const=True)
6385    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSize() const [member function]
6386    cls.add_method('GetSize',
6387                   'uint32_t',
6388                   [],
6389                   is_const=True)
6390    ## packet.h (module 'network'): uint64_t ns3::Packet::GetUid() const [member function]
6391    cls.add_method('GetUid',
6392                   'uint64_t',
6393                   [],
6394                   is_const=True)
6395    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header) const [member function]
6396    cls.add_method('PeekHeader',
6397                   'uint32_t',
6398                   [param('ns3::Header &', 'header')],
6399                   is_const=True)
6400    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header, uint32_t size) const [member function]
6401    cls.add_method('PeekHeader',
6402                   'uint32_t',
6403                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')],
6404                   is_const=True)
6405    ## packet.h (module 'network'): bool ns3::Packet::PeekPacketTag(ns3::Tag & tag) const [member function]
6406    cls.add_method('PeekPacketTag',
6407                   'bool',
6408                   [param('ns3::Tag &', 'tag')],
6409                   is_const=True)
6410    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekTrailer(ns3::Trailer & trailer) [member function]
6411    cls.add_method('PeekTrailer',
6412                   'uint32_t',
6413                   [param('ns3::Trailer &', 'trailer')])
6414    ## packet.h (module 'network'): void ns3::Packet::Print(std::ostream & os) const [member function]
6415    cls.add_method('Print',
6416                   'void',
6417                   [param('std::ostream &', 'os')],
6418                   is_const=True)
6419    ## packet.h (module 'network'): void ns3::Packet::PrintByteTags(std::ostream & os) const [member function]
6420    cls.add_method('PrintByteTags',
6421                   'void',
6422                   [param('std::ostream &', 'os')],
6423                   is_const=True)
6424    ## packet.h (module 'network'): void ns3::Packet::PrintPacketTags(std::ostream & os) const [member function]
6425    cls.add_method('PrintPacketTags',
6426                   'void',
6427                   [param('std::ostream &', 'os')],
6428                   is_const=True)
6429    ## packet.h (module 'network'): void ns3::Packet::RemoveAllByteTags() [member function]
6430    cls.add_method('RemoveAllByteTags',
6431                   'void',
6432                   [])
6433    ## packet.h (module 'network'): void ns3::Packet::RemoveAllPacketTags() [member function]
6434    cls.add_method('RemoveAllPacketTags',
6435                   'void',
6436                   [])
6437    ## packet.h (module 'network'): void ns3::Packet::RemoveAtEnd(uint32_t size) [member function]
6438    cls.add_method('RemoveAtEnd',
6439                   'void',
6440                   [param('uint32_t', 'size')])
6441    ## packet.h (module 'network'): void ns3::Packet::RemoveAtStart(uint32_t size) [member function]
6442    cls.add_method('RemoveAtStart',
6443                   'void',
6444                   [param('uint32_t', 'size')])
6445    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header) [member function]
6446    cls.add_method('RemoveHeader',
6447                   'uint32_t',
6448                   [param('ns3::Header &', 'header')])
6449    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header, uint32_t size) [member function]
6450    cls.add_method('RemoveHeader',
6451                   'uint32_t',
6452                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')])
6453    ## packet.h (module 'network'): bool ns3::Packet::RemovePacketTag(ns3::Tag & tag) [member function]
6454    cls.add_method('RemovePacketTag',
6455                   'bool',
6456                   [param('ns3::Tag &', 'tag')])
6457    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveTrailer(ns3::Trailer & trailer) [member function]
6458    cls.add_method('RemoveTrailer',
6459                   'uint32_t',
6460                   [param('ns3::Trailer &', 'trailer')])
6461    ## packet.h (module 'network'): bool ns3::Packet::ReplacePacketTag(ns3::Tag & tag) [member function]
6462    cls.add_method('ReplacePacketTag',
6463                   'bool',
6464                   [param('ns3::Tag &', 'tag')])
6465    ## packet.h (module 'network'): uint32_t ns3::Packet::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
6466    cls.add_method('Serialize',
6467                   'uint32_t',
6468                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
6469                   is_const=True)
6470    ## packet.h (module 'network'): void ns3::Packet::SetNixVector(ns3::Ptr<ns3::NixVector> nixVector) [member function]
6471    cls.add_method('SetNixVector',
6472                   'void',
6473                   [param('ns3::Ptr< ns3::NixVector >', 'nixVector')])
6474    ## packet.h (module 'network'): std::string ns3::Packet::ToString() const [member function]
6475    cls.add_method('ToString',
6476                   'std::string',
6477                   [],
6478                   is_const=True)
6479    return
6480
6481def register_Ns3ParetoRandomVariable_methods(root_module, cls):
6482    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ParetoRandomVariable::GetTypeId() [member function]
6483    cls.add_method('GetTypeId',
6484                   'ns3::TypeId',
6485                   [],
6486                   is_static=True)
6487    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable::ParetoRandomVariable() [constructor]
6488    cls.add_constructor([])
6489    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetScale() const [member function]
6490    cls.add_method('GetScale',
6491                   'double',
6492                   [],
6493                   is_const=True)
6494    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetShape() const [member function]
6495    cls.add_method('GetShape',
6496                   'double',
6497                   [],
6498                   is_const=True)
6499    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetBound() const [member function]
6500    cls.add_method('GetBound',
6501                   'double',
6502                   [],
6503                   is_const=True)
6504    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue(double scale, double shape, double bound) [member function]
6505    cls.add_method('GetValue',
6506                   'double',
6507                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
6508    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
6509    cls.add_method('GetInteger',
6510                   'uint32_t',
6511                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
6512    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue() [member function]
6513    cls.add_method('GetValue',
6514                   'double',
6515                   [],
6516                   is_virtual=True)
6517    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger() [member function]
6518    cls.add_method('GetInteger',
6519                   'uint32_t',
6520                   [],
6521                   is_virtual=True)
6522    return
6523
6524def register_Ns3RandomWalk2dOutdoorMobilityModel_methods(root_module, cls):
6525    ## random-walk-2d-outdoor-mobility-model.h (module 'buildings'): ns3::RandomWalk2dOutdoorMobilityModel::RandomWalk2dOutdoorMobilityModel() [constructor]
6526    cls.add_constructor([])
6527    ## random-walk-2d-outdoor-mobility-model.h (module 'buildings'): ns3::RandomWalk2dOutdoorMobilityModel::RandomWalk2dOutdoorMobilityModel(ns3::RandomWalk2dOutdoorMobilityModel const & arg0) [constructor]
6528    cls.add_constructor([param('ns3::RandomWalk2dOutdoorMobilityModel const &', 'arg0')])
6529    ## random-walk-2d-outdoor-mobility-model.h (module 'buildings'): static ns3::TypeId ns3::RandomWalk2dOutdoorMobilityModel::GetTypeId() [member function]
6530    cls.add_method('GetTypeId',
6531                   'ns3::TypeId',
6532                   [],
6533                   is_static=True)
6534    ## random-walk-2d-outdoor-mobility-model.h (module 'buildings'): int64_t ns3::RandomWalk2dOutdoorMobilityModel::DoAssignStreams(int64_t arg0) [member function]
6535    cls.add_method('DoAssignStreams',
6536                   'int64_t',
6537                   [param('int64_t', 'arg0')],
6538                   is_virtual=True, visibility='private')
6539    ## random-walk-2d-outdoor-mobility-model.h (module 'buildings'): void ns3::RandomWalk2dOutdoorMobilityModel::DoDispose() [member function]
6540    cls.add_method('DoDispose',
6541                   'void',
6542                   [],
6543                   is_virtual=True, visibility='private')
6544    ## random-walk-2d-outdoor-mobility-model.h (module 'buildings'): ns3::Vector ns3::RandomWalk2dOutdoorMobilityModel::DoGetPosition() const [member function]
6545    cls.add_method('DoGetPosition',
6546                   'ns3::Vector',
6547                   [],
6548                   is_const=True, is_virtual=True, visibility='private')
6549    ## random-walk-2d-outdoor-mobility-model.h (module 'buildings'): ns3::Vector ns3::RandomWalk2dOutdoorMobilityModel::DoGetVelocity() const [member function]
6550    cls.add_method('DoGetVelocity',
6551                   'ns3::Vector',
6552                   [],
6553                   is_const=True, is_virtual=True, visibility='private')
6554    ## random-walk-2d-outdoor-mobility-model.h (module 'buildings'): void ns3::RandomWalk2dOutdoorMobilityModel::DoInitialize() [member function]
6555    cls.add_method('DoInitialize',
6556                   'void',
6557                   [],
6558                   is_virtual=True, visibility='private')
6559    ## random-walk-2d-outdoor-mobility-model.h (module 'buildings'): void ns3::RandomWalk2dOutdoorMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
6560    cls.add_method('DoSetPosition',
6561                   'void',
6562                   [param('ns3::Vector const &', 'position')],
6563                   is_virtual=True, visibility='private')
6564    return
6565
6566def register_Ns3RectangleChecker_methods(root_module, cls):
6567    ## rectangle.h (module 'mobility'): ns3::RectangleChecker::RectangleChecker() [constructor]
6568    cls.add_constructor([])
6569    ## rectangle.h (module 'mobility'): ns3::RectangleChecker::RectangleChecker(ns3::RectangleChecker const & arg0) [constructor]
6570    cls.add_constructor([param('ns3::RectangleChecker const &', 'arg0')])
6571    return
6572
6573def register_Ns3RectangleValue_methods(root_module, cls):
6574    ## rectangle.h (module 'mobility'): ns3::RectangleValue::RectangleValue() [constructor]
6575    cls.add_constructor([])
6576    ## rectangle.h (module 'mobility'): ns3::RectangleValue::RectangleValue(ns3::Rectangle const & value) [constructor]
6577    cls.add_constructor([param('ns3::Rectangle const &', 'value')])
6578    ## rectangle.h (module 'mobility'): ns3::RectangleValue::RectangleValue(ns3::RectangleValue const & arg0) [constructor]
6579    cls.add_constructor([param('ns3::RectangleValue const &', 'arg0')])
6580    ## rectangle.h (module 'mobility'): ns3::Ptr<ns3::AttributeValue> ns3::RectangleValue::Copy() const [member function]
6581    cls.add_method('Copy',
6582                   'ns3::Ptr< ns3::AttributeValue >',
6583                   [],
6584                   is_const=True, is_virtual=True)
6585    ## rectangle.h (module 'mobility'): bool ns3::RectangleValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6586    cls.add_method('DeserializeFromString',
6587                   'bool',
6588                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6589                   is_virtual=True)
6590    ## rectangle.h (module 'mobility'): ns3::Rectangle ns3::RectangleValue::Get() const [member function]
6591    cls.add_method('Get',
6592                   'ns3::Rectangle',
6593                   [],
6594                   is_const=True)
6595    ## rectangle.h (module 'mobility'): std::string ns3::RectangleValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6596    cls.add_method('SerializeToString',
6597                   'std::string',
6598                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6599                   is_const=True, is_virtual=True)
6600    ## rectangle.h (module 'mobility'): void ns3::RectangleValue::Set(ns3::Rectangle const & value) [member function]
6601    cls.add_method('Set',
6602                   'void',
6603                   [param('ns3::Rectangle const &', 'value')])
6604    return
6605
6606def register_Ns3ThreeGppChannelConditionModel_methods(root_module, cls):
6607    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppChannelConditionModel::ThreeGppChannelConditionModel() [constructor]
6608    cls.add_constructor([])
6609    ## channel-condition-model.h (module 'propagation'): int64_t ns3::ThreeGppChannelConditionModel::AssignStreams(int64_t stream) [member function]
6610    cls.add_method('AssignStreams',
6611                   'int64_t',
6612                   [param('int64_t', 'stream')],
6613                   is_virtual=True)
6614    ## channel-condition-model.h (module 'propagation'): ns3::Ptr<ns3::ChannelCondition> ns3::ThreeGppChannelConditionModel::GetChannelCondition(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
6615    cls.add_method('GetChannelCondition',
6616                   'ns3::Ptr< ns3::ChannelCondition >',
6617                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
6618                   is_const=True, is_virtual=True)
6619    ## channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::ThreeGppChannelConditionModel::GetTypeId() [member function]
6620    cls.add_method('GetTypeId',
6621                   'ns3::TypeId',
6622                   [],
6623                   is_static=True)
6624    ## channel-condition-model.h (module 'propagation'): static double ns3::ThreeGppChannelConditionModel::Calculate2dDistance(ns3::Vector const & a, ns3::Vector const & b) [member function]
6625    cls.add_method('Calculate2dDistance',
6626                   'double',
6627                   [param('ns3::Vector const &', 'a'), param('ns3::Vector const &', 'b')],
6628                   is_static=True, visibility='protected')
6629    ## channel-condition-model.h (module 'propagation'): void ns3::ThreeGppChannelConditionModel::DoDispose() [member function]
6630    cls.add_method('DoDispose',
6631                   'void',
6632                   [],
6633                   is_virtual=True, visibility='protected')
6634    ## channel-condition-model.h (module 'propagation'): double ns3::ThreeGppChannelConditionModel::ComputePlos(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
6635    cls.add_method('ComputePlos',
6636                   'double',
6637                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
6638                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
6639    ## channel-condition-model.h (module 'propagation'): double ns3::ThreeGppChannelConditionModel::ComputePnlos(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
6640    cls.add_method('ComputePnlos',
6641                   'double',
6642                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
6643                   is_const=True, is_virtual=True, visibility='private')
6644    return
6645
6646def register_Ns3ThreeGppIndoorMixedOfficeChannelConditionModel_methods(root_module, cls):
6647    ## channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::ThreeGppIndoorMixedOfficeChannelConditionModel::GetTypeId() [member function]
6648    cls.add_method('GetTypeId',
6649                   'ns3::TypeId',
6650                   [],
6651                   is_static=True)
6652    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppIndoorMixedOfficeChannelConditionModel::ThreeGppIndoorMixedOfficeChannelConditionModel() [constructor]
6653    cls.add_constructor([])
6654    ## channel-condition-model.h (module 'propagation'): double ns3::ThreeGppIndoorMixedOfficeChannelConditionModel::ComputePlos(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
6655    cls.add_method('ComputePlos',
6656                   'double',
6657                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
6658                   is_const=True, is_virtual=True, visibility='private')
6659    return
6660
6661def register_Ns3ThreeGppIndoorOpenOfficeChannelConditionModel_methods(root_module, cls):
6662    ## channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::ThreeGppIndoorOpenOfficeChannelConditionModel::GetTypeId() [member function]
6663    cls.add_method('GetTypeId',
6664                   'ns3::TypeId',
6665                   [],
6666                   is_static=True)
6667    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppIndoorOpenOfficeChannelConditionModel::ThreeGppIndoorOpenOfficeChannelConditionModel() [constructor]
6668    cls.add_constructor([])
6669    ## channel-condition-model.h (module 'propagation'): double ns3::ThreeGppIndoorOpenOfficeChannelConditionModel::ComputePlos(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
6670    cls.add_method('ComputePlos',
6671                   'double',
6672                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
6673                   is_const=True, is_virtual=True, visibility='private')
6674    return
6675
6676def register_Ns3ThreeGppRmaChannelConditionModel_methods(root_module, cls):
6677    ## channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::ThreeGppRmaChannelConditionModel::GetTypeId() [member function]
6678    cls.add_method('GetTypeId',
6679                   'ns3::TypeId',
6680                   [],
6681                   is_static=True)
6682    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppRmaChannelConditionModel::ThreeGppRmaChannelConditionModel() [constructor]
6683    cls.add_constructor([])
6684    ## channel-condition-model.h (module 'propagation'): double ns3::ThreeGppRmaChannelConditionModel::ComputePlos(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
6685    cls.add_method('ComputePlos',
6686                   'double',
6687                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
6688                   is_const=True, is_virtual=True, visibility='private')
6689    return
6690
6691def register_Ns3ThreeGppUmaChannelConditionModel_methods(root_module, cls):
6692    ## channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::ThreeGppUmaChannelConditionModel::GetTypeId() [member function]
6693    cls.add_method('GetTypeId',
6694                   'ns3::TypeId',
6695                   [],
6696                   is_static=True)
6697    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppUmaChannelConditionModel::ThreeGppUmaChannelConditionModel() [constructor]
6698    cls.add_constructor([])
6699    ## channel-condition-model.h (module 'propagation'): double ns3::ThreeGppUmaChannelConditionModel::ComputePlos(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
6700    cls.add_method('ComputePlos',
6701                   'double',
6702                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
6703                   is_const=True, is_virtual=True, visibility='private')
6704    return
6705
6706def register_Ns3ThreeGppUmiStreetCanyonChannelConditionModel_methods(root_module, cls):
6707    ## channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::ThreeGppUmiStreetCanyonChannelConditionModel::GetTypeId() [member function]
6708    cls.add_method('GetTypeId',
6709                   'ns3::TypeId',
6710                   [],
6711                   is_static=True)
6712    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppUmiStreetCanyonChannelConditionModel::ThreeGppUmiStreetCanyonChannelConditionModel() [constructor]
6713    cls.add_constructor([])
6714    ## channel-condition-model.h (module 'propagation'): double ns3::ThreeGppUmiStreetCanyonChannelConditionModel::ComputePlos(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
6715    cls.add_method('ComputePlos',
6716                   'double',
6717                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
6718                   is_const=True, is_virtual=True, visibility='private')
6719    return
6720
6721def register_Ns3ThreeGppV2vHighwayChannelConditionModel_methods(root_module, cls):
6722    ## three-gpp-v2v-channel-condition-model.h (module 'buildings'): static ns3::TypeId ns3::ThreeGppV2vHighwayChannelConditionModel::GetTypeId() [member function]
6723    cls.add_method('GetTypeId',
6724                   'ns3::TypeId',
6725                   [],
6726                   is_static=True)
6727    ## three-gpp-v2v-channel-condition-model.h (module 'buildings'): ns3::ThreeGppV2vHighwayChannelConditionModel::ThreeGppV2vHighwayChannelConditionModel() [constructor]
6728    cls.add_constructor([])
6729    ## three-gpp-v2v-channel-condition-model.h (module 'buildings'): double ns3::ThreeGppV2vHighwayChannelConditionModel::ComputePlos(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
6730    cls.add_method('ComputePlos',
6731                   'double',
6732                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
6733                   is_const=True, is_virtual=True, visibility='private')
6734    ## three-gpp-v2v-channel-condition-model.h (module 'buildings'): double ns3::ThreeGppV2vHighwayChannelConditionModel::ComputePnlos(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
6735    cls.add_method('ComputePnlos',
6736                   'double',
6737                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
6738                   is_const=True, is_virtual=True, visibility='private')
6739    return
6740
6741def register_Ns3ThreeGppV2vUrbanChannelConditionModel_methods(root_module, cls):
6742    ## three-gpp-v2v-channel-condition-model.h (module 'buildings'): static ns3::TypeId ns3::ThreeGppV2vUrbanChannelConditionModel::GetTypeId() [member function]
6743    cls.add_method('GetTypeId',
6744                   'ns3::TypeId',
6745                   [],
6746                   is_static=True)
6747    ## three-gpp-v2v-channel-condition-model.h (module 'buildings'): ns3::ThreeGppV2vUrbanChannelConditionModel::ThreeGppV2vUrbanChannelConditionModel() [constructor]
6748    cls.add_constructor([])
6749    ## three-gpp-v2v-channel-condition-model.h (module 'buildings'): double ns3::ThreeGppV2vUrbanChannelConditionModel::ComputePlos(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
6750    cls.add_method('ComputePlos',
6751                   'double',
6752                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
6753                   is_const=True, is_virtual=True, visibility='private')
6754    ## three-gpp-v2v-channel-condition-model.h (module 'buildings'): double ns3::ThreeGppV2vUrbanChannelConditionModel::ComputePnlos(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
6755    cls.add_method('ComputePnlos',
6756                   'double',
6757                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
6758                   is_const=True, is_virtual=True, visibility='private')
6759    return
6760
6761def register_Ns3TimeValue_methods(root_module, cls):
6762    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue() [constructor]
6763    cls.add_constructor([])
6764    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::Time const & value) [constructor]
6765    cls.add_constructor([param('ns3::Time const &', 'value')])
6766    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::TimeValue const & arg0) [constructor]
6767    cls.add_constructor([param('ns3::TimeValue const &', 'arg0')])
6768    ## nstime.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TimeValue::Copy() const [member function]
6769    cls.add_method('Copy',
6770                   'ns3::Ptr< ns3::AttributeValue >',
6771                   [],
6772                   is_const=True, is_virtual=True)
6773    ## nstime.h (module 'core'): bool ns3::TimeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6774    cls.add_method('DeserializeFromString',
6775                   'bool',
6776                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6777                   is_virtual=True)
6778    ## nstime.h (module 'core'): ns3::Time ns3::TimeValue::Get() const [member function]
6779    cls.add_method('Get',
6780                   'ns3::Time',
6781                   [],
6782                   is_const=True)
6783    ## nstime.h (module 'core'): std::string ns3::TimeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6784    cls.add_method('SerializeToString',
6785                   'std::string',
6786                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6787                   is_const=True, is_virtual=True)
6788    ## nstime.h (module 'core'): void ns3::TimeValue::Set(ns3::Time const & value) [member function]
6789    cls.add_method('Set',
6790                   'void',
6791                   [param('ns3::Time const &', 'value')])
6792    return
6793
6794def register_Ns3TypeIdChecker_methods(root_module, cls):
6795    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker() [constructor]
6796    cls.add_constructor([])
6797    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [constructor]
6798    cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')])
6799    return
6800
6801def register_Ns3TypeIdValue_methods(root_module, cls):
6802    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue() [constructor]
6803    cls.add_constructor([])
6804    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor]
6805    cls.add_constructor([param('ns3::TypeId const &', 'value')])
6806    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [constructor]
6807    cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')])
6808    ## type-id.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TypeIdValue::Copy() const [member function]
6809    cls.add_method('Copy',
6810                   'ns3::Ptr< ns3::AttributeValue >',
6811                   [],
6812                   is_const=True, is_virtual=True)
6813    ## type-id.h (module 'core'): bool ns3::TypeIdValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6814    cls.add_method('DeserializeFromString',
6815                   'bool',
6816                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6817                   is_virtual=True)
6818    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeIdValue::Get() const [member function]
6819    cls.add_method('Get',
6820                   'ns3::TypeId',
6821                   [],
6822                   is_const=True)
6823    ## type-id.h (module 'core'): std::string ns3::TypeIdValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6824    cls.add_method('SerializeToString',
6825                   'std::string',
6826                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6827                   is_const=True, is_virtual=True)
6828    ## type-id.h (module 'core'): void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function]
6829    cls.add_method('Set',
6830                   'void',
6831                   [param('ns3::TypeId const &', 'value')])
6832    return
6833
6834def register_Ns3Vector2DChecker_methods(root_module, cls):
6835    ## vector.h (module 'core'): ns3::Vector2DChecker::Vector2DChecker() [constructor]
6836    cls.add_constructor([])
6837    ## vector.h (module 'core'): ns3::Vector2DChecker::Vector2DChecker(ns3::Vector2DChecker const & arg0) [constructor]
6838    cls.add_constructor([param('ns3::Vector2DChecker const &', 'arg0')])
6839    return
6840
6841def register_Ns3Vector2DValue_methods(root_module, cls):
6842    ## vector.h (module 'core'): ns3::Vector2DValue::Vector2DValue() [constructor]
6843    cls.add_constructor([])
6844    ## vector.h (module 'core'): ns3::Vector2DValue::Vector2DValue(ns3::Vector2D const & value) [constructor]
6845    cls.add_constructor([param('ns3::Vector2D const &', 'value')])
6846    ## vector.h (module 'core'): ns3::Vector2DValue::Vector2DValue(ns3::Vector2DValue const & arg0) [constructor]
6847    cls.add_constructor([param('ns3::Vector2DValue const &', 'arg0')])
6848    ## vector.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::Vector2DValue::Copy() const [member function]
6849    cls.add_method('Copy',
6850                   'ns3::Ptr< ns3::AttributeValue >',
6851                   [],
6852                   is_const=True, is_virtual=True)
6853    ## vector.h (module 'core'): bool ns3::Vector2DValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6854    cls.add_method('DeserializeFromString',
6855                   'bool',
6856                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6857                   is_virtual=True)
6858    ## vector.h (module 'core'): ns3::Vector2D ns3::Vector2DValue::Get() const [member function]
6859    cls.add_method('Get',
6860                   'ns3::Vector2D',
6861                   [],
6862                   is_const=True)
6863    ## vector.h (module 'core'): std::string ns3::Vector2DValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6864    cls.add_method('SerializeToString',
6865                   'std::string',
6866                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6867                   is_const=True, is_virtual=True)
6868    ## vector.h (module 'core'): void ns3::Vector2DValue::Set(ns3::Vector2D const & value) [member function]
6869    cls.add_method('Set',
6870                   'void',
6871                   [param('ns3::Vector2D const &', 'value')])
6872    return
6873
6874def register_Ns3Vector3DChecker_methods(root_module, cls):
6875    ## vector.h (module 'core'): ns3::Vector3DChecker::Vector3DChecker() [constructor]
6876    cls.add_constructor([])
6877    ## vector.h (module 'core'): ns3::Vector3DChecker::Vector3DChecker(ns3::Vector3DChecker const & arg0) [constructor]
6878    cls.add_constructor([param('ns3::Vector3DChecker const &', 'arg0')])
6879    return
6880
6881def register_Ns3Vector3DValue_methods(root_module, cls):
6882    ## vector.h (module 'core'): ns3::Vector3DValue::Vector3DValue() [constructor]
6883    cls.add_constructor([])
6884    ## vector.h (module 'core'): ns3::Vector3DValue::Vector3DValue(ns3::Vector3D const & value) [constructor]
6885    cls.add_constructor([param('ns3::Vector3D const &', 'value')])
6886    ## vector.h (module 'core'): ns3::Vector3DValue::Vector3DValue(ns3::Vector3DValue const & arg0) [constructor]
6887    cls.add_constructor([param('ns3::Vector3DValue const &', 'arg0')])
6888    ## vector.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::Vector3DValue::Copy() const [member function]
6889    cls.add_method('Copy',
6890                   'ns3::Ptr< ns3::AttributeValue >',
6891                   [],
6892                   is_const=True, is_virtual=True)
6893    ## vector.h (module 'core'): bool ns3::Vector3DValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6894    cls.add_method('DeserializeFromString',
6895                   'bool',
6896                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6897                   is_virtual=True)
6898    ## vector.h (module 'core'): ns3::Vector3D ns3::Vector3DValue::Get() const [member function]
6899    cls.add_method('Get',
6900                   'ns3::Vector3D',
6901                   [],
6902                   is_const=True)
6903    ## vector.h (module 'core'): std::string ns3::Vector3DValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6904    cls.add_method('SerializeToString',
6905                   'std::string',
6906                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6907                   is_const=True, is_virtual=True)
6908    ## vector.h (module 'core'): void ns3::Vector3DValue::Set(ns3::Vector3D const & value) [member function]
6909    cls.add_method('Set',
6910                   'void',
6911                   [param('ns3::Vector3D const &', 'value')])
6912    return
6913
6914def register_Ns3AddressChecker_methods(root_module, cls):
6915    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker() [constructor]
6916    cls.add_constructor([])
6917    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker(ns3::AddressChecker const & arg0) [constructor]
6918    cls.add_constructor([param('ns3::AddressChecker const &', 'arg0')])
6919    return
6920
6921def register_Ns3AddressValue_methods(root_module, cls):
6922    ## address.h (module 'network'): ns3::AddressValue::AddressValue() [constructor]
6923    cls.add_constructor([])
6924    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::Address const & value) [constructor]
6925    cls.add_constructor([param('ns3::Address const &', 'value')])
6926    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::AddressValue const & arg0) [constructor]
6927    cls.add_constructor([param('ns3::AddressValue const &', 'arg0')])
6928    ## address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::AddressValue::Copy() const [member function]
6929    cls.add_method('Copy',
6930                   'ns3::Ptr< ns3::AttributeValue >',
6931                   [],
6932                   is_const=True, is_virtual=True)
6933    ## address.h (module 'network'): bool ns3::AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6934    cls.add_method('DeserializeFromString',
6935                   'bool',
6936                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6937                   is_virtual=True)
6938    ## address.h (module 'network'): ns3::Address ns3::AddressValue::Get() const [member function]
6939    cls.add_method('Get',
6940                   'ns3::Address',
6941                   [],
6942                   is_const=True)
6943    ## address.h (module 'network'): std::string ns3::AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6944    cls.add_method('SerializeToString',
6945                   'std::string',
6946                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6947                   is_const=True, is_virtual=True)
6948    ## address.h (module 'network'): void ns3::AddressValue::Set(ns3::Address const & value) [member function]
6949    cls.add_method('Set',
6950                   'void',
6951                   [param('ns3::Address const &', 'value')])
6952    return
6953
6954def register_Ns3AlwaysLosChannelConditionModel_methods(root_module, cls):
6955    ## channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::AlwaysLosChannelConditionModel::GetTypeId() [member function]
6956    cls.add_method('GetTypeId',
6957                   'ns3::TypeId',
6958                   [],
6959                   is_static=True)
6960    ## channel-condition-model.h (module 'propagation'): ns3::AlwaysLosChannelConditionModel::AlwaysLosChannelConditionModel() [constructor]
6961    cls.add_constructor([])
6962    ## channel-condition-model.h (module 'propagation'): ns3::Ptr<ns3::ChannelCondition> ns3::AlwaysLosChannelConditionModel::GetChannelCondition(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
6963    cls.add_method('GetChannelCondition',
6964                   'ns3::Ptr< ns3::ChannelCondition >',
6965                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
6966                   is_const=True, is_virtual=True)
6967    ## channel-condition-model.h (module 'propagation'): int64_t ns3::AlwaysLosChannelConditionModel::AssignStreams(int64_t stream) [member function]
6968    cls.add_method('AssignStreams',
6969                   'int64_t',
6970                   [param('int64_t', 'stream')],
6971                   is_virtual=True)
6972    return
6973
6974def register_Ns3BuildingsChannelConditionModel_methods(root_module, cls):
6975    ## buildings-channel-condition-model.h (module 'buildings'): static ns3::TypeId ns3::BuildingsChannelConditionModel::GetTypeId() [member function]
6976    cls.add_method('GetTypeId',
6977                   'ns3::TypeId',
6978                   [],
6979                   is_static=True)
6980    ## buildings-channel-condition-model.h (module 'buildings'): ns3::BuildingsChannelConditionModel::BuildingsChannelConditionModel() [constructor]
6981    cls.add_constructor([])
6982    ## buildings-channel-condition-model.h (module 'buildings'): ns3::Ptr<ns3::ChannelCondition> ns3::BuildingsChannelConditionModel::GetChannelCondition(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
6983    cls.add_method('GetChannelCondition',
6984                   'ns3::Ptr< ns3::ChannelCondition >',
6985                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
6986                   is_const=True, is_virtual=True)
6987    ## buildings-channel-condition-model.h (module 'buildings'): int64_t ns3::BuildingsChannelConditionModel::AssignStreams(int64_t stream) [member function]
6988    cls.add_method('AssignStreams',
6989                   'int64_t',
6990                   [param('int64_t', 'stream')],
6991                   is_virtual=True)
6992    return
6993
6994def register_Ns3CallbackImpl__Ns3ObjectBase___star___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6995    ## 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]
6996    cls.add_constructor([])
6997    ## 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]
6998    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')])
6999    ## 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]
7000    cls.add_method('DoGetTypeid',
7001                   'std::string',
7002                   [],
7003                   is_static=True)
7004    ## 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]
7005    cls.add_method('GetTypeid',
7006                   'std::string',
7007                   [],
7008                   is_const=True, is_virtual=True)
7009    ## 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]
7010    cls.add_method('operator()',
7011                   'ns3::ObjectBase *',
7012                   [],
7013                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7014    return
7015
7016def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3MobilityModel__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7017    ## 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]
7018    cls.add_constructor([])
7019    ## 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]
7020    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')])
7021    ## 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]
7022    cls.add_method('DoGetTypeid',
7023                   'std::string',
7024                   [],
7025                   is_static=True)
7026    ## 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]
7027    cls.add_method('GetTypeid',
7028                   'std::string',
7029                   [],
7030                   is_const=True, is_virtual=True)
7031    ## 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]
7032    cls.add_method('operator()',
7033                   'void',
7034                   [param('ns3::Ptr< ns3::MobilityModel const >', 'arg0')],
7035                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7036    return
7037
7038def 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):
7039    ## 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]
7040    cls.add_constructor([])
7041    ## 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]
7042    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')])
7043    ## 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]
7044    cls.add_method('DoGetTypeid',
7045                   'std::string',
7046                   [],
7047                   is_static=True)
7048    ## 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]
7049    cls.add_method('GetTypeid',
7050                   'std::string',
7051                   [],
7052                   is_const=True, is_virtual=True)
7053    ## 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]
7054    cls.add_method('operator()',
7055                   'void',
7056                   [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')],
7057                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7058    return
7059
7060def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7061    ## 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]
7062    cls.add_constructor([])
7063    ## 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]
7064    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')])
7065    ## 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]
7066    cls.add_method('DoGetTypeid',
7067                   'std::string',
7068                   [],
7069                   is_static=True)
7070    ## 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]
7071    cls.add_method('GetTypeid',
7072                   'std::string',
7073                   [],
7074                   is_const=True, is_virtual=True)
7075    ## 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]
7076    cls.add_method('operator()',
7077                   'void',
7078                   [param('ns3::Ptr< ns3::NetDevice >', 'arg0')],
7079                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7080    return
7081
7082def register_Ns3HashImplementation_methods(root_module, cls):
7083    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation(ns3::Hash::Implementation const & arg0) [constructor]
7084    cls.add_constructor([param('ns3::Hash::Implementation const &', 'arg0')])
7085    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation() [constructor]
7086    cls.add_constructor([])
7087    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Implementation::GetHash32(char const * buffer, std::size_t const size) [member function]
7088    cls.add_method('GetHash32',
7089                   'uint32_t',
7090                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7091                   is_pure_virtual=True, is_virtual=True)
7092    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Implementation::GetHash64(char const * buffer, std::size_t const size) [member function]
7093    cls.add_method('GetHash64',
7094                   'uint64_t',
7095                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7096                   is_virtual=True)
7097    ## hash-function.h (module 'core'): void ns3::Hash::Implementation::clear() [member function]
7098    cls.add_method('clear',
7099                   'void',
7100                   [],
7101                   is_pure_virtual=True, is_virtual=True)
7102    return
7103
7104def register_Ns3HashFunctionFnv1a_methods(root_module, cls):
7105    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a(ns3::Hash::Function::Fnv1a const & arg0) [constructor]
7106    cls.add_constructor([param('ns3::Hash::Function::Fnv1a const &', 'arg0')])
7107    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a() [constructor]
7108    cls.add_constructor([])
7109    ## hash-fnv.h (module 'core'): uint32_t ns3::Hash::Function::Fnv1a::GetHash32(char const * buffer, size_t const size) [member function]
7110    cls.add_method('GetHash32',
7111                   'uint32_t',
7112                   [param('char const *', 'buffer'), param('size_t const', 'size')],
7113                   is_virtual=True)
7114    ## hash-fnv.h (module 'core'): uint64_t ns3::Hash::Function::Fnv1a::GetHash64(char const * buffer, size_t const size) [member function]
7115    cls.add_method('GetHash64',
7116                   'uint64_t',
7117                   [param('char const *', 'buffer'), param('size_t const', 'size')],
7118                   is_virtual=True)
7119    ## hash-fnv.h (module 'core'): void ns3::Hash::Function::Fnv1a::clear() [member function]
7120    cls.add_method('clear',
7121                   'void',
7122                   [],
7123                   is_virtual=True)
7124    return
7125
7126def register_Ns3HashFunctionHash32_methods(root_module, cls):
7127    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Function::Hash32 const & arg0) [constructor]
7128    cls.add_constructor([param('ns3::Hash::Function::Hash32 const &', 'arg0')])
7129    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Hash32Function_ptr hp) [constructor]
7130    cls.add_constructor([param('ns3::Hash::Hash32Function_ptr', 'hp')])
7131    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash32::GetHash32(char const * buffer, std::size_t const size) [member function]
7132    cls.add_method('GetHash32',
7133                   'uint32_t',
7134                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7135                   is_virtual=True)
7136    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash32::clear() [member function]
7137    cls.add_method('clear',
7138                   'void',
7139                   [],
7140                   is_virtual=True)
7141    return
7142
7143def register_Ns3HashFunctionHash64_methods(root_module, cls):
7144    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Function::Hash64 const & arg0) [constructor]
7145    cls.add_constructor([param('ns3::Hash::Function::Hash64 const &', 'arg0')])
7146    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Hash64Function_ptr hp) [constructor]
7147    cls.add_constructor([param('ns3::Hash::Hash64Function_ptr', 'hp')])
7148    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash64::GetHash32(char const * buffer, std::size_t const size) [member function]
7149    cls.add_method('GetHash32',
7150                   'uint32_t',
7151                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7152                   is_virtual=True)
7153    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Function::Hash64::GetHash64(char const * buffer, std::size_t const size) [member function]
7154    cls.add_method('GetHash64',
7155                   'uint64_t',
7156                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7157                   is_virtual=True)
7158    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash64::clear() [member function]
7159    cls.add_method('clear',
7160                   'void',
7161                   [],
7162                   is_virtual=True)
7163    return
7164
7165def register_Ns3HashFunctionMurmur3_methods(root_module, cls):
7166    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3(ns3::Hash::Function::Murmur3 const & arg0) [constructor]
7167    cls.add_constructor([param('ns3::Hash::Function::Murmur3 const &', 'arg0')])
7168    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3() [constructor]
7169    cls.add_constructor([])
7170    ## hash-murmur3.h (module 'core'): uint32_t ns3::Hash::Function::Murmur3::GetHash32(char const * buffer, std::size_t const size) [member function]
7171    cls.add_method('GetHash32',
7172                   'uint32_t',
7173                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7174                   is_virtual=True)
7175    ## hash-murmur3.h (module 'core'): uint64_t ns3::Hash::Function::Murmur3::GetHash64(char const * buffer, std::size_t const size) [member function]
7176    cls.add_method('GetHash64',
7177                   'uint64_t',
7178                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7179                   is_virtual=True)
7180    ## hash-murmur3.h (module 'core'): void ns3::Hash::Function::Murmur3::clear() [member function]
7181    cls.add_method('clear',
7182                   'void',
7183                   [],
7184                   is_virtual=True)
7185    return
7186
7187def register_functions(root_module):
7188    module = root_module
7189    register_functions_ns3_FatalImpl(module.add_cpp_namespace('FatalImpl'), root_module)
7190    register_functions_ns3_Hash(module.add_cpp_namespace('Hash'), root_module)
7191    register_functions_ns3_TracedValueCallback(module.add_cpp_namespace('TracedValueCallback'), root_module)
7192    return
7193
7194def register_functions_ns3_FatalImpl(module, root_module):
7195    return
7196
7197def register_functions_ns3_Hash(module, root_module):
7198    register_functions_ns3_Hash_Function(module.add_cpp_namespace('Function'), root_module)
7199    return
7200
7201def register_functions_ns3_Hash_Function(module, root_module):
7202    return
7203
7204def register_functions_ns3_TracedValueCallback(module, root_module):
7205    return
7206
7207def main():
7208    out = FileCodeSink(sys.stdout)
7209    root_module = module_init()
7210    register_types(root_module)
7211    register_methods(root_module)
7212    register_functions(root_module)
7213    root_module.generate(out)
7214
7215if __name__ == '__main__':
7216    main()
7217
7218