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.uan', cpp_namespace='::ns3')
18    return root_module
19
20def register_types(module):
21    root_module = module.get_root()
22
23    ## log.h (module 'core'): ns3::LogLevel [enumeration]
24    module.add_enum('LogLevel', ['LOG_NONE', 'LOG_ERROR', 'LOG_LEVEL_ERROR', 'LOG_WARN', 'LOG_LEVEL_WARN', 'LOG_DEBUG', 'LOG_LEVEL_DEBUG', 'LOG_INFO', 'LOG_LEVEL_INFO', 'LOG_FUNCTION', 'LOG_LEVEL_FUNCTION', 'LOG_LOGIC', 'LOG_LEVEL_LOGIC', 'LOG_ALL', 'LOG_LEVEL_ALL', 'LOG_PREFIX_FUNC', 'LOG_PREFIX_TIME', 'LOG_PREFIX_NODE', 'LOG_PREFIX_LEVEL', 'LOG_PREFIX_ALL'], import_from_module='ns.core')
25    ## address.h (module 'network'): ns3::Address [class]
26    module.add_class('Address', import_from_module='ns.network')
27    ## address.h (module 'network'): ns3::Address::MaxSize_e [enumeration]
28    module.add_enum('MaxSize_e', ['MAX_SIZE'], outer_class=root_module['ns3::Address'], import_from_module='ns.network')
29    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList [class]
30    module.add_class('AttributeConstructionList', import_from_module='ns.core')
31    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item [struct]
32    module.add_class('Item', import_from_module='ns.core', outer_class=root_module['ns3::AttributeConstructionList'])
33    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator', 'ns3::AttributeConstructionList::CIterator')
34    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator*', 'ns3::AttributeConstructionList::CIterator*')
35    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator&', 'ns3::AttributeConstructionList::CIterator&')
36    ## buffer.h (module 'network'): ns3::Buffer [class]
37    module.add_class('Buffer', import_from_module='ns.network')
38    ## buffer.h (module 'network'): ns3::Buffer::Iterator [class]
39    module.add_class('Iterator', import_from_module='ns.network', outer_class=root_module['ns3::Buffer'])
40    ## packet.h (module 'network'): ns3::ByteTagIterator [class]
41    module.add_class('ByteTagIterator', import_from_module='ns.network')
42    ## packet.h (module 'network'): ns3::ByteTagIterator::Item [class]
43    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagIterator'])
44    ## byte-tag-list.h (module 'network'): ns3::ByteTagList [class]
45    module.add_class('ByteTagList', import_from_module='ns.network')
46    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator [class]
47    module.add_class('Iterator', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagList'])
48    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item [struct]
49    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagList::Iterator'])
50    ## callback.h (module 'core'): ns3::CallbackBase [class]
51    module.add_class('CallbackBase', import_from_module='ns.core')
52    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor> [struct]
53    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeAccessor'])
54    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker> [struct]
55    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeChecker'])
56    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue> [struct]
57    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeValue'])
58    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase> [struct]
59    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::CallbackImplBase'])
60    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl> [struct]
61    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::EventImpl'])
62    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation> [struct]
63    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::Hash::Implementation'])
64    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector> [struct]
65    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::NixVector'])
66    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet> [struct]
67    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::Packet'])
68    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor> [struct]
69    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::TraceSourceAccessor'])
70    ## device-energy-model-container.h (module 'energy'): ns3::DeviceEnergyModelContainer [class]
71    module.add_class('DeviceEnergyModelContainer', import_from_module='ns.energy')
72    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::DeviceEnergyModel > > const_iterator', 'ns3::DeviceEnergyModelContainer::Iterator')
73    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::DeviceEnergyModel > > const_iterator*', 'ns3::DeviceEnergyModelContainer::Iterator*')
74    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::DeviceEnergyModel > > const_iterator&', 'ns3::DeviceEnergyModelContainer::Iterator&')
75    ## energy-model-helper.h (module 'energy'): ns3::DeviceEnergyModelHelper [class]
76    module.add_class('DeviceEnergyModelHelper', allow_subclassing=True, import_from_module='ns.energy')
77    ## energy-model-helper.h (module 'energy'): ns3::EnergySourceHelper [class]
78    module.add_class('EnergySourceHelper', allow_subclassing=True, import_from_module='ns.energy')
79    ## event-id.h (module 'core'): ns3::EventId [class]
80    module.add_class('EventId', import_from_module='ns.core')
81    ## hash.h (module 'core'): ns3::Hasher [class]
82    module.add_class('Hasher', import_from_module='ns.core')
83    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
84    module.add_class('Ipv4Address', import_from_module='ns.network')
85    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
86    root_module['ns3::Ipv4Address'].implicitly_converts_to(root_module['ns3::Address'])
87    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash [class]
88    module.add_class('Ipv4AddressHash', import_from_module='ns.network')
89    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask [class]
90    module.add_class('Ipv4Mask', import_from_module='ns.network')
91    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
92    module.add_class('Ipv6Address', import_from_module='ns.network')
93    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
94    root_module['ns3::Ipv6Address'].implicitly_converts_to(root_module['ns3::Address'])
95    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash [class]
96    module.add_class('Ipv6AddressHash', import_from_module='ns.network')
97    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix [class]
98    module.add_class('Ipv6Prefix', import_from_module='ns.network')
99    ## log.h (module 'core'): ns3::LogComponent [class]
100    module.add_class('LogComponent', import_from_module='ns.core')
101    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >', 'ns3::LogComponent::ComponentList')
102    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >*', 'ns3::LogComponent::ComponentList*')
103    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >&', 'ns3::LogComponent::ComponentList&')
104    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
105    module.add_class('Mac48Address', import_from_module='ns.network')
106    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )', 'ns3::Mac48Address::TracedCallback')
107    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )*', 'ns3::Mac48Address::TracedCallback*')
108    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )&', 'ns3::Mac48Address::TracedCallback&')
109    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
110    root_module['ns3::Mac48Address'].implicitly_converts_to(root_module['ns3::Address'])
111    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
112    module.add_class('Mac8Address', import_from_module='ns.network')
113    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
114    root_module['ns3::Mac8Address'].implicitly_converts_to(root_module['ns3::Address'])
115    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer [class]
116    module.add_class('NetDeviceContainer', import_from_module='ns.network')
117    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::NetDevice > > const_iterator', 'ns3::NetDeviceContainer::Iterator')
118    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::NetDevice > > const_iterator*', 'ns3::NetDeviceContainer::Iterator*')
119    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::NetDevice > > const_iterator&', 'ns3::NetDeviceContainer::Iterator&')
120    ## node-container.h (module 'network'): ns3::NodeContainer [class]
121    module.add_class('NodeContainer', import_from_module='ns.network')
122    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator', 'ns3::NodeContainer::Iterator')
123    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator*', 'ns3::NodeContainer::Iterator*')
124    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator&', 'ns3::NodeContainer::Iterator&')
125    ## object-base.h (module 'core'): ns3::ObjectBase [class]
126    module.add_class('ObjectBase', allow_subclassing=True, import_from_module='ns.core')
127    ## object.h (module 'core'): ns3::ObjectDeleter [struct]
128    module.add_class('ObjectDeleter', import_from_module='ns.core')
129    ## object-factory.h (module 'core'): ns3::ObjectFactory [class]
130    module.add_class('ObjectFactory', import_from_module='ns.core')
131    ## packet-metadata.h (module 'network'): ns3::PacketMetadata [class]
132    module.add_class('PacketMetadata', import_from_module='ns.network')
133    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item [struct]
134    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
135    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::ItemType [enumeration]
136    module.add_enum('ItemType', ['PAYLOAD', 'HEADER', 'TRAILER'], outer_class=root_module['ns3::PacketMetadata::Item'], import_from_module='ns.network')
137    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator [class]
138    module.add_class('ItemIterator', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
139    ## packet.h (module 'network'): ns3::PacketTagIterator [class]
140    module.add_class('PacketTagIterator', import_from_module='ns.network')
141    ## packet.h (module 'network'): ns3::PacketTagIterator::Item [class]
142    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagIterator'])
143    ## packet-tag-list.h (module 'network'): ns3::PacketTagList [class]
144    module.add_class('PacketTagList', import_from_module='ns.network')
145    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData [struct]
146    module.add_class('TagData', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagList'])
147    ## log.h (module 'core'): ns3::ParameterLogger [class]
148    module.add_class('ParameterLogger', import_from_module='ns.core')
149    ## uan-mac-rc.h (module 'uan'): ns3::Reservation [class]
150    module.add_class('Reservation')
151    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter> [class]
152    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'])
153    ## simulator.h (module 'core'): ns3::Simulator [class]
154    module.add_class('Simulator', destructor_visibility='private', import_from_module='ns.core')
155    ## simulator.h (module 'core'): ns3::Simulator [enumeration]
156    module.add_enum('', ['NO_CONTEXT'], outer_class=root_module['ns3::Simulator'], import_from_module='ns.core')
157    ## tag.h (module 'network'): ns3::Tag [class]
158    module.add_class('Tag', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
159    ## tag-buffer.h (module 'network'): ns3::TagBuffer [class]
160    module.add_class('TagBuffer', import_from_module='ns.network')
161    ## uan-prop-model.h (module 'uan'): ns3::Tap [class]
162    module.add_class('Tap')
163    ## nstime.h (module 'core'): ns3::Time [class]
164    module.add_class('Time', import_from_module='ns.core')
165    ## nstime.h (module 'core'): ns3::Time::Unit [enumeration]
166    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')
167    typehandlers.add_type_alias('void ( * ) ( ns3::Time )', 'ns3::Time::TracedCallback')
168    typehandlers.add_type_alias('void ( * ) ( ns3::Time )*', 'ns3::Time::TracedCallback*')
169    typehandlers.add_type_alias('void ( * ) ( ns3::Time )&', 'ns3::Time::TracedCallback&')
170    ## nstime.h (module 'core'): ns3::TimeWithUnit [class]
171    module.add_class('TimeWithUnit', import_from_module='ns.core')
172    ## traced-value.h (module 'core'): ns3::TracedValue<double> [class]
173    module.add_class('TracedValue', import_from_module='ns.core', template_parameters=['double'])
174    ## type-id.h (module 'core'): ns3::TypeId [class]
175    module.add_class('TypeId', import_from_module='ns.core')
176    ## type-id.h (module 'core'): ns3::TypeId::AttributeFlag [enumeration]
177    module.add_enum('AttributeFlag', ['ATTR_GET', 'ATTR_SET', 'ATTR_CONSTRUCT', 'ATTR_SGC'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
178    ## type-id.h (module 'core'): ns3::TypeId::SupportLevel [enumeration]
179    module.add_enum('SupportLevel', ['SUPPORTED', 'DEPRECATED', 'OBSOLETE'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
180    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation [struct]
181    module.add_class('AttributeInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
182    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation [struct]
183    module.add_class('TraceSourceInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
184    typehandlers.add_type_alias('uint32_t', 'ns3::TypeId::hash_t')
185    typehandlers.add_type_alias('uint32_t*', 'ns3::TypeId::hash_t*')
186    typehandlers.add_type_alias('uint32_t&', 'ns3::TypeId::hash_t&')
187    ## uan-helper.h (module 'uan'): ns3::UanHelper [class]
188    module.add_class('UanHelper')
189    ## uan-tx-mode.h (module 'uan'): ns3::UanModesList [class]
190    module.add_class('UanModesList')
191    ## uan-transducer.h (module 'uan'): ns3::UanPacketArrival [class]
192    module.add_class('UanPacketArrival')
193    ## uan-prop-model.h (module 'uan'): ns3::UanPdp [class]
194    module.add_class('UanPdp')
195    typehandlers.add_type_alias('std::vector< ns3::Tap > const_iterator', 'ns3::UanPdp::Iterator')
196    typehandlers.add_type_alias('std::vector< ns3::Tap > const_iterator*', 'ns3::UanPdp::Iterator*')
197    typehandlers.add_type_alias('std::vector< ns3::Tap > const_iterator&', 'ns3::UanPdp::Iterator&')
198    ## uan-phy.h (module 'uan'): ns3::UanPhyListener [class]
199    module.add_class('UanPhyListener', allow_subclassing=True)
200    ## uan-header-common.h (module 'uan'): ns3::UanProtocolBits [struct]
201    module.add_class('UanProtocolBits')
202    ## uan-tx-mode.h (module 'uan'): ns3::UanTxMode [class]
203    module.add_class('UanTxMode')
204    ## uan-tx-mode.h (module 'uan'): ns3::UanTxMode::ModulationType [enumeration]
205    module.add_enum('ModulationType', ['PSK', 'QAM', 'FSK', 'OTHER'], outer_class=root_module['ns3::UanTxMode'])
206    typehandlers.add_type_alias('ns3::UanTxMode::ModulationType', 'ns3::UanTxMode::ModulationType')
207    typehandlers.add_type_alias('ns3::UanTxMode::ModulationType*', 'ns3::UanTxMode::ModulationType*')
208    typehandlers.add_type_alias('ns3::UanTxMode::ModulationType&', 'ns3::UanTxMode::ModulationType&')
209    ## uan-tx-mode.h (module 'uan'): ns3::UanTxModeFactory [class]
210    module.add_class('UanTxModeFactory')
211    ## vector.h (module 'core'): ns3::Vector2D [class]
212    module.add_class('Vector2D', import_from_module='ns.core')
213    ## vector.h (module 'core'): ns3::Vector3D [class]
214    module.add_class('Vector3D', import_from_module='ns.core')
215    ## empty.h (module 'core'): ns3::empty [class]
216    module.add_class('empty', import_from_module='ns.core')
217    ## int64x64-128.h (module 'core'): ns3::int64x64_t [class]
218    module.add_class('int64x64_t', import_from_module='ns.core')
219    ## int64x64-128.h (module 'core'): ns3::int64x64_t::impl_type [enumeration]
220    module.add_enum('impl_type', ['int128_impl', 'cairo_impl', 'ld_impl'], outer_class=root_module['ns3::int64x64_t'], import_from_module='ns.core')
221    ## acoustic-modem-energy-model-helper.h (module 'uan'): ns3::AcousticModemEnergyModelHelper [class]
222    module.add_class('AcousticModemEnergyModelHelper', parent=root_module['ns3::DeviceEnergyModelHelper'])
223    ## chunk.h (module 'network'): ns3::Chunk [class]
224    module.add_class('Chunk', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
225    ## header.h (module 'network'): ns3::Header [class]
226    module.add_class('Header', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
227    ## object.h (module 'core'): ns3::Object [class]
228    module.add_class('Object', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
229    ## object.h (module 'core'): ns3::Object::AggregateIterator [class]
230    module.add_class('AggregateIterator', import_from_module='ns.core', outer_class=root_module['ns3::Object'])
231    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream [class]
232    module.add_class('RandomVariableStream', import_from_module='ns.core', parent=root_module['ns3::Object'])
233    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable [class]
234    module.add_class('SequentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
235    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > [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::AttributeAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeAccessor>'])
237    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> > [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::AttributeChecker', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeChecker>'])
239    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> > [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::AttributeValue', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeValue>'])
241    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> > [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::CallbackImplBase', 'ns3::empty', 'ns3::DefaultDeleter<ns3::CallbackImplBase>'])
243    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> > [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::EventImpl', 'ns3::empty', 'ns3::DefaultDeleter<ns3::EventImpl>'])
245    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> > [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::Hash::Implementation', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Hash::Implementation>'])
247    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> > [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::NixVector', 'ns3::empty', 'ns3::DefaultDeleter<ns3::NixVector>'])
249    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> > [class]
250    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>'])
251    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> > [class]
252    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>'])
253    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor [class]
254    module.add_class('TraceSourceAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
255    ## trailer.h (module 'network'): ns3::Trailer [class]
256    module.add_class('Trailer', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
257    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable [class]
258    module.add_class('TriangularRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
259    ## uan-header-common.h (module 'uan'): ns3::UanHeaderCommon [class]
260    module.add_class('UanHeaderCommon', parent=root_module['ns3::Header'])
261    ## uan-header-rc.h (module 'uan'): ns3::UanHeaderRcAck [class]
262    module.add_class('UanHeaderRcAck', parent=root_module['ns3::Header'])
263    ## uan-header-rc.h (module 'uan'): ns3::UanHeaderRcCts [class]
264    module.add_class('UanHeaderRcCts', parent=root_module['ns3::Header'])
265    ## uan-header-rc.h (module 'uan'): ns3::UanHeaderRcCtsGlobal [class]
266    module.add_class('UanHeaderRcCtsGlobal', parent=root_module['ns3::Header'])
267    ## uan-header-rc.h (module 'uan'): ns3::UanHeaderRcData [class]
268    module.add_class('UanHeaderRcData', parent=root_module['ns3::Header'])
269    ## uan-header-rc.h (module 'uan'): ns3::UanHeaderRcRts [class]
270    module.add_class('UanHeaderRcRts', parent=root_module['ns3::Header'])
271    ## uan-mac.h (module 'uan'): ns3::UanMac [class]
272    module.add_class('UanMac', parent=root_module['ns3::Object'])
273    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::UanTxMode )', 'ns3::UanMac::PacketModeTracedCallback')
274    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::UanTxMode )*', 'ns3::UanMac::PacketModeTracedCallback*')
275    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::UanTxMode )&', 'ns3::UanMac::PacketModeTracedCallback&')
276    ## uan-mac-aloha.h (module 'uan'): ns3::UanMacAloha [class]
277    module.add_class('UanMacAloha', parent=root_module['ns3::UanMac'])
278    ## uan-mac-cw.h (module 'uan'): ns3::UanMacCw [class]
279    module.add_class('UanMacCw', parent=[root_module['ns3::UanMac'], root_module['ns3::UanPhyListener']])
280    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, uint16_t )', 'ns3::UanMacCw::QueueTracedCallback')
281    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, uint16_t )*', 'ns3::UanMacCw::QueueTracedCallback*')
282    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, uint16_t )&', 'ns3::UanMacCw::QueueTracedCallback&')
283    ## uan-mac-rc.h (module 'uan'): ns3::UanMacRc [class]
284    module.add_class('UanMacRc', parent=root_module['ns3::UanMac'])
285    ## uan-mac-rc.h (module 'uan'): ns3::UanMacRc [enumeration]
286    module.add_enum('', ['TYPE_DATA', 'TYPE_GWPING', 'TYPE_RTS', 'TYPE_CTS', 'TYPE_ACK'], outer_class=root_module['ns3::UanMacRc'])
287    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, uint32_t )', 'ns3::UanMacRc::QueueTracedCallback')
288    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, uint32_t )*', 'ns3::UanMacRc::QueueTracedCallback*')
289    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, uint32_t )&', 'ns3::UanMacRc::QueueTracedCallback&')
290    ## uan-mac-rc-gw.h (module 'uan'): ns3::UanMacRcGw [class]
291    module.add_class('UanMacRcGw', parent=root_module['ns3::UanMac'])
292    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time, uint32_t, uint32_t, double, uint32_t, double )', 'ns3::UanMacRcGw::CycleCallback')
293    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time, uint32_t, uint32_t, double, uint32_t, double )*', 'ns3::UanMacRcGw::CycleCallback*')
294    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time, uint32_t, uint32_t, double, uint32_t, double )&', 'ns3::UanMacRcGw::CycleCallback&')
295    ## uan-noise-model.h (module 'uan'): ns3::UanNoiseModel [class]
296    module.add_class('UanNoiseModel', parent=root_module['ns3::Object'])
297    ## uan-noise-model-default.h (module 'uan'): ns3::UanNoiseModelDefault [class]
298    module.add_class('UanNoiseModelDefault', parent=root_module['ns3::UanNoiseModel'])
299    ## uan-phy.h (module 'uan'): ns3::UanPhy [class]
300    module.add_class('UanPhy', parent=root_module['ns3::Object'])
301    ## uan-phy.h (module 'uan'): ns3::UanPhy::State [enumeration]
302    module.add_enum('State', ['IDLE', 'CCABUSY', 'RX', 'TX', 'SLEEP', 'DISABLED'], outer_class=root_module['ns3::UanPhy'])
303    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::UanPhy::RxOkCallback')
304    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::UanPhy::RxOkCallback*')
305    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::UanPhy::RxOkCallback&')
306    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::UanPhy::RxErrCallback')
307    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::UanPhy::RxErrCallback*')
308    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::UanPhy::RxErrCallback&')
309    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double, ns3::UanTxMode )', 'ns3::UanPhy::TracedCallback')
310    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double, ns3::UanTxMode )*', 'ns3::UanPhy::TracedCallback*')
311    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double, ns3::UanTxMode )&', 'ns3::UanPhy::TracedCallback&')
312    ## uan-phy.h (module 'uan'): ns3::UanPhyCalcSinr [class]
313    module.add_class('UanPhyCalcSinr', parent=root_module['ns3::Object'])
314    ## uan-phy-gen.h (module 'uan'): ns3::UanPhyCalcSinrDefault [class]
315    module.add_class('UanPhyCalcSinrDefault', parent=root_module['ns3::UanPhyCalcSinr'])
316    ## uan-phy-dual.h (module 'uan'): ns3::UanPhyCalcSinrDual [class]
317    module.add_class('UanPhyCalcSinrDual', parent=root_module['ns3::UanPhyCalcSinr'])
318    ## uan-phy-gen.h (module 'uan'): ns3::UanPhyCalcSinrFhFsk [class]
319    module.add_class('UanPhyCalcSinrFhFsk', parent=root_module['ns3::UanPhyCalcSinr'])
320    ## uan-phy-dual.h (module 'uan'): ns3::UanPhyDual [class]
321    module.add_class('UanPhyDual', parent=root_module['ns3::UanPhy'])
322    ## uan-phy-gen.h (module 'uan'): ns3::UanPhyGen [class]
323    module.add_class('UanPhyGen', parent=root_module['ns3::UanPhy'])
324    ## uan-phy.h (module 'uan'): ns3::UanPhyPer [class]
325    module.add_class('UanPhyPer', parent=root_module['ns3::Object'])
326    ## uan-phy-gen.h (module 'uan'): ns3::UanPhyPerCommonModes [class]
327    module.add_class('UanPhyPerCommonModes', parent=root_module['ns3::UanPhyPer'])
328    ## uan-phy-gen.h (module 'uan'): ns3::UanPhyPerGenDefault [class]
329    module.add_class('UanPhyPerGenDefault', parent=root_module['ns3::UanPhyPer'])
330    ## uan-phy-gen.h (module 'uan'): ns3::UanPhyPerUmodem [class]
331    module.add_class('UanPhyPerUmodem', parent=root_module['ns3::UanPhyPer'])
332    ## uan-prop-model.h (module 'uan'): ns3::UanPropModel [class]
333    module.add_class('UanPropModel', parent=root_module['ns3::Object'])
334    ## uan-prop-model-ideal.h (module 'uan'): ns3::UanPropModelIdeal [class]
335    module.add_class('UanPropModelIdeal', parent=root_module['ns3::UanPropModel'])
336    ## uan-prop-model-thorp.h (module 'uan'): ns3::UanPropModelThorp [class]
337    module.add_class('UanPropModelThorp', parent=root_module['ns3::UanPropModel'])
338    ## uan-transducer.h (module 'uan'): ns3::UanTransducer [class]
339    module.add_class('UanTransducer', parent=root_module['ns3::Object'])
340    ## uan-transducer.h (module 'uan'): ns3::UanTransducer::State [enumeration]
341    module.add_enum('State', ['TX', 'RX'], outer_class=root_module['ns3::UanTransducer'])
342    typehandlers.add_type_alias('std::list< ns3::UanPacketArrival >', 'ns3::UanTransducer::ArrivalList')
343    typehandlers.add_type_alias('std::list< ns3::UanPacketArrival >*', 'ns3::UanTransducer::ArrivalList*')
344    typehandlers.add_type_alias('std::list< ns3::UanPacketArrival >&', 'ns3::UanTransducer::ArrivalList&')
345    typehandlers.add_type_alias('std::list< ns3::Ptr< ns3::UanPhy > >', 'ns3::UanTransducer::UanPhyList')
346    typehandlers.add_type_alias('std::list< ns3::Ptr< ns3::UanPhy > >*', 'ns3::UanTransducer::UanPhyList*')
347    typehandlers.add_type_alias('std::list< ns3::Ptr< ns3::UanPhy > >&', 'ns3::UanTransducer::UanPhyList&')
348    ## uan-transducer-hd.h (module 'uan'): ns3::UanTransducerHd [class]
349    module.add_class('UanTransducerHd', parent=root_module['ns3::UanTransducer'])
350    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable [class]
351    module.add_class('UniformRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
352    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable [class]
353    module.add_class('WeibullRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
354    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable [class]
355    module.add_class('ZetaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
356    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable [class]
357    module.add_class('ZipfRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
358    ## attribute.h (module 'core'): ns3::AttributeAccessor [class]
359    module.add_class('AttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
360    ## attribute.h (module 'core'): ns3::AttributeChecker [class]
361    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> >'])
362    ## attribute.h (module 'core'): ns3::AttributeValue [class]
363    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> >'])
364    ## boolean.h (module 'core'): ns3::BooleanChecker [class]
365    module.add_class('BooleanChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
366    ## boolean.h (module 'core'): ns3::BooleanValue [class]
367    module.add_class('BooleanValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
368    ## callback.h (module 'core'): ns3::CallbackChecker [class]
369    module.add_class('CallbackChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
370    ## callback.h (module 'core'): ns3::CallbackImplBase [class]
371    module.add_class('CallbackImplBase', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
372    ## callback.h (module 'core'): ns3::CallbackValue [class]
373    module.add_class('CallbackValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
374    ## channel.h (module 'network'): ns3::Channel [class]
375    module.add_class('Channel', import_from_module='ns.network', parent=root_module['ns3::Object'])
376    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable [class]
377    module.add_class('ConstantRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
378    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable [class]
379    module.add_class('DeterministicRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
380    ## device-energy-model.h (module 'energy'): ns3::DeviceEnergyModel [class]
381    module.add_class('DeviceEnergyModel', import_from_module='ns.energy', parent=root_module['ns3::Object'])
382    typehandlers.add_type_alias('ns3::Callback< void, int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::DeviceEnergyModel::ChangeStateCallback')
383    typehandlers.add_type_alias('ns3::Callback< void, int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::DeviceEnergyModel::ChangeStateCallback*')
384    typehandlers.add_type_alias('ns3::Callback< void, int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::DeviceEnergyModel::ChangeStateCallback&')
385    ## double.h (module 'core'): ns3::DoubleValue [class]
386    module.add_class('DoubleValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
387    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable [class]
388    module.add_class('EmpiricalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
389    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor [class]
390    module.add_class('EmptyAttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::AttributeAccessor'])
391    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker [class]
392    module.add_class('EmptyAttributeChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
393    ## attribute.h (module 'core'): ns3::EmptyAttributeValue [class]
394    module.add_class('EmptyAttributeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
395    ## energy-harvester.h (module 'energy'): ns3::EnergyHarvester [class]
396    module.add_class('EnergyHarvester', import_from_module='ns.energy', parent=root_module['ns3::Object'])
397    ## energy-source.h (module 'energy'): ns3::EnergySource [class]
398    module.add_class('EnergySource', import_from_module='ns.energy', parent=root_module['ns3::Object'])
399    ## energy-source-container.h (module 'energy'): ns3::EnergySourceContainer [class]
400    module.add_class('EnergySourceContainer', import_from_module='ns.energy', parent=root_module['ns3::Object'])
401    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::EnergySource > > const_iterator', 'ns3::EnergySourceContainer::Iterator')
402    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::EnergySource > > const_iterator*', 'ns3::EnergySourceContainer::Iterator*')
403    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::EnergySource > > const_iterator&', 'ns3::EnergySourceContainer::Iterator&')
404    ## enum.h (module 'core'): ns3::EnumChecker [class]
405    module.add_class('EnumChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
406    ## enum.h (module 'core'): ns3::EnumValue [class]
407    module.add_class('EnumValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
408    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable [class]
409    module.add_class('ErlangRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
410    ## event-impl.h (module 'core'): ns3::EventImpl [class]
411    module.add_class('EventImpl', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
412    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable [class]
413    module.add_class('ExponentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
414    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable [class]
415    module.add_class('GammaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
416    ## integer.h (module 'core'): ns3::IntegerValue [class]
417    module.add_class('IntegerValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
418    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker [class]
419    module.add_class('Ipv4AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
420    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue [class]
421    module.add_class('Ipv4AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
422    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker [class]
423    module.add_class('Ipv4MaskChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
424    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue [class]
425    module.add_class('Ipv4MaskValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
426    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker [class]
427    module.add_class('Ipv6AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
428    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue [class]
429    module.add_class('Ipv6AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
430    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker [class]
431    module.add_class('Ipv6PrefixChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
432    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue [class]
433    module.add_class('Ipv6PrefixValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
434    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable [class]
435    module.add_class('LogNormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
436    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker [class]
437    module.add_class('Mac48AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
438    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue [class]
439    module.add_class('Mac48AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
440    ## mobility-model.h (module 'mobility'): ns3::MobilityModel [class]
441    module.add_class('MobilityModel', import_from_module='ns.mobility', parent=root_module['ns3::Object'])
442    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::MobilityModel const > )', 'ns3::MobilityModel::TracedCallback')
443    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::MobilityModel const > )*', 'ns3::MobilityModel::TracedCallback*')
444    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::MobilityModel const > )&', 'ns3::MobilityModel::TracedCallback&')
445    ## net-device.h (module 'network'): ns3::NetDevice [class]
446    module.add_class('NetDevice', import_from_module='ns.network', parent=root_module['ns3::Object'])
447    ## net-device.h (module 'network'): ns3::NetDevice::PacketType [enumeration]
448    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')
449    typehandlers.add_type_alias('void ( * ) (  )', 'ns3::NetDevice::LinkChangeTracedCallback')
450    typehandlers.add_type_alias('void ( * ) (  )*', 'ns3::NetDevice::LinkChangeTracedCallback*')
451    typehandlers.add_type_alias('void ( * ) (  )&', 'ns3::NetDevice::LinkChangeTracedCallback&')
452    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')
453    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*')
454    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&')
455    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')
456    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*')
457    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&')
458    ## nix-vector.h (module 'network'): ns3::NixVector [class]
459    module.add_class('NixVector', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
460    ## node.h (module 'network'): ns3::Node [class]
461    module.add_class('Node', import_from_module='ns.network', parent=root_module['ns3::Object'])
462    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')
463    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*')
464    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&')
465    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')
466    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*')
467    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&')
468    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable [class]
469    module.add_class('NormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
470    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker [class]
471    module.add_class('ObjectFactoryChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
472    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue [class]
473    module.add_class('ObjectFactoryValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
474    ## packet.h (module 'network'): ns3::Packet [class]
475    module.add_class('Packet', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
476    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )', 'ns3::Packet::TracedCallback')
477    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )*', 'ns3::Packet::TracedCallback*')
478    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )&', 'ns3::Packet::TracedCallback&')
479    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )', 'ns3::Packet::AddressTracedCallback')
480    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )*', 'ns3::Packet::AddressTracedCallback*')
481    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )&', 'ns3::Packet::AddressTracedCallback&')
482    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )', 'ns3::Packet::TwoAddressTracedCallback')
483    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )*', 'ns3::Packet::TwoAddressTracedCallback*')
484    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )&', 'ns3::Packet::TwoAddressTracedCallback&')
485    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )', 'ns3::Packet::Mac48AddressTracedCallback')
486    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )*', 'ns3::Packet::Mac48AddressTracedCallback*')
487    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )&', 'ns3::Packet::Mac48AddressTracedCallback&')
488    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )', 'ns3::Packet::SizeTracedCallback')
489    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )*', 'ns3::Packet::SizeTracedCallback*')
490    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )&', 'ns3::Packet::SizeTracedCallback&')
491    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )', 'ns3::Packet::SinrTracedCallback')
492    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )*', 'ns3::Packet::SinrTracedCallback*')
493    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )&', 'ns3::Packet::SinrTracedCallback&')
494    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable [class]
495    module.add_class('ParetoRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
496    ## pointer.h (module 'core'): ns3::PointerChecker [class]
497    module.add_class('PointerChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
498    ## pointer.h (module 'core'): ns3::PointerValue [class]
499    module.add_class('PointerValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
500    ## nstime.h (module 'core'): ns3::TimeValue [class]
501    module.add_class('TimeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
502    ## type-id.h (module 'core'): ns3::TypeIdChecker [class]
503    module.add_class('TypeIdChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
504    ## type-id.h (module 'core'): ns3::TypeIdValue [class]
505    module.add_class('TypeIdValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
506    ## uan-channel.h (module 'uan'): ns3::UanChannel [class]
507    module.add_class('UanChannel', parent=root_module['ns3::Channel'])
508    typehandlers.add_type_alias('std::vector< std::pair< ns3::Ptr< ns3::UanNetDevice >, ns3::Ptr< ns3::UanTransducer > > >', 'ns3::UanChannel::UanDeviceList')
509    typehandlers.add_type_alias('std::vector< std::pair< ns3::Ptr< ns3::UanNetDevice >, ns3::Ptr< ns3::UanTransducer > > >*', 'ns3::UanChannel::UanDeviceList*')
510    typehandlers.add_type_alias('std::vector< std::pair< ns3::Ptr< ns3::UanNetDevice >, ns3::Ptr< ns3::UanTransducer > > >&', 'ns3::UanChannel::UanDeviceList&')
511    ## uan-tx-mode.h (module 'uan'): ns3::UanModesListChecker [class]
512    module.add_class('UanModesListChecker', parent=root_module['ns3::AttributeChecker'])
513    ## uan-tx-mode.h (module 'uan'): ns3::UanModesListValue [class]
514    module.add_class('UanModesListValue', parent=root_module['ns3::AttributeValue'])
515    ## uan-net-device.h (module 'uan'): ns3::UanNetDevice [class]
516    module.add_class('UanNetDevice', parent=root_module['ns3::NetDevice'])
517    typehandlers.add_type_alias('std::list< ns3::Ptr< ns3::UanPhy > >', 'ns3::UanNetDevice::UanPhyList')
518    typehandlers.add_type_alias('std::list< ns3::Ptr< ns3::UanPhy > >*', 'ns3::UanNetDevice::UanPhyList*')
519    typehandlers.add_type_alias('std::list< ns3::Ptr< ns3::UanPhy > >&', 'ns3::UanNetDevice::UanPhyList&')
520    typehandlers.add_type_alias('std::list< ns3::Ptr< ns3::UanTransducer > >', 'ns3::UanNetDevice::UanTransducerList')
521    typehandlers.add_type_alias('std::list< ns3::Ptr< ns3::UanTransducer > >*', 'ns3::UanNetDevice::UanTransducerList*')
522    typehandlers.add_type_alias('std::list< ns3::Ptr< ns3::UanTransducer > >&', 'ns3::UanNetDevice::UanTransducerList&')
523    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac8Address )', 'ns3::UanNetDevice::RxTxTracedCallback')
524    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac8Address )*', 'ns3::UanNetDevice::RxTxTracedCallback*')
525    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac8Address )&', 'ns3::UanNetDevice::RxTxTracedCallback&')
526    ## uinteger.h (module 'core'): ns3::UintegerValue [class]
527    module.add_class('UintegerValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
528    ## vector.h (module 'core'): ns3::Vector2DChecker [class]
529    module.add_class('Vector2DChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
530    ## vector.h (module 'core'): ns3::Vector2DValue [class]
531    module.add_class('Vector2DValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
532    ## vector.h (module 'core'): ns3::Vector3DChecker [class]
533    module.add_class('Vector3DChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
534    ## vector.h (module 'core'): ns3::Vector3DValue [class]
535    module.add_class('Vector3DValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
536    ## acoustic-modem-energy-model.h (module 'uan'): ns3::AcousticModemEnergyModel [class]
537    module.add_class('AcousticModemEnergyModel', parent=root_module['ns3::DeviceEnergyModel'])
538    typehandlers.add_type_alias('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::AcousticModemEnergyModel::AcousticModemEnergyDepletionCallback')
539    typehandlers.add_type_alias('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::AcousticModemEnergyModel::AcousticModemEnergyDepletionCallback*')
540    typehandlers.add_type_alias('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::AcousticModemEnergyModel::AcousticModemEnergyDepletionCallback&')
541    typehandlers.add_type_alias('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::AcousticModemEnergyModel::AcousticModemEnergyRechargeCallback')
542    typehandlers.add_type_alias('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::AcousticModemEnergyModel::AcousticModemEnergyRechargeCallback*')
543    typehandlers.add_type_alias('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::AcousticModemEnergyModel::AcousticModemEnergyRechargeCallback&')
544    ## address.h (module 'network'): ns3::AddressChecker [class]
545    module.add_class('AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
546    ## address.h (module 'network'): ns3::AddressValue [class]
547    module.add_class('AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
548    ## callback.h (module 'core'): ns3::CallbackImpl<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
549    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['bool', 'ns3::Ptr<ns3::NetDevice>', 'ns3::Ptr<const ns3::Packet>', 'unsigned short', 'const ns3::Address &', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
550    ## 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]
551    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'])
552    ## callback.h (module 'core'): ns3::CallbackImpl<void, double, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
553    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'double', 'double', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
554    ## callback.h (module 'core'): ns3::CallbackImpl<void, int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
555    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
556    ## 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]
557    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'])
558    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
559    module.add_class('CallbackImpl', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<const ns3::Packet>', 'double', 'ns3::UanTxMode', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
560    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Mac8Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
561    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<const ns3::Packet>', 'ns3::Mac8Address', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
562    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
563    module.add_class('CallbackImpl', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<const ns3::Packet>', 'ns3::UanTxMode', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
564    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
565    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<const ns3::Packet>', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
566    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
567    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<const ns3::Packet>', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
568    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
569    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<const ns3::Packet>', 'unsigned short', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
570    ## 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]
571    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'])
572    ## 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]
573    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'])
574    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::Packet>, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
575    module.add_class('CallbackImpl', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<ns3::Packet>', 'double', 'ns3::UanTxMode', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
576    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::Packet>, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
577    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<ns3::Packet>', 'double', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
578    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::Packet>, unsigned short, const ns3::Mac8Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
579    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<ns3::Packet>', 'unsigned short', 'const ns3::Mac8Address &', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
580    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Time, ns3::Time, unsigned int, unsigned int, double, unsigned int, double, ns3::empty, ns3::empty> [class]
581    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Time', 'ns3::Time', 'unsigned int', 'unsigned int', 'double', 'unsigned int', 'double', 'ns3::empty', 'ns3::empty'])
582    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
583    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
584    module.add_container('std::map< std::string, ns3::LogComponent * >', ('std::string', 'ns3::LogComponent *'), container_type='map')
585    module.add_container('std::list< std::pair< ns3::Ptr< ns3::Packet >, ns3::Mac8Address > >', 'std::pair< ns3::Ptr< ns3::Packet >, ns3::Mac8Address >', container_type='list')
586    module.add_container('std::vector< ns3::Tap >', 'ns3::Tap', container_type='vector')
587    module.add_container('std::vector< std::complex< double > >', 'std::complex< double >', container_type='vector')
588    module.add_container('std::vector< double >', 'double', container_type='vector')
589    module.add_container('std::set< unsigned char >', 'unsigned char', container_type='set')
590    module.add_container('std::list< ns3::UanPacketArrival >', 'ns3::UanPacketArrival', container_type='list')
591    module.add_container('std::list< ns3::Ptr< ns3::UanPhy > >', 'ns3::Ptr< ns3::UanPhy >', container_type='list')
592    module.add_container('std::vector< std::pair< ns3::Ptr< ns3::UanNetDevice >, ns3::Ptr< ns3::UanTransducer > > >', 'std::pair< ns3::Ptr< ns3::UanNetDevice >, ns3::Ptr< ns3::UanTransducer > >', container_type='vector')
593    module.add_container('std::list< ns3::Ptr< ns3::UanTransducer > >', 'ns3::Ptr< ns3::UanTransducer >', container_type='list')
594    typehandlers.add_type_alias('ns3::Vector3D', 'ns3::Vector')
595    typehandlers.add_type_alias('ns3::Vector3D*', 'ns3::Vector*')
596    typehandlers.add_type_alias('ns3::Vector3D&', 'ns3::Vector&')
597    module.add_typedef(root_module['ns3::Vector3D'], 'Vector')
598    typehandlers.add_type_alias('ns3::Vector3DValue', 'ns3::VectorValue')
599    typehandlers.add_type_alias('ns3::Vector3DValue*', 'ns3::VectorValue*')
600    typehandlers.add_type_alias('ns3::Vector3DValue&', 'ns3::VectorValue&')
601    module.add_typedef(root_module['ns3::Vector3DValue'], 'VectorValue')
602    typehandlers.add_type_alias('ns3::Vector3DChecker', 'ns3::VectorChecker')
603    typehandlers.add_type_alias('ns3::Vector3DChecker*', 'ns3::VectorChecker*')
604    typehandlers.add_type_alias('ns3::Vector3DChecker&', 'ns3::VectorChecker&')
605    module.add_typedef(root_module['ns3::Vector3DChecker'], 'VectorChecker')
606    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::TimePrinter')
607    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::TimePrinter*')
608    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::TimePrinter&')
609    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::NodePrinter')
610    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::NodePrinter*')
611    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::NodePrinter&')
612
613    ## Register a nested module for the namespace FatalImpl
614
615    nested_module = module.add_cpp_namespace('FatalImpl')
616    register_types_ns3_FatalImpl(nested_module)
617
618
619    ## Register a nested module for the namespace Hash
620
621    nested_module = module.add_cpp_namespace('Hash')
622    register_types_ns3_Hash(nested_module)
623
624
625    ## Register a nested module for the namespace TracedValueCallback
626
627    nested_module = module.add_cpp_namespace('TracedValueCallback')
628    register_types_ns3_TracedValueCallback(nested_module)
629
630
631    ## Register a nested module for the namespace internal
632
633    nested_module = module.add_cpp_namespace('internal')
634    register_types_ns3_internal(nested_module)
635
636
637def register_types_ns3_FatalImpl(module):
638    root_module = module.get_root()
639
640
641def register_types_ns3_Hash(module):
642    root_module = module.get_root()
643
644    ## hash-function.h (module 'core'): ns3::Hash::Implementation [class]
645    module.add_class('Implementation', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >'])
646    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash32Function_ptr')
647    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash32Function_ptr*')
648    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash32Function_ptr&')
649    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash64Function_ptr')
650    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash64Function_ptr*')
651    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash64Function_ptr&')
652
653    ## Register a nested module for the namespace Function
654
655    nested_module = module.add_cpp_namespace('Function')
656    register_types_ns3_Hash_Function(nested_module)
657
658
659def register_types_ns3_Hash_Function(module):
660    root_module = module.get_root()
661
662    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a [class]
663    module.add_class('Fnv1a', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
664    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32 [class]
665    module.add_class('Hash32', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
666    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64 [class]
667    module.add_class('Hash64', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
668    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3 [class]
669    module.add_class('Murmur3', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
670
671def register_types_ns3_TracedValueCallback(module):
672    root_module = module.get_root()
673
674    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )', 'ns3::TracedValueCallback::Time')
675    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )*', 'ns3::TracedValueCallback::Time*')
676    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )&', 'ns3::TracedValueCallback::Time&')
677    typehandlers.add_type_alias('void ( * ) ( bool, bool )', 'ns3::TracedValueCallback::Bool')
678    typehandlers.add_type_alias('void ( * ) ( bool, bool )*', 'ns3::TracedValueCallback::Bool*')
679    typehandlers.add_type_alias('void ( * ) ( bool, bool )&', 'ns3::TracedValueCallback::Bool&')
680    typehandlers.add_type_alias('void ( * ) ( int8_t, int8_t )', 'ns3::TracedValueCallback::Int8')
681    typehandlers.add_type_alias('void ( * ) ( int8_t, int8_t )*', 'ns3::TracedValueCallback::Int8*')
682    typehandlers.add_type_alias('void ( * ) ( int8_t, int8_t )&', 'ns3::TracedValueCallback::Int8&')
683    typehandlers.add_type_alias('void ( * ) ( uint8_t, uint8_t )', 'ns3::TracedValueCallback::Uint8')
684    typehandlers.add_type_alias('void ( * ) ( uint8_t, uint8_t )*', 'ns3::TracedValueCallback::Uint8*')
685    typehandlers.add_type_alias('void ( * ) ( uint8_t, uint8_t )&', 'ns3::TracedValueCallback::Uint8&')
686    typehandlers.add_type_alias('void ( * ) ( int16_t, int16_t )', 'ns3::TracedValueCallback::Int16')
687    typehandlers.add_type_alias('void ( * ) ( int16_t, int16_t )*', 'ns3::TracedValueCallback::Int16*')
688    typehandlers.add_type_alias('void ( * ) ( int16_t, int16_t )&', 'ns3::TracedValueCallback::Int16&')
689    typehandlers.add_type_alias('void ( * ) ( uint16_t, uint16_t )', 'ns3::TracedValueCallback::Uint16')
690    typehandlers.add_type_alias('void ( * ) ( uint16_t, uint16_t )*', 'ns3::TracedValueCallback::Uint16*')
691    typehandlers.add_type_alias('void ( * ) ( uint16_t, uint16_t )&', 'ns3::TracedValueCallback::Uint16&')
692    typehandlers.add_type_alias('void ( * ) ( int32_t, int32_t )', 'ns3::TracedValueCallback::Int32')
693    typehandlers.add_type_alias('void ( * ) ( int32_t, int32_t )*', 'ns3::TracedValueCallback::Int32*')
694    typehandlers.add_type_alias('void ( * ) ( int32_t, int32_t )&', 'ns3::TracedValueCallback::Int32&')
695    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )', 'ns3::TracedValueCallback::Uint32')
696    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )*', 'ns3::TracedValueCallback::Uint32*')
697    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )&', 'ns3::TracedValueCallback::Uint32&')
698    typehandlers.add_type_alias('void ( * ) ( int64_t, int64_t )', 'ns3::TracedValueCallback::Int64')
699    typehandlers.add_type_alias('void ( * ) ( int64_t, int64_t )*', 'ns3::TracedValueCallback::Int64*')
700    typehandlers.add_type_alias('void ( * ) ( int64_t, int64_t )&', 'ns3::TracedValueCallback::Int64&')
701    typehandlers.add_type_alias('void ( * ) ( uint64_t, uint64_t )', 'ns3::TracedValueCallback::Uint64')
702    typehandlers.add_type_alias('void ( * ) ( uint64_t, uint64_t )*', 'ns3::TracedValueCallback::Uint64*')
703    typehandlers.add_type_alias('void ( * ) ( uint64_t, uint64_t )&', 'ns3::TracedValueCallback::Uint64&')
704    typehandlers.add_type_alias('void ( * ) ( double, double )', 'ns3::TracedValueCallback::Double')
705    typehandlers.add_type_alias('void ( * ) ( double, double )*', 'ns3::TracedValueCallback::Double*')
706    typehandlers.add_type_alias('void ( * ) ( double, double )&', 'ns3::TracedValueCallback::Double&')
707    typehandlers.add_type_alias('void ( * ) (  )', 'ns3::TracedValueCallback::Void')
708    typehandlers.add_type_alias('void ( * ) (  )*', 'ns3::TracedValueCallback::Void*')
709    typehandlers.add_type_alias('void ( * ) (  )&', 'ns3::TracedValueCallback::Void&')
710
711def register_types_ns3_internal(module):
712    root_module = module.get_root()
713
714
715def register_methods(root_module):
716    register_Ns3Address_methods(root_module, root_module['ns3::Address'])
717    register_Ns3AttributeConstructionList_methods(root_module, root_module['ns3::AttributeConstructionList'])
718    register_Ns3AttributeConstructionListItem_methods(root_module, root_module['ns3::AttributeConstructionList::Item'])
719    register_Ns3Buffer_methods(root_module, root_module['ns3::Buffer'])
720    register_Ns3BufferIterator_methods(root_module, root_module['ns3::Buffer::Iterator'])
721    register_Ns3ByteTagIterator_methods(root_module, root_module['ns3::ByteTagIterator'])
722    register_Ns3ByteTagIteratorItem_methods(root_module, root_module['ns3::ByteTagIterator::Item'])
723    register_Ns3ByteTagList_methods(root_module, root_module['ns3::ByteTagList'])
724    register_Ns3ByteTagListIterator_methods(root_module, root_module['ns3::ByteTagList::Iterator'])
725    register_Ns3ByteTagListIteratorItem_methods(root_module, root_module['ns3::ByteTagList::Iterator::Item'])
726    register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
727    register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeAccessor >'])
728    register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeChecker >'])
729    register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeValue >'])
730    register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, root_module['ns3::DefaultDeleter< ns3::CallbackImplBase >'])
731    register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, root_module['ns3::DefaultDeleter< ns3::EventImpl >'])
732    register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Hash::Implementation >'])
733    register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, root_module['ns3::DefaultDeleter< ns3::NixVector >'])
734    register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Packet >'])
735    register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::TraceSourceAccessor >'])
736    register_Ns3DeviceEnergyModelContainer_methods(root_module, root_module['ns3::DeviceEnergyModelContainer'])
737    register_Ns3DeviceEnergyModelHelper_methods(root_module, root_module['ns3::DeviceEnergyModelHelper'])
738    register_Ns3EnergySourceHelper_methods(root_module, root_module['ns3::EnergySourceHelper'])
739    register_Ns3EventId_methods(root_module, root_module['ns3::EventId'])
740    register_Ns3Hasher_methods(root_module, root_module['ns3::Hasher'])
741    register_Ns3Ipv4Address_methods(root_module, root_module['ns3::Ipv4Address'])
742    register_Ns3Ipv4AddressHash_methods(root_module, root_module['ns3::Ipv4AddressHash'])
743    register_Ns3Ipv4Mask_methods(root_module, root_module['ns3::Ipv4Mask'])
744    register_Ns3Ipv6Address_methods(root_module, root_module['ns3::Ipv6Address'])
745    register_Ns3Ipv6AddressHash_methods(root_module, root_module['ns3::Ipv6AddressHash'])
746    register_Ns3Ipv6Prefix_methods(root_module, root_module['ns3::Ipv6Prefix'])
747    register_Ns3LogComponent_methods(root_module, root_module['ns3::LogComponent'])
748    register_Ns3Mac48Address_methods(root_module, root_module['ns3::Mac48Address'])
749    register_Ns3Mac8Address_methods(root_module, root_module['ns3::Mac8Address'])
750    register_Ns3NetDeviceContainer_methods(root_module, root_module['ns3::NetDeviceContainer'])
751    register_Ns3NodeContainer_methods(root_module, root_module['ns3::NodeContainer'])
752    register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
753    register_Ns3ObjectDeleter_methods(root_module, root_module['ns3::ObjectDeleter'])
754    register_Ns3ObjectFactory_methods(root_module, root_module['ns3::ObjectFactory'])
755    register_Ns3PacketMetadata_methods(root_module, root_module['ns3::PacketMetadata'])
756    register_Ns3PacketMetadataItem_methods(root_module, root_module['ns3::PacketMetadata::Item'])
757    register_Ns3PacketMetadataItemIterator_methods(root_module, root_module['ns3::PacketMetadata::ItemIterator'])
758    register_Ns3PacketTagIterator_methods(root_module, root_module['ns3::PacketTagIterator'])
759    register_Ns3PacketTagIteratorItem_methods(root_module, root_module['ns3::PacketTagIterator::Item'])
760    register_Ns3PacketTagList_methods(root_module, root_module['ns3::PacketTagList'])
761    register_Ns3PacketTagListTagData_methods(root_module, root_module['ns3::PacketTagList::TagData'])
762    register_Ns3ParameterLogger_methods(root_module, root_module['ns3::ParameterLogger'])
763    register_Ns3Reservation_methods(root_module, root_module['ns3::Reservation'])
764    register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
765    register_Ns3Simulator_methods(root_module, root_module['ns3::Simulator'])
766    register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
767    register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
768    register_Ns3Tap_methods(root_module, root_module['ns3::Tap'])
769    register_Ns3Time_methods(root_module, root_module['ns3::Time'])
770    register_Ns3TimeWithUnit_methods(root_module, root_module['ns3::TimeWithUnit'])
771    register_Ns3TracedValue__Double_methods(root_module, root_module['ns3::TracedValue< double >'])
772    register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
773    register_Ns3TypeIdAttributeInformation_methods(root_module, root_module['ns3::TypeId::AttributeInformation'])
774    register_Ns3TypeIdTraceSourceInformation_methods(root_module, root_module['ns3::TypeId::TraceSourceInformation'])
775    register_Ns3UanHelper_methods(root_module, root_module['ns3::UanHelper'])
776    register_Ns3UanModesList_methods(root_module, root_module['ns3::UanModesList'])
777    register_Ns3UanPacketArrival_methods(root_module, root_module['ns3::UanPacketArrival'])
778    register_Ns3UanPdp_methods(root_module, root_module['ns3::UanPdp'])
779    register_Ns3UanPhyListener_methods(root_module, root_module['ns3::UanPhyListener'])
780    register_Ns3UanProtocolBits_methods(root_module, root_module['ns3::UanProtocolBits'])
781    register_Ns3UanTxMode_methods(root_module, root_module['ns3::UanTxMode'])
782    register_Ns3UanTxModeFactory_methods(root_module, root_module['ns3::UanTxModeFactory'])
783    register_Ns3Vector2D_methods(root_module, root_module['ns3::Vector2D'])
784    register_Ns3Vector3D_methods(root_module, root_module['ns3::Vector3D'])
785    register_Ns3Empty_methods(root_module, root_module['ns3::empty'])
786    register_Ns3Int64x64_t_methods(root_module, root_module['ns3::int64x64_t'])
787    register_Ns3AcousticModemEnergyModelHelper_methods(root_module, root_module['ns3::AcousticModemEnergyModelHelper'])
788    register_Ns3Chunk_methods(root_module, root_module['ns3::Chunk'])
789    register_Ns3Header_methods(root_module, root_module['ns3::Header'])
790    register_Ns3Object_methods(root_module, root_module['ns3::Object'])
791    register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
792    register_Ns3RandomVariableStream_methods(root_module, root_module['ns3::RandomVariableStream'])
793    register_Ns3SequentialRandomVariable_methods(root_module, root_module['ns3::SequentialRandomVariable'])
794    register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
795    register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
796    register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
797    register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
798    register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
799    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> >'])
800    register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
801    register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
802    register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
803    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
804    register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
805    register_Ns3TriangularRandomVariable_methods(root_module, root_module['ns3::TriangularRandomVariable'])
806    register_Ns3UanHeaderCommon_methods(root_module, root_module['ns3::UanHeaderCommon'])
807    register_Ns3UanHeaderRcAck_methods(root_module, root_module['ns3::UanHeaderRcAck'])
808    register_Ns3UanHeaderRcCts_methods(root_module, root_module['ns3::UanHeaderRcCts'])
809    register_Ns3UanHeaderRcCtsGlobal_methods(root_module, root_module['ns3::UanHeaderRcCtsGlobal'])
810    register_Ns3UanHeaderRcData_methods(root_module, root_module['ns3::UanHeaderRcData'])
811    register_Ns3UanHeaderRcRts_methods(root_module, root_module['ns3::UanHeaderRcRts'])
812    register_Ns3UanMac_methods(root_module, root_module['ns3::UanMac'])
813    register_Ns3UanMacAloha_methods(root_module, root_module['ns3::UanMacAloha'])
814    register_Ns3UanMacCw_methods(root_module, root_module['ns3::UanMacCw'])
815    register_Ns3UanMacRc_methods(root_module, root_module['ns3::UanMacRc'])
816    register_Ns3UanMacRcGw_methods(root_module, root_module['ns3::UanMacRcGw'])
817    register_Ns3UanNoiseModel_methods(root_module, root_module['ns3::UanNoiseModel'])
818    register_Ns3UanNoiseModelDefault_methods(root_module, root_module['ns3::UanNoiseModelDefault'])
819    register_Ns3UanPhy_methods(root_module, root_module['ns3::UanPhy'])
820    register_Ns3UanPhyCalcSinr_methods(root_module, root_module['ns3::UanPhyCalcSinr'])
821    register_Ns3UanPhyCalcSinrDefault_methods(root_module, root_module['ns3::UanPhyCalcSinrDefault'])
822    register_Ns3UanPhyCalcSinrDual_methods(root_module, root_module['ns3::UanPhyCalcSinrDual'])
823    register_Ns3UanPhyCalcSinrFhFsk_methods(root_module, root_module['ns3::UanPhyCalcSinrFhFsk'])
824    register_Ns3UanPhyDual_methods(root_module, root_module['ns3::UanPhyDual'])
825    register_Ns3UanPhyGen_methods(root_module, root_module['ns3::UanPhyGen'])
826    register_Ns3UanPhyPer_methods(root_module, root_module['ns3::UanPhyPer'])
827    register_Ns3UanPhyPerCommonModes_methods(root_module, root_module['ns3::UanPhyPerCommonModes'])
828    register_Ns3UanPhyPerGenDefault_methods(root_module, root_module['ns3::UanPhyPerGenDefault'])
829    register_Ns3UanPhyPerUmodem_methods(root_module, root_module['ns3::UanPhyPerUmodem'])
830    register_Ns3UanPropModel_methods(root_module, root_module['ns3::UanPropModel'])
831    register_Ns3UanPropModelIdeal_methods(root_module, root_module['ns3::UanPropModelIdeal'])
832    register_Ns3UanPropModelThorp_methods(root_module, root_module['ns3::UanPropModelThorp'])
833    register_Ns3UanTransducer_methods(root_module, root_module['ns3::UanTransducer'])
834    register_Ns3UanTransducerHd_methods(root_module, root_module['ns3::UanTransducerHd'])
835    register_Ns3UniformRandomVariable_methods(root_module, root_module['ns3::UniformRandomVariable'])
836    register_Ns3WeibullRandomVariable_methods(root_module, root_module['ns3::WeibullRandomVariable'])
837    register_Ns3ZetaRandomVariable_methods(root_module, root_module['ns3::ZetaRandomVariable'])
838    register_Ns3ZipfRandomVariable_methods(root_module, root_module['ns3::ZipfRandomVariable'])
839    register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
840    register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
841    register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
842    register_Ns3BooleanChecker_methods(root_module, root_module['ns3::BooleanChecker'])
843    register_Ns3BooleanValue_methods(root_module, root_module['ns3::BooleanValue'])
844    register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker'])
845    register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase'])
846    register_Ns3CallbackValue_methods(root_module, root_module['ns3::CallbackValue'])
847    register_Ns3Channel_methods(root_module, root_module['ns3::Channel'])
848    register_Ns3ConstantRandomVariable_methods(root_module, root_module['ns3::ConstantRandomVariable'])
849    register_Ns3DeterministicRandomVariable_methods(root_module, root_module['ns3::DeterministicRandomVariable'])
850    register_Ns3DeviceEnergyModel_methods(root_module, root_module['ns3::DeviceEnergyModel'])
851    register_Ns3DoubleValue_methods(root_module, root_module['ns3::DoubleValue'])
852    register_Ns3EmpiricalRandomVariable_methods(root_module, root_module['ns3::EmpiricalRandomVariable'])
853    register_Ns3EmptyAttributeAccessor_methods(root_module, root_module['ns3::EmptyAttributeAccessor'])
854    register_Ns3EmptyAttributeChecker_methods(root_module, root_module['ns3::EmptyAttributeChecker'])
855    register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue'])
856    register_Ns3EnergyHarvester_methods(root_module, root_module['ns3::EnergyHarvester'])
857    register_Ns3EnergySource_methods(root_module, root_module['ns3::EnergySource'])
858    register_Ns3EnergySourceContainer_methods(root_module, root_module['ns3::EnergySourceContainer'])
859    register_Ns3EnumChecker_methods(root_module, root_module['ns3::EnumChecker'])
860    register_Ns3EnumValue_methods(root_module, root_module['ns3::EnumValue'])
861    register_Ns3ErlangRandomVariable_methods(root_module, root_module['ns3::ErlangRandomVariable'])
862    register_Ns3EventImpl_methods(root_module, root_module['ns3::EventImpl'])
863    register_Ns3ExponentialRandomVariable_methods(root_module, root_module['ns3::ExponentialRandomVariable'])
864    register_Ns3GammaRandomVariable_methods(root_module, root_module['ns3::GammaRandomVariable'])
865    register_Ns3IntegerValue_methods(root_module, root_module['ns3::IntegerValue'])
866    register_Ns3Ipv4AddressChecker_methods(root_module, root_module['ns3::Ipv4AddressChecker'])
867    register_Ns3Ipv4AddressValue_methods(root_module, root_module['ns3::Ipv4AddressValue'])
868    register_Ns3Ipv4MaskChecker_methods(root_module, root_module['ns3::Ipv4MaskChecker'])
869    register_Ns3Ipv4MaskValue_methods(root_module, root_module['ns3::Ipv4MaskValue'])
870    register_Ns3Ipv6AddressChecker_methods(root_module, root_module['ns3::Ipv6AddressChecker'])
871    register_Ns3Ipv6AddressValue_methods(root_module, root_module['ns3::Ipv6AddressValue'])
872    register_Ns3Ipv6PrefixChecker_methods(root_module, root_module['ns3::Ipv6PrefixChecker'])
873    register_Ns3Ipv6PrefixValue_methods(root_module, root_module['ns3::Ipv6PrefixValue'])
874    register_Ns3LogNormalRandomVariable_methods(root_module, root_module['ns3::LogNormalRandomVariable'])
875    register_Ns3Mac48AddressChecker_methods(root_module, root_module['ns3::Mac48AddressChecker'])
876    register_Ns3Mac48AddressValue_methods(root_module, root_module['ns3::Mac48AddressValue'])
877    register_Ns3MobilityModel_methods(root_module, root_module['ns3::MobilityModel'])
878    register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice'])
879    register_Ns3NixVector_methods(root_module, root_module['ns3::NixVector'])
880    register_Ns3Node_methods(root_module, root_module['ns3::Node'])
881    register_Ns3NormalRandomVariable_methods(root_module, root_module['ns3::NormalRandomVariable'])
882    register_Ns3ObjectFactoryChecker_methods(root_module, root_module['ns3::ObjectFactoryChecker'])
883    register_Ns3ObjectFactoryValue_methods(root_module, root_module['ns3::ObjectFactoryValue'])
884    register_Ns3Packet_methods(root_module, root_module['ns3::Packet'])
885    register_Ns3ParetoRandomVariable_methods(root_module, root_module['ns3::ParetoRandomVariable'])
886    register_Ns3PointerChecker_methods(root_module, root_module['ns3::PointerChecker'])
887    register_Ns3PointerValue_methods(root_module, root_module['ns3::PointerValue'])
888    register_Ns3TimeValue_methods(root_module, root_module['ns3::TimeValue'])
889    register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
890    register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue'])
891    register_Ns3UanChannel_methods(root_module, root_module['ns3::UanChannel'])
892    register_Ns3UanModesListChecker_methods(root_module, root_module['ns3::UanModesListChecker'])
893    register_Ns3UanModesListValue_methods(root_module, root_module['ns3::UanModesListValue'])
894    register_Ns3UanNetDevice_methods(root_module, root_module['ns3::UanNetDevice'])
895    register_Ns3UintegerValue_methods(root_module, root_module['ns3::UintegerValue'])
896    register_Ns3Vector2DChecker_methods(root_module, root_module['ns3::Vector2DChecker'])
897    register_Ns3Vector2DValue_methods(root_module, root_module['ns3::Vector2DValue'])
898    register_Ns3Vector3DChecker_methods(root_module, root_module['ns3::Vector3DChecker'])
899    register_Ns3Vector3DValue_methods(root_module, root_module['ns3::Vector3DValue'])
900    register_Ns3AcousticModemEnergyModel_methods(root_module, root_module['ns3::AcousticModemEnergyModel'])
901    register_Ns3AddressChecker_methods(root_module, root_module['ns3::AddressChecker'])
902    register_Ns3AddressValue_methods(root_module, root_module['ns3::AddressValue'])
903    register_Ns3CallbackImpl__Bool_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Ptr__lt__const_ns3Packet__gt___Unsigned_short_Const_ns3Address___amp___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
904    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 >'])
905    register_Ns3CallbackImpl__Void_Double_Double_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, double, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
906    register_Ns3CallbackImpl__Void_Int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
907    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 >'])
908    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Double_Ns3UanTxMode_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<const ns3::Packet>, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
909    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Ns3Mac8Address_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<const ns3::Packet>, ns3::Mac8Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
910    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Ns3UanTxMode_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<const ns3::Packet>, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
911    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
912    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
913    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Unsigned_short_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<const ns3::Packet>, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
914    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 >'])
915    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 >'])
916    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3Packet__gt___Double_Ns3UanTxMode_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<ns3::Packet>, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
917    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3Packet__gt___Double_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<ns3::Packet>, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
918    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3Packet__gt___Unsigned_short_Const_ns3Mac8Address___amp___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<ns3::Packet>, unsigned short, const ns3::Mac8Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
919    register_Ns3CallbackImpl__Void_Ns3Time_Ns3Time_Unsigned_int_Unsigned_int_Double_Unsigned_int_Double_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Time, ns3::Time, unsigned int, unsigned int, double, unsigned int, double, ns3::empty, ns3::empty >'])
920    register_Ns3CallbackImpl__Void_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
921    register_Ns3HashImplementation_methods(root_module, root_module['ns3::Hash::Implementation'])
922    register_Ns3HashFunctionFnv1a_methods(root_module, root_module['ns3::Hash::Function::Fnv1a'])
923    register_Ns3HashFunctionHash32_methods(root_module, root_module['ns3::Hash::Function::Hash32'])
924    register_Ns3HashFunctionHash64_methods(root_module, root_module['ns3::Hash::Function::Hash64'])
925    register_Ns3HashFunctionMurmur3_methods(root_module, root_module['ns3::Hash::Function::Murmur3'])
926    return
927
928def register_Ns3Address_methods(root_module, cls):
929    cls.add_binary_comparison_operator('==')
930    cls.add_binary_comparison_operator('!=')
931    cls.add_binary_comparison_operator('<')
932    cls.add_output_stream_operator()
933    ## address.h (module 'network'): ns3::Address::Address() [constructor]
934    cls.add_constructor([])
935    ## address.h (module 'network'): ns3::Address::Address(uint8_t type, uint8_t const * buffer, uint8_t len) [constructor]
936    cls.add_constructor([param('uint8_t', 'type'), param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
937    ## address.h (module 'network'): ns3::Address::Address(ns3::Address const & address) [constructor]
938    cls.add_constructor([param('ns3::Address const &', 'address')])
939    ## address.h (module 'network'): bool ns3::Address::CheckCompatible(uint8_t type, uint8_t len) const [member function]
940    cls.add_method('CheckCompatible',
941                   'bool',
942                   [param('uint8_t', 'type'), param('uint8_t', 'len')],
943                   is_const=True)
944    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllFrom(uint8_t const * buffer, uint8_t len) [member function]
945    cls.add_method('CopyAllFrom',
946                   'uint32_t',
947                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
948    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllTo(uint8_t * buffer, uint8_t len) const [member function]
949    cls.add_method('CopyAllTo',
950                   'uint32_t',
951                   [param('uint8_t *', 'buffer'), param('uint8_t', 'len')],
952                   is_const=True)
953    ## address.h (module 'network'): uint32_t ns3::Address::CopyFrom(uint8_t const * buffer, uint8_t len) [member function]
954    cls.add_method('CopyFrom',
955                   'uint32_t',
956                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
957    ## address.h (module 'network'): uint32_t ns3::Address::CopyTo(uint8_t * buffer) const [member function]
958    cls.add_method('CopyTo',
959                   'uint32_t',
960                   [param('uint8_t *', 'buffer')],
961                   is_const=True)
962    ## address.h (module 'network'): void ns3::Address::Deserialize(ns3::TagBuffer buffer) [member function]
963    cls.add_method('Deserialize',
964                   'void',
965                   [param('ns3::TagBuffer', 'buffer')])
966    ## address.h (module 'network'): uint8_t ns3::Address::GetLength() const [member function]
967    cls.add_method('GetLength',
968                   'uint8_t',
969                   [],
970                   is_const=True)
971    ## address.h (module 'network'): uint32_t ns3::Address::GetSerializedSize() const [member function]
972    cls.add_method('GetSerializedSize',
973                   'uint32_t',
974                   [],
975                   is_const=True)
976    ## address.h (module 'network'): bool ns3::Address::IsInvalid() const [member function]
977    cls.add_method('IsInvalid',
978                   'bool',
979                   [],
980                   is_const=True)
981    ## address.h (module 'network'): bool ns3::Address::IsMatchingType(uint8_t type) const [member function]
982    cls.add_method('IsMatchingType',
983                   'bool',
984                   [param('uint8_t', 'type')],
985                   is_const=True)
986    ## address.h (module 'network'): static uint8_t ns3::Address::Register() [member function]
987    cls.add_method('Register',
988                   'uint8_t',
989                   [],
990                   is_static=True)
991    ## address.h (module 'network'): void ns3::Address::Serialize(ns3::TagBuffer buffer) const [member function]
992    cls.add_method('Serialize',
993                   'void',
994                   [param('ns3::TagBuffer', 'buffer')],
995                   is_const=True)
996    return
997
998def register_Ns3AttributeConstructionList_methods(root_module, cls):
999    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList(ns3::AttributeConstructionList const & arg0) [constructor]
1000    cls.add_constructor([param('ns3::AttributeConstructionList const &', 'arg0')])
1001    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList() [constructor]
1002    cls.add_constructor([])
1003    ## 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]
1004    cls.add_method('Add',
1005                   'void',
1006                   [param('std::string', 'name'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker'), param('ns3::Ptr< ns3::AttributeValue >', 'value')])
1007    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::Begin() const [member function]
1008    cls.add_method('Begin',
1009                   'ns3::AttributeConstructionList::CIterator',
1010                   [],
1011                   is_const=True)
1012    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::End() const [member function]
1013    cls.add_method('End',
1014                   'ns3::AttributeConstructionList::CIterator',
1015                   [],
1016                   is_const=True)
1017    ## attribute-construction-list.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeConstructionList::Find(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
1018    cls.add_method('Find',
1019                   'ns3::Ptr< ns3::AttributeValue >',
1020                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
1021                   is_const=True)
1022    return
1023
1024def register_Ns3AttributeConstructionListItem_methods(root_module, cls):
1025    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item() [constructor]
1026    cls.add_constructor([])
1027    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item(ns3::AttributeConstructionList::Item const & arg0) [constructor]
1028    cls.add_constructor([param('ns3::AttributeConstructionList::Item const &', 'arg0')])
1029    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::checker [variable]
1030    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
1031    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::name [variable]
1032    cls.add_instance_attribute('name', 'std::string', is_const=False)
1033    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::value [variable]
1034    cls.add_instance_attribute('value', 'ns3::Ptr< ns3::AttributeValue >', is_const=False)
1035    return
1036
1037def register_Ns3Buffer_methods(root_module, cls):
1038    ## buffer.h (module 'network'): ns3::Buffer::Buffer(ns3::Buffer const & o) [constructor]
1039    cls.add_constructor([param('ns3::Buffer const &', 'o')])
1040    ## buffer.h (module 'network'): ns3::Buffer::Buffer() [constructor]
1041    cls.add_constructor([])
1042    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize) [constructor]
1043    cls.add_constructor([param('uint32_t', 'dataSize')])
1044    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize, bool initialize) [constructor]
1045    cls.add_constructor([param('uint32_t', 'dataSize'), param('bool', 'initialize')])
1046    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(uint32_t end) [member function]
1047    cls.add_method('AddAtEnd',
1048                   'void',
1049                   [param('uint32_t', 'end')])
1050    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function]
1051    cls.add_method('AddAtEnd',
1052                   'void',
1053                   [param('ns3::Buffer const &', 'o')])
1054    ## buffer.h (module 'network'): void ns3::Buffer::AddAtStart(uint32_t start) [member function]
1055    cls.add_method('AddAtStart',
1056                   'void',
1057                   [param('uint32_t', 'start')])
1058    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::Begin() const [member function]
1059    cls.add_method('Begin',
1060                   'ns3::Buffer::Iterator',
1061                   [],
1062                   is_const=True)
1063    ## buffer.h (module 'network'): void ns3::Buffer::CopyData(std::ostream * os, uint32_t size) const [member function]
1064    cls.add_method('CopyData',
1065                   'void',
1066                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
1067                   is_const=True)
1068    ## buffer.h (module 'network'): uint32_t ns3::Buffer::CopyData(uint8_t * buffer, uint32_t size) const [member function]
1069    cls.add_method('CopyData',
1070                   'uint32_t',
1071                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
1072                   is_const=True)
1073    ## buffer.h (module 'network'): ns3::Buffer ns3::Buffer::CreateFragment(uint32_t start, uint32_t length) const [member function]
1074    cls.add_method('CreateFragment',
1075                   'ns3::Buffer',
1076                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
1077                   is_const=True)
1078    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
1079    cls.add_method('Deserialize',
1080                   'uint32_t',
1081                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
1082    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::End() const [member function]
1083    cls.add_method('End',
1084                   'ns3::Buffer::Iterator',
1085                   [],
1086                   is_const=True)
1087    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSerializedSize() const [member function]
1088    cls.add_method('GetSerializedSize',
1089                   'uint32_t',
1090                   [],
1091                   is_const=True)
1092    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSize() const [member function]
1093    cls.add_method('GetSize',
1094                   'uint32_t',
1095                   [],
1096                   is_const=True)
1097    ## buffer.h (module 'network'): uint8_t const * ns3::Buffer::PeekData() const [member function]
1098    cls.add_method('PeekData',
1099                   'uint8_t const *',
1100                   [],
1101                   is_const=True)
1102    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtEnd(uint32_t end) [member function]
1103    cls.add_method('RemoveAtEnd',
1104                   'void',
1105                   [param('uint32_t', 'end')])
1106    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtStart(uint32_t start) [member function]
1107    cls.add_method('RemoveAtStart',
1108                   'void',
1109                   [param('uint32_t', 'start')])
1110    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
1111    cls.add_method('Serialize',
1112                   'uint32_t',
1113                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
1114                   is_const=True)
1115    return
1116
1117def register_Ns3BufferIterator_methods(root_module, cls):
1118    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator(ns3::Buffer::Iterator const & arg0) [constructor]
1119    cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')])
1120    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator() [constructor]
1121    cls.add_constructor([])
1122    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size) [member function]
1123    cls.add_method('CalculateIpChecksum',
1124                   'uint16_t',
1125                   [param('uint16_t', 'size')])
1126    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size, uint32_t initialChecksum) [member function]
1127    cls.add_method('CalculateIpChecksum',
1128                   'uint16_t',
1129                   [param('uint16_t', 'size'), param('uint32_t', 'initialChecksum')])
1130    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetDistanceFrom(ns3::Buffer::Iterator const & o) const [member function]
1131    cls.add_method('GetDistanceFrom',
1132                   'uint32_t',
1133                   [param('ns3::Buffer::Iterator const &', 'o')],
1134                   is_const=True)
1135    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetRemainingSize() const [member function]
1136    cls.add_method('GetRemainingSize',
1137                   'uint32_t',
1138                   [],
1139                   is_const=True)
1140    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetSize() const [member function]
1141    cls.add_method('GetSize',
1142                   'uint32_t',
1143                   [],
1144                   is_const=True)
1145    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsEnd() const [member function]
1146    cls.add_method('IsEnd',
1147                   'bool',
1148                   [],
1149                   is_const=True)
1150    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsStart() const [member function]
1151    cls.add_method('IsStart',
1152                   'bool',
1153                   [],
1154                   is_const=True)
1155    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next() [member function]
1156    cls.add_method('Next',
1157                   'void',
1158                   [])
1159    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next(uint32_t delta) [member function]
1160    cls.add_method('Next',
1161                   'void',
1162                   [param('uint32_t', 'delta')])
1163    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::PeekU8() [member function]
1164    cls.add_method('PeekU8',
1165                   'uint8_t',
1166                   [])
1167    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev() [member function]
1168    cls.add_method('Prev',
1169                   'void',
1170                   [])
1171    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function]
1172    cls.add_method('Prev',
1173                   'void',
1174                   [param('uint32_t', 'delta')])
1175    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function]
1176    cls.add_method('Read',
1177                   'void',
1178                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
1179    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(ns3::Buffer::Iterator start, uint32_t size) [member function]
1180    cls.add_method('Read',
1181                   'void',
1182                   [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'size')])
1183    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function]
1184    cls.add_method('ReadLsbtohU16',
1185                   'uint16_t',
1186                   [])
1187    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function]
1188    cls.add_method('ReadLsbtohU32',
1189                   'uint32_t',
1190                   [])
1191    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadLsbtohU64() [member function]
1192    cls.add_method('ReadLsbtohU64',
1193                   'uint64_t',
1194                   [])
1195    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadNtohU16() [member function]
1196    cls.add_method('ReadNtohU16',
1197                   'uint16_t',
1198                   [])
1199    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadNtohU32() [member function]
1200    cls.add_method('ReadNtohU32',
1201                   'uint32_t',
1202                   [])
1203    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadNtohU64() [member function]
1204    cls.add_method('ReadNtohU64',
1205                   'uint64_t',
1206                   [])
1207    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadU16() [member function]
1208    cls.add_method('ReadU16',
1209                   'uint16_t',
1210                   [])
1211    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadU32() [member function]
1212    cls.add_method('ReadU32',
1213                   'uint32_t',
1214                   [])
1215    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadU64() [member function]
1216    cls.add_method('ReadU64',
1217                   'uint64_t',
1218                   [])
1219    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::ReadU8() [member function]
1220    cls.add_method('ReadU8',
1221                   'uint8_t',
1222                   [])
1223    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function]
1224    cls.add_method('Write',
1225                   'void',
1226                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
1227    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
1228    cls.add_method('Write',
1229                   'void',
1230                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')])
1231    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU16(uint16_t data) [member function]
1232    cls.add_method('WriteHtolsbU16',
1233                   'void',
1234                   [param('uint16_t', 'data')])
1235    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU32(uint32_t data) [member function]
1236    cls.add_method('WriteHtolsbU32',
1237                   'void',
1238                   [param('uint32_t', 'data')])
1239    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU64(uint64_t data) [member function]
1240    cls.add_method('WriteHtolsbU64',
1241                   'void',
1242                   [param('uint64_t', 'data')])
1243    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU16(uint16_t data) [member function]
1244    cls.add_method('WriteHtonU16',
1245                   'void',
1246                   [param('uint16_t', 'data')])
1247    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU32(uint32_t data) [member function]
1248    cls.add_method('WriteHtonU32',
1249                   'void',
1250                   [param('uint32_t', 'data')])
1251    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU64(uint64_t data) [member function]
1252    cls.add_method('WriteHtonU64',
1253                   'void',
1254                   [param('uint64_t', 'data')])
1255    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU16(uint16_t data) [member function]
1256    cls.add_method('WriteU16',
1257                   'void',
1258                   [param('uint16_t', 'data')])
1259    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU32(uint32_t data) [member function]
1260    cls.add_method('WriteU32',
1261                   'void',
1262                   [param('uint32_t', 'data')])
1263    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU64(uint64_t data) [member function]
1264    cls.add_method('WriteU64',
1265                   'void',
1266                   [param('uint64_t', 'data')])
1267    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data) [member function]
1268    cls.add_method('WriteU8',
1269                   'void',
1270                   [param('uint8_t', 'data')])
1271    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data, uint32_t len) [member function]
1272    cls.add_method('WriteU8',
1273                   'void',
1274                   [param('uint8_t', 'data'), param('uint32_t', 'len')])
1275    return
1276
1277def register_Ns3ByteTagIterator_methods(root_module, cls):
1278    ## packet.h (module 'network'): ns3::ByteTagIterator::ByteTagIterator(ns3::ByteTagIterator const & arg0) [constructor]
1279    cls.add_constructor([param('ns3::ByteTagIterator const &', 'arg0')])
1280    ## packet.h (module 'network'): bool ns3::ByteTagIterator::HasNext() const [member function]
1281    cls.add_method('HasNext',
1282                   'bool',
1283                   [],
1284                   is_const=True)
1285    ## packet.h (module 'network'): ns3::ByteTagIterator::Item ns3::ByteTagIterator::Next() [member function]
1286    cls.add_method('Next',
1287                   'ns3::ByteTagIterator::Item',
1288                   [])
1289    return
1290
1291def register_Ns3ByteTagIteratorItem_methods(root_module, cls):
1292    ## packet.h (module 'network'): ns3::ByteTagIterator::Item::Item(ns3::ByteTagIterator::Item const & arg0) [constructor]
1293    cls.add_constructor([param('ns3::ByteTagIterator::Item const &', 'arg0')])
1294    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetEnd() const [member function]
1295    cls.add_method('GetEnd',
1296                   'uint32_t',
1297                   [],
1298                   is_const=True)
1299    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetStart() const [member function]
1300    cls.add_method('GetStart',
1301                   'uint32_t',
1302                   [],
1303                   is_const=True)
1304    ## packet.h (module 'network'): void ns3::ByteTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
1305    cls.add_method('GetTag',
1306                   'void',
1307                   [param('ns3::Tag &', 'tag')],
1308                   is_const=True)
1309    ## packet.h (module 'network'): ns3::TypeId ns3::ByteTagIterator::Item::GetTypeId() const [member function]
1310    cls.add_method('GetTypeId',
1311                   'ns3::TypeId',
1312                   [],
1313                   is_const=True)
1314    return
1315
1316def register_Ns3ByteTagList_methods(root_module, cls):
1317    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList() [constructor]
1318    cls.add_constructor([])
1319    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList(ns3::ByteTagList const & o) [constructor]
1320    cls.add_constructor([param('ns3::ByteTagList const &', 'o')])
1321    ## 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]
1322    cls.add_method('Add',
1323                   'ns3::TagBuffer',
1324                   [param('ns3::TypeId', 'tid'), param('uint32_t', 'bufferSize'), param('int32_t', 'start'), param('int32_t', 'end')])
1325    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Add(ns3::ByteTagList const & o) [member function]
1326    cls.add_method('Add',
1327                   'void',
1328                   [param('ns3::ByteTagList const &', 'o')])
1329    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtEnd(int32_t appendOffset) [member function]
1330    cls.add_method('AddAtEnd',
1331                   'void',
1332                   [param('int32_t', 'appendOffset')])
1333    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtStart(int32_t prependOffset) [member function]
1334    cls.add_method('AddAtStart',
1335                   'void',
1336                   [param('int32_t', 'prependOffset')])
1337    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Adjust(int32_t adjustment) [member function]
1338    cls.add_method('Adjust',
1339                   'void',
1340                   [param('int32_t', 'adjustment')])
1341    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator ns3::ByteTagList::Begin(int32_t offsetStart, int32_t offsetEnd) const [member function]
1342    cls.add_method('Begin',
1343                   'ns3::ByteTagList::Iterator',
1344                   [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')],
1345                   is_const=True)
1346    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
1347    cls.add_method('Deserialize',
1348                   'uint32_t',
1349                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
1350    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::GetSerializedSize() const [member function]
1351    cls.add_method('GetSerializedSize',
1352                   'uint32_t',
1353                   [],
1354                   is_const=True)
1355    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::RemoveAll() [member function]
1356    cls.add_method('RemoveAll',
1357                   'void',
1358                   [])
1359    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
1360    cls.add_method('Serialize',
1361                   'uint32_t',
1362                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
1363                   is_const=True)
1364    return
1365
1366def register_Ns3ByteTagListIterator_methods(root_module, cls):
1367    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Iterator(ns3::ByteTagList::Iterator const & arg0) [constructor]
1368    cls.add_constructor([param('ns3::ByteTagList::Iterator const &', 'arg0')])
1369    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Iterator::GetOffsetStart() const [member function]
1370    cls.add_method('GetOffsetStart',
1371                   'uint32_t',
1372                   [],
1373                   is_const=True)
1374    ## byte-tag-list.h (module 'network'): bool ns3::ByteTagList::Iterator::HasNext() const [member function]
1375    cls.add_method('HasNext',
1376                   'bool',
1377                   [],
1378                   is_const=True)
1379    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item ns3::ByteTagList::Iterator::Next() [member function]
1380    cls.add_method('Next',
1381                   'ns3::ByteTagList::Iterator::Item',
1382                   [])
1383    return
1384
1385def register_Ns3ByteTagListIteratorItem_methods(root_module, cls):
1386    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::ByteTagList::Iterator::Item const & arg0) [constructor]
1387    cls.add_constructor([param('ns3::ByteTagList::Iterator::Item const &', 'arg0')])
1388    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
1389    cls.add_constructor([param('ns3::TagBuffer', 'buf')])
1390    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::buf [variable]
1391    cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
1392    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::end [variable]
1393    cls.add_instance_attribute('end', 'int32_t', is_const=False)
1394    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::size [variable]
1395    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
1396    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::start [variable]
1397    cls.add_instance_attribute('start', 'int32_t', is_const=False)
1398    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::tid [variable]
1399    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
1400    return
1401
1402def register_Ns3CallbackBase_methods(root_module, cls):
1403    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [constructor]
1404    cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')])
1405    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase() [constructor]
1406    cls.add_constructor([])
1407    ## callback.h (module 'core'): ns3::Ptr<ns3::CallbackImplBase> ns3::CallbackBase::GetImpl() const [member function]
1408    cls.add_method('GetImpl',
1409                   'ns3::Ptr< ns3::CallbackImplBase >',
1410                   [],
1411                   is_const=True)
1412    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::Ptr<ns3::CallbackImplBase> impl) [constructor]
1413    cls.add_constructor([param('ns3::Ptr< ns3::CallbackImplBase >', 'impl')],
1414                        visibility='protected')
1415    return
1416
1417def register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, cls):
1418    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter() [constructor]
1419    cls.add_constructor([])
1420    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeAccessor> const & arg0) [constructor]
1421    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeAccessor > const &', 'arg0')])
1422    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeAccessor>::Delete(ns3::AttributeAccessor * object) [member function]
1423    cls.add_method('Delete',
1424                   'void',
1425                   [param('ns3::AttributeAccessor *', 'object')],
1426                   is_static=True)
1427    return
1428
1429def register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, cls):
1430    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter() [constructor]
1431    cls.add_constructor([])
1432    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeChecker> const & arg0) [constructor]
1433    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeChecker > const &', 'arg0')])
1434    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeChecker>::Delete(ns3::AttributeChecker * object) [member function]
1435    cls.add_method('Delete',
1436                   'void',
1437                   [param('ns3::AttributeChecker *', 'object')],
1438                   is_static=True)
1439    return
1440
1441def register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, cls):
1442    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter() [constructor]
1443    cls.add_constructor([])
1444    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeValue> const & arg0) [constructor]
1445    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeValue > const &', 'arg0')])
1446    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeValue>::Delete(ns3::AttributeValue * object) [member function]
1447    cls.add_method('Delete',
1448                   'void',
1449                   [param('ns3::AttributeValue *', 'object')],
1450                   is_static=True)
1451    return
1452
1453def register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, cls):
1454    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter() [constructor]
1455    cls.add_constructor([])
1456    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter(ns3::DefaultDeleter<ns3::CallbackImplBase> const & arg0) [constructor]
1457    cls.add_constructor([param('ns3::DefaultDeleter< ns3::CallbackImplBase > const &', 'arg0')])
1458    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::CallbackImplBase>::Delete(ns3::CallbackImplBase * object) [member function]
1459    cls.add_method('Delete',
1460                   'void',
1461                   [param('ns3::CallbackImplBase *', 'object')],
1462                   is_static=True)
1463    return
1464
1465def register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, cls):
1466    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter() [constructor]
1467    cls.add_constructor([])
1468    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter(ns3::DefaultDeleter<ns3::EventImpl> const & arg0) [constructor]
1469    cls.add_constructor([param('ns3::DefaultDeleter< ns3::EventImpl > const &', 'arg0')])
1470    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::EventImpl>::Delete(ns3::EventImpl * object) [member function]
1471    cls.add_method('Delete',
1472                   'void',
1473                   [param('ns3::EventImpl *', 'object')],
1474                   is_static=True)
1475    return
1476
1477def register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, cls):
1478    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter() [constructor]
1479    cls.add_constructor([])
1480    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter(ns3::DefaultDeleter<ns3::Hash::Implementation> const & arg0) [constructor]
1481    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Hash::Implementation > const &', 'arg0')])
1482    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Hash::Implementation>::Delete(ns3::Hash::Implementation * object) [member function]
1483    cls.add_method('Delete',
1484                   'void',
1485                   [param('ns3::Hash::Implementation *', 'object')],
1486                   is_static=True)
1487    return
1488
1489def register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, cls):
1490    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter() [constructor]
1491    cls.add_constructor([])
1492    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter(ns3::DefaultDeleter<ns3::NixVector> const & arg0) [constructor]
1493    cls.add_constructor([param('ns3::DefaultDeleter< ns3::NixVector > const &', 'arg0')])
1494    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::NixVector>::Delete(ns3::NixVector * object) [member function]
1495    cls.add_method('Delete',
1496                   'void',
1497                   [param('ns3::NixVector *', 'object')],
1498                   is_static=True)
1499    return
1500
1501def register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, cls):
1502    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter() [constructor]
1503    cls.add_constructor([])
1504    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter(ns3::DefaultDeleter<ns3::Packet> const & arg0) [constructor]
1505    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Packet > const &', 'arg0')])
1506    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Packet>::Delete(ns3::Packet * object) [member function]
1507    cls.add_method('Delete',
1508                   'void',
1509                   [param('ns3::Packet *', 'object')],
1510                   is_static=True)
1511    return
1512
1513def register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, cls):
1514    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter() [constructor]
1515    cls.add_constructor([])
1516    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::TraceSourceAccessor> const & arg0) [constructor]
1517    cls.add_constructor([param('ns3::DefaultDeleter< ns3::TraceSourceAccessor > const &', 'arg0')])
1518    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::TraceSourceAccessor>::Delete(ns3::TraceSourceAccessor * object) [member function]
1519    cls.add_method('Delete',
1520                   'void',
1521                   [param('ns3::TraceSourceAccessor *', 'object')],
1522                   is_static=True)
1523    return
1524
1525def register_Ns3DeviceEnergyModelContainer_methods(root_module, cls):
1526    ## device-energy-model-container.h (module 'energy'): ns3::DeviceEnergyModelContainer::DeviceEnergyModelContainer(ns3::DeviceEnergyModelContainer const & arg0) [constructor]
1527    cls.add_constructor([param('ns3::DeviceEnergyModelContainer const &', 'arg0')])
1528    ## device-energy-model-container.h (module 'energy'): ns3::DeviceEnergyModelContainer::DeviceEnergyModelContainer() [constructor]
1529    cls.add_constructor([])
1530    ## device-energy-model-container.h (module 'energy'): ns3::DeviceEnergyModelContainer::DeviceEnergyModelContainer(ns3::Ptr<ns3::DeviceEnergyModel> model) [constructor]
1531    cls.add_constructor([param('ns3::Ptr< ns3::DeviceEnergyModel >', 'model')])
1532    ## device-energy-model-container.h (module 'energy'): ns3::DeviceEnergyModelContainer::DeviceEnergyModelContainer(std::string modelName) [constructor]
1533    cls.add_constructor([param('std::string', 'modelName')])
1534    ## device-energy-model-container.h (module 'energy'): ns3::DeviceEnergyModelContainer::DeviceEnergyModelContainer(ns3::DeviceEnergyModelContainer const & a, ns3::DeviceEnergyModelContainer const & b) [constructor]
1535    cls.add_constructor([param('ns3::DeviceEnergyModelContainer const &', 'a'), param('ns3::DeviceEnergyModelContainer const &', 'b')])
1536    ## device-energy-model-container.h (module 'energy'): void ns3::DeviceEnergyModelContainer::Add(ns3::DeviceEnergyModelContainer container) [member function]
1537    cls.add_method('Add',
1538                   'void',
1539                   [param('ns3::DeviceEnergyModelContainer', 'container')])
1540    ## device-energy-model-container.h (module 'energy'): void ns3::DeviceEnergyModelContainer::Add(ns3::Ptr<ns3::DeviceEnergyModel> model) [member function]
1541    cls.add_method('Add',
1542                   'void',
1543                   [param('ns3::Ptr< ns3::DeviceEnergyModel >', 'model')])
1544    ## device-energy-model-container.h (module 'energy'): void ns3::DeviceEnergyModelContainer::Add(std::string modelName) [member function]
1545    cls.add_method('Add',
1546                   'void',
1547                   [param('std::string', 'modelName')])
1548    ## device-energy-model-container.h (module 'energy'): ns3::DeviceEnergyModelContainer::Iterator ns3::DeviceEnergyModelContainer::Begin() const [member function]
1549    cls.add_method('Begin',
1550                   'ns3::DeviceEnergyModelContainer::Iterator',
1551                   [],
1552                   is_const=True)
1553    ## device-energy-model-container.h (module 'energy'): void ns3::DeviceEnergyModelContainer::Clear() [member function]
1554    cls.add_method('Clear',
1555                   'void',
1556                   [])
1557    ## device-energy-model-container.h (module 'energy'): ns3::DeviceEnergyModelContainer::Iterator ns3::DeviceEnergyModelContainer::End() const [member function]
1558    cls.add_method('End',
1559                   'ns3::DeviceEnergyModelContainer::Iterator',
1560                   [],
1561                   is_const=True)
1562    ## device-energy-model-container.h (module 'energy'): ns3::Ptr<ns3::DeviceEnergyModel> ns3::DeviceEnergyModelContainer::Get(uint32_t i) const [member function]
1563    cls.add_method('Get',
1564                   'ns3::Ptr< ns3::DeviceEnergyModel >',
1565                   [param('uint32_t', 'i')],
1566                   is_const=True)
1567    ## device-energy-model-container.h (module 'energy'): uint32_t ns3::DeviceEnergyModelContainer::GetN() const [member function]
1568    cls.add_method('GetN',
1569                   'uint32_t',
1570                   [],
1571                   is_const=True)
1572    return
1573
1574def register_Ns3DeviceEnergyModelHelper_methods(root_module, cls):
1575    ## energy-model-helper.h (module 'energy'): ns3::DeviceEnergyModelHelper::DeviceEnergyModelHelper() [constructor]
1576    cls.add_constructor([])
1577    ## energy-model-helper.h (module 'energy'): ns3::DeviceEnergyModelHelper::DeviceEnergyModelHelper(ns3::DeviceEnergyModelHelper const & arg0) [constructor]
1578    cls.add_constructor([param('ns3::DeviceEnergyModelHelper const &', 'arg0')])
1579    ## energy-model-helper.h (module 'energy'): ns3::DeviceEnergyModelContainer ns3::DeviceEnergyModelHelper::Install(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::EnergySource> source) const [member function]
1580    cls.add_method('Install',
1581                   'ns3::DeviceEnergyModelContainer',
1582                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::EnergySource >', 'source')],
1583                   is_const=True)
1584    ## energy-model-helper.h (module 'energy'): ns3::DeviceEnergyModelContainer ns3::DeviceEnergyModelHelper::Install(ns3::NetDeviceContainer deviceContainer, ns3::EnergySourceContainer sourceContainer) const [member function]
1585    cls.add_method('Install',
1586                   'ns3::DeviceEnergyModelContainer',
1587                   [param('ns3::NetDeviceContainer', 'deviceContainer'), param('ns3::EnergySourceContainer', 'sourceContainer')],
1588                   is_const=True)
1589    ## energy-model-helper.h (module 'energy'): void ns3::DeviceEnergyModelHelper::Set(std::string name, ns3::AttributeValue const & v) [member function]
1590    cls.add_method('Set',
1591                   'void',
1592                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')],
1593                   is_pure_virtual=True, is_virtual=True)
1594    ## energy-model-helper.h (module 'energy'): ns3::Ptr<ns3::DeviceEnergyModel> ns3::DeviceEnergyModelHelper::DoInstall(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::EnergySource> source) const [member function]
1595    cls.add_method('DoInstall',
1596                   'ns3::Ptr< ns3::DeviceEnergyModel >',
1597                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::EnergySource >', 'source')],
1598                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
1599    return
1600
1601def register_Ns3EnergySourceHelper_methods(root_module, cls):
1602    ## energy-model-helper.h (module 'energy'): ns3::EnergySourceHelper::EnergySourceHelper() [constructor]
1603    cls.add_constructor([])
1604    ## energy-model-helper.h (module 'energy'): ns3::EnergySourceHelper::EnergySourceHelper(ns3::EnergySourceHelper const & arg0) [constructor]
1605    cls.add_constructor([param('ns3::EnergySourceHelper const &', 'arg0')])
1606    ## energy-model-helper.h (module 'energy'): ns3::EnergySourceContainer ns3::EnergySourceHelper::Install(ns3::Ptr<ns3::Node> node) const [member function]
1607    cls.add_method('Install',
1608                   'ns3::EnergySourceContainer',
1609                   [param('ns3::Ptr< ns3::Node >', 'node')],
1610                   is_const=True)
1611    ## energy-model-helper.h (module 'energy'): ns3::EnergySourceContainer ns3::EnergySourceHelper::Install(ns3::NodeContainer c) const [member function]
1612    cls.add_method('Install',
1613                   'ns3::EnergySourceContainer',
1614                   [param('ns3::NodeContainer', 'c')],
1615                   is_const=True)
1616    ## energy-model-helper.h (module 'energy'): ns3::EnergySourceContainer ns3::EnergySourceHelper::Install(std::string nodeName) const [member function]
1617    cls.add_method('Install',
1618                   'ns3::EnergySourceContainer',
1619                   [param('std::string', 'nodeName')],
1620                   is_const=True)
1621    ## energy-model-helper.h (module 'energy'): ns3::EnergySourceContainer ns3::EnergySourceHelper::InstallAll() const [member function]
1622    cls.add_method('InstallAll',
1623                   'ns3::EnergySourceContainer',
1624                   [],
1625                   is_const=True)
1626    ## energy-model-helper.h (module 'energy'): void ns3::EnergySourceHelper::Set(std::string name, ns3::AttributeValue const & v) [member function]
1627    cls.add_method('Set',
1628                   'void',
1629                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')],
1630                   is_pure_virtual=True, is_virtual=True)
1631    ## energy-model-helper.h (module 'energy'): ns3::Ptr<ns3::EnergySource> ns3::EnergySourceHelper::DoInstall(ns3::Ptr<ns3::Node> node) const [member function]
1632    cls.add_method('DoInstall',
1633                   'ns3::Ptr< ns3::EnergySource >',
1634                   [param('ns3::Ptr< ns3::Node >', 'node')],
1635                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
1636    return
1637
1638def register_Ns3EventId_methods(root_module, cls):
1639    cls.add_binary_comparison_operator('==')
1640    cls.add_binary_comparison_operator('!=')
1641    cls.add_binary_comparison_operator('<')
1642    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::EventId const & arg0) [constructor]
1643    cls.add_constructor([param('ns3::EventId const &', 'arg0')])
1644    ## event-id.h (module 'core'): ns3::EventId::EventId() [constructor]
1645    cls.add_constructor([])
1646    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::Ptr<ns3::EventImpl> const & impl, uint64_t ts, uint32_t context, uint32_t uid) [constructor]
1647    cls.add_constructor([param('ns3::Ptr< ns3::EventImpl > const &', 'impl'), param('uint64_t', 'ts'), param('uint32_t', 'context'), param('uint32_t', 'uid')])
1648    ## event-id.h (module 'core'): void ns3::EventId::Cancel() [member function]
1649    cls.add_method('Cancel',
1650                   'void',
1651                   [])
1652    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetContext() const [member function]
1653    cls.add_method('GetContext',
1654                   'uint32_t',
1655                   [],
1656                   is_const=True)
1657    ## event-id.h (module 'core'): uint64_t ns3::EventId::GetTs() const [member function]
1658    cls.add_method('GetTs',
1659                   'uint64_t',
1660                   [],
1661                   is_const=True)
1662    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetUid() const [member function]
1663    cls.add_method('GetUid',
1664                   'uint32_t',
1665                   [],
1666                   is_const=True)
1667    ## event-id.h (module 'core'): bool ns3::EventId::IsExpired() const [member function]
1668    cls.add_method('IsExpired',
1669                   'bool',
1670                   [],
1671                   is_const=True)
1672    ## event-id.h (module 'core'): bool ns3::EventId::IsRunning() const [member function]
1673    cls.add_method('IsRunning',
1674                   'bool',
1675                   [],
1676                   is_const=True)
1677    ## event-id.h (module 'core'): ns3::EventImpl * ns3::EventId::PeekEventImpl() const [member function]
1678    cls.add_method('PeekEventImpl',
1679                   'ns3::EventImpl *',
1680                   [],
1681                   is_const=True)
1682    ## event-id.h (module 'core'): void ns3::EventId::Remove() [member function]
1683    cls.add_method('Remove',
1684                   'void',
1685                   [])
1686    return
1687
1688def register_Ns3Hasher_methods(root_module, cls):
1689    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Hasher const & arg0) [constructor]
1690    cls.add_constructor([param('ns3::Hasher const &', 'arg0')])
1691    ## hash.h (module 'core'): ns3::Hasher::Hasher() [constructor]
1692    cls.add_constructor([])
1693    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Ptr<ns3::Hash::Implementation> hp) [constructor]
1694    cls.add_constructor([param('ns3::Ptr< ns3::Hash::Implementation >', 'hp')])
1695    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(char const * buffer, std::size_t const size) [member function]
1696    cls.add_method('GetHash32',
1697                   'uint32_t',
1698                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1699    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(std::string const s) [member function]
1700    cls.add_method('GetHash32',
1701                   'uint32_t',
1702                   [param('std::string const', 's')])
1703    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(char const * buffer, std::size_t const size) [member function]
1704    cls.add_method('GetHash64',
1705                   'uint64_t',
1706                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1707    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(std::string const s) [member function]
1708    cls.add_method('GetHash64',
1709                   'uint64_t',
1710                   [param('std::string const', 's')])
1711    ## hash.h (module 'core'): ns3::Hasher & ns3::Hasher::clear() [member function]
1712    cls.add_method('clear',
1713                   'ns3::Hasher &',
1714                   [])
1715    return
1716
1717def register_Ns3Ipv4Address_methods(root_module, cls):
1718    cls.add_output_stream_operator()
1719    cls.add_binary_comparison_operator('==')
1720    cls.add_binary_comparison_operator('!=')
1721    cls.add_binary_comparison_operator('<')
1722    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [constructor]
1723    cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
1724    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address() [constructor]
1725    cls.add_constructor([])
1726    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(uint32_t address) [constructor]
1727    cls.add_constructor([param('uint32_t', 'address')])
1728    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(char const * address) [constructor]
1729    cls.add_constructor([param('char const *', 'address')])
1730    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::CombineMask(ns3::Ipv4Mask const & mask) const [member function]
1731    cls.add_method('CombineMask',
1732                   'ns3::Ipv4Address',
1733                   [param('ns3::Ipv4Mask const &', 'mask')],
1734                   is_const=True)
1735    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::ConvertFrom(ns3::Address const & address) [member function]
1736    cls.add_method('ConvertFrom',
1737                   'ns3::Ipv4Address',
1738                   [param('ns3::Address const &', 'address')],
1739                   is_static=True)
1740    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::Deserialize(uint8_t const * buf) [member function]
1741    cls.add_method('Deserialize',
1742                   'ns3::Ipv4Address',
1743                   [param('uint8_t const *', 'buf')],
1744                   is_static=True)
1745    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Address::Get() const [member function]
1746    cls.add_method('Get',
1747                   'uint32_t',
1748                   [],
1749                   is_const=True)
1750    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetAny() [member function]
1751    cls.add_method('GetAny',
1752                   'ns3::Ipv4Address',
1753                   [],
1754                   is_static=True)
1755    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetBroadcast() [member function]
1756    cls.add_method('GetBroadcast',
1757                   'ns3::Ipv4Address',
1758                   [],
1759                   is_static=True)
1760    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetLoopback() [member function]
1761    cls.add_method('GetLoopback',
1762                   'ns3::Ipv4Address',
1763                   [],
1764                   is_static=True)
1765    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::GetSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1766    cls.add_method('GetSubnetDirectedBroadcast',
1767                   'ns3::Ipv4Address',
1768                   [param('ns3::Ipv4Mask const &', 'mask')],
1769                   is_const=True)
1770    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetZero() [member function]
1771    cls.add_method('GetZero',
1772                   'ns3::Ipv4Address',
1773                   [],
1774                   is_static=True)
1775    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsAny() const [member function]
1776    cls.add_method('IsAny',
1777                   'bool',
1778                   [],
1779                   is_const=True)
1780    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsBroadcast() const [member function]
1781    cls.add_method('IsBroadcast',
1782                   'bool',
1783                   [],
1784                   is_const=True)
1785    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsInitialized() const [member function]
1786    cls.add_method('IsInitialized',
1787                   'bool',
1788                   [],
1789                   is_const=True)
1790    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalMulticast() const [member function]
1791    cls.add_method('IsLocalMulticast',
1792                   'bool',
1793                   [],
1794                   is_const=True)
1795    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalhost() const [member function]
1796    cls.add_method('IsLocalhost',
1797                   'bool',
1798                   [],
1799                   is_const=True)
1800    ## ipv4-address.h (module 'network'): static bool ns3::Ipv4Address::IsMatchingType(ns3::Address const & address) [member function]
1801    cls.add_method('IsMatchingType',
1802                   'bool',
1803                   [param('ns3::Address const &', 'address')],
1804                   is_static=True)
1805    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsMulticast() const [member function]
1806    cls.add_method('IsMulticast',
1807                   'bool',
1808                   [],
1809                   is_const=True)
1810    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1811    cls.add_method('IsSubnetDirectedBroadcast',
1812                   'bool',
1813                   [param('ns3::Ipv4Mask const &', 'mask')],
1814                   is_const=True)
1815    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Print(std::ostream & os) const [member function]
1816    cls.add_method('Print',
1817                   'void',
1818                   [param('std::ostream &', 'os')],
1819                   is_const=True)
1820    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Serialize(uint8_t * buf) const [member function]
1821    cls.add_method('Serialize',
1822                   'void',
1823                   [param('uint8_t *', 'buf')],
1824                   is_const=True)
1825    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(uint32_t address) [member function]
1826    cls.add_method('Set',
1827                   'void',
1828                   [param('uint32_t', 'address')])
1829    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(char const * address) [member function]
1830    cls.add_method('Set',
1831                   'void',
1832                   [param('char const *', 'address')])
1833    return
1834
1835def register_Ns3Ipv4AddressHash_methods(root_module, cls):
1836    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash() [constructor]
1837    cls.add_constructor([])
1838    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash(ns3::Ipv4AddressHash const & arg0) [constructor]
1839    cls.add_constructor([param('ns3::Ipv4AddressHash const &', 'arg0')])
1840    ## ipv4-address.h (module 'network'): size_t ns3::Ipv4AddressHash::operator()(ns3::Ipv4Address const & x) const [member operator]
1841    cls.add_method('operator()',
1842                   'size_t',
1843                   [param('ns3::Ipv4Address const &', 'x')],
1844                   custom_name='__call__', is_const=True)
1845    return
1846
1847def register_Ns3Ipv4Mask_methods(root_module, cls):
1848    cls.add_output_stream_operator()
1849    cls.add_binary_comparison_operator('==')
1850    cls.add_binary_comparison_operator('!=')
1851    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(ns3::Ipv4Mask const & arg0) [constructor]
1852    cls.add_constructor([param('ns3::Ipv4Mask const &', 'arg0')])
1853    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask() [constructor]
1854    cls.add_constructor([])
1855    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(uint32_t mask) [constructor]
1856    cls.add_constructor([param('uint32_t', 'mask')])
1857    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(char const * mask) [constructor]
1858    cls.add_constructor([param('char const *', 'mask')])
1859    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::Get() const [member function]
1860    cls.add_method('Get',
1861                   'uint32_t',
1862                   [],
1863                   is_const=True)
1864    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::GetInverse() const [member function]
1865    cls.add_method('GetInverse',
1866                   'uint32_t',
1867                   [],
1868                   is_const=True)
1869    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetLoopback() [member function]
1870    cls.add_method('GetLoopback',
1871                   'ns3::Ipv4Mask',
1872                   [],
1873                   is_static=True)
1874    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetOnes() [member function]
1875    cls.add_method('GetOnes',
1876                   'ns3::Ipv4Mask',
1877                   [],
1878                   is_static=True)
1879    ## ipv4-address.h (module 'network'): uint16_t ns3::Ipv4Mask::GetPrefixLength() const [member function]
1880    cls.add_method('GetPrefixLength',
1881                   'uint16_t',
1882                   [],
1883                   is_const=True)
1884    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetZero() [member function]
1885    cls.add_method('GetZero',
1886                   'ns3::Ipv4Mask',
1887                   [],
1888                   is_static=True)
1889    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Mask::IsMatch(ns3::Ipv4Address a, ns3::Ipv4Address b) const [member function]
1890    cls.add_method('IsMatch',
1891                   'bool',
1892                   [param('ns3::Ipv4Address', 'a'), param('ns3::Ipv4Address', 'b')],
1893                   is_const=True)
1894    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Print(std::ostream & os) const [member function]
1895    cls.add_method('Print',
1896                   'void',
1897                   [param('std::ostream &', 'os')],
1898                   is_const=True)
1899    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Set(uint32_t mask) [member function]
1900    cls.add_method('Set',
1901                   'void',
1902                   [param('uint32_t', 'mask')])
1903    return
1904
1905def register_Ns3Ipv6Address_methods(root_module, cls):
1906    cls.add_output_stream_operator()
1907    cls.add_binary_comparison_operator('==')
1908    cls.add_binary_comparison_operator('!=')
1909    cls.add_binary_comparison_operator('<')
1910    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address() [constructor]
1911    cls.add_constructor([])
1912    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(char const * address) [constructor]
1913    cls.add_constructor([param('char const *', 'address')])
1914    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(uint8_t * address) [constructor]
1915    cls.add_constructor([param('uint8_t *', 'address')])
1916    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const & addr) [constructor]
1917    cls.add_constructor([param('ns3::Ipv6Address const &', 'addr')])
1918    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const * addr) [constructor]
1919    cls.add_constructor([param('ns3::Ipv6Address const *', 'addr')])
1920    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Address::CombinePrefix(ns3::Ipv6Prefix const & prefix) const [member function]
1921    cls.add_method('CombinePrefix',
1922                   'ns3::Ipv6Address',
1923                   [param('ns3::Ipv6Prefix const &', 'prefix')],
1924                   is_const=True)
1925    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::ConvertFrom(ns3::Address const & address) [member function]
1926    cls.add_method('ConvertFrom',
1927                   'ns3::Ipv6Address',
1928                   [param('ns3::Address const &', 'address')],
1929                   is_static=True)
1930    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::Deserialize(uint8_t const * buf) [member function]
1931    cls.add_method('Deserialize',
1932                   'ns3::Ipv6Address',
1933                   [param('uint8_t const *', 'buf')],
1934                   is_static=True)
1935    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllHostsMulticast() [member function]
1936    cls.add_method('GetAllHostsMulticast',
1937                   'ns3::Ipv6Address',
1938                   [],
1939                   is_static=True)
1940    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllNodesMulticast() [member function]
1941    cls.add_method('GetAllNodesMulticast',
1942                   'ns3::Ipv6Address',
1943                   [],
1944                   is_static=True)
1945    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllRoutersMulticast() [member function]
1946    cls.add_method('GetAllRoutersMulticast',
1947                   'ns3::Ipv6Address',
1948                   [],
1949                   is_static=True)
1950    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAny() [member function]
1951    cls.add_method('GetAny',
1952                   'ns3::Ipv6Address',
1953                   [],
1954                   is_static=True)
1955    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::GetBytes(uint8_t * buf) const [member function]
1956    cls.add_method('GetBytes',
1957                   'void',
1958                   [param('uint8_t *', 'buf')],
1959                   is_const=True)
1960    ## ipv6-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv6Address::GetIpv4MappedAddress() const [member function]
1961    cls.add_method('GetIpv4MappedAddress',
1962                   'ns3::Ipv4Address',
1963                   [],
1964                   is_const=True)
1965    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetLoopback() [member function]
1966    cls.add_method('GetLoopback',
1967                   'ns3::Ipv6Address',
1968                   [],
1969                   is_static=True)
1970    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetOnes() [member function]
1971    cls.add_method('GetOnes',
1972                   'ns3::Ipv6Address',
1973                   [],
1974                   is_static=True)
1975    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetZero() [member function]
1976    cls.add_method('GetZero',
1977                   'ns3::Ipv6Address',
1978                   [],
1979                   is_static=True)
1980    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::HasPrefix(ns3::Ipv6Prefix const & prefix) const [member function]
1981    cls.add_method('HasPrefix',
1982                   'bool',
1983                   [param('ns3::Ipv6Prefix const &', 'prefix')],
1984                   is_const=True)
1985    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllNodesMulticast() const [member function]
1986    cls.add_method('IsAllNodesMulticast',
1987                   'bool',
1988                   [],
1989                   is_const=True)
1990    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllRoutersMulticast() const [member function]
1991    cls.add_method('IsAllRoutersMulticast',
1992                   'bool',
1993                   [],
1994                   is_const=True)
1995    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAny() const [member function]
1996    cls.add_method('IsAny',
1997                   'bool',
1998                   [],
1999                   is_const=True)
2000    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsDocumentation() const [member function]
2001    cls.add_method('IsDocumentation',
2002                   'bool',
2003                   [],
2004                   is_const=True)
2005    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsInitialized() const [member function]
2006    cls.add_method('IsInitialized',
2007                   'bool',
2008                   [],
2009                   is_const=True)
2010    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsIpv4MappedAddress() const [member function]
2011    cls.add_method('IsIpv4MappedAddress',
2012                   'bool',
2013                   [],
2014                   is_const=True)
2015    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocal() const [member function]
2016    cls.add_method('IsLinkLocal',
2017                   'bool',
2018                   [],
2019                   is_const=True)
2020    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocalMulticast() const [member function]
2021    cls.add_method('IsLinkLocalMulticast',
2022                   'bool',
2023                   [],
2024                   is_const=True)
2025    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLocalhost() const [member function]
2026    cls.add_method('IsLocalhost',
2027                   'bool',
2028                   [],
2029                   is_const=True)
2030    ## ipv6-address.h (module 'network'): static bool ns3::Ipv6Address::IsMatchingType(ns3::Address const & address) [member function]
2031    cls.add_method('IsMatchingType',
2032                   'bool',
2033                   [param('ns3::Address const &', 'address')],
2034                   is_static=True)
2035    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsMulticast() const [member function]
2036    cls.add_method('IsMulticast',
2037                   'bool',
2038                   [],
2039                   is_const=True)
2040    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsSolicitedMulticast() const [member function]
2041    cls.add_method('IsSolicitedMulticast',
2042                   'bool',
2043                   [],
2044                   is_const=True)
2045    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Address prefix) [member function]
2046    cls.add_method('MakeAutoconfiguredAddress',
2047                   'ns3::Ipv6Address',
2048                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2049                   is_static=True)
2050    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Prefix prefix) [member function]
2051    cls.add_method('MakeAutoconfiguredAddress',
2052                   'ns3::Ipv6Address',
2053                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Prefix', 'prefix')],
2054                   is_static=True)
2055    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac16Address addr, ns3::Ipv6Address prefix) [member function]
2056    cls.add_method('MakeAutoconfiguredAddress',
2057                   'ns3::Ipv6Address',
2058                   [param('ns3::Mac16Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2059                   is_static=True)
2060    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac48Address addr, ns3::Ipv6Address prefix) [member function]
2061    cls.add_method('MakeAutoconfiguredAddress',
2062                   'ns3::Ipv6Address',
2063                   [param('ns3::Mac48Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2064                   is_static=True)
2065    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac64Address addr, ns3::Ipv6Address prefix) [member function]
2066    cls.add_method('MakeAutoconfiguredAddress',
2067                   'ns3::Ipv6Address',
2068                   [param('ns3::Mac64Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2069                   is_static=True)
2070    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac8Address addr, ns3::Ipv6Address prefix) [member function]
2071    cls.add_method('MakeAutoconfiguredAddress',
2072                   'ns3::Ipv6Address',
2073                   [param('ns3::Mac8Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2074                   is_static=True)
2075    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Address mac) [member function]
2076    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2077                   'ns3::Ipv6Address',
2078                   [param('ns3::Address', 'mac')],
2079                   is_static=True)
2080    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac16Address mac) [member function]
2081    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2082                   'ns3::Ipv6Address',
2083                   [param('ns3::Mac16Address', 'mac')],
2084                   is_static=True)
2085    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac48Address mac) [member function]
2086    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2087                   'ns3::Ipv6Address',
2088                   [param('ns3::Mac48Address', 'mac')],
2089                   is_static=True)
2090    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac64Address mac) [member function]
2091    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2092                   'ns3::Ipv6Address',
2093                   [param('ns3::Mac64Address', 'mac')],
2094                   is_static=True)
2095    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac8Address mac) [member function]
2096    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2097                   'ns3::Ipv6Address',
2098                   [param('ns3::Mac8Address', 'mac')],
2099                   is_static=True)
2100    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeIpv4MappedAddress(ns3::Ipv4Address addr) [member function]
2101    cls.add_method('MakeIpv4MappedAddress',
2102                   'ns3::Ipv6Address',
2103                   [param('ns3::Ipv4Address', 'addr')],
2104                   is_static=True)
2105    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeSolicitedAddress(ns3::Ipv6Address addr) [member function]
2106    cls.add_method('MakeSolicitedAddress',
2107                   'ns3::Ipv6Address',
2108                   [param('ns3::Ipv6Address', 'addr')],
2109                   is_static=True)
2110    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::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::Ipv6Address::Serialize(uint8_t * buf) const [member function]
2116    cls.add_method('Serialize',
2117                   'void',
2118                   [param('uint8_t *', 'buf')],
2119                   is_const=True)
2120    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(char const * address) [member function]
2121    cls.add_method('Set',
2122                   'void',
2123                   [param('char const *', 'address')])
2124    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(uint8_t * address) [member function]
2125    cls.add_method('Set',
2126                   'void',
2127                   [param('uint8_t *', 'address')])
2128    return
2129
2130def register_Ns3Ipv6AddressHash_methods(root_module, cls):
2131    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash() [constructor]
2132    cls.add_constructor([])
2133    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash(ns3::Ipv6AddressHash const & arg0) [constructor]
2134    cls.add_constructor([param('ns3::Ipv6AddressHash const &', 'arg0')])
2135    ## ipv6-address.h (module 'network'): size_t ns3::Ipv6AddressHash::operator()(ns3::Ipv6Address const & x) const [member operator]
2136    cls.add_method('operator()',
2137                   'size_t',
2138                   [param('ns3::Ipv6Address const &', 'x')],
2139                   custom_name='__call__', is_const=True)
2140    return
2141
2142def register_Ns3Ipv6Prefix_methods(root_module, cls):
2143    cls.add_output_stream_operator()
2144    cls.add_binary_comparison_operator('==')
2145    cls.add_binary_comparison_operator('!=')
2146    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix() [constructor]
2147    cls.add_constructor([])
2148    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix) [constructor]
2149    cls.add_constructor([param('uint8_t *', 'prefix')])
2150    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix) [constructor]
2151    cls.add_constructor([param('char const *', 'prefix')])
2152    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix, uint8_t prefixLength) [constructor]
2153    cls.add_constructor([param('uint8_t *', 'prefix'), param('uint8_t', 'prefixLength')])
2154    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix, uint8_t prefixLength) [constructor]
2155    cls.add_constructor([param('char const *', 'prefix'), param('uint8_t', 'prefixLength')])
2156    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t prefix) [constructor]
2157    cls.add_constructor([param('uint8_t', 'prefix')])
2158    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const & prefix) [constructor]
2159    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'prefix')])
2160    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const * prefix) [constructor]
2161    cls.add_constructor([param('ns3::Ipv6Prefix const *', 'prefix')])
2162    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Prefix::ConvertToIpv6Address() const [member function]
2163    cls.add_method('ConvertToIpv6Address',
2164                   'ns3::Ipv6Address',
2165                   [],
2166                   is_const=True)
2167    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::GetBytes(uint8_t * buf) const [member function]
2168    cls.add_method('GetBytes',
2169                   'void',
2170                   [param('uint8_t *', 'buf')],
2171                   is_const=True)
2172    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetLoopback() [member function]
2173    cls.add_method('GetLoopback',
2174                   'ns3::Ipv6Prefix',
2175                   [],
2176                   is_static=True)
2177    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetMinimumPrefixLength() const [member function]
2178    cls.add_method('GetMinimumPrefixLength',
2179                   'uint8_t',
2180                   [],
2181                   is_const=True)
2182    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetOnes() [member function]
2183    cls.add_method('GetOnes',
2184                   'ns3::Ipv6Prefix',
2185                   [],
2186                   is_static=True)
2187    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetPrefixLength() const [member function]
2188    cls.add_method('GetPrefixLength',
2189                   'uint8_t',
2190                   [],
2191                   is_const=True)
2192    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetZero() [member function]
2193    cls.add_method('GetZero',
2194                   'ns3::Ipv6Prefix',
2195                   [],
2196                   is_static=True)
2197    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Prefix::IsMatch(ns3::Ipv6Address a, ns3::Ipv6Address b) const [member function]
2198    cls.add_method('IsMatch',
2199                   'bool',
2200                   [param('ns3::Ipv6Address', 'a'), param('ns3::Ipv6Address', 'b')],
2201                   is_const=True)
2202    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::Print(std::ostream & os) const [member function]
2203    cls.add_method('Print',
2204                   'void',
2205                   [param('std::ostream &', 'os')],
2206                   is_const=True)
2207    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::SetPrefixLength(uint8_t prefixLength) [member function]
2208    cls.add_method('SetPrefixLength',
2209                   'void',
2210                   [param('uint8_t', 'prefixLength')])
2211    return
2212
2213def register_Ns3LogComponent_methods(root_module, cls):
2214    ## log.h (module 'core'): ns3::LogComponent::LogComponent(ns3::LogComponent const & arg0) [constructor]
2215    cls.add_constructor([param('ns3::LogComponent const &', 'arg0')])
2216    ## log.h (module 'core'): ns3::LogComponent::LogComponent(std::string const & name, std::string const & file, ns3::LogLevel const mask=::ns3::LogLevel::LOG_NONE) [constructor]
2217    cls.add_constructor([param('std::string const &', 'name'), param('std::string const &', 'file'), param('ns3::LogLevel const', 'mask', default_value='::ns3::LogLevel::LOG_NONE')])
2218    ## log.h (module 'core'): void ns3::LogComponent::Disable(ns3::LogLevel const level) [member function]
2219    cls.add_method('Disable',
2220                   'void',
2221                   [param('ns3::LogLevel const', 'level')])
2222    ## log.h (module 'core'): void ns3::LogComponent::Enable(ns3::LogLevel const level) [member function]
2223    cls.add_method('Enable',
2224                   'void',
2225                   [param('ns3::LogLevel const', 'level')])
2226    ## log.h (module 'core'): std::string ns3::LogComponent::File() const [member function]
2227    cls.add_method('File',
2228                   'std::string',
2229                   [],
2230                   is_const=True)
2231    ## log.h (module 'core'): static ns3::LogComponent::ComponentList * ns3::LogComponent::GetComponentList() [member function]
2232    cls.add_method('GetComponentList',
2233                   'ns3::LogComponent::ComponentList *',
2234                   [],
2235                   is_static=True)
2236    ## log.h (module 'core'): static std::string ns3::LogComponent::GetLevelLabel(ns3::LogLevel const level) [member function]
2237    cls.add_method('GetLevelLabel',
2238                   'std::string',
2239                   [param('ns3::LogLevel const', 'level')],
2240                   is_static=True)
2241    ## log.h (module 'core'): bool ns3::LogComponent::IsEnabled(ns3::LogLevel const level) const [member function]
2242    cls.add_method('IsEnabled',
2243                   'bool',
2244                   [param('ns3::LogLevel const', 'level')],
2245                   is_const=True)
2246    ## log.h (module 'core'): bool ns3::LogComponent::IsNoneEnabled() const [member function]
2247    cls.add_method('IsNoneEnabled',
2248                   'bool',
2249                   [],
2250                   is_const=True)
2251    ## log.h (module 'core'): char const * ns3::LogComponent::Name() const [member function]
2252    cls.add_method('Name',
2253                   'char const *',
2254                   [],
2255                   is_const=True)
2256    ## log.h (module 'core'): void ns3::LogComponent::SetMask(ns3::LogLevel const level) [member function]
2257    cls.add_method('SetMask',
2258                   'void',
2259                   [param('ns3::LogLevel const', 'level')])
2260    return
2261
2262def register_Ns3Mac48Address_methods(root_module, cls):
2263    cls.add_binary_comparison_operator('==')
2264    cls.add_binary_comparison_operator('!=')
2265    cls.add_binary_comparison_operator('<')
2266    cls.add_output_stream_operator()
2267    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [constructor]
2268    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
2269    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address() [constructor]
2270    cls.add_constructor([])
2271    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(char const * str) [constructor]
2272    cls.add_constructor([param('char const *', 'str')])
2273    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::Allocate() [member function]
2274    cls.add_method('Allocate',
2275                   'ns3::Mac48Address',
2276                   [],
2277                   is_static=True)
2278    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::ConvertFrom(ns3::Address const & address) [member function]
2279    cls.add_method('ConvertFrom',
2280                   'ns3::Mac48Address',
2281                   [param('ns3::Address const &', 'address')],
2282                   is_static=True)
2283    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyFrom(uint8_t const * buffer) [member function]
2284    cls.add_method('CopyFrom',
2285                   'void',
2286                   [param('uint8_t const *', 'buffer')])
2287    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyTo(uint8_t * buffer) const [member function]
2288    cls.add_method('CopyTo',
2289                   'void',
2290                   [param('uint8_t *', 'buffer')],
2291                   is_const=True)
2292    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetBroadcast() [member function]
2293    cls.add_method('GetBroadcast',
2294                   'ns3::Mac48Address',
2295                   [],
2296                   is_static=True)
2297    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv4Address address) [member function]
2298    cls.add_method('GetMulticast',
2299                   'ns3::Mac48Address',
2300                   [param('ns3::Ipv4Address', 'address')],
2301                   is_static=True)
2302    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv6Address address) [member function]
2303    cls.add_method('GetMulticast',
2304                   'ns3::Mac48Address',
2305                   [param('ns3::Ipv6Address', 'address')],
2306                   is_static=True)
2307    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast6Prefix() [member function]
2308    cls.add_method('GetMulticast6Prefix',
2309                   'ns3::Mac48Address',
2310                   [],
2311                   is_static=True)
2312    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticastPrefix() [member function]
2313    cls.add_method('GetMulticastPrefix',
2314                   'ns3::Mac48Address',
2315                   [],
2316                   is_static=True)
2317    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsBroadcast() const [member function]
2318    cls.add_method('IsBroadcast',
2319                   'bool',
2320                   [],
2321                   is_const=True)
2322    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsGroup() const [member function]
2323    cls.add_method('IsGroup',
2324                   'bool',
2325                   [],
2326                   is_const=True)
2327    ## mac48-address.h (module 'network'): static bool ns3::Mac48Address::IsMatchingType(ns3::Address const & address) [member function]
2328    cls.add_method('IsMatchingType',
2329                   'bool',
2330                   [param('ns3::Address const &', 'address')],
2331                   is_static=True)
2332    return
2333
2334def register_Ns3Mac8Address_methods(root_module, cls):
2335    cls.add_binary_comparison_operator('<')
2336    cls.add_binary_comparison_operator('==')
2337    cls.add_binary_comparison_operator('!=')
2338    cls.add_output_stream_operator()
2339    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(ns3::Mac8Address const & arg0) [constructor]
2340    cls.add_constructor([param('ns3::Mac8Address const &', 'arg0')])
2341    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address() [constructor]
2342    cls.add_constructor([])
2343    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(uint8_t addr) [constructor]
2344    cls.add_constructor([param('uint8_t', 'addr')])
2345    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::Allocate() [member function]
2346    cls.add_method('Allocate',
2347                   'ns3::Mac8Address',
2348                   [],
2349                   is_static=True)
2350    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::ConvertFrom(ns3::Address const & address) [member function]
2351    cls.add_method('ConvertFrom',
2352                   'ns3::Mac8Address',
2353                   [param('ns3::Address const &', 'address')],
2354                   is_static=True)
2355    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyFrom(uint8_t const * pBuffer) [member function]
2356    cls.add_method('CopyFrom',
2357                   'void',
2358                   [param('uint8_t const *', 'pBuffer')])
2359    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyTo(uint8_t * pBuffer) const [member function]
2360    cls.add_method('CopyTo',
2361                   'void',
2362                   [param('uint8_t *', 'pBuffer')],
2363                   is_const=True)
2364    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::GetBroadcast() [member function]
2365    cls.add_method('GetBroadcast',
2366                   'ns3::Mac8Address',
2367                   [],
2368                   is_static=True)
2369    ## mac8-address.h (module 'network'): static bool ns3::Mac8Address::IsMatchingType(ns3::Address const & address) [member function]
2370    cls.add_method('IsMatchingType',
2371                   'bool',
2372                   [param('ns3::Address const &', 'address')],
2373                   is_static=True)
2374    return
2375
2376def register_Ns3NetDeviceContainer_methods(root_module, cls):
2377    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & arg0) [constructor]
2378    cls.add_constructor([param('ns3::NetDeviceContainer const &', 'arg0')])
2379    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer() [constructor]
2380    cls.add_constructor([])
2381    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(ns3::Ptr<ns3::NetDevice> dev) [constructor]
2382    cls.add_constructor([param('ns3::Ptr< ns3::NetDevice >', 'dev')])
2383    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(std::string devName) [constructor]
2384    cls.add_constructor([param('std::string', 'devName')])
2385    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & a, ns3::NetDeviceContainer const & b) [constructor]
2386    cls.add_constructor([param('ns3::NetDeviceContainer const &', 'a'), param('ns3::NetDeviceContainer const &', 'b')])
2387    ## net-device-container.h (module 'network'): void ns3::NetDeviceContainer::Add(ns3::NetDeviceContainer other) [member function]
2388    cls.add_method('Add',
2389                   'void',
2390                   [param('ns3::NetDeviceContainer', 'other')])
2391    ## net-device-container.h (module 'network'): void ns3::NetDeviceContainer::Add(ns3::Ptr<ns3::NetDevice> device) [member function]
2392    cls.add_method('Add',
2393                   'void',
2394                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
2395    ## net-device-container.h (module 'network'): void ns3::NetDeviceContainer::Add(std::string deviceName) [member function]
2396    cls.add_method('Add',
2397                   'void',
2398                   [param('std::string', 'deviceName')])
2399    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::Iterator ns3::NetDeviceContainer::Begin() const [member function]
2400    cls.add_method('Begin',
2401                   'ns3::NetDeviceContainer::Iterator',
2402                   [],
2403                   is_const=True)
2404    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::Iterator ns3::NetDeviceContainer::End() const [member function]
2405    cls.add_method('End',
2406                   'ns3::NetDeviceContainer::Iterator',
2407                   [],
2408                   is_const=True)
2409    ## net-device-container.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::NetDeviceContainer::Get(uint32_t i) const [member function]
2410    cls.add_method('Get',
2411                   'ns3::Ptr< ns3::NetDevice >',
2412                   [param('uint32_t', 'i')],
2413                   is_const=True)
2414    ## net-device-container.h (module 'network'): uint32_t ns3::NetDeviceContainer::GetN() const [member function]
2415    cls.add_method('GetN',
2416                   'uint32_t',
2417                   [],
2418                   is_const=True)
2419    return
2420
2421def register_Ns3NodeContainer_methods(root_module, cls):
2422    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & arg0) [constructor]
2423    cls.add_constructor([param('ns3::NodeContainer const &', 'arg0')])
2424    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer() [constructor]
2425    cls.add_constructor([])
2426    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::Ptr<ns3::Node> node) [constructor]
2427    cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node')])
2428    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(std::string nodeName) [constructor]
2429    cls.add_constructor([param('std::string', 'nodeName')])
2430    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(uint32_t n, uint32_t systemId=0) [constructor]
2431    cls.add_constructor([param('uint32_t', 'n'), param('uint32_t', 'systemId', default_value='0')])
2432    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b) [constructor]
2433    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b')])
2434    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c) [constructor]
2435    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c')])
2436    ## 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]
2437    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c'), param('ns3::NodeContainer const &', 'd')])
2438    ## 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]
2439    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')])
2440    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(ns3::NodeContainer other) [member function]
2441    cls.add_method('Add',
2442                   'void',
2443                   [param('ns3::NodeContainer', 'other')])
2444    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(ns3::Ptr<ns3::Node> node) [member function]
2445    cls.add_method('Add',
2446                   'void',
2447                   [param('ns3::Ptr< ns3::Node >', 'node')])
2448    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(std::string nodeName) [member function]
2449    cls.add_method('Add',
2450                   'void',
2451                   [param('std::string', 'nodeName')])
2452    ## node-container.h (module 'network'): ns3::NodeContainer::Iterator ns3::NodeContainer::Begin() const [member function]
2453    cls.add_method('Begin',
2454                   'ns3::NodeContainer::Iterator',
2455                   [],
2456                   is_const=True)
2457    ## node-container.h (module 'network'): bool ns3::NodeContainer::Contains(uint32_t id) const [member function]
2458    cls.add_method('Contains',
2459                   'bool',
2460                   [param('uint32_t', 'id')],
2461                   is_const=True)
2462    ## node-container.h (module 'network'): void ns3::NodeContainer::Create(uint32_t n) [member function]
2463    cls.add_method('Create',
2464                   'void',
2465                   [param('uint32_t', 'n')])
2466    ## node-container.h (module 'network'): void ns3::NodeContainer::Create(uint32_t n, uint32_t systemId) [member function]
2467    cls.add_method('Create',
2468                   'void',
2469                   [param('uint32_t', 'n'), param('uint32_t', 'systemId')])
2470    ## node-container.h (module 'network'): ns3::NodeContainer::Iterator ns3::NodeContainer::End() const [member function]
2471    cls.add_method('End',
2472                   'ns3::NodeContainer::Iterator',
2473                   [],
2474                   is_const=True)
2475    ## node-container.h (module 'network'): ns3::Ptr<ns3::Node> ns3::NodeContainer::Get(uint32_t i) const [member function]
2476    cls.add_method('Get',
2477                   'ns3::Ptr< ns3::Node >',
2478                   [param('uint32_t', 'i')],
2479                   is_const=True)
2480    ## node-container.h (module 'network'): static ns3::NodeContainer ns3::NodeContainer::GetGlobal() [member function]
2481    cls.add_method('GetGlobal',
2482                   'ns3::NodeContainer',
2483                   [],
2484                   is_static=True)
2485    ## node-container.h (module 'network'): uint32_t ns3::NodeContainer::GetN() const [member function]
2486    cls.add_method('GetN',
2487                   'uint32_t',
2488                   [],
2489                   is_const=True)
2490    return
2491
2492def register_Ns3ObjectBase_methods(root_module, cls):
2493    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase() [constructor]
2494    cls.add_constructor([])
2495    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [constructor]
2496    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
2497    ## object-base.h (module 'core'): void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
2498    cls.add_method('GetAttribute',
2499                   'void',
2500                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
2501                   is_const=True)
2502    ## object-base.h (module 'core'): bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & value) const [member function]
2503    cls.add_method('GetAttributeFailSafe',
2504                   'bool',
2505                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
2506                   is_const=True)
2507    ## object-base.h (module 'core'): ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function]
2508    cls.add_method('GetInstanceTypeId',
2509                   'ns3::TypeId',
2510                   [],
2511                   is_const=True, is_pure_virtual=True, is_virtual=True)
2512    ## object-base.h (module 'core'): static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
2513    cls.add_method('GetTypeId',
2514                   'ns3::TypeId',
2515                   [],
2516                   is_static=True)
2517    ## object-base.h (module 'core'): void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
2518    cls.add_method('SetAttribute',
2519                   'void',
2520                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
2521    ## object-base.h (module 'core'): bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
2522    cls.add_method('SetAttributeFailSafe',
2523                   'bool',
2524                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
2525    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
2526    cls.add_method('TraceConnect',
2527                   'bool',
2528                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
2529    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
2530    cls.add_method('TraceConnectWithoutContext',
2531                   'bool',
2532                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
2533    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
2534    cls.add_method('TraceDisconnect',
2535                   'bool',
2536                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
2537    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
2538    cls.add_method('TraceDisconnectWithoutContext',
2539                   'bool',
2540                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
2541    ## object-base.h (module 'core'): void ns3::ObjectBase::ConstructSelf(ns3::AttributeConstructionList const & attributes) [member function]
2542    cls.add_method('ConstructSelf',
2543                   'void',
2544                   [param('ns3::AttributeConstructionList const &', 'attributes')],
2545                   visibility='protected')
2546    ## object-base.h (module 'core'): void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
2547    cls.add_method('NotifyConstructionCompleted',
2548                   'void',
2549                   [],
2550                   is_virtual=True, visibility='protected')
2551    return
2552
2553def register_Ns3ObjectDeleter_methods(root_module, cls):
2554    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter() [constructor]
2555    cls.add_constructor([])
2556    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter(ns3::ObjectDeleter const & arg0) [constructor]
2557    cls.add_constructor([param('ns3::ObjectDeleter const &', 'arg0')])
2558    ## object.h (module 'core'): static void ns3::ObjectDeleter::Delete(ns3::Object * object) [member function]
2559    cls.add_method('Delete',
2560                   'void',
2561                   [param('ns3::Object *', 'object')],
2562                   is_static=True)
2563    return
2564
2565def register_Ns3ObjectFactory_methods(root_module, cls):
2566    cls.add_output_stream_operator()
2567    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory(ns3::ObjectFactory const & arg0) [constructor]
2568    cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')])
2569    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory() [constructor]
2570    cls.add_constructor([])
2571    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory(std::string const & typeId) [constructor]
2572    cls.add_constructor([param('std::string const &', 'typeId')])
2573    ## object-factory.h (module 'core'): ns3::Ptr<ns3::Object> ns3::ObjectFactory::Create() const [member function]
2574    cls.add_method('Create',
2575                   'ns3::Ptr< ns3::Object >',
2576                   [],
2577                   is_const=True)
2578    ## object-factory.h (module 'core'): ns3::TypeId ns3::ObjectFactory::GetTypeId() const [member function]
2579    cls.add_method('GetTypeId',
2580                   'ns3::TypeId',
2581                   [],
2582                   is_const=True)
2583    ## object-factory.h (module 'core'): bool ns3::ObjectFactory::IsTypeIdSet() const [member function]
2584    cls.add_method('IsTypeIdSet',
2585                   'bool',
2586                   [],
2587                   is_const=True)
2588    ## object-factory.h (module 'core'): void ns3::ObjectFactory::Set() [member function]
2589    cls.add_method('Set',
2590                   'void',
2591                   [])
2592    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(ns3::TypeId tid) [member function]
2593    cls.add_method('SetTypeId',
2594                   'void',
2595                   [param('ns3::TypeId', 'tid')])
2596    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(char const * tid) [member function]
2597    cls.add_method('SetTypeId',
2598                   'void',
2599                   [param('char const *', 'tid')])
2600    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(std::string tid) [member function]
2601    cls.add_method('SetTypeId',
2602                   'void',
2603                   [param('std::string', 'tid')])
2604    return
2605
2606def register_Ns3PacketMetadata_methods(root_module, cls):
2607    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(uint64_t uid, uint32_t size) [constructor]
2608    cls.add_constructor([param('uint64_t', 'uid'), param('uint32_t', 'size')])
2609    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(ns3::PacketMetadata const & o) [constructor]
2610    cls.add_constructor([param('ns3::PacketMetadata const &', 'o')])
2611    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddAtEnd(ns3::PacketMetadata const & o) [member function]
2612    cls.add_method('AddAtEnd',
2613                   'void',
2614                   [param('ns3::PacketMetadata const &', 'o')])
2615    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddHeader(ns3::Header const & header, uint32_t size) [member function]
2616    cls.add_method('AddHeader',
2617                   'void',
2618                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
2619    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddPaddingAtEnd(uint32_t end) [member function]
2620    cls.add_method('AddPaddingAtEnd',
2621                   'void',
2622                   [param('uint32_t', 'end')])
2623    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
2624    cls.add_method('AddTrailer',
2625                   'void',
2626                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
2627    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::PacketMetadata::BeginItem(ns3::Buffer buffer) const [member function]
2628    cls.add_method('BeginItem',
2629                   'ns3::PacketMetadata::ItemIterator',
2630                   [param('ns3::Buffer', 'buffer')],
2631                   is_const=True)
2632    ## packet-metadata.h (module 'network'): ns3::PacketMetadata ns3::PacketMetadata::CreateFragment(uint32_t start, uint32_t end) const [member function]
2633    cls.add_method('CreateFragment',
2634                   'ns3::PacketMetadata',
2635                   [param('uint32_t', 'start'), param('uint32_t', 'end')],
2636                   is_const=True)
2637    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
2638    cls.add_method('Deserialize',
2639                   'uint32_t',
2640                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
2641    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::Enable() [member function]
2642    cls.add_method('Enable',
2643                   'void',
2644                   [],
2645                   is_static=True)
2646    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::EnableChecking() [member function]
2647    cls.add_method('EnableChecking',
2648                   'void',
2649                   [],
2650                   is_static=True)
2651    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::GetSerializedSize() const [member function]
2652    cls.add_method('GetSerializedSize',
2653                   'uint32_t',
2654                   [],
2655                   is_const=True)
2656    ## packet-metadata.h (module 'network'): uint64_t ns3::PacketMetadata::GetUid() const [member function]
2657    cls.add_method('GetUid',
2658                   'uint64_t',
2659                   [],
2660                   is_const=True)
2661    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtEnd(uint32_t end) [member function]
2662    cls.add_method('RemoveAtEnd',
2663                   'void',
2664                   [param('uint32_t', 'end')])
2665    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtStart(uint32_t start) [member function]
2666    cls.add_method('RemoveAtStart',
2667                   'void',
2668                   [param('uint32_t', 'start')])
2669    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveHeader(ns3::Header const & header, uint32_t size) [member function]
2670    cls.add_method('RemoveHeader',
2671                   'void',
2672                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
2673    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
2674    cls.add_method('RemoveTrailer',
2675                   'void',
2676                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
2677    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
2678    cls.add_method('Serialize',
2679                   'uint32_t',
2680                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
2681                   is_const=True)
2682    return
2683
2684def register_Ns3PacketMetadataItem_methods(root_module, cls):
2685    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item() [constructor]
2686    cls.add_constructor([])
2687    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item(ns3::PacketMetadata::Item const & arg0) [constructor]
2688    cls.add_constructor([param('ns3::PacketMetadata::Item const &', 'arg0')])
2689    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::current [variable]
2690    cls.add_instance_attribute('current', 'ns3::Buffer::Iterator', is_const=False)
2691    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentSize [variable]
2692    cls.add_instance_attribute('currentSize', 'uint32_t', is_const=False)
2693    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromEnd [variable]
2694    cls.add_instance_attribute('currentTrimedFromEnd', 'uint32_t', is_const=False)
2695    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromStart [variable]
2696    cls.add_instance_attribute('currentTrimedFromStart', 'uint32_t', is_const=False)
2697    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::isFragment [variable]
2698    cls.add_instance_attribute('isFragment', 'bool', is_const=False)
2699    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::tid [variable]
2700    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
2701    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::type [variable]
2702    cls.add_instance_attribute('type', 'ns3::PacketMetadata::Item::ItemType', is_const=False)
2703    return
2704
2705def register_Ns3PacketMetadataItemIterator_methods(root_module, cls):
2706    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata::ItemIterator const & arg0) [constructor]
2707    cls.add_constructor([param('ns3::PacketMetadata::ItemIterator const &', 'arg0')])
2708    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata const * metadata, ns3::Buffer buffer) [constructor]
2709    cls.add_constructor([param('ns3::PacketMetadata const *', 'metadata'), param('ns3::Buffer', 'buffer')])
2710    ## packet-metadata.h (module 'network'): bool ns3::PacketMetadata::ItemIterator::HasNext() const [member function]
2711    cls.add_method('HasNext',
2712                   'bool',
2713                   [],
2714                   is_const=True)
2715    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item ns3::PacketMetadata::ItemIterator::Next() [member function]
2716    cls.add_method('Next',
2717                   'ns3::PacketMetadata::Item',
2718                   [])
2719    return
2720
2721def register_Ns3PacketTagIterator_methods(root_module, cls):
2722    ## packet.h (module 'network'): ns3::PacketTagIterator::PacketTagIterator(ns3::PacketTagIterator const & arg0) [constructor]
2723    cls.add_constructor([param('ns3::PacketTagIterator const &', 'arg0')])
2724    ## packet.h (module 'network'): bool ns3::PacketTagIterator::HasNext() const [member function]
2725    cls.add_method('HasNext',
2726                   'bool',
2727                   [],
2728                   is_const=True)
2729    ## packet.h (module 'network'): ns3::PacketTagIterator::Item ns3::PacketTagIterator::Next() [member function]
2730    cls.add_method('Next',
2731                   'ns3::PacketTagIterator::Item',
2732                   [])
2733    return
2734
2735def register_Ns3PacketTagIteratorItem_methods(root_module, cls):
2736    ## packet.h (module 'network'): ns3::PacketTagIterator::Item::Item(ns3::PacketTagIterator::Item const & arg0) [constructor]
2737    cls.add_constructor([param('ns3::PacketTagIterator::Item const &', 'arg0')])
2738    ## packet.h (module 'network'): void ns3::PacketTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
2739    cls.add_method('GetTag',
2740                   'void',
2741                   [param('ns3::Tag &', 'tag')],
2742                   is_const=True)
2743    ## packet.h (module 'network'): ns3::TypeId ns3::PacketTagIterator::Item::GetTypeId() const [member function]
2744    cls.add_method('GetTypeId',
2745                   'ns3::TypeId',
2746                   [],
2747                   is_const=True)
2748    return
2749
2750def register_Ns3PacketTagList_methods(root_module, cls):
2751    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList() [constructor]
2752    cls.add_constructor([])
2753    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList(ns3::PacketTagList const & o) [constructor]
2754    cls.add_constructor([param('ns3::PacketTagList const &', 'o')])
2755    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::Add(ns3::Tag const & tag) const [member function]
2756    cls.add_method('Add',
2757                   'void',
2758                   [param('ns3::Tag const &', 'tag')],
2759                   is_const=True)
2760    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
2761    cls.add_method('Deserialize',
2762                   'uint32_t',
2763                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
2764    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::GetSerializedSize() const [member function]
2765    cls.add_method('GetSerializedSize',
2766                   'uint32_t',
2767                   [],
2768                   is_const=True)
2769    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData const * ns3::PacketTagList::Head() const [member function]
2770    cls.add_method('Head',
2771                   'ns3::PacketTagList::TagData const *',
2772                   [],
2773                   is_const=True)
2774    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Peek(ns3::Tag & tag) const [member function]
2775    cls.add_method('Peek',
2776                   'bool',
2777                   [param('ns3::Tag &', 'tag')],
2778                   is_const=True)
2779    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Remove(ns3::Tag & tag) [member function]
2780    cls.add_method('Remove',
2781                   'bool',
2782                   [param('ns3::Tag &', 'tag')])
2783    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::RemoveAll() [member function]
2784    cls.add_method('RemoveAll',
2785                   'void',
2786                   [])
2787    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Replace(ns3::Tag & tag) [member function]
2788    cls.add_method('Replace',
2789                   'bool',
2790                   [param('ns3::Tag &', 'tag')])
2791    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
2792    cls.add_method('Serialize',
2793                   'uint32_t',
2794                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
2795                   is_const=True)
2796    return
2797
2798def register_Ns3PacketTagListTagData_methods(root_module, cls):
2799    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData() [constructor]
2800    cls.add_constructor([])
2801    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData(ns3::PacketTagList::TagData const & arg0) [constructor]
2802    cls.add_constructor([param('ns3::PacketTagList::TagData const &', 'arg0')])
2803    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::count [variable]
2804    cls.add_instance_attribute('count', 'uint32_t', is_const=False)
2805    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::data [variable]
2806    cls.add_instance_attribute('data', 'uint8_t [ 1 ]', is_const=False)
2807    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::next [variable]
2808    cls.add_instance_attribute('next', 'ns3::PacketTagList::TagData *', is_const=False)
2809    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::size [variable]
2810    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
2811    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::tid [variable]
2812    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
2813    return
2814
2815def register_Ns3ParameterLogger_methods(root_module, cls):
2816    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(ns3::ParameterLogger const & arg0) [constructor]
2817    cls.add_constructor([param('ns3::ParameterLogger const &', 'arg0')])
2818    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(std::ostream & os) [constructor]
2819    cls.add_constructor([param('std::ostream &', 'os')])
2820    return
2821
2822def register_Ns3Reservation_methods(root_module, cls):
2823    ## uan-mac-rc.h (module 'uan'): ns3::Reservation::Reservation(ns3::Reservation const & arg0) [constructor]
2824    cls.add_constructor([param('ns3::Reservation const &', 'arg0')])
2825    ## uan-mac-rc.h (module 'uan'): ns3::Reservation::Reservation() [constructor]
2826    cls.add_constructor([])
2827    ## uan-mac-rc.h (module 'uan'): ns3::Reservation::Reservation(std::list<std::pair<ns3::Ptr<ns3::Packet>, ns3::Mac8Address>, std::allocator<std::pair<ns3::Ptr<ns3::Packet>, ns3::Mac8Address> > > & list, uint8_t frameNo, uint32_t maxPkts=0) [constructor]
2828    cls.add_constructor([param('std::list< std::pair< ns3::Ptr< ns3::Packet >, ns3::Mac8Address > > &', 'list'), param('uint8_t', 'frameNo'), param('uint32_t', 'maxPkts', default_value='0')])
2829    ## uan-mac-rc.h (module 'uan'): void ns3::Reservation::AddTimestamp(ns3::Time t) [member function]
2830    cls.add_method('AddTimestamp',
2831                   'void',
2832                   [param('ns3::Time', 't')])
2833    ## uan-mac-rc.h (module 'uan'): uint8_t ns3::Reservation::GetFrameNo() const [member function]
2834    cls.add_method('GetFrameNo',
2835                   'uint8_t',
2836                   [],
2837                   is_const=True)
2838    ## uan-mac-rc.h (module 'uan'): uint32_t ns3::Reservation::GetLength() const [member function]
2839    cls.add_method('GetLength',
2840                   'uint32_t',
2841                   [],
2842                   is_const=True)
2843    ## uan-mac-rc.h (module 'uan'): uint32_t ns3::Reservation::GetNoFrames() const [member function]
2844    cls.add_method('GetNoFrames',
2845                   'uint32_t',
2846                   [],
2847                   is_const=True)
2848    ## uan-mac-rc.h (module 'uan'): std::list<std::pair<ns3::Ptr<ns3::Packet>, ns3::Mac8Address>, std::allocator<std::pair<ns3::Ptr<ns3::Packet>, ns3::Mac8Address> > > const & ns3::Reservation::GetPktList() const [member function]
2849    cls.add_method('GetPktList',
2850                   'std::list< std::pair< ns3::Ptr< ns3::Packet >, ns3::Mac8Address > > const &',
2851                   [],
2852                   is_const=True)
2853    ## uan-mac-rc.h (module 'uan'): uint8_t ns3::Reservation::GetRetryNo() const [member function]
2854    cls.add_method('GetRetryNo',
2855                   'uint8_t',
2856                   [],
2857                   is_const=True)
2858    ## uan-mac-rc.h (module 'uan'): ns3::Time ns3::Reservation::GetTimestamp(uint8_t n) const [member function]
2859    cls.add_method('GetTimestamp',
2860                   'ns3::Time',
2861                   [param('uint8_t', 'n')],
2862                   is_const=True)
2863    ## uan-mac-rc.h (module 'uan'): void ns3::Reservation::IncrementRetry() [member function]
2864    cls.add_method('IncrementRetry',
2865                   'void',
2866                   [])
2867    ## uan-mac-rc.h (module 'uan'): bool ns3::Reservation::IsTransmitted() const [member function]
2868    cls.add_method('IsTransmitted',
2869                   'bool',
2870                   [],
2871                   is_const=True)
2872    ## uan-mac-rc.h (module 'uan'): void ns3::Reservation::SetFrameNo(uint8_t fn) [member function]
2873    cls.add_method('SetFrameNo',
2874                   'void',
2875                   [param('uint8_t', 'fn')])
2876    ## uan-mac-rc.h (module 'uan'): void ns3::Reservation::SetTransmitted(bool t=true) [member function]
2877    cls.add_method('SetTransmitted',
2878                   'void',
2879                   [param('bool', 't', default_value='true')])
2880    return
2881
2882def register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, cls):
2883    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter>::SimpleRefCount() [constructor]
2884    cls.add_constructor([])
2885    ## 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]
2886    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter > const &', 'o')])
2887    return
2888
2889def register_Ns3Simulator_methods(root_module, cls):
2890    ## simulator.h (module 'core'): ns3::Simulator::Simulator(ns3::Simulator const & arg0) [constructor]
2891    cls.add_constructor([param('ns3::Simulator const &', 'arg0')])
2892    ## simulator.h (module 'core'): static void ns3::Simulator::Cancel(ns3::EventId const & id) [member function]
2893    cls.add_method('Cancel',
2894                   'void',
2895                   [param('ns3::EventId const &', 'id')],
2896                   is_static=True)
2897    ## simulator.h (module 'core'): static void ns3::Simulator::Destroy() [member function]
2898    cls.add_method('Destroy',
2899                   'void',
2900                   [],
2901                   is_static=True)
2902    ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetContext() [member function]
2903    cls.add_method('GetContext',
2904                   'uint32_t',
2905                   [],
2906                   is_static=True)
2907    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetDelayLeft(ns3::EventId const & id) [member function]
2908    cls.add_method('GetDelayLeft',
2909                   'ns3::Time',
2910                   [param('ns3::EventId const &', 'id')],
2911                   is_static=True)
2912    ## simulator.h (module 'core'): static uint64_t ns3::Simulator::GetEventCount() [member function]
2913    cls.add_method('GetEventCount',
2914                   'uint64_t',
2915                   [],
2916                   is_static=True)
2917    ## simulator.h (module 'core'): static ns3::Ptr<ns3::SimulatorImpl> ns3::Simulator::GetImplementation() [member function]
2918    cls.add_method('GetImplementation',
2919                   'ns3::Ptr< ns3::SimulatorImpl >',
2920                   [],
2921                   is_static=True)
2922    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetMaximumSimulationTime() [member function]
2923    cls.add_method('GetMaximumSimulationTime',
2924                   'ns3::Time',
2925                   [],
2926                   is_static=True)
2927    ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetSystemId() [member function]
2928    cls.add_method('GetSystemId',
2929                   'uint32_t',
2930                   [],
2931                   is_static=True)
2932    ## simulator.h (module 'core'): static bool ns3::Simulator::IsExpired(ns3::EventId const & id) [member function]
2933    cls.add_method('IsExpired',
2934                   'bool',
2935                   [param('ns3::EventId const &', 'id')],
2936                   is_static=True)
2937    ## simulator.h (module 'core'): static bool ns3::Simulator::IsFinished() [member function]
2938    cls.add_method('IsFinished',
2939                   'bool',
2940                   [],
2941                   is_static=True)
2942    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::Now() [member function]
2943    cls.add_method('Now',
2944                   'ns3::Time',
2945                   [],
2946                   is_static=True)
2947    ## simulator.h (module 'core'): static void ns3::Simulator::Remove(ns3::EventId const & id) [member function]
2948    cls.add_method('Remove',
2949                   'void',
2950                   [param('ns3::EventId const &', 'id')],
2951                   is_static=True)
2952    ## simulator.h (module 'core'): static void ns3::Simulator::SetImplementation(ns3::Ptr<ns3::SimulatorImpl> impl) [member function]
2953    cls.add_method('SetImplementation',
2954                   'void',
2955                   [param('ns3::Ptr< ns3::SimulatorImpl >', 'impl')],
2956                   is_static=True)
2957    ## simulator.h (module 'core'): static void ns3::Simulator::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function]
2958    cls.add_method('SetScheduler',
2959                   'void',
2960                   [param('ns3::ObjectFactory', 'schedulerFactory')],
2961                   is_static=True)
2962    ## simulator.h (module 'core'): static void ns3::Simulator::Stop() [member function]
2963    cls.add_method('Stop',
2964                   'void',
2965                   [],
2966                   is_static=True)
2967    ## simulator.h (module 'core'): static void ns3::Simulator::Stop(ns3::Time const & delay) [member function]
2968    cls.add_method('Stop',
2969                   'void',
2970                   [param('ns3::Time const &', 'delay')],
2971                   is_static=True)
2972    return
2973
2974def register_Ns3Tag_methods(root_module, cls):
2975    ## tag.h (module 'network'): ns3::Tag::Tag() [constructor]
2976    cls.add_constructor([])
2977    ## tag.h (module 'network'): ns3::Tag::Tag(ns3::Tag const & arg0) [constructor]
2978    cls.add_constructor([param('ns3::Tag const &', 'arg0')])
2979    ## tag.h (module 'network'): void ns3::Tag::Deserialize(ns3::TagBuffer i) [member function]
2980    cls.add_method('Deserialize',
2981                   'void',
2982                   [param('ns3::TagBuffer', 'i')],
2983                   is_pure_virtual=True, is_virtual=True)
2984    ## tag.h (module 'network'): uint32_t ns3::Tag::GetSerializedSize() const [member function]
2985    cls.add_method('GetSerializedSize',
2986                   'uint32_t',
2987                   [],
2988                   is_const=True, is_pure_virtual=True, is_virtual=True)
2989    ## tag.h (module 'network'): static ns3::TypeId ns3::Tag::GetTypeId() [member function]
2990    cls.add_method('GetTypeId',
2991                   'ns3::TypeId',
2992                   [],
2993                   is_static=True)
2994    ## tag.h (module 'network'): void ns3::Tag::Print(std::ostream & os) const [member function]
2995    cls.add_method('Print',
2996                   'void',
2997                   [param('std::ostream &', 'os')],
2998                   is_const=True, is_pure_virtual=True, is_virtual=True)
2999    ## tag.h (module 'network'): void ns3::Tag::Serialize(ns3::TagBuffer i) const [member function]
3000    cls.add_method('Serialize',
3001                   'void',
3002                   [param('ns3::TagBuffer', 'i')],
3003                   is_const=True, is_pure_virtual=True, is_virtual=True)
3004    return
3005
3006def register_Ns3TagBuffer_methods(root_module, cls):
3007    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [constructor]
3008    cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
3009    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
3010    cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
3011    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::CopyFrom(ns3::TagBuffer o) [member function]
3012    cls.add_method('CopyFrom',
3013                   'void',
3014                   [param('ns3::TagBuffer', 'o')])
3015    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function]
3016    cls.add_method('Read',
3017                   'void',
3018                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
3019    ## tag-buffer.h (module 'network'): double ns3::TagBuffer::ReadDouble() [member function]
3020    cls.add_method('ReadDouble',
3021                   'double',
3022                   [])
3023    ## tag-buffer.h (module 'network'): uint16_t ns3::TagBuffer::ReadU16() [member function]
3024    cls.add_method('ReadU16',
3025                   'uint16_t',
3026                   [])
3027    ## tag-buffer.h (module 'network'): uint32_t ns3::TagBuffer::ReadU32() [member function]
3028    cls.add_method('ReadU32',
3029                   'uint32_t',
3030                   [])
3031    ## tag-buffer.h (module 'network'): uint64_t ns3::TagBuffer::ReadU64() [member function]
3032    cls.add_method('ReadU64',
3033                   'uint64_t',
3034                   [])
3035    ## tag-buffer.h (module 'network'): uint8_t ns3::TagBuffer::ReadU8() [member function]
3036    cls.add_method('ReadU8',
3037                   'uint8_t',
3038                   [])
3039    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
3040    cls.add_method('TrimAtEnd',
3041                   'void',
3042                   [param('uint32_t', 'trim')])
3043    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
3044    cls.add_method('Write',
3045                   'void',
3046                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
3047    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteDouble(double v) [member function]
3048    cls.add_method('WriteDouble',
3049                   'void',
3050                   [param('double', 'v')])
3051    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU16(uint16_t v) [member function]
3052    cls.add_method('WriteU16',
3053                   'void',
3054                   [param('uint16_t', 'v')])
3055    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU32(uint32_t v) [member function]
3056    cls.add_method('WriteU32',
3057                   'void',
3058                   [param('uint32_t', 'v')])
3059    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU64(uint64_t v) [member function]
3060    cls.add_method('WriteU64',
3061                   'void',
3062                   [param('uint64_t', 'v')])
3063    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU8(uint8_t v) [member function]
3064    cls.add_method('WriteU8',
3065                   'void',
3066                   [param('uint8_t', 'v')])
3067    return
3068
3069def register_Ns3Tap_methods(root_module, cls):
3070    ## uan-prop-model.h (module 'uan'): ns3::Tap::Tap(ns3::Tap const & arg0) [constructor]
3071    cls.add_constructor([param('ns3::Tap const &', 'arg0')])
3072    ## uan-prop-model.h (module 'uan'): ns3::Tap::Tap() [constructor]
3073    cls.add_constructor([])
3074    ## uan-prop-model.h (module 'uan'): ns3::Tap::Tap(ns3::Time delay, std::complex<double> amp) [constructor]
3075    cls.add_constructor([param('ns3::Time', 'delay'), param('std::complex< double >', 'amp')])
3076    ## uan-prop-model.h (module 'uan'): std::complex<double> ns3::Tap::GetAmp() const [member function]
3077    cls.add_method('GetAmp',
3078                   'std::complex< double >',
3079                   [],
3080                   is_const=True)
3081    ## uan-prop-model.h (module 'uan'): ns3::Time ns3::Tap::GetDelay() const [member function]
3082    cls.add_method('GetDelay',
3083                   'ns3::Time',
3084                   [],
3085                   is_const=True)
3086    return
3087
3088def register_Ns3Time_methods(root_module, cls):
3089    cls.add_binary_comparison_operator('==')
3090    cls.add_binary_comparison_operator('!=')
3091    cls.add_binary_comparison_operator('<=')
3092    cls.add_binary_comparison_operator('>=')
3093    cls.add_binary_comparison_operator('<')
3094    cls.add_binary_comparison_operator('>')
3095    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
3096    cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
3097    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
3098    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
3099    cls.add_binary_numeric_operator('/', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
3100    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', 'right'))
3101    cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', 'right'))
3102    cls.add_output_stream_operator()
3103    ## nstime.h (module 'core'): ns3::Time::Time() [constructor]
3104    cls.add_constructor([])
3105    ## nstime.h (module 'core'): ns3::Time::Time(ns3::Time const & o) [constructor]
3106    cls.add_constructor([param('ns3::Time const &', 'o')])
3107    ## nstime.h (module 'core'): ns3::Time::Time(double v) [constructor]
3108    cls.add_constructor([param('double', 'v')])
3109    ## nstime.h (module 'core'): ns3::Time::Time(int v) [constructor]
3110    cls.add_constructor([param('int', 'v')])
3111    ## nstime.h (module 'core'): ns3::Time::Time(long int v) [constructor]
3112    cls.add_constructor([param('long int', 'v')])
3113    ## nstime.h (module 'core'): ns3::Time::Time(long long int v) [constructor]
3114    cls.add_constructor([param('long long int', 'v')])
3115    ## nstime.h (module 'core'): ns3::Time::Time(unsigned int v) [constructor]
3116    cls.add_constructor([param('unsigned int', 'v')])
3117    ## nstime.h (module 'core'): ns3::Time::Time(long unsigned int v) [constructor]
3118    cls.add_constructor([param('long unsigned int', 'v')])
3119    ## nstime.h (module 'core'): ns3::Time::Time(long long unsigned int v) [constructor]
3120    cls.add_constructor([param('long long unsigned int', 'v')])
3121    ## nstime.h (module 'core'): ns3::Time::Time(ns3::int64x64_t const & v) [constructor]
3122    cls.add_constructor([param('ns3::int64x64_t const &', 'v')])
3123    ## nstime.h (module 'core'): ns3::Time::Time(std::string const & s) [constructor]
3124    cls.add_constructor([param('std::string const &', 's')])
3125    ## nstime.h (module 'core'): ns3::TimeWithUnit ns3::Time::As(ns3::Time::Unit const unit=::ns3::Time::Unit::AUTO) const [member function]
3126    cls.add_method('As',
3127                   'ns3::TimeWithUnit',
3128                   [param('ns3::Time::Unit const', 'unit', default_value='::ns3::Time::Unit::AUTO')],
3129                   is_const=True)
3130    ## nstime.h (module 'core'): int ns3::Time::Compare(ns3::Time const & o) const [member function]
3131    cls.add_method('Compare',
3132                   'int',
3133                   [param('ns3::Time const &', 'o')],
3134                   is_const=True)
3135    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value) [member function]
3136    cls.add_method('From',
3137                   'ns3::Time',
3138                   [param('ns3::int64x64_t const &', 'value')],
3139                   is_static=True)
3140    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value, ns3::Time::Unit unit) [member function]
3141    cls.add_method('From',
3142                   'ns3::Time',
3143                   [param('ns3::int64x64_t const &', 'value'), param('ns3::Time::Unit', 'unit')],
3144                   is_static=True)
3145    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromDouble(double value, ns3::Time::Unit unit) [member function]
3146    cls.add_method('FromDouble',
3147                   'ns3::Time',
3148                   [param('double', 'value'), param('ns3::Time::Unit', 'unit')],
3149                   is_static=True)
3150    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromInteger(uint64_t value, ns3::Time::Unit unit) [member function]
3151    cls.add_method('FromInteger',
3152                   'ns3::Time',
3153                   [param('uint64_t', 'value'), param('ns3::Time::Unit', 'unit')],
3154                   is_static=True)
3155    ## nstime.h (module 'core'): double ns3::Time::GetDays() const [member function]
3156    cls.add_method('GetDays',
3157                   'double',
3158                   [],
3159                   is_const=True)
3160    ## nstime.h (module 'core'): double ns3::Time::GetDouble() const [member function]
3161    cls.add_method('GetDouble',
3162                   'double',
3163                   [],
3164                   is_const=True)
3165    ## nstime.h (module 'core'): int64_t ns3::Time::GetFemtoSeconds() const [member function]
3166    cls.add_method('GetFemtoSeconds',
3167                   'int64_t',
3168                   [],
3169                   is_const=True)
3170    ## nstime.h (module 'core'): double ns3::Time::GetHours() const [member function]
3171    cls.add_method('GetHours',
3172                   'double',
3173                   [],
3174                   is_const=True)
3175    ## nstime.h (module 'core'): int64_t ns3::Time::GetInteger() const [member function]
3176    cls.add_method('GetInteger',
3177                   'int64_t',
3178                   [],
3179                   is_const=True)
3180    ## nstime.h (module 'core'): int64_t ns3::Time::GetMicroSeconds() const [member function]
3181    cls.add_method('GetMicroSeconds',
3182                   'int64_t',
3183                   [],
3184                   is_const=True)
3185    ## nstime.h (module 'core'): int64_t ns3::Time::GetMilliSeconds() const [member function]
3186    cls.add_method('GetMilliSeconds',
3187                   'int64_t',
3188                   [],
3189                   is_const=True)
3190    ## nstime.h (module 'core'): double ns3::Time::GetMinutes() const [member function]
3191    cls.add_method('GetMinutes',
3192                   'double',
3193                   [],
3194                   is_const=True)
3195    ## nstime.h (module 'core'): int64_t ns3::Time::GetNanoSeconds() const [member function]
3196    cls.add_method('GetNanoSeconds',
3197                   'int64_t',
3198                   [],
3199                   is_const=True)
3200    ## nstime.h (module 'core'): int64_t ns3::Time::GetPicoSeconds() const [member function]
3201    cls.add_method('GetPicoSeconds',
3202                   'int64_t',
3203                   [],
3204                   is_const=True)
3205    ## nstime.h (module 'core'): static ns3::Time::Unit ns3::Time::GetResolution() [member function]
3206    cls.add_method('GetResolution',
3207                   'ns3::Time::Unit',
3208                   [],
3209                   is_static=True)
3210    ## nstime.h (module 'core'): double ns3::Time::GetSeconds() const [member function]
3211    cls.add_method('GetSeconds',
3212                   'double',
3213                   [],
3214                   is_const=True)
3215    ## nstime.h (module 'core'): int64_t ns3::Time::GetTimeStep() const [member function]
3216    cls.add_method('GetTimeStep',
3217                   'int64_t',
3218                   [],
3219                   is_const=True)
3220    ## nstime.h (module 'core'): double ns3::Time::GetYears() const [member function]
3221    cls.add_method('GetYears',
3222                   'double',
3223                   [],
3224                   is_const=True)
3225    ## nstime.h (module 'core'): bool ns3::Time::IsNegative() const [member function]
3226    cls.add_method('IsNegative',
3227                   'bool',
3228                   [],
3229                   is_const=True)
3230    ## nstime.h (module 'core'): bool ns3::Time::IsPositive() const [member function]
3231    cls.add_method('IsPositive',
3232                   'bool',
3233                   [],
3234                   is_const=True)
3235    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyNegative() const [member function]
3236    cls.add_method('IsStrictlyNegative',
3237                   'bool',
3238                   [],
3239                   is_const=True)
3240    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyPositive() const [member function]
3241    cls.add_method('IsStrictlyPositive',
3242                   'bool',
3243                   [],
3244                   is_const=True)
3245    ## nstime.h (module 'core'): bool ns3::Time::IsZero() const [member function]
3246    cls.add_method('IsZero',
3247                   'bool',
3248                   [],
3249                   is_const=True)
3250    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Max() [member function]
3251    cls.add_method('Max',
3252                   'ns3::Time',
3253                   [],
3254                   is_static=True)
3255    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Min() [member function]
3256    cls.add_method('Min',
3257                   'ns3::Time',
3258                   [],
3259                   is_static=True)
3260    ## nstime.h (module 'core'): ns3::Time ns3::Time::RoundTo(ns3::Time::Unit unit) const [member function]
3261    cls.add_method('RoundTo',
3262                   'ns3::Time',
3263                   [param('ns3::Time::Unit', 'unit')],
3264                   is_const=True)
3265    ## nstime.h (module 'core'): static void ns3::Time::SetResolution(ns3::Time::Unit resolution) [member function]
3266    cls.add_method('SetResolution',
3267                   'void',
3268                   [param('ns3::Time::Unit', 'resolution')],
3269                   is_static=True)
3270    ## nstime.h (module 'core'): static bool ns3::Time::StaticInit() [member function]
3271    cls.add_method('StaticInit',
3272                   'bool',
3273                   [],
3274                   is_static=True)
3275    ## nstime.h (module 'core'): ns3::int64x64_t ns3::Time::To(ns3::Time::Unit unit) const [member function]
3276    cls.add_method('To',
3277                   'ns3::int64x64_t',
3278                   [param('ns3::Time::Unit', 'unit')],
3279                   is_const=True)
3280    ## nstime.h (module 'core'): double ns3::Time::ToDouble(ns3::Time::Unit unit) const [member function]
3281    cls.add_method('ToDouble',
3282                   'double',
3283                   [param('ns3::Time::Unit', 'unit')],
3284                   is_const=True)
3285    ## nstime.h (module 'core'): int64_t ns3::Time::ToInteger(ns3::Time::Unit unit) const [member function]
3286    cls.add_method('ToInteger',
3287                   'int64_t',
3288                   [param('ns3::Time::Unit', 'unit')],
3289                   is_const=True)
3290    return
3291
3292def register_Ns3TimeWithUnit_methods(root_module, cls):
3293    cls.add_output_stream_operator()
3294    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::TimeWithUnit const & arg0) [constructor]
3295    cls.add_constructor([param('ns3::TimeWithUnit const &', 'arg0')])
3296    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::Time const time, ns3::Time::Unit const unit) [constructor]
3297    cls.add_constructor([param('ns3::Time const', 'time'), param('ns3::Time::Unit const', 'unit')])
3298    return
3299
3300def register_Ns3TracedValue__Double_methods(root_module, cls):
3301    ## traced-value.h (module 'core'): ns3::TracedValue<double>::TracedValue() [constructor]
3302    cls.add_constructor([])
3303    ## traced-value.h (module 'core'): ns3::TracedValue<double>::TracedValue(ns3::TracedValue<double> const & o) [constructor]
3304    cls.add_constructor([param('ns3::TracedValue< double > const &', 'o')])
3305    ## traced-value.h (module 'core'): ns3::TracedValue<double>::TracedValue(double const & v) [constructor]
3306    cls.add_constructor([param('double const &', 'v')])
3307    ## traced-value.h (module 'core'): ns3::TracedValue<double>::TracedValue(ns3::TracedValue<double> const & other) [constructor]
3308    cls.add_constructor([param('ns3::TracedValue< double > const &', 'other')])
3309    ## traced-value.h (module 'core'): ns3::TracedValue<double>::TracedValue(ns3::TracedValue<double> const & other) [constructor]
3310    cls.add_constructor([param('ns3::TracedValue< double > const &', 'other')])
3311    ## traced-value.h (module 'core'): void ns3::TracedValue<double>::Connect(ns3::CallbackBase const & cb, std::string path) [member function]
3312    cls.add_method('Connect',
3313                   'void',
3314                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
3315    ## traced-value.h (module 'core'): void ns3::TracedValue<double>::ConnectWithoutContext(ns3::CallbackBase const & cb) [member function]
3316    cls.add_method('ConnectWithoutContext',
3317                   'void',
3318                   [param('ns3::CallbackBase const &', 'cb')])
3319    ## traced-value.h (module 'core'): void ns3::TracedValue<double>::Disconnect(ns3::CallbackBase const & cb, std::string path) [member function]
3320    cls.add_method('Disconnect',
3321                   'void',
3322                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
3323    ## traced-value.h (module 'core'): void ns3::TracedValue<double>::DisconnectWithoutContext(ns3::CallbackBase const & cb) [member function]
3324    cls.add_method('DisconnectWithoutContext',
3325                   'void',
3326                   [param('ns3::CallbackBase const &', 'cb')])
3327    ## traced-value.h (module 'core'): double ns3::TracedValue<double>::Get() const [member function]
3328    cls.add_method('Get',
3329                   'double',
3330                   [],
3331                   is_const=True)
3332    ## traced-value.h (module 'core'): void ns3::TracedValue<double>::Set(double const & v) [member function]
3333    cls.add_method('Set',
3334                   'void',
3335                   [param('double const &', 'v')])
3336    return
3337
3338def register_Ns3TypeId_methods(root_module, cls):
3339    cls.add_binary_comparison_operator('==')
3340    cls.add_binary_comparison_operator('!=')
3341    cls.add_output_stream_operator()
3342    cls.add_binary_comparison_operator('<')
3343    ## type-id.h (module 'core'): ns3::TypeId::TypeId(char const * name) [constructor]
3344    cls.add_constructor([param('char const *', 'name')])
3345    ## type-id.h (module 'core'): ns3::TypeId::TypeId() [constructor]
3346    cls.add_constructor([])
3347    ## type-id.h (module 'core'): ns3::TypeId::TypeId(ns3::TypeId const & o) [constructor]
3348    cls.add_constructor([param('ns3::TypeId const &', 'o')])
3349    ## 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]
3350    cls.add_method('AddAttribute',
3351                   'ns3::TypeId',
3352                   [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='""')])
3353    ## 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]
3354    cls.add_method('AddAttribute',
3355                   'ns3::TypeId',
3356                   [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='""')])
3357    ## 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]
3358    cls.add_method('AddTraceSource',
3359                   'ns3::TypeId',
3360                   [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='""')])
3361    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation ns3::TypeId::GetAttribute(std::size_t i) const [member function]
3362    cls.add_method('GetAttribute',
3363                   'ns3::TypeId::AttributeInformation',
3364                   [param('std::size_t', 'i')],
3365                   is_const=True)
3366    ## type-id.h (module 'core'): std::string ns3::TypeId::GetAttributeFullName(std::size_t i) const [member function]
3367    cls.add_method('GetAttributeFullName',
3368                   'std::string',
3369                   [param('std::size_t', 'i')],
3370                   is_const=True)
3371    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetAttributeN() const [member function]
3372    cls.add_method('GetAttributeN',
3373                   'std::size_t',
3374                   [],
3375                   is_const=True)
3376    ## 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]
3377    cls.add_method('GetConstructor',
3378                   'ns3::Callback< ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >',
3379                   [],
3380                   is_const=True)
3381    ## type-id.h (module 'core'): std::string ns3::TypeId::GetGroupName() const [member function]
3382    cls.add_method('GetGroupName',
3383                   'std::string',
3384                   [],
3385                   is_const=True)
3386    ## type-id.h (module 'core'): ns3::TypeId::hash_t ns3::TypeId::GetHash() const [member function]
3387    cls.add_method('GetHash',
3388                   'ns3::TypeId::hash_t',
3389                   [],
3390                   is_const=True)
3391    ## type-id.h (module 'core'): std::string ns3::TypeId::GetName() const [member function]
3392    cls.add_method('GetName',
3393                   'std::string',
3394                   [],
3395                   is_const=True)
3396    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::GetParent() const [member function]
3397    cls.add_method('GetParent',
3398                   'ns3::TypeId',
3399                   [],
3400                   is_const=True)
3401    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::GetRegistered(uint16_t i) [member function]
3402    cls.add_method('GetRegistered',
3403                   'ns3::TypeId',
3404                   [param('uint16_t', 'i')],
3405                   is_static=True)
3406    ## type-id.h (module 'core'): static uint16_t ns3::TypeId::GetRegisteredN() [member function]
3407    cls.add_method('GetRegisteredN',
3408                   'uint16_t',
3409                   [],
3410                   is_static=True)
3411    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetSize() const [member function]
3412    cls.add_method('GetSize',
3413                   'std::size_t',
3414                   [],
3415                   is_const=True)
3416    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation ns3::TypeId::GetTraceSource(std::size_t i) const [member function]
3417    cls.add_method('GetTraceSource',
3418                   'ns3::TypeId::TraceSourceInformation',
3419                   [param('std::size_t', 'i')],
3420                   is_const=True)
3421    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetTraceSourceN() const [member function]
3422    cls.add_method('GetTraceSourceN',
3423                   'std::size_t',
3424                   [],
3425                   is_const=True)
3426    ## type-id.h (module 'core'): uint16_t ns3::TypeId::GetUid() const [member function]
3427    cls.add_method('GetUid',
3428                   'uint16_t',
3429                   [],
3430                   is_const=True)
3431    ## type-id.h (module 'core'): bool ns3::TypeId::HasConstructor() const [member function]
3432    cls.add_method('HasConstructor',
3433                   'bool',
3434                   [],
3435                   is_const=True)
3436    ## type-id.h (module 'core'): bool ns3::TypeId::HasParent() const [member function]
3437    cls.add_method('HasParent',
3438                   'bool',
3439                   [],
3440                   is_const=True)
3441    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::HideFromDocumentation() [member function]
3442    cls.add_method('HideFromDocumentation',
3443                   'ns3::TypeId',
3444                   [])
3445    ## type-id.h (module 'core'): bool ns3::TypeId::IsChildOf(ns3::TypeId other) const [member function]
3446    cls.add_method('IsChildOf',
3447                   'bool',
3448                   [param('ns3::TypeId', 'other')],
3449                   is_const=True)
3450    ## type-id.h (module 'core'): bool ns3::TypeId::LookupAttributeByName(std::string name, ns3::TypeId::AttributeInformation * info) const [member function]
3451    cls.add_method('LookupAttributeByName',
3452                   'bool',
3453                   [param('std::string', 'name'), param('ns3::TypeId::AttributeInformation *', 'info', transfer_ownership=False)],
3454                   is_const=True)
3455    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByHash(ns3::TypeId::hash_t hash) [member function]
3456    cls.add_method('LookupByHash',
3457                   'ns3::TypeId',
3458                   [param('uint32_t', 'hash')],
3459                   is_static=True)
3460    ## type-id.h (module 'core'): static bool ns3::TypeId::LookupByHashFailSafe(ns3::TypeId::hash_t hash, ns3::TypeId * tid) [member function]
3461    cls.add_method('LookupByHashFailSafe',
3462                   'bool',
3463                   [param('uint32_t', 'hash'), param('ns3::TypeId *', 'tid')],
3464                   is_static=True)
3465    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByName(std::string name) [member function]
3466    cls.add_method('LookupByName',
3467                   'ns3::TypeId',
3468                   [param('std::string', 'name')],
3469                   is_static=True)
3470    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name) const [member function]
3471    cls.add_method('LookupTraceSourceByName',
3472                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
3473                   [param('std::string', 'name')],
3474                   is_const=True)
3475    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name, ns3::TypeId::TraceSourceInformation * info) const [member function]
3476    cls.add_method('LookupTraceSourceByName',
3477                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
3478                   [param('std::string', 'name'), param('ns3::TypeId::TraceSourceInformation *', 'info')],
3479                   is_const=True)
3480    ## type-id.h (module 'core'): bool ns3::TypeId::MustHideFromDocumentation() const [member function]
3481    cls.add_method('MustHideFromDocumentation',
3482                   'bool',
3483                   [],
3484                   is_const=True)
3485    ## type-id.h (module 'core'): bool ns3::TypeId::SetAttributeInitialValue(std::size_t i, ns3::Ptr<const ns3::AttributeValue> initialValue) [member function]
3486    cls.add_method('SetAttributeInitialValue',
3487                   'bool',
3488                   [param('std::size_t', 'i'), param('ns3::Ptr< ns3::AttributeValue const >', 'initialValue')])
3489    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetGroupName(std::string groupName) [member function]
3490    cls.add_method('SetGroupName',
3491                   'ns3::TypeId',
3492                   [param('std::string', 'groupName')])
3493    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetParent(ns3::TypeId tid) [member function]
3494    cls.add_method('SetParent',
3495                   'ns3::TypeId',
3496                   [param('ns3::TypeId', 'tid')])
3497    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetSize(std::size_t size) [member function]
3498    cls.add_method('SetSize',
3499                   'ns3::TypeId',
3500                   [param('std::size_t', 'size')])
3501    ## type-id.h (module 'core'): void ns3::TypeId::SetUid(uint16_t uid) [member function]
3502    cls.add_method('SetUid',
3503                   'void',
3504                   [param('uint16_t', 'uid')])
3505    return
3506
3507def register_Ns3TypeIdAttributeInformation_methods(root_module, cls):
3508    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation() [constructor]
3509    cls.add_constructor([])
3510    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation(ns3::TypeId::AttributeInformation const & arg0) [constructor]
3511    cls.add_constructor([param('ns3::TypeId::AttributeInformation const &', 'arg0')])
3512    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::accessor [variable]
3513    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::AttributeAccessor const >', is_const=False)
3514    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::checker [variable]
3515    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
3516    cls.add_instance_attribute('flags', 'uint32_t', is_const=False)
3517    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::help [variable]
3518    cls.add_instance_attribute('help', 'std::string', is_const=False)
3519    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::initialValue [variable]
3520    cls.add_instance_attribute('initialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
3521    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::name [variable]
3522    cls.add_instance_attribute('name', 'std::string', is_const=False)
3523    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::originalInitialValue [variable]
3524    cls.add_instance_attribute('originalInitialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
3525    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportLevel [variable]
3526    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
3527    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportMsg [variable]
3528    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
3529    return
3530
3531def register_Ns3TypeIdTraceSourceInformation_methods(root_module, cls):
3532    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation() [constructor]
3533    cls.add_constructor([])
3534    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation(ns3::TypeId::TraceSourceInformation const & arg0) [constructor]
3535    cls.add_constructor([param('ns3::TypeId::TraceSourceInformation const &', 'arg0')])
3536    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::accessor [variable]
3537    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::TraceSourceAccessor const >', is_const=False)
3538    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::callback [variable]
3539    cls.add_instance_attribute('callback', 'std::string', is_const=False)
3540    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::help [variable]
3541    cls.add_instance_attribute('help', 'std::string', is_const=False)
3542    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::name [variable]
3543    cls.add_instance_attribute('name', 'std::string', is_const=False)
3544    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportLevel [variable]
3545    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
3546    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportMsg [variable]
3547    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
3548    return
3549
3550def register_Ns3UanHelper_methods(root_module, cls):
3551    ## uan-helper.h (module 'uan'): ns3::UanHelper::UanHelper(ns3::UanHelper const & arg0) [constructor]
3552    cls.add_constructor([param('ns3::UanHelper const &', 'arg0')])
3553    ## uan-helper.h (module 'uan'): ns3::UanHelper::UanHelper() [constructor]
3554    cls.add_constructor([])
3555    ## uan-helper.h (module 'uan'): int64_t ns3::UanHelper::AssignStreams(ns3::NetDeviceContainer c, int64_t stream) [member function]
3556    cls.add_method('AssignStreams',
3557                   'int64_t',
3558                   [param('ns3::NetDeviceContainer', 'c'), param('int64_t', 'stream')])
3559    ## uan-helper.h (module 'uan'): static void ns3::UanHelper::EnableAscii(std::ostream & os, uint32_t nodeid, uint32_t deviceid) [member function]
3560    cls.add_method('EnableAscii',
3561                   'void',
3562                   [param('std::ostream &', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')],
3563                   is_static=True)
3564    ## uan-helper.h (module 'uan'): static void ns3::UanHelper::EnableAscii(std::ostream & os, ns3::NetDeviceContainer d) [member function]
3565    cls.add_method('EnableAscii',
3566                   'void',
3567                   [param('std::ostream &', 'os'), param('ns3::NetDeviceContainer', 'd')],
3568                   is_static=True)
3569    ## uan-helper.h (module 'uan'): static void ns3::UanHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function]
3570    cls.add_method('EnableAscii',
3571                   'void',
3572                   [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')],
3573                   is_static=True)
3574    ## uan-helper.h (module 'uan'): static void ns3::UanHelper::EnableAsciiAll(std::ostream & os) [member function]
3575    cls.add_method('EnableAsciiAll',
3576                   'void',
3577                   [param('std::ostream &', 'os')],
3578                   is_static=True)
3579    ## uan-helper.h (module 'uan'): ns3::NetDeviceContainer ns3::UanHelper::Install(ns3::NodeContainer c) const [member function]
3580    cls.add_method('Install',
3581                   'ns3::NetDeviceContainer',
3582                   [param('ns3::NodeContainer', 'c')],
3583                   is_const=True)
3584    ## uan-helper.h (module 'uan'): ns3::NetDeviceContainer ns3::UanHelper::Install(ns3::NodeContainer c, ns3::Ptr<ns3::UanChannel> channel) const [member function]
3585    cls.add_method('Install',
3586                   'ns3::NetDeviceContainer',
3587                   [param('ns3::NodeContainer', 'c'), param('ns3::Ptr< ns3::UanChannel >', 'channel')],
3588                   is_const=True)
3589    ## uan-helper.h (module 'uan'): ns3::Ptr<ns3::UanNetDevice> ns3::UanHelper::Install(ns3::Ptr<ns3::Node> node, ns3::Ptr<ns3::UanChannel> channel) const [member function]
3590    cls.add_method('Install',
3591                   'ns3::Ptr< ns3::UanNetDevice >',
3592                   [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::UanChannel >', 'channel')],
3593                   is_const=True)
3594    ## uan-helper.h (module 'uan'): void ns3::UanHelper::SetMac(std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function]
3595    cls.add_method('SetMac',
3596                   'void',
3597                   [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')])
3598    ## uan-helper.h (module 'uan'): void ns3::UanHelper::SetPhy(std::string phyType, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function]
3599    cls.add_method('SetPhy',
3600                   'void',
3601                   [param('std::string', 'phyType'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')])
3602    ## uan-helper.h (module 'uan'): void ns3::UanHelper::SetTransducer(std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function]
3603    cls.add_method('SetTransducer',
3604                   'void',
3605                   [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')])
3606    return
3607
3608def register_Ns3UanModesList_methods(root_module, cls):
3609    cls.add_output_stream_operator()
3610    ## uan-tx-mode.h (module 'uan'): ns3::UanModesList::UanModesList(ns3::UanModesList const & arg0) [constructor]
3611    cls.add_constructor([param('ns3::UanModesList const &', 'arg0')])
3612    ## uan-tx-mode.h (module 'uan'): ns3::UanModesList::UanModesList() [constructor]
3613    cls.add_constructor([])
3614    ## uan-tx-mode.h (module 'uan'): void ns3::UanModesList::AppendMode(ns3::UanTxMode mode) [member function]
3615    cls.add_method('AppendMode',
3616                   'void',
3617                   [param('ns3::UanTxMode', 'mode')])
3618    ## uan-tx-mode.h (module 'uan'): void ns3::UanModesList::DeleteMode(uint32_t num) [member function]
3619    cls.add_method('DeleteMode',
3620                   'void',
3621                   [param('uint32_t', 'num')])
3622    ## uan-tx-mode.h (module 'uan'): uint32_t ns3::UanModesList::GetNModes() const [member function]
3623    cls.add_method('GetNModes',
3624                   'uint32_t',
3625                   [],
3626                   is_const=True)
3627    return
3628
3629def register_Ns3UanPacketArrival_methods(root_module, cls):
3630    ## uan-transducer.h (module 'uan'): ns3::UanPacketArrival::UanPacketArrival(ns3::UanPacketArrival const & arg0) [constructor]
3631    cls.add_constructor([param('ns3::UanPacketArrival const &', 'arg0')])
3632    ## uan-transducer.h (module 'uan'): ns3::UanPacketArrival::UanPacketArrival() [constructor]
3633    cls.add_constructor([])
3634    ## uan-transducer.h (module 'uan'): ns3::UanPacketArrival::UanPacketArrival(ns3::Ptr<ns3::Packet> packet, double rxPowerDb, ns3::UanTxMode txMode, ns3::UanPdp pdp, ns3::Time arrTime) [constructor]
3635    cls.add_constructor([param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'rxPowerDb'), param('ns3::UanTxMode', 'txMode'), param('ns3::UanPdp', 'pdp'), param('ns3::Time', 'arrTime')])
3636    ## uan-transducer.h (module 'uan'): ns3::Time ns3::UanPacketArrival::GetArrivalTime() const [member function]
3637    cls.add_method('GetArrivalTime',
3638                   'ns3::Time',
3639                   [],
3640                   is_const=True)
3641    ## uan-transducer.h (module 'uan'): ns3::Ptr<ns3::Packet> ns3::UanPacketArrival::GetPacket() const [member function]
3642    cls.add_method('GetPacket',
3643                   'ns3::Ptr< ns3::Packet >',
3644                   [],
3645                   is_const=True)
3646    ## uan-transducer.h (module 'uan'): ns3::UanPdp ns3::UanPacketArrival::GetPdp() const [member function]
3647    cls.add_method('GetPdp',
3648                   'ns3::UanPdp',
3649                   [],
3650                   is_const=True)
3651    ## uan-transducer.h (module 'uan'): double ns3::UanPacketArrival::GetRxPowerDb() const [member function]
3652    cls.add_method('GetRxPowerDb',
3653                   'double',
3654                   [],
3655                   is_const=True)
3656    ## uan-transducer.h (module 'uan'): ns3::UanTxMode const & ns3::UanPacketArrival::GetTxMode() const [member function]
3657    cls.add_method('GetTxMode',
3658                   'ns3::UanTxMode const &',
3659                   [],
3660                   is_const=True)
3661    return
3662
3663def register_Ns3UanPdp_methods(root_module, cls):
3664    cls.add_output_stream_operator()
3665    ## uan-prop-model.h (module 'uan'): ns3::UanPdp::UanPdp(ns3::UanPdp const & arg0) [constructor]
3666    cls.add_constructor([param('ns3::UanPdp const &', 'arg0')])
3667    ## uan-prop-model.h (module 'uan'): ns3::UanPdp::UanPdp() [constructor]
3668    cls.add_constructor([])
3669    ## uan-prop-model.h (module 'uan'): ns3::UanPdp::UanPdp(std::vector<ns3::Tap, std::allocator<ns3::Tap> > taps, ns3::Time resolution) [constructor]
3670    cls.add_constructor([param('std::vector< ns3::Tap >', 'taps'), param('ns3::Time', 'resolution')])
3671    ## uan-prop-model.h (module 'uan'): ns3::UanPdp::UanPdp(std::vector<std::complex<double>, std::allocator<std::complex<double> > > arrivals, ns3::Time resolution) [constructor]
3672    cls.add_constructor([param('std::vector< std::complex< double > >', 'arrivals'), param('ns3::Time', 'resolution')])
3673    ## uan-prop-model.h (module 'uan'): ns3::UanPdp::UanPdp(std::vector<double, std::allocator<double> > arrivals, ns3::Time resolution) [constructor]
3674    cls.add_constructor([param('std::vector< double >', 'arrivals'), param('ns3::Time', 'resolution')])
3675    ## uan-prop-model.h (module 'uan'): static ns3::UanPdp ns3::UanPdp::CreateImpulsePdp() [member function]
3676    cls.add_method('CreateImpulsePdp',
3677                   'ns3::UanPdp',
3678                   [],
3679                   is_static=True)
3680    ## uan-prop-model.h (module 'uan'): ns3::UanPdp::Iterator ns3::UanPdp::GetBegin() const [member function]
3681    cls.add_method('GetBegin',
3682                   'ns3::UanPdp::Iterator',
3683                   [],
3684                   is_const=True)
3685    ## uan-prop-model.h (module 'uan'): ns3::UanPdp::Iterator ns3::UanPdp::GetEnd() const [member function]
3686    cls.add_method('GetEnd',
3687                   'ns3::UanPdp::Iterator',
3688                   [],
3689                   is_const=True)
3690    ## uan-prop-model.h (module 'uan'): uint32_t ns3::UanPdp::GetNTaps() const [member function]
3691    cls.add_method('GetNTaps',
3692                   'uint32_t',
3693                   [],
3694                   is_const=True)
3695    ## uan-prop-model.h (module 'uan'): ns3::Time ns3::UanPdp::GetResolution() const [member function]
3696    cls.add_method('GetResolution',
3697                   'ns3::Time',
3698                   [],
3699                   is_const=True)
3700    ## uan-prop-model.h (module 'uan'): ns3::Tap const & ns3::UanPdp::GetTap(uint32_t i) const [member function]
3701    cls.add_method('GetTap',
3702                   'ns3::Tap const &',
3703                   [param('uint32_t', 'i')],
3704                   is_const=True)
3705    ## uan-prop-model.h (module 'uan'): ns3::UanPdp ns3::UanPdp::NormalizeToSumNc() const [member function]
3706    cls.add_method('NormalizeToSumNc',
3707                   'ns3::UanPdp',
3708                   [],
3709                   is_const=True)
3710    ## uan-prop-model.h (module 'uan'): void ns3::UanPdp::SetNTaps(uint32_t nTaps) [member function]
3711    cls.add_method('SetNTaps',
3712                   'void',
3713                   [param('uint32_t', 'nTaps')])
3714    ## uan-prop-model.h (module 'uan'): void ns3::UanPdp::SetResolution(ns3::Time resolution) [member function]
3715    cls.add_method('SetResolution',
3716                   'void',
3717                   [param('ns3::Time', 'resolution')])
3718    ## uan-prop-model.h (module 'uan'): void ns3::UanPdp::SetTap(std::complex<double> arrival, uint32_t index) [member function]
3719    cls.add_method('SetTap',
3720                   'void',
3721                   [param('std::complex< double >', 'arrival'), param('uint32_t', 'index')])
3722    ## uan-prop-model.h (module 'uan'): std::complex<double> ns3::UanPdp::SumTapsC(ns3::Time begin, ns3::Time end) const [member function]
3723    cls.add_method('SumTapsC',
3724                   'std::complex< double >',
3725                   [param('ns3::Time', 'begin'), param('ns3::Time', 'end')],
3726                   is_const=True)
3727    ## uan-prop-model.h (module 'uan'): std::complex<double> ns3::UanPdp::SumTapsFromMaxC(ns3::Time delay, ns3::Time duration) const [member function]
3728    cls.add_method('SumTapsFromMaxC',
3729                   'std::complex< double >',
3730                   [param('ns3::Time', 'delay'), param('ns3::Time', 'duration')],
3731                   is_const=True)
3732    ## uan-prop-model.h (module 'uan'): double ns3::UanPdp::SumTapsFromMaxNc(ns3::Time delay, ns3::Time duration) const [member function]
3733    cls.add_method('SumTapsFromMaxNc',
3734                   'double',
3735                   [param('ns3::Time', 'delay'), param('ns3::Time', 'duration')],
3736                   is_const=True)
3737    ## uan-prop-model.h (module 'uan'): double ns3::UanPdp::SumTapsNc(ns3::Time begin, ns3::Time end) const [member function]
3738    cls.add_method('SumTapsNc',
3739                   'double',
3740                   [param('ns3::Time', 'begin'), param('ns3::Time', 'end')],
3741                   is_const=True)
3742    return
3743
3744def register_Ns3UanPhyListener_methods(root_module, cls):
3745    ## uan-phy.h (module 'uan'): ns3::UanPhyListener::UanPhyListener() [constructor]
3746    cls.add_constructor([])
3747    ## uan-phy.h (module 'uan'): ns3::UanPhyListener::UanPhyListener(ns3::UanPhyListener const & arg0) [constructor]
3748    cls.add_constructor([param('ns3::UanPhyListener const &', 'arg0')])
3749    ## uan-phy.h (module 'uan'): void ns3::UanPhyListener::NotifyCcaEnd() [member function]
3750    cls.add_method('NotifyCcaEnd',
3751                   'void',
3752                   [],
3753                   is_pure_virtual=True, is_virtual=True)
3754    ## uan-phy.h (module 'uan'): void ns3::UanPhyListener::NotifyCcaStart() [member function]
3755    cls.add_method('NotifyCcaStart',
3756                   'void',
3757                   [],
3758                   is_pure_virtual=True, is_virtual=True)
3759    ## uan-phy.h (module 'uan'): void ns3::UanPhyListener::NotifyRxEndError() [member function]
3760    cls.add_method('NotifyRxEndError',
3761                   'void',
3762                   [],
3763                   is_pure_virtual=True, is_virtual=True)
3764    ## uan-phy.h (module 'uan'): void ns3::UanPhyListener::NotifyRxEndOk() [member function]
3765    cls.add_method('NotifyRxEndOk',
3766                   'void',
3767                   [],
3768                   is_pure_virtual=True, is_virtual=True)
3769    ## uan-phy.h (module 'uan'): void ns3::UanPhyListener::NotifyRxStart() [member function]
3770    cls.add_method('NotifyRxStart',
3771                   'void',
3772                   [],
3773                   is_pure_virtual=True, is_virtual=True)
3774    ## uan-phy.h (module 'uan'): void ns3::UanPhyListener::NotifyTxEnd() [member function]
3775    cls.add_method('NotifyTxEnd',
3776                   'void',
3777                   [],
3778                   is_pure_virtual=True, is_virtual=True)
3779    ## uan-phy.h (module 'uan'): void ns3::UanPhyListener::NotifyTxStart(ns3::Time duration) [member function]
3780    cls.add_method('NotifyTxStart',
3781                   'void',
3782                   [param('ns3::Time', 'duration')],
3783                   is_pure_virtual=True, is_virtual=True)
3784    return
3785
3786def register_Ns3UanProtocolBits_methods(root_module, cls):
3787    ## uan-header-common.h (module 'uan'): ns3::UanProtocolBits::UanProtocolBits() [constructor]
3788    cls.add_constructor([])
3789    ## uan-header-common.h (module 'uan'): ns3::UanProtocolBits::UanProtocolBits(ns3::UanProtocolBits const & arg0) [constructor]
3790    cls.add_constructor([param('ns3::UanProtocolBits const &', 'arg0')])
3791    ## uan-header-common.h (module 'uan'): ns3::UanProtocolBits::m_protocolNumber [variable]
3792    cls.add_instance_attribute('m_protocolNumber', 'uint8_t', is_const=False)
3793    ## uan-header-common.h (module 'uan'): ns3::UanProtocolBits::m_type [variable]
3794    cls.add_instance_attribute('m_type', 'uint8_t', is_const=False)
3795    return
3796
3797def register_Ns3UanTxMode_methods(root_module, cls):
3798    cls.add_output_stream_operator()
3799    ## uan-tx-mode.h (module 'uan'): ns3::UanTxMode::UanTxMode(ns3::UanTxMode const & arg0) [constructor]
3800    cls.add_constructor([param('ns3::UanTxMode const &', 'arg0')])
3801    ## uan-tx-mode.h (module 'uan'): ns3::UanTxMode::UanTxMode() [constructor]
3802    cls.add_constructor([])
3803    ## uan-tx-mode.h (module 'uan'): uint32_t ns3::UanTxMode::GetBandwidthHz() const [member function]
3804    cls.add_method('GetBandwidthHz',
3805                   'uint32_t',
3806                   [],
3807                   is_const=True)
3808    ## uan-tx-mode.h (module 'uan'): uint32_t ns3::UanTxMode::GetCenterFreqHz() const [member function]
3809    cls.add_method('GetCenterFreqHz',
3810                   'uint32_t',
3811                   [],
3812                   is_const=True)
3813    ## uan-tx-mode.h (module 'uan'): uint32_t ns3::UanTxMode::GetConstellationSize() const [member function]
3814    cls.add_method('GetConstellationSize',
3815                   'uint32_t',
3816                   [],
3817                   is_const=True)
3818    ## uan-tx-mode.h (module 'uan'): uint32_t ns3::UanTxMode::GetDataRateBps() const [member function]
3819    cls.add_method('GetDataRateBps',
3820                   'uint32_t',
3821                   [],
3822                   is_const=True)
3823    ## uan-tx-mode.h (module 'uan'): ns3::UanTxMode::ModulationType ns3::UanTxMode::GetModType() const [member function]
3824    cls.add_method('GetModType',
3825                   'ns3::UanTxMode::ModulationType',
3826                   [],
3827                   is_const=True)
3828    ## uan-tx-mode.h (module 'uan'): std::string ns3::UanTxMode::GetName() const [member function]
3829    cls.add_method('GetName',
3830                   'std::string',
3831                   [],
3832                   is_const=True)
3833    ## uan-tx-mode.h (module 'uan'): uint32_t ns3::UanTxMode::GetPhyRateSps() const [member function]
3834    cls.add_method('GetPhyRateSps',
3835                   'uint32_t',
3836                   [],
3837                   is_const=True)
3838    ## uan-tx-mode.h (module 'uan'): uint32_t ns3::UanTxMode::GetUid() const [member function]
3839    cls.add_method('GetUid',
3840                   'uint32_t',
3841                   [],
3842                   is_const=True)
3843    return
3844
3845def register_Ns3UanTxModeFactory_methods(root_module, cls):
3846    ## uan-tx-mode.h (module 'uan'): ns3::UanTxModeFactory::UanTxModeFactory(ns3::UanTxModeFactory const & arg0) [constructor]
3847    cls.add_constructor([param('ns3::UanTxModeFactory const &', 'arg0')])
3848    ## uan-tx-mode.h (module 'uan'): ns3::UanTxModeFactory::UanTxModeFactory() [constructor]
3849    cls.add_constructor([])
3850    ## uan-tx-mode.h (module 'uan'): static ns3::UanTxMode ns3::UanTxModeFactory::CreateMode(ns3::UanTxMode::ModulationType type, uint32_t dataRateBps, uint32_t phyRateSps, uint32_t cfHz, uint32_t bwHz, uint32_t constSize, std::string name) [member function]
3851    cls.add_method('CreateMode',
3852                   'ns3::UanTxMode',
3853                   [param('ns3::UanTxMode::ModulationType', 'type'), param('uint32_t', 'dataRateBps'), param('uint32_t', 'phyRateSps'), param('uint32_t', 'cfHz'), param('uint32_t', 'bwHz'), param('uint32_t', 'constSize'), param('std::string', 'name')],
3854                   is_static=True)
3855    ## uan-tx-mode.h (module 'uan'): static ns3::UanTxMode ns3::UanTxModeFactory::GetMode(std::string name) [member function]
3856    cls.add_method('GetMode',
3857                   'ns3::UanTxMode',
3858                   [param('std::string', 'name')],
3859                   is_static=True)
3860    ## uan-tx-mode.h (module 'uan'): static ns3::UanTxMode ns3::UanTxModeFactory::GetMode(uint32_t uid) [member function]
3861    cls.add_method('GetMode',
3862                   'ns3::UanTxMode',
3863                   [param('uint32_t', 'uid')],
3864                   is_static=True)
3865    return
3866
3867def register_Ns3Vector2D_methods(root_module, cls):
3868    cls.add_output_stream_operator()
3869    cls.add_binary_comparison_operator('<')
3870    cls.add_binary_numeric_operator('-', root_module['ns3::Vector2D'], root_module['ns3::Vector2D'], param('ns3::Vector2D const &', 'right'))
3871    cls.add_binary_numeric_operator('+', root_module['ns3::Vector2D'], root_module['ns3::Vector2D'], param('ns3::Vector2D const &', 'right'))
3872    cls.add_binary_comparison_operator('!=')
3873    cls.add_binary_comparison_operator('==')
3874    cls.add_binary_comparison_operator('>=')
3875    cls.add_binary_comparison_operator('>')
3876    cls.add_binary_comparison_operator('<=')
3877    ## vector.h (module 'core'): ns3::Vector2D::Vector2D(ns3::Vector2D const & arg0) [constructor]
3878    cls.add_constructor([param('ns3::Vector2D const &', 'arg0')])
3879    ## vector.h (module 'core'): ns3::Vector2D::Vector2D(double _x, double _y) [constructor]
3880    cls.add_constructor([param('double', '_x'), param('double', '_y')])
3881    ## vector.h (module 'core'): ns3::Vector2D::Vector2D() [constructor]
3882    cls.add_constructor([])
3883    ## vector.h (module 'core'): double ns3::Vector2D::GetLength() const [member function]
3884    cls.add_method('GetLength',
3885                   'double',
3886                   [],
3887                   is_const=True)
3888    ## vector.h (module 'core'): double ns3::Vector2D::GetLengthSquared() const [member function]
3889    cls.add_method('GetLengthSquared',
3890                   'double',
3891                   [],
3892                   is_const=True)
3893    ## vector.h (module 'core'): ns3::Vector2D::x [variable]
3894    cls.add_instance_attribute('x', 'double', is_const=False)
3895    ## vector.h (module 'core'): ns3::Vector2D::y [variable]
3896    cls.add_instance_attribute('y', 'double', is_const=False)
3897    return
3898
3899def register_Ns3Vector3D_methods(root_module, cls):
3900    cls.add_output_stream_operator()
3901    cls.add_binary_comparison_operator('<')
3902    cls.add_binary_numeric_operator('-', root_module['ns3::Vector3D'], root_module['ns3::Vector3D'], param('ns3::Vector3D const &', 'right'))
3903    cls.add_binary_numeric_operator('+', root_module['ns3::Vector3D'], root_module['ns3::Vector3D'], param('ns3::Vector3D const &', 'right'))
3904    cls.add_binary_comparison_operator('!=')
3905    cls.add_binary_comparison_operator('==')
3906    cls.add_binary_comparison_operator('>=')
3907    cls.add_binary_comparison_operator('>')
3908    cls.add_binary_comparison_operator('<=')
3909    ## vector.h (module 'core'): ns3::Vector3D::Vector3D(ns3::Vector3D const & arg0) [constructor]
3910    cls.add_constructor([param('ns3::Vector3D const &', 'arg0')])
3911    ## vector.h (module 'core'): ns3::Vector3D::Vector3D(double _x, double _y, double _z) [constructor]
3912    cls.add_constructor([param('double', '_x'), param('double', '_y'), param('double', '_z')])
3913    ## vector.h (module 'core'): ns3::Vector3D::Vector3D() [constructor]
3914    cls.add_constructor([])
3915    ## vector.h (module 'core'): double ns3::Vector3D::GetLength() const [member function]
3916    cls.add_method('GetLength',
3917                   'double',
3918                   [],
3919                   is_const=True)
3920    ## vector.h (module 'core'): double ns3::Vector3D::GetLengthSquared() const [member function]
3921    cls.add_method('GetLengthSquared',
3922                   'double',
3923                   [],
3924                   is_const=True)
3925    ## vector.h (module 'core'): ns3::Vector3D::x [variable]
3926    cls.add_instance_attribute('x', 'double', is_const=False)
3927    ## vector.h (module 'core'): ns3::Vector3D::y [variable]
3928    cls.add_instance_attribute('y', 'double', is_const=False)
3929    ## vector.h (module 'core'): ns3::Vector3D::z [variable]
3930    cls.add_instance_attribute('z', 'double', is_const=False)
3931    return
3932
3933def register_Ns3Empty_methods(root_module, cls):
3934    ## empty.h (module 'core'): ns3::empty::empty() [constructor]
3935    cls.add_constructor([])
3936    ## empty.h (module 'core'): ns3::empty::empty(ns3::empty const & arg0) [constructor]
3937    cls.add_constructor([param('ns3::empty const &', 'arg0')])
3938    return
3939
3940def register_Ns3Int64x64_t_methods(root_module, cls):
3941    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::int64x64_t'], param('ns3::Time const &', 'right'))
3942    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3943    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3944    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3945    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3946    cls.add_binary_comparison_operator('!=')
3947    cls.add_binary_comparison_operator('<=')
3948    cls.add_binary_comparison_operator('>=')
3949    cls.add_output_stream_operator()
3950    cls.add_binary_comparison_operator('==')
3951    cls.add_binary_comparison_operator('<')
3952    cls.add_binary_comparison_operator('>')
3953    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', 'right'))
3954    cls.add_inplace_numeric_operator('-=', param('ns3::int64x64_t const &', 'right'))
3955    cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', 'right'))
3956    cls.add_inplace_numeric_operator('/=', param('ns3::int64x64_t const &', 'right'))
3957    cls.add_unary_numeric_operator('-')
3958    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
3959    cls.add_constructor([])
3960    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(double const value) [constructor]
3961    cls.add_constructor([param('double const', 'value')])
3962    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long double const value) [constructor]
3963    cls.add_constructor([param('long double const', 'value')])
3964    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int const v) [constructor]
3965    cls.add_constructor([param('int const', 'v')])
3966    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long int const v) [constructor]
3967    cls.add_constructor([param('long int const', 'v')])
3968    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long int const v) [constructor]
3969    cls.add_constructor([param('long long int const', 'v')])
3970    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(unsigned int const v) [constructor]
3971    cls.add_constructor([param('unsigned int const', 'v')])
3972    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long unsigned int const v) [constructor]
3973    cls.add_constructor([param('long unsigned int const', 'v')])
3974    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long unsigned int const v) [constructor]
3975    cls.add_constructor([param('long long unsigned int const', 'v')])
3976    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int64_t const hi, uint64_t const lo) [constructor]
3977    cls.add_constructor([param('int64_t const', 'hi'), param('uint64_t const', 'lo')])
3978    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(ns3::int64x64_t const & o) [constructor]
3979    cls.add_constructor([param('ns3::int64x64_t const &', 'o')])
3980    ## int64x64-128.h (module 'core'): double ns3::int64x64_t::GetDouble() const [member function]
3981    cls.add_method('GetDouble',
3982                   'double',
3983                   [],
3984                   is_const=True)
3985    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetHigh() const [member function]
3986    cls.add_method('GetHigh',
3987                   'int64_t',
3988                   [],
3989                   is_const=True)
3990    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetInt() const [member function]
3991    cls.add_method('GetInt',
3992                   'int64_t',
3993                   [],
3994                   is_const=True)
3995    ## int64x64-128.h (module 'core'): uint64_t ns3::int64x64_t::GetLow() const [member function]
3996    cls.add_method('GetLow',
3997                   'uint64_t',
3998                   [],
3999                   is_const=True)
4000    ## int64x64-128.h (module 'core'): static ns3::int64x64_t ns3::int64x64_t::Invert(uint64_t const v) [member function]
4001    cls.add_method('Invert',
4002                   'ns3::int64x64_t',
4003                   [param('uint64_t const', 'v')],
4004                   is_static=True)
4005    ## int64x64-128.h (module 'core'): void ns3::int64x64_t::MulByInvert(ns3::int64x64_t const & o) [member function]
4006    cls.add_method('MulByInvert',
4007                   'void',
4008                   [param('ns3::int64x64_t const &', 'o')])
4009    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::Round() const [member function]
4010    cls.add_method('Round',
4011                   'int64_t',
4012                   [],
4013                   is_const=True)
4014    ## int64x64-128.h (module 'core'): ns3::int64x64_t::implementation [variable]
4015    cls.add_static_attribute('implementation', 'ns3::int64x64_t::impl_type const', is_const=True)
4016    return
4017
4018def register_Ns3AcousticModemEnergyModelHelper_methods(root_module, cls):
4019    ## acoustic-modem-energy-model-helper.h (module 'uan'): ns3::AcousticModemEnergyModelHelper::AcousticModemEnergyModelHelper(ns3::AcousticModemEnergyModelHelper const & arg0) [constructor]
4020    cls.add_constructor([param('ns3::AcousticModemEnergyModelHelper const &', 'arg0')])
4021    ## acoustic-modem-energy-model-helper.h (module 'uan'): ns3::AcousticModemEnergyModelHelper::AcousticModemEnergyModelHelper() [constructor]
4022    cls.add_constructor([])
4023    ## acoustic-modem-energy-model-helper.h (module 'uan'): void ns3::AcousticModemEnergyModelHelper::Set(std::string name, ns3::AttributeValue const & v) [member function]
4024    cls.add_method('Set',
4025                   'void',
4026                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')],
4027                   is_virtual=True)
4028    ## acoustic-modem-energy-model-helper.h (module 'uan'): void ns3::AcousticModemEnergyModelHelper::SetDepletionCallback(ns3::AcousticModemEnergyModel::AcousticModemEnergyDepletionCallback callback) [member function]
4029    cls.add_method('SetDepletionCallback',
4030                   'void',
4031                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')])
4032    ## acoustic-modem-energy-model-helper.h (module 'uan'): ns3::Ptr<ns3::DeviceEnergyModel> ns3::AcousticModemEnergyModelHelper::DoInstall(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::EnergySource> source) const [member function]
4033    cls.add_method('DoInstall',
4034                   'ns3::Ptr< ns3::DeviceEnergyModel >',
4035                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::EnergySource >', 'source')],
4036                   is_const=True, is_virtual=True, visibility='private')
4037    return
4038
4039def register_Ns3Chunk_methods(root_module, cls):
4040    ## chunk.h (module 'network'): ns3::Chunk::Chunk() [constructor]
4041    cls.add_constructor([])
4042    ## chunk.h (module 'network'): ns3::Chunk::Chunk(ns3::Chunk const & arg0) [constructor]
4043    cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
4044    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start) [member function]
4045    cls.add_method('Deserialize',
4046                   'uint32_t',
4047                   [param('ns3::Buffer::Iterator', 'start')],
4048                   is_pure_virtual=True, is_virtual=True)
4049    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
4050    cls.add_method('Deserialize',
4051                   'uint32_t',
4052                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
4053                   is_virtual=True)
4054    ## chunk.h (module 'network'): static ns3::TypeId ns3::Chunk::GetTypeId() [member function]
4055    cls.add_method('GetTypeId',
4056                   'ns3::TypeId',
4057                   [],
4058                   is_static=True)
4059    ## chunk.h (module 'network'): void ns3::Chunk::Print(std::ostream & os) const [member function]
4060    cls.add_method('Print',
4061                   'void',
4062                   [param('std::ostream &', 'os')],
4063                   is_const=True, is_pure_virtual=True, is_virtual=True)
4064    return
4065
4066def register_Ns3Header_methods(root_module, cls):
4067    cls.add_output_stream_operator()
4068    ## header.h (module 'network'): ns3::Header::Header() [constructor]
4069    cls.add_constructor([])
4070    ## header.h (module 'network'): ns3::Header::Header(ns3::Header const & arg0) [constructor]
4071    cls.add_constructor([param('ns3::Header const &', 'arg0')])
4072    ## header.h (module 'network'): uint32_t ns3::Header::Deserialize(ns3::Buffer::Iterator start) [member function]
4073    cls.add_method('Deserialize',
4074                   'uint32_t',
4075                   [param('ns3::Buffer::Iterator', 'start')],
4076                   is_pure_virtual=True, is_virtual=True)
4077    ## header.h (module 'network'): uint32_t ns3::Header::GetSerializedSize() const [member function]
4078    cls.add_method('GetSerializedSize',
4079                   'uint32_t',
4080                   [],
4081                   is_const=True, is_pure_virtual=True, is_virtual=True)
4082    ## header.h (module 'network'): static ns3::TypeId ns3::Header::GetTypeId() [member function]
4083    cls.add_method('GetTypeId',
4084                   'ns3::TypeId',
4085                   [],
4086                   is_static=True)
4087    ## header.h (module 'network'): void ns3::Header::Print(std::ostream & os) const [member function]
4088    cls.add_method('Print',
4089                   'void',
4090                   [param('std::ostream &', 'os')],
4091                   is_const=True, is_pure_virtual=True, is_virtual=True)
4092    ## header.h (module 'network'): void ns3::Header::Serialize(ns3::Buffer::Iterator start) const [member function]
4093    cls.add_method('Serialize',
4094                   'void',
4095                   [param('ns3::Buffer::Iterator', 'start')],
4096                   is_const=True, is_pure_virtual=True, is_virtual=True)
4097    return
4098
4099def register_Ns3Object_methods(root_module, cls):
4100    ## object.h (module 'core'): ns3::Object::Object() [constructor]
4101    cls.add_constructor([])
4102    ## object.h (module 'core'): void ns3::Object::AggregateObject(ns3::Ptr<ns3::Object> other) [member function]
4103    cls.add_method('AggregateObject',
4104                   'void',
4105                   [param('ns3::Ptr< ns3::Object >', 'other')])
4106    ## object.h (module 'core'): void ns3::Object::Dispose() [member function]
4107    cls.add_method('Dispose',
4108                   'void',
4109                   [])
4110    ## object.h (module 'core'): ns3::Object::AggregateIterator ns3::Object::GetAggregateIterator() const [member function]
4111    cls.add_method('GetAggregateIterator',
4112                   'ns3::Object::AggregateIterator',
4113                   [],
4114                   is_const=True)
4115    ## object.h (module 'core'): ns3::TypeId ns3::Object::GetInstanceTypeId() const [member function]
4116    cls.add_method('GetInstanceTypeId',
4117                   'ns3::TypeId',
4118                   [],
4119                   is_const=True, is_virtual=True)
4120    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject() const [member function]
4121    cls.add_method('GetObject',
4122                   'ns3::Ptr< ns3::Object >',
4123                   [],
4124                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
4125    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject(ns3::TypeId tid) const [member function]
4126    cls.add_method('GetObject',
4127                   'ns3::Ptr< ns3::Object >',
4128                   [param('ns3::TypeId', 'tid')],
4129                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
4130    ## object.h (module 'core'): static ns3::TypeId ns3::Object::GetTypeId() [member function]
4131    cls.add_method('GetTypeId',
4132                   'ns3::TypeId',
4133                   [],
4134                   is_static=True)
4135    ## object.h (module 'core'): void ns3::Object::Initialize() [member function]
4136    cls.add_method('Initialize',
4137                   'void',
4138                   [])
4139    ## object.h (module 'core'): bool ns3::Object::IsInitialized() const [member function]
4140    cls.add_method('IsInitialized',
4141                   'bool',
4142                   [],
4143                   is_const=True)
4144    ## object.h (module 'core'): ns3::Object::Object(ns3::Object const & o) [constructor]
4145    cls.add_constructor([param('ns3::Object const &', 'o')],
4146                        visibility='protected')
4147    ## object.h (module 'core'): void ns3::Object::DoDispose() [member function]
4148    cls.add_method('DoDispose',
4149                   'void',
4150                   [],
4151                   is_virtual=True, visibility='protected')
4152    ## object.h (module 'core'): void ns3::Object::DoInitialize() [member function]
4153    cls.add_method('DoInitialize',
4154                   'void',
4155                   [],
4156                   is_virtual=True, visibility='protected')
4157    ## object.h (module 'core'): void ns3::Object::NotifyNewAggregate() [member function]
4158    cls.add_method('NotifyNewAggregate',
4159                   'void',
4160                   [],
4161                   is_virtual=True, visibility='protected')
4162    return
4163
4164def register_Ns3ObjectAggregateIterator_methods(root_module, cls):
4165    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator(ns3::Object::AggregateIterator const & arg0) [constructor]
4166    cls.add_constructor([param('ns3::Object::AggregateIterator const &', 'arg0')])
4167    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator() [constructor]
4168    cls.add_constructor([])
4169    ## object.h (module 'core'): bool ns3::Object::AggregateIterator::HasNext() const [member function]
4170    cls.add_method('HasNext',
4171                   'bool',
4172                   [],
4173                   is_const=True)
4174    ## object.h (module 'core'): ns3::Ptr<const ns3::Object> ns3::Object::AggregateIterator::Next() [member function]
4175    cls.add_method('Next',
4176                   'ns3::Ptr< ns3::Object const >',
4177                   [])
4178    return
4179
4180def register_Ns3RandomVariableStream_methods(root_module, cls):
4181    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::RandomVariableStream::GetTypeId() [member function]
4182    cls.add_method('GetTypeId',
4183                   'ns3::TypeId',
4184                   [],
4185                   is_static=True)
4186    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream::RandomVariableStream() [constructor]
4187    cls.add_constructor([])
4188    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetStream(int64_t stream) [member function]
4189    cls.add_method('SetStream',
4190                   'void',
4191                   [param('int64_t', 'stream')])
4192    ## random-variable-stream.h (module 'core'): int64_t ns3::RandomVariableStream::GetStream() const [member function]
4193    cls.add_method('GetStream',
4194                   'int64_t',
4195                   [],
4196                   is_const=True)
4197    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetAntithetic(bool isAntithetic) [member function]
4198    cls.add_method('SetAntithetic',
4199                   'void',
4200                   [param('bool', 'isAntithetic')])
4201    ## random-variable-stream.h (module 'core'): bool ns3::RandomVariableStream::IsAntithetic() const [member function]
4202    cls.add_method('IsAntithetic',
4203                   'bool',
4204                   [],
4205                   is_const=True)
4206    ## random-variable-stream.h (module 'core'): double ns3::RandomVariableStream::GetValue() [member function]
4207    cls.add_method('GetValue',
4208                   'double',
4209                   [],
4210                   is_pure_virtual=True, is_virtual=True)
4211    ## random-variable-stream.h (module 'core'): uint32_t ns3::RandomVariableStream::GetInteger() [member function]
4212    cls.add_method('GetInteger',
4213                   'uint32_t',
4214                   [],
4215                   is_pure_virtual=True, is_virtual=True)
4216    ## random-variable-stream.h (module 'core'): ns3::RngStream * ns3::RandomVariableStream::Peek() const [member function]
4217    cls.add_method('Peek',
4218                   'ns3::RngStream *',
4219                   [],
4220                   is_const=True, visibility='protected')
4221    return
4222
4223def register_Ns3SequentialRandomVariable_methods(root_module, cls):
4224    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::SequentialRandomVariable::GetTypeId() [member function]
4225    cls.add_method('GetTypeId',
4226                   'ns3::TypeId',
4227                   [],
4228                   is_static=True)
4229    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable::SequentialRandomVariable() [constructor]
4230    cls.add_constructor([])
4231    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMin() const [member function]
4232    cls.add_method('GetMin',
4233                   'double',
4234                   [],
4235                   is_const=True)
4236    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMax() const [member function]
4237    cls.add_method('GetMax',
4238                   'double',
4239                   [],
4240                   is_const=True)
4241    ## random-variable-stream.h (module 'core'): ns3::Ptr<ns3::RandomVariableStream> ns3::SequentialRandomVariable::GetIncrement() const [member function]
4242    cls.add_method('GetIncrement',
4243                   'ns3::Ptr< ns3::RandomVariableStream >',
4244                   [],
4245                   is_const=True)
4246    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetConsecutive() const [member function]
4247    cls.add_method('GetConsecutive',
4248                   'uint32_t',
4249                   [],
4250                   is_const=True)
4251    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetValue() [member function]
4252    cls.add_method('GetValue',
4253                   'double',
4254                   [],
4255                   is_virtual=True)
4256    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetInteger() [member function]
4257    cls.add_method('GetInteger',
4258                   'uint32_t',
4259                   [],
4260                   is_virtual=True)
4261    return
4262
4263def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls):
4264    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >::SimpleRefCount() [constructor]
4265    cls.add_constructor([])
4266    ## 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]
4267    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter< ns3::AttributeAccessor > > const &', 'o')])
4268    return
4269
4270def register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, cls):
4271    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >::SimpleRefCount() [constructor]
4272    cls.add_constructor([])
4273    ## 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]
4274    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter< ns3::AttributeChecker > > const &', 'o')])
4275    return
4276
4277def register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, cls):
4278    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >::SimpleRefCount() [constructor]
4279    cls.add_constructor([])
4280    ## 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]
4281    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter< ns3::AttributeValue > > const &', 'o')])
4282    return
4283
4284def register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, cls):
4285    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >::SimpleRefCount() [constructor]
4286    cls.add_constructor([])
4287    ## 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]
4288    cls.add_constructor([param('ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter< ns3::CallbackImplBase > > const &', 'o')])
4289    return
4290
4291def register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, cls):
4292    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >::SimpleRefCount() [constructor]
4293    cls.add_constructor([])
4294    ## 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]
4295    cls.add_constructor([param('ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter< ns3::EventImpl > > const &', 'o')])
4296    return
4297
4298def register_Ns3SimpleRefCount__Ns3HashImplementation_Ns3Empty_Ns3DefaultDeleter__lt__ns3HashImplementation__gt___methods(root_module, cls):
4299    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >::SimpleRefCount() [constructor]
4300    cls.add_constructor([])
4301    ## 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]
4302    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter< ns3::Hash::Implementation > > const &', 'o')])
4303    return
4304
4305def register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, cls):
4306    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >::SimpleRefCount() [constructor]
4307    cls.add_constructor([])
4308    ## 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]
4309    cls.add_constructor([param('ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter< ns3::NixVector > > const &', 'o')])
4310    return
4311
4312def register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, cls):
4313    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >::SimpleRefCount() [constructor]
4314    cls.add_constructor([])
4315    ## 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]
4316    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter< ns3::Packet > > const &', 'o')])
4317    return
4318
4319def register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, cls):
4320    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >::SimpleRefCount() [constructor]
4321    cls.add_constructor([])
4322    ## 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]
4323    cls.add_constructor([param('ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter< ns3::TraceSourceAccessor > > const &', 'o')])
4324    return
4325
4326def register_Ns3TraceSourceAccessor_methods(root_module, cls):
4327    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [constructor]
4328    cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
4329    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
4330    cls.add_constructor([])
4331    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
4332    cls.add_method('Connect',
4333                   'bool',
4334                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
4335                   is_const=True, is_pure_virtual=True, is_virtual=True)
4336    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
4337    cls.add_method('ConnectWithoutContext',
4338                   'bool',
4339                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
4340                   is_const=True, is_pure_virtual=True, is_virtual=True)
4341    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
4342    cls.add_method('Disconnect',
4343                   'bool',
4344                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
4345                   is_const=True, is_pure_virtual=True, is_virtual=True)
4346    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
4347    cls.add_method('DisconnectWithoutContext',
4348                   'bool',
4349                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
4350                   is_const=True, is_pure_virtual=True, is_virtual=True)
4351    return
4352
4353def register_Ns3Trailer_methods(root_module, cls):
4354    cls.add_output_stream_operator()
4355    ## trailer.h (module 'network'): ns3::Trailer::Trailer() [constructor]
4356    cls.add_constructor([])
4357    ## trailer.h (module 'network'): ns3::Trailer::Trailer(ns3::Trailer const & arg0) [constructor]
4358    cls.add_constructor([param('ns3::Trailer const &', 'arg0')])
4359    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator end) [member function]
4360    cls.add_method('Deserialize',
4361                   'uint32_t',
4362                   [param('ns3::Buffer::Iterator', 'end')],
4363                   is_pure_virtual=True, is_virtual=True)
4364    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
4365    cls.add_method('Deserialize',
4366                   'uint32_t',
4367                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
4368                   is_virtual=True)
4369    ## trailer.h (module 'network'): uint32_t ns3::Trailer::GetSerializedSize() const [member function]
4370    cls.add_method('GetSerializedSize',
4371                   'uint32_t',
4372                   [],
4373                   is_const=True, is_pure_virtual=True, is_virtual=True)
4374    ## trailer.h (module 'network'): static ns3::TypeId ns3::Trailer::GetTypeId() [member function]
4375    cls.add_method('GetTypeId',
4376                   'ns3::TypeId',
4377                   [],
4378                   is_static=True)
4379    ## trailer.h (module 'network'): void ns3::Trailer::Print(std::ostream & os) const [member function]
4380    cls.add_method('Print',
4381                   'void',
4382                   [param('std::ostream &', 'os')],
4383                   is_const=True, is_pure_virtual=True, is_virtual=True)
4384    ## trailer.h (module 'network'): void ns3::Trailer::Serialize(ns3::Buffer::Iterator start) const [member function]
4385    cls.add_method('Serialize',
4386                   'void',
4387                   [param('ns3::Buffer::Iterator', 'start')],
4388                   is_const=True, is_pure_virtual=True, is_virtual=True)
4389    return
4390
4391def register_Ns3TriangularRandomVariable_methods(root_module, cls):
4392    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::TriangularRandomVariable::GetTypeId() [member function]
4393    cls.add_method('GetTypeId',
4394                   'ns3::TypeId',
4395                   [],
4396                   is_static=True)
4397    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable::TriangularRandomVariable() [constructor]
4398    cls.add_constructor([])
4399    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMean() const [member function]
4400    cls.add_method('GetMean',
4401                   'double',
4402                   [],
4403                   is_const=True)
4404    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMin() const [member function]
4405    cls.add_method('GetMin',
4406                   'double',
4407                   [],
4408                   is_const=True)
4409    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMax() const [member function]
4410    cls.add_method('GetMax',
4411                   'double',
4412                   [],
4413                   is_const=True)
4414    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue(double mean, double min, double max) [member function]
4415    cls.add_method('GetValue',
4416                   'double',
4417                   [param('double', 'mean'), param('double', 'min'), param('double', 'max')])
4418    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger(uint32_t mean, uint32_t min, uint32_t max) [member function]
4419    cls.add_method('GetInteger',
4420                   'uint32_t',
4421                   [param('uint32_t', 'mean'), param('uint32_t', 'min'), param('uint32_t', 'max')])
4422    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue() [member function]
4423    cls.add_method('GetValue',
4424                   'double',
4425                   [],
4426                   is_virtual=True)
4427    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger() [member function]
4428    cls.add_method('GetInteger',
4429                   'uint32_t',
4430                   [],
4431                   is_virtual=True)
4432    return
4433
4434def register_Ns3UanHeaderCommon_methods(root_module, cls):
4435    ## uan-header-common.h (module 'uan'): ns3::UanHeaderCommon::UanHeaderCommon(ns3::UanHeaderCommon const & arg0) [constructor]
4436    cls.add_constructor([param('ns3::UanHeaderCommon const &', 'arg0')])
4437    ## uan-header-common.h (module 'uan'): ns3::UanHeaderCommon::UanHeaderCommon() [constructor]
4438    cls.add_constructor([])
4439    ## uan-header-common.h (module 'uan'): ns3::UanHeaderCommon::UanHeaderCommon(ns3::Mac8Address const src, ns3::Mac8Address const dest, uint8_t type, uint8_t protocolNumber) [constructor]
4440    cls.add_constructor([param('ns3::Mac8Address const', 'src'), param('ns3::Mac8Address const', 'dest'), param('uint8_t', 'type'), param('uint8_t', 'protocolNumber')])
4441    ## uan-header-common.h (module 'uan'): uint32_t ns3::UanHeaderCommon::Deserialize(ns3::Buffer::Iterator start) [member function]
4442    cls.add_method('Deserialize',
4443                   'uint32_t',
4444                   [param('ns3::Buffer::Iterator', 'start')],
4445                   is_virtual=True)
4446    ## uan-header-common.h (module 'uan'): ns3::Mac8Address ns3::UanHeaderCommon::GetDest() const [member function]
4447    cls.add_method('GetDest',
4448                   'ns3::Mac8Address',
4449                   [],
4450                   is_const=True)
4451    ## uan-header-common.h (module 'uan'): ns3::TypeId ns3::UanHeaderCommon::GetInstanceTypeId() const [member function]
4452    cls.add_method('GetInstanceTypeId',
4453                   'ns3::TypeId',
4454                   [],
4455                   is_const=True, is_virtual=True)
4456    ## uan-header-common.h (module 'uan'): uint16_t ns3::UanHeaderCommon::GetProtocolNumber() const [member function]
4457    cls.add_method('GetProtocolNumber',
4458                   'uint16_t',
4459                   [],
4460                   is_const=True)
4461    ## uan-header-common.h (module 'uan'): uint32_t ns3::UanHeaderCommon::GetSerializedSize() const [member function]
4462    cls.add_method('GetSerializedSize',
4463                   'uint32_t',
4464                   [],
4465                   is_const=True, is_virtual=True)
4466    ## uan-header-common.h (module 'uan'): ns3::Mac8Address ns3::UanHeaderCommon::GetSrc() const [member function]
4467    cls.add_method('GetSrc',
4468                   'ns3::Mac8Address',
4469                   [],
4470                   is_const=True)
4471    ## uan-header-common.h (module 'uan'): uint8_t ns3::UanHeaderCommon::GetType() const [member function]
4472    cls.add_method('GetType',
4473                   'uint8_t',
4474                   [],
4475                   is_const=True)
4476    ## uan-header-common.h (module 'uan'): static ns3::TypeId ns3::UanHeaderCommon::GetTypeId() [member function]
4477    cls.add_method('GetTypeId',
4478                   'ns3::TypeId',
4479                   [],
4480                   is_static=True)
4481    ## uan-header-common.h (module 'uan'): void ns3::UanHeaderCommon::Print(std::ostream & os) const [member function]
4482    cls.add_method('Print',
4483                   'void',
4484                   [param('std::ostream &', 'os')],
4485                   is_const=True, is_virtual=True)
4486    ## uan-header-common.h (module 'uan'): void ns3::UanHeaderCommon::Serialize(ns3::Buffer::Iterator start) const [member function]
4487    cls.add_method('Serialize',
4488                   'void',
4489                   [param('ns3::Buffer::Iterator', 'start')],
4490                   is_const=True, is_virtual=True)
4491    ## uan-header-common.h (module 'uan'): void ns3::UanHeaderCommon::SetDest(ns3::Mac8Address dest) [member function]
4492    cls.add_method('SetDest',
4493                   'void',
4494                   [param('ns3::Mac8Address', 'dest')])
4495    ## uan-header-common.h (module 'uan'): void ns3::UanHeaderCommon::SetProtocolNumber(uint16_t protocolNumber) [member function]
4496    cls.add_method('SetProtocolNumber',
4497                   'void',
4498                   [param('uint16_t', 'protocolNumber')])
4499    ## uan-header-common.h (module 'uan'): void ns3::UanHeaderCommon::SetSrc(ns3::Mac8Address src) [member function]
4500    cls.add_method('SetSrc',
4501                   'void',
4502                   [param('ns3::Mac8Address', 'src')])
4503    ## uan-header-common.h (module 'uan'): void ns3::UanHeaderCommon::SetType(uint8_t type) [member function]
4504    cls.add_method('SetType',
4505                   'void',
4506                   [param('uint8_t', 'type')])
4507    return
4508
4509def register_Ns3UanHeaderRcAck_methods(root_module, cls):
4510    ## uan-header-rc.h (module 'uan'): ns3::UanHeaderRcAck::UanHeaderRcAck(ns3::UanHeaderRcAck const & arg0) [constructor]
4511    cls.add_constructor([param('ns3::UanHeaderRcAck const &', 'arg0')])
4512    ## uan-header-rc.h (module 'uan'): ns3::UanHeaderRcAck::UanHeaderRcAck() [constructor]
4513    cls.add_constructor([])
4514    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcAck::AddNackedFrame(uint8_t frame) [member function]
4515    cls.add_method('AddNackedFrame',
4516                   'void',
4517                   [param('uint8_t', 'frame')])
4518    ## uan-header-rc.h (module 'uan'): uint32_t ns3::UanHeaderRcAck::Deserialize(ns3::Buffer::Iterator start) [member function]
4519    cls.add_method('Deserialize',
4520                   'uint32_t',
4521                   [param('ns3::Buffer::Iterator', 'start')],
4522                   is_virtual=True)
4523    ## uan-header-rc.h (module 'uan'): uint8_t ns3::UanHeaderRcAck::GetFrameNo() const [member function]
4524    cls.add_method('GetFrameNo',
4525                   'uint8_t',
4526                   [],
4527                   is_const=True)
4528    ## uan-header-rc.h (module 'uan'): ns3::TypeId ns3::UanHeaderRcAck::GetInstanceTypeId() const [member function]
4529    cls.add_method('GetInstanceTypeId',
4530                   'ns3::TypeId',
4531                   [],
4532                   is_const=True, is_virtual=True)
4533    ## uan-header-rc.h (module 'uan'): std::set<unsigned char, std::less<unsigned char>, std::allocator<unsigned char> > const & ns3::UanHeaderRcAck::GetNackedFrames() const [member function]
4534    cls.add_method('GetNackedFrames',
4535                   'std::set< unsigned char > const &',
4536                   [],
4537                   is_const=True)
4538    ## uan-header-rc.h (module 'uan'): uint8_t ns3::UanHeaderRcAck::GetNoNacks() const [member function]
4539    cls.add_method('GetNoNacks',
4540                   'uint8_t',
4541                   [],
4542                   is_const=True)
4543    ## uan-header-rc.h (module 'uan'): uint32_t ns3::UanHeaderRcAck::GetSerializedSize() const [member function]
4544    cls.add_method('GetSerializedSize',
4545                   'uint32_t',
4546                   [],
4547                   is_const=True, is_virtual=True)
4548    ## uan-header-rc.h (module 'uan'): static ns3::TypeId ns3::UanHeaderRcAck::GetTypeId() [member function]
4549    cls.add_method('GetTypeId',
4550                   'ns3::TypeId',
4551                   [],
4552                   is_static=True)
4553    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcAck::Print(std::ostream & os) const [member function]
4554    cls.add_method('Print',
4555                   'void',
4556                   [param('std::ostream &', 'os')],
4557                   is_const=True, is_virtual=True)
4558    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcAck::Serialize(ns3::Buffer::Iterator start) const [member function]
4559    cls.add_method('Serialize',
4560                   'void',
4561                   [param('ns3::Buffer::Iterator', 'start')],
4562                   is_const=True, is_virtual=True)
4563    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcAck::SetFrameNo(uint8_t frameNo) [member function]
4564    cls.add_method('SetFrameNo',
4565                   'void',
4566                   [param('uint8_t', 'frameNo')])
4567    return
4568
4569def register_Ns3UanHeaderRcCts_methods(root_module, cls):
4570    ## uan-header-rc.h (module 'uan'): ns3::UanHeaderRcCts::UanHeaderRcCts(ns3::UanHeaderRcCts const & arg0) [constructor]
4571    cls.add_constructor([param('ns3::UanHeaderRcCts const &', 'arg0')])
4572    ## uan-header-rc.h (module 'uan'): ns3::UanHeaderRcCts::UanHeaderRcCts() [constructor]
4573    cls.add_constructor([])
4574    ## uan-header-rc.h (module 'uan'): ns3::UanHeaderRcCts::UanHeaderRcCts(uint8_t frameNo, uint8_t retryNo, ns3::Time rtsTs, ns3::Time delay, ns3::Mac8Address addr) [constructor]
4575    cls.add_constructor([param('uint8_t', 'frameNo'), param('uint8_t', 'retryNo'), param('ns3::Time', 'rtsTs'), param('ns3::Time', 'delay'), param('ns3::Mac8Address', 'addr')])
4576    ## uan-header-rc.h (module 'uan'): uint32_t ns3::UanHeaderRcCts::Deserialize(ns3::Buffer::Iterator start) [member function]
4577    cls.add_method('Deserialize',
4578                   'uint32_t',
4579                   [param('ns3::Buffer::Iterator', 'start')],
4580                   is_virtual=True)
4581    ## uan-header-rc.h (module 'uan'): ns3::Mac8Address ns3::UanHeaderRcCts::GetAddress() const [member function]
4582    cls.add_method('GetAddress',
4583                   'ns3::Mac8Address',
4584                   [],
4585                   is_const=True)
4586    ## uan-header-rc.h (module 'uan'): ns3::Time ns3::UanHeaderRcCts::GetDelayToTx() const [member function]
4587    cls.add_method('GetDelayToTx',
4588                   'ns3::Time',
4589                   [],
4590                   is_const=True)
4591    ## uan-header-rc.h (module 'uan'): uint8_t ns3::UanHeaderRcCts::GetFrameNo() const [member function]
4592    cls.add_method('GetFrameNo',
4593                   'uint8_t',
4594                   [],
4595                   is_const=True)
4596    ## uan-header-rc.h (module 'uan'): ns3::TypeId ns3::UanHeaderRcCts::GetInstanceTypeId() const [member function]
4597    cls.add_method('GetInstanceTypeId',
4598                   'ns3::TypeId',
4599                   [],
4600                   is_const=True, is_virtual=True)
4601    ## uan-header-rc.h (module 'uan'): uint8_t ns3::UanHeaderRcCts::GetRetryNo() const [member function]
4602    cls.add_method('GetRetryNo',
4603                   'uint8_t',
4604                   [],
4605                   is_const=True)
4606    ## uan-header-rc.h (module 'uan'): ns3::Time ns3::UanHeaderRcCts::GetRtsTimeStamp() const [member function]
4607    cls.add_method('GetRtsTimeStamp',
4608                   'ns3::Time',
4609                   [],
4610                   is_const=True)
4611    ## uan-header-rc.h (module 'uan'): uint32_t ns3::UanHeaderRcCts::GetSerializedSize() const [member function]
4612    cls.add_method('GetSerializedSize',
4613                   'uint32_t',
4614                   [],
4615                   is_const=True, is_virtual=True)
4616    ## uan-header-rc.h (module 'uan'): static ns3::TypeId ns3::UanHeaderRcCts::GetTypeId() [member function]
4617    cls.add_method('GetTypeId',
4618                   'ns3::TypeId',
4619                   [],
4620                   is_static=True)
4621    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcCts::Print(std::ostream & os, ns3::Time::Unit unit) const [member function]
4622    cls.add_method('Print',
4623                   'void',
4624                   [param('std::ostream &', 'os'), param('ns3::Time::Unit', 'unit')],
4625                   is_const=True)
4626    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcCts::Print(std::ostream & os) const [member function]
4627    cls.add_method('Print',
4628                   'void',
4629                   [param('std::ostream &', 'os')],
4630                   is_const=True, is_virtual=True)
4631    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcCts::Serialize(ns3::Buffer::Iterator start) const [member function]
4632    cls.add_method('Serialize',
4633                   'void',
4634                   [param('ns3::Buffer::Iterator', 'start')],
4635                   is_const=True, is_virtual=True)
4636    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcCts::SetAddress(ns3::Mac8Address addr) [member function]
4637    cls.add_method('SetAddress',
4638                   'void',
4639                   [param('ns3::Mac8Address', 'addr')])
4640    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcCts::SetDelayToTx(ns3::Time delay) [member function]
4641    cls.add_method('SetDelayToTx',
4642                   'void',
4643                   [param('ns3::Time', 'delay')])
4644    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcCts::SetFrameNo(uint8_t frameNo) [member function]
4645    cls.add_method('SetFrameNo',
4646                   'void',
4647                   [param('uint8_t', 'frameNo')])
4648    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcCts::SetRetryNo(uint8_t no) [member function]
4649    cls.add_method('SetRetryNo',
4650                   'void',
4651                   [param('uint8_t', 'no')])
4652    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcCts::SetRtsTimeStamp(ns3::Time timeStamp) [member function]
4653    cls.add_method('SetRtsTimeStamp',
4654                   'void',
4655                   [param('ns3::Time', 'timeStamp')])
4656    return
4657
4658def register_Ns3UanHeaderRcCtsGlobal_methods(root_module, cls):
4659    ## uan-header-rc.h (module 'uan'): ns3::UanHeaderRcCtsGlobal::UanHeaderRcCtsGlobal(ns3::UanHeaderRcCtsGlobal const & arg0) [constructor]
4660    cls.add_constructor([param('ns3::UanHeaderRcCtsGlobal const &', 'arg0')])
4661    ## uan-header-rc.h (module 'uan'): ns3::UanHeaderRcCtsGlobal::UanHeaderRcCtsGlobal() [constructor]
4662    cls.add_constructor([])
4663    ## uan-header-rc.h (module 'uan'): ns3::UanHeaderRcCtsGlobal::UanHeaderRcCtsGlobal(ns3::Time wt, ns3::Time ts, uint16_t rate, uint16_t retryRate) [constructor]
4664    cls.add_constructor([param('ns3::Time', 'wt'), param('ns3::Time', 'ts'), param('uint16_t', 'rate'), param('uint16_t', 'retryRate')])
4665    ## uan-header-rc.h (module 'uan'): uint32_t ns3::UanHeaderRcCtsGlobal::Deserialize(ns3::Buffer::Iterator start) [member function]
4666    cls.add_method('Deserialize',
4667                   'uint32_t',
4668                   [param('ns3::Buffer::Iterator', 'start')],
4669                   is_virtual=True)
4670    ## uan-header-rc.h (module 'uan'): ns3::TypeId ns3::UanHeaderRcCtsGlobal::GetInstanceTypeId() const [member function]
4671    cls.add_method('GetInstanceTypeId',
4672                   'ns3::TypeId',
4673                   [],
4674                   is_const=True, is_virtual=True)
4675    ## uan-header-rc.h (module 'uan'): uint16_t ns3::UanHeaderRcCtsGlobal::GetRateNum() const [member function]
4676    cls.add_method('GetRateNum',
4677                   'uint16_t',
4678                   [],
4679                   is_const=True)
4680    ## uan-header-rc.h (module 'uan'): uint16_t ns3::UanHeaderRcCtsGlobal::GetRetryRate() const [member function]
4681    cls.add_method('GetRetryRate',
4682                   'uint16_t',
4683                   [],
4684                   is_const=True)
4685    ## uan-header-rc.h (module 'uan'): uint32_t ns3::UanHeaderRcCtsGlobal::GetSerializedSize() const [member function]
4686    cls.add_method('GetSerializedSize',
4687                   'uint32_t',
4688                   [],
4689                   is_const=True, is_virtual=True)
4690    ## uan-header-rc.h (module 'uan'): ns3::Time ns3::UanHeaderRcCtsGlobal::GetTxTimeStamp() const [member function]
4691    cls.add_method('GetTxTimeStamp',
4692                   'ns3::Time',
4693                   [],
4694                   is_const=True)
4695    ## uan-header-rc.h (module 'uan'): static ns3::TypeId ns3::UanHeaderRcCtsGlobal::GetTypeId() [member function]
4696    cls.add_method('GetTypeId',
4697                   'ns3::TypeId',
4698                   [],
4699                   is_static=True)
4700    ## uan-header-rc.h (module 'uan'): ns3::Time ns3::UanHeaderRcCtsGlobal::GetWindowTime() const [member function]
4701    cls.add_method('GetWindowTime',
4702                   'ns3::Time',
4703                   [],
4704                   is_const=True)
4705    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcCtsGlobal::Print(std::ostream & os, ns3::Time::Unit unit) const [member function]
4706    cls.add_method('Print',
4707                   'void',
4708                   [param('std::ostream &', 'os'), param('ns3::Time::Unit', 'unit')],
4709                   is_const=True)
4710    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcCtsGlobal::Print(std::ostream & os) const [member function]
4711    cls.add_method('Print',
4712                   'void',
4713                   [param('std::ostream &', 'os')],
4714                   is_const=True, is_virtual=True)
4715    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcCtsGlobal::Serialize(ns3::Buffer::Iterator start) const [member function]
4716    cls.add_method('Serialize',
4717                   'void',
4718                   [param('ns3::Buffer::Iterator', 'start')],
4719                   is_const=True, is_virtual=True)
4720    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcCtsGlobal::SetRateNum(uint16_t rate) [member function]
4721    cls.add_method('SetRateNum',
4722                   'void',
4723                   [param('uint16_t', 'rate')])
4724    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcCtsGlobal::SetRetryRate(uint16_t rate) [member function]
4725    cls.add_method('SetRetryRate',
4726                   'void',
4727                   [param('uint16_t', 'rate')])
4728    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcCtsGlobal::SetTxTimeStamp(ns3::Time timeStamp) [member function]
4729    cls.add_method('SetTxTimeStamp',
4730                   'void',
4731                   [param('ns3::Time', 'timeStamp')])
4732    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcCtsGlobal::SetWindowTime(ns3::Time t) [member function]
4733    cls.add_method('SetWindowTime',
4734                   'void',
4735                   [param('ns3::Time', 't')])
4736    return
4737
4738def register_Ns3UanHeaderRcData_methods(root_module, cls):
4739    ## uan-header-rc.h (module 'uan'): ns3::UanHeaderRcData::UanHeaderRcData(ns3::UanHeaderRcData const & arg0) [constructor]
4740    cls.add_constructor([param('ns3::UanHeaderRcData const &', 'arg0')])
4741    ## uan-header-rc.h (module 'uan'): ns3::UanHeaderRcData::UanHeaderRcData() [constructor]
4742    cls.add_constructor([])
4743    ## uan-header-rc.h (module 'uan'): ns3::UanHeaderRcData::UanHeaderRcData(uint8_t frameNum, ns3::Time propDelay) [constructor]
4744    cls.add_constructor([param('uint8_t', 'frameNum'), param('ns3::Time', 'propDelay')])
4745    ## uan-header-rc.h (module 'uan'): uint32_t ns3::UanHeaderRcData::Deserialize(ns3::Buffer::Iterator start) [member function]
4746    cls.add_method('Deserialize',
4747                   'uint32_t',
4748                   [param('ns3::Buffer::Iterator', 'start')],
4749                   is_virtual=True)
4750    ## uan-header-rc.h (module 'uan'): uint8_t ns3::UanHeaderRcData::GetFrameNo() const [member function]
4751    cls.add_method('GetFrameNo',
4752                   'uint8_t',
4753                   [],
4754                   is_const=True)
4755    ## uan-header-rc.h (module 'uan'): ns3::TypeId ns3::UanHeaderRcData::GetInstanceTypeId() const [member function]
4756    cls.add_method('GetInstanceTypeId',
4757                   'ns3::TypeId',
4758                   [],
4759                   is_const=True, is_virtual=True)
4760    ## uan-header-rc.h (module 'uan'): ns3::Time ns3::UanHeaderRcData::GetPropDelay() const [member function]
4761    cls.add_method('GetPropDelay',
4762                   'ns3::Time',
4763                   [],
4764                   is_const=True)
4765    ## uan-header-rc.h (module 'uan'): uint32_t ns3::UanHeaderRcData::GetSerializedSize() const [member function]
4766    cls.add_method('GetSerializedSize',
4767                   'uint32_t',
4768                   [],
4769                   is_const=True, is_virtual=True)
4770    ## uan-header-rc.h (module 'uan'): static ns3::TypeId ns3::UanHeaderRcData::GetTypeId() [member function]
4771    cls.add_method('GetTypeId',
4772                   'ns3::TypeId',
4773                   [],
4774                   is_static=True)
4775    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcData::Print(std::ostream & os, ns3::Time::Unit unit) const [member function]
4776    cls.add_method('Print',
4777                   'void',
4778                   [param('std::ostream &', 'os'), param('ns3::Time::Unit', 'unit')],
4779                   is_const=True)
4780    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcData::Print(std::ostream & os) const [member function]
4781    cls.add_method('Print',
4782                   'void',
4783                   [param('std::ostream &', 'os')],
4784                   is_const=True, is_virtual=True)
4785    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcData::Serialize(ns3::Buffer::Iterator start) const [member function]
4786    cls.add_method('Serialize',
4787                   'void',
4788                   [param('ns3::Buffer::Iterator', 'start')],
4789                   is_const=True, is_virtual=True)
4790    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcData::SetFrameNo(uint8_t frameNum) [member function]
4791    cls.add_method('SetFrameNo',
4792                   'void',
4793                   [param('uint8_t', 'frameNum')])
4794    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcData::SetPropDelay(ns3::Time propDelay) [member function]
4795    cls.add_method('SetPropDelay',
4796                   'void',
4797                   [param('ns3::Time', 'propDelay')])
4798    return
4799
4800def register_Ns3UanHeaderRcRts_methods(root_module, cls):
4801    ## uan-header-rc.h (module 'uan'): ns3::UanHeaderRcRts::UanHeaderRcRts(ns3::UanHeaderRcRts const & arg0) [constructor]
4802    cls.add_constructor([param('ns3::UanHeaderRcRts const &', 'arg0')])
4803    ## uan-header-rc.h (module 'uan'): ns3::UanHeaderRcRts::UanHeaderRcRts() [constructor]
4804    cls.add_constructor([])
4805    ## uan-header-rc.h (module 'uan'): ns3::UanHeaderRcRts::UanHeaderRcRts(uint8_t frameNo, uint8_t retryNo, uint8_t noFrames, uint16_t length, ns3::Time ts) [constructor]
4806    cls.add_constructor([param('uint8_t', 'frameNo'), param('uint8_t', 'retryNo'), param('uint8_t', 'noFrames'), param('uint16_t', 'length'), param('ns3::Time', 'ts')])
4807    ## uan-header-rc.h (module 'uan'): uint32_t ns3::UanHeaderRcRts::Deserialize(ns3::Buffer::Iterator start) [member function]
4808    cls.add_method('Deserialize',
4809                   'uint32_t',
4810                   [param('ns3::Buffer::Iterator', 'start')],
4811                   is_virtual=True)
4812    ## uan-header-rc.h (module 'uan'): uint8_t ns3::UanHeaderRcRts::GetFrameNo() const [member function]
4813    cls.add_method('GetFrameNo',
4814                   'uint8_t',
4815                   [],
4816                   is_const=True)
4817    ## uan-header-rc.h (module 'uan'): ns3::TypeId ns3::UanHeaderRcRts::GetInstanceTypeId() const [member function]
4818    cls.add_method('GetInstanceTypeId',
4819                   'ns3::TypeId',
4820                   [],
4821                   is_const=True, is_virtual=True)
4822    ## uan-header-rc.h (module 'uan'): uint16_t ns3::UanHeaderRcRts::GetLength() const [member function]
4823    cls.add_method('GetLength',
4824                   'uint16_t',
4825                   [],
4826                   is_const=True)
4827    ## uan-header-rc.h (module 'uan'): uint8_t ns3::UanHeaderRcRts::GetNoFrames() const [member function]
4828    cls.add_method('GetNoFrames',
4829                   'uint8_t',
4830                   [],
4831                   is_const=True)
4832    ## uan-header-rc.h (module 'uan'): uint8_t ns3::UanHeaderRcRts::GetRetryNo() const [member function]
4833    cls.add_method('GetRetryNo',
4834                   'uint8_t',
4835                   [],
4836                   is_const=True)
4837    ## uan-header-rc.h (module 'uan'): uint32_t ns3::UanHeaderRcRts::GetSerializedSize() const [member function]
4838    cls.add_method('GetSerializedSize',
4839                   'uint32_t',
4840                   [],
4841                   is_const=True, is_virtual=True)
4842    ## uan-header-rc.h (module 'uan'): ns3::Time ns3::UanHeaderRcRts::GetTimeStamp() const [member function]
4843    cls.add_method('GetTimeStamp',
4844                   'ns3::Time',
4845                   [],
4846                   is_const=True)
4847    ## uan-header-rc.h (module 'uan'): static ns3::TypeId ns3::UanHeaderRcRts::GetTypeId() [member function]
4848    cls.add_method('GetTypeId',
4849                   'ns3::TypeId',
4850                   [],
4851                   is_static=True)
4852    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcRts::Print(std::ostream & os, ns3::Time::Unit unit) const [member function]
4853    cls.add_method('Print',
4854                   'void',
4855                   [param('std::ostream &', 'os'), param('ns3::Time::Unit', 'unit')],
4856                   is_const=True)
4857    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcRts::Print(std::ostream & os) const [member function]
4858    cls.add_method('Print',
4859                   'void',
4860                   [param('std::ostream &', 'os')],
4861                   is_const=True, is_virtual=True)
4862    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcRts::Serialize(ns3::Buffer::Iterator start) const [member function]
4863    cls.add_method('Serialize',
4864                   'void',
4865                   [param('ns3::Buffer::Iterator', 'start')],
4866                   is_const=True, is_virtual=True)
4867    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcRts::SetFrameNo(uint8_t fno) [member function]
4868    cls.add_method('SetFrameNo',
4869                   'void',
4870                   [param('uint8_t', 'fno')])
4871    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcRts::SetLength(uint16_t length) [member function]
4872    cls.add_method('SetLength',
4873                   'void',
4874                   [param('uint16_t', 'length')])
4875    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcRts::SetNoFrames(uint8_t no) [member function]
4876    cls.add_method('SetNoFrames',
4877                   'void',
4878                   [param('uint8_t', 'no')])
4879    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcRts::SetRetryNo(uint8_t no) [member function]
4880    cls.add_method('SetRetryNo',
4881                   'void',
4882                   [param('uint8_t', 'no')])
4883    ## uan-header-rc.h (module 'uan'): void ns3::UanHeaderRcRts::SetTimeStamp(ns3::Time timeStamp) [member function]
4884    cls.add_method('SetTimeStamp',
4885                   'void',
4886                   [param('ns3::Time', 'timeStamp')])
4887    return
4888
4889def register_Ns3UanMac_methods(root_module, cls):
4890    ## uan-mac.h (module 'uan'): ns3::UanMac::UanMac(ns3::UanMac const & arg0) [constructor]
4891    cls.add_constructor([param('ns3::UanMac const &', 'arg0')])
4892    ## uan-mac.h (module 'uan'): ns3::UanMac::UanMac() [constructor]
4893    cls.add_constructor([])
4894    ## uan-mac.h (module 'uan'): int64_t ns3::UanMac::AssignStreams(int64_t stream) [member function]
4895    cls.add_method('AssignStreams',
4896                   'int64_t',
4897                   [param('int64_t', 'stream')],
4898                   is_pure_virtual=True, is_virtual=True)
4899    ## uan-mac.h (module 'uan'): void ns3::UanMac::AttachPhy(ns3::Ptr<ns3::UanPhy> phy) [member function]
4900    cls.add_method('AttachPhy',
4901                   'void',
4902                   [param('ns3::Ptr< ns3::UanPhy >', 'phy')],
4903                   is_pure_virtual=True, is_virtual=True)
4904    ## uan-mac.h (module 'uan'): void ns3::UanMac::Clear() [member function]
4905    cls.add_method('Clear',
4906                   'void',
4907                   [],
4908                   is_pure_virtual=True, is_virtual=True)
4909    ## uan-mac.h (module 'uan'): bool ns3::UanMac::Enqueue(ns3::Ptr<ns3::Packet> pkt, uint16_t protocolNumber, ns3::Address const & dest) [member function]
4910    cls.add_method('Enqueue',
4911                   'bool',
4912                   [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('uint16_t', 'protocolNumber'), param('ns3::Address const &', 'dest')],
4913                   is_pure_virtual=True, is_virtual=True)
4914    ## uan-mac.h (module 'uan'): ns3::Address ns3::UanMac::GetAddress() [member function]
4915    cls.add_method('GetAddress',
4916                   'ns3::Address',
4917                   [],
4918                   is_virtual=True)
4919    ## uan-mac.h (module 'uan'): ns3::Address ns3::UanMac::GetBroadcast() const [member function]
4920    cls.add_method('GetBroadcast',
4921                   'ns3::Address',
4922                   [],
4923                   is_const=True, is_virtual=True)
4924    ## uan-mac.h (module 'uan'): uint32_t ns3::UanMac::GetTxModeIndex() [member function]
4925    cls.add_method('GetTxModeIndex',
4926                   'uint32_t',
4927                   [])
4928    ## uan-mac.h (module 'uan'): static ns3::TypeId ns3::UanMac::GetTypeId() [member function]
4929    cls.add_method('GetTypeId',
4930                   'ns3::TypeId',
4931                   [],
4932                   is_static=True)
4933    ## uan-mac.h (module 'uan'): void ns3::UanMac::SetAddress(ns3::Mac8Address addr) [member function]
4934    cls.add_method('SetAddress',
4935                   'void',
4936                   [param('ns3::Mac8Address', 'addr')],
4937                   is_virtual=True)
4938    ## uan-mac.h (module 'uan'): void ns3::UanMac::SetForwardUpCb(ns3::Callback<void, ns3::Ptr<ns3::Packet>, unsigned short, const ns3::Mac8Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function]
4939    cls.add_method('SetForwardUpCb',
4940                   'void',
4941                   [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, unsigned short, ns3::Mac8Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')],
4942                   is_pure_virtual=True, is_virtual=True)
4943    ## uan-mac.h (module 'uan'): void ns3::UanMac::SetTxModeIndex(uint32_t txModeIndex) [member function]
4944    cls.add_method('SetTxModeIndex',
4945                   'void',
4946                   [param('uint32_t', 'txModeIndex')])
4947    return
4948
4949def register_Ns3UanMacAloha_methods(root_module, cls):
4950    ## uan-mac-aloha.h (module 'uan'): ns3::UanMacAloha::UanMacAloha(ns3::UanMacAloha const & arg0) [constructor]
4951    cls.add_constructor([param('ns3::UanMacAloha const &', 'arg0')])
4952    ## uan-mac-aloha.h (module 'uan'): ns3::UanMacAloha::UanMacAloha() [constructor]
4953    cls.add_constructor([])
4954    ## uan-mac-aloha.h (module 'uan'): int64_t ns3::UanMacAloha::AssignStreams(int64_t stream) [member function]
4955    cls.add_method('AssignStreams',
4956                   'int64_t',
4957                   [param('int64_t', 'stream')],
4958                   is_virtual=True)
4959    ## uan-mac-aloha.h (module 'uan'): void ns3::UanMacAloha::AttachPhy(ns3::Ptr<ns3::UanPhy> phy) [member function]
4960    cls.add_method('AttachPhy',
4961                   'void',
4962                   [param('ns3::Ptr< ns3::UanPhy >', 'phy')],
4963                   is_virtual=True)
4964    ## uan-mac-aloha.h (module 'uan'): void ns3::UanMacAloha::Clear() [member function]
4965    cls.add_method('Clear',
4966                   'void',
4967                   [],
4968                   is_virtual=True)
4969    ## uan-mac-aloha.h (module 'uan'): bool ns3::UanMacAloha::Enqueue(ns3::Ptr<ns3::Packet> pkt, uint16_t protocolNumber, ns3::Address const & dest) [member function]
4970    cls.add_method('Enqueue',
4971                   'bool',
4972                   [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('uint16_t', 'protocolNumber'), param('ns3::Address const &', 'dest')],
4973                   is_virtual=True)
4974    ## uan-mac-aloha.h (module 'uan'): static ns3::TypeId ns3::UanMacAloha::GetTypeId() [member function]
4975    cls.add_method('GetTypeId',
4976                   'ns3::TypeId',
4977                   [],
4978                   is_static=True)
4979    ## uan-mac-aloha.h (module 'uan'): void ns3::UanMacAloha::SetForwardUpCb(ns3::Callback<void, ns3::Ptr<ns3::Packet>, unsigned short, const ns3::Mac8Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function]
4980    cls.add_method('SetForwardUpCb',
4981                   'void',
4982                   [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, unsigned short, ns3::Mac8Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')],
4983                   is_virtual=True)
4984    ## uan-mac-aloha.h (module 'uan'): void ns3::UanMacAloha::DoDispose() [member function]
4985    cls.add_method('DoDispose',
4986                   'void',
4987                   [],
4988                   is_virtual=True, visibility='protected')
4989    return
4990
4991def register_Ns3UanMacCw_methods(root_module, cls):
4992    ## uan-mac-cw.h (module 'uan'): ns3::UanMacCw::UanMacCw(ns3::UanMacCw const & arg0) [constructor]
4993    cls.add_constructor([param('ns3::UanMacCw const &', 'arg0')])
4994    ## uan-mac-cw.h (module 'uan'): ns3::UanMacCw::UanMacCw() [constructor]
4995    cls.add_constructor([])
4996    ## uan-mac-cw.h (module 'uan'): int64_t ns3::UanMacCw::AssignStreams(int64_t stream) [member function]
4997    cls.add_method('AssignStreams',
4998                   'int64_t',
4999                   [param('int64_t', 'stream')],
5000                   is_virtual=True)
5001    ## uan-mac-cw.h (module 'uan'): void ns3::UanMacCw::AttachPhy(ns3::Ptr<ns3::UanPhy> phy) [member function]
5002    cls.add_method('AttachPhy',
5003                   'void',
5004                   [param('ns3::Ptr< ns3::UanPhy >', 'phy')],
5005                   is_virtual=True)
5006    ## uan-mac-cw.h (module 'uan'): void ns3::UanMacCw::Clear() [member function]
5007    cls.add_method('Clear',
5008                   'void',
5009                   [],
5010                   is_virtual=True)
5011    ## uan-mac-cw.h (module 'uan'): bool ns3::UanMacCw::Enqueue(ns3::Ptr<ns3::Packet> pkt, uint16_t protocolNumber, ns3::Address const & dest) [member function]
5012    cls.add_method('Enqueue',
5013                   'bool',
5014                   [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('uint16_t', 'protocolNumber'), param('ns3::Address const &', 'dest')],
5015                   is_virtual=True)
5016    ## uan-mac-cw.h (module 'uan'): uint32_t ns3::UanMacCw::GetCw() [member function]
5017    cls.add_method('GetCw',
5018                   'uint32_t',
5019                   [],
5020                   is_virtual=True)
5021    ## uan-mac-cw.h (module 'uan'): ns3::Time ns3::UanMacCw::GetSlotTime() [member function]
5022    cls.add_method('GetSlotTime',
5023                   'ns3::Time',
5024                   [],
5025                   is_virtual=True)
5026    ## uan-mac-cw.h (module 'uan'): static ns3::TypeId ns3::UanMacCw::GetTypeId() [member function]
5027    cls.add_method('GetTypeId',
5028                   'ns3::TypeId',
5029                   [],
5030                   is_static=True)
5031    ## uan-mac-cw.h (module 'uan'): void ns3::UanMacCw::NotifyCcaEnd() [member function]
5032    cls.add_method('NotifyCcaEnd',
5033                   'void',
5034                   [],
5035                   is_virtual=True)
5036    ## uan-mac-cw.h (module 'uan'): void ns3::UanMacCw::NotifyCcaStart() [member function]
5037    cls.add_method('NotifyCcaStart',
5038                   'void',
5039                   [],
5040                   is_virtual=True)
5041    ## uan-mac-cw.h (module 'uan'): void ns3::UanMacCw::NotifyRxEndError() [member function]
5042    cls.add_method('NotifyRxEndError',
5043                   'void',
5044                   [],
5045                   is_virtual=True)
5046    ## uan-mac-cw.h (module 'uan'): void ns3::UanMacCw::NotifyRxEndOk() [member function]
5047    cls.add_method('NotifyRxEndOk',
5048                   'void',
5049                   [],
5050                   is_virtual=True)
5051    ## uan-mac-cw.h (module 'uan'): void ns3::UanMacCw::NotifyRxStart() [member function]
5052    cls.add_method('NotifyRxStart',
5053                   'void',
5054                   [],
5055                   is_virtual=True)
5056    ## uan-mac-cw.h (module 'uan'): void ns3::UanMacCw::NotifyTxEnd() [member function]
5057    cls.add_method('NotifyTxEnd',
5058                   'void',
5059                   [],
5060                   is_virtual=True)
5061    ## uan-mac-cw.h (module 'uan'): void ns3::UanMacCw::NotifyTxStart(ns3::Time duration) [member function]
5062    cls.add_method('NotifyTxStart',
5063                   'void',
5064                   [param('ns3::Time', 'duration')],
5065                   is_virtual=True)
5066    ## uan-mac-cw.h (module 'uan'): void ns3::UanMacCw::SetCw(uint32_t cw) [member function]
5067    cls.add_method('SetCw',
5068                   'void',
5069                   [param('uint32_t', 'cw')],
5070                   is_virtual=True)
5071    ## uan-mac-cw.h (module 'uan'): void ns3::UanMacCw::SetForwardUpCb(ns3::Callback<void, ns3::Ptr<ns3::Packet>, unsigned short, const ns3::Mac8Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function]
5072    cls.add_method('SetForwardUpCb',
5073                   'void',
5074                   [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, unsigned short, ns3::Mac8Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')],
5075                   is_virtual=True)
5076    ## uan-mac-cw.h (module 'uan'): void ns3::UanMacCw::SetSlotTime(ns3::Time duration) [member function]
5077    cls.add_method('SetSlotTime',
5078                   'void',
5079                   [param('ns3::Time', 'duration')],
5080                   is_virtual=True)
5081    ## uan-mac-cw.h (module 'uan'): void ns3::UanMacCw::DoDispose() [member function]
5082    cls.add_method('DoDispose',
5083                   'void',
5084                   [],
5085                   is_virtual=True, visibility='protected')
5086    return
5087
5088def register_Ns3UanMacRc_methods(root_module, cls):
5089    ## uan-mac-rc.h (module 'uan'): ns3::UanMacRc::UanMacRc(ns3::UanMacRc const & arg0) [constructor]
5090    cls.add_constructor([param('ns3::UanMacRc const &', 'arg0')])
5091    ## uan-mac-rc.h (module 'uan'): ns3::UanMacRc::UanMacRc() [constructor]
5092    cls.add_constructor([])
5093    ## uan-mac-rc.h (module 'uan'): int64_t ns3::UanMacRc::AssignStreams(int64_t stream) [member function]
5094    cls.add_method('AssignStreams',
5095                   'int64_t',
5096                   [param('int64_t', 'stream')],
5097                   is_virtual=True)
5098    ## uan-mac-rc.h (module 'uan'): void ns3::UanMacRc::AttachPhy(ns3::Ptr<ns3::UanPhy> phy) [member function]
5099    cls.add_method('AttachPhy',
5100                   'void',
5101                   [param('ns3::Ptr< ns3::UanPhy >', 'phy')],
5102                   is_virtual=True)
5103    ## uan-mac-rc.h (module 'uan'): void ns3::UanMacRc::Clear() [member function]
5104    cls.add_method('Clear',
5105                   'void',
5106                   [],
5107                   is_virtual=True)
5108    ## uan-mac-rc.h (module 'uan'): bool ns3::UanMacRc::Enqueue(ns3::Ptr<ns3::Packet> pkt, uint16_t protocolNumber, ns3::Address const & dest) [member function]
5109    cls.add_method('Enqueue',
5110                   'bool',
5111                   [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('uint16_t', 'protocolNumber'), param('ns3::Address const &', 'dest')],
5112                   is_virtual=True)
5113    ## uan-mac-rc.h (module 'uan'): static ns3::TypeId ns3::UanMacRc::GetTypeId() [member function]
5114    cls.add_method('GetTypeId',
5115                   'ns3::TypeId',
5116                   [],
5117                   is_static=True)
5118    ## uan-mac-rc.h (module 'uan'): void ns3::UanMacRc::SetForwardUpCb(ns3::Callback<void, ns3::Ptr<ns3::Packet>, unsigned short, const ns3::Mac8Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function]
5119    cls.add_method('SetForwardUpCb',
5120                   'void',
5121                   [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, unsigned short, ns3::Mac8Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')],
5122                   is_virtual=True)
5123    ## uan-mac-rc.h (module 'uan'): void ns3::UanMacRc::DoDispose() [member function]
5124    cls.add_method('DoDispose',
5125                   'void',
5126                   [],
5127                   is_virtual=True, visibility='protected')
5128    return
5129
5130def register_Ns3UanMacRcGw_methods(root_module, cls):
5131    ## uan-mac-rc-gw.h (module 'uan'): ns3::UanMacRcGw::UanMacRcGw(ns3::UanMacRcGw const & arg0) [constructor]
5132    cls.add_constructor([param('ns3::UanMacRcGw const &', 'arg0')])
5133    ## uan-mac-rc-gw.h (module 'uan'): ns3::UanMacRcGw::UanMacRcGw() [constructor]
5134    cls.add_constructor([])
5135    ## uan-mac-rc-gw.h (module 'uan'): int64_t ns3::UanMacRcGw::AssignStreams(int64_t stream) [member function]
5136    cls.add_method('AssignStreams',
5137                   'int64_t',
5138                   [param('int64_t', 'stream')],
5139                   is_virtual=True)
5140    ## uan-mac-rc-gw.h (module 'uan'): void ns3::UanMacRcGw::AttachPhy(ns3::Ptr<ns3::UanPhy> phy) [member function]
5141    cls.add_method('AttachPhy',
5142                   'void',
5143                   [param('ns3::Ptr< ns3::UanPhy >', 'phy')],
5144                   is_virtual=True)
5145    ## uan-mac-rc-gw.h (module 'uan'): void ns3::UanMacRcGw::Clear() [member function]
5146    cls.add_method('Clear',
5147                   'void',
5148                   [],
5149                   is_virtual=True)
5150    ## uan-mac-rc-gw.h (module 'uan'): bool ns3::UanMacRcGw::Enqueue(ns3::Ptr<ns3::Packet> pkt, uint16_t protocolNumber, ns3::Address const & dest) [member function]
5151    cls.add_method('Enqueue',
5152                   'bool',
5153                   [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('uint16_t', 'protocolNumber'), param('ns3::Address const &', 'dest')],
5154                   is_virtual=True)
5155    ## uan-mac-rc-gw.h (module 'uan'): static ns3::TypeId ns3::UanMacRcGw::GetTypeId() [member function]
5156    cls.add_method('GetTypeId',
5157                   'ns3::TypeId',
5158                   [],
5159                   is_static=True)
5160    ## uan-mac-rc-gw.h (module 'uan'): void ns3::UanMacRcGw::SetForwardUpCb(ns3::Callback<void, ns3::Ptr<ns3::Packet>, unsigned short, const ns3::Mac8Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function]
5161    cls.add_method('SetForwardUpCb',
5162                   'void',
5163                   [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, unsigned short, ns3::Mac8Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')],
5164                   is_virtual=True)
5165    ## uan-mac-rc-gw.h (module 'uan'): void ns3::UanMacRcGw::DoDispose() [member function]
5166    cls.add_method('DoDispose',
5167                   'void',
5168                   [],
5169                   is_virtual=True, visibility='protected')
5170    return
5171
5172def register_Ns3UanNoiseModel_methods(root_module, cls):
5173    ## uan-noise-model.h (module 'uan'): ns3::UanNoiseModel::UanNoiseModel() [constructor]
5174    cls.add_constructor([])
5175    ## uan-noise-model.h (module 'uan'): ns3::UanNoiseModel::UanNoiseModel(ns3::UanNoiseModel const & arg0) [constructor]
5176    cls.add_constructor([param('ns3::UanNoiseModel const &', 'arg0')])
5177    ## uan-noise-model.h (module 'uan'): void ns3::UanNoiseModel::Clear() [member function]
5178    cls.add_method('Clear',
5179                   'void',
5180                   [],
5181                   is_virtual=True)
5182    ## uan-noise-model.h (module 'uan'): void ns3::UanNoiseModel::DoDispose() [member function]
5183    cls.add_method('DoDispose',
5184                   'void',
5185                   [],
5186                   is_virtual=True)
5187    ## uan-noise-model.h (module 'uan'): double ns3::UanNoiseModel::GetNoiseDbHz(double fKhz) const [member function]
5188    cls.add_method('GetNoiseDbHz',
5189                   'double',
5190                   [param('double', 'fKhz')],
5191                   is_const=True, is_pure_virtual=True, is_virtual=True)
5192    ## uan-noise-model.h (module 'uan'): static ns3::TypeId ns3::UanNoiseModel::GetTypeId() [member function]
5193    cls.add_method('GetTypeId',
5194                   'ns3::TypeId',
5195                   [],
5196                   is_static=True)
5197    return
5198
5199def register_Ns3UanNoiseModelDefault_methods(root_module, cls):
5200    ## uan-noise-model-default.h (module 'uan'): ns3::UanNoiseModelDefault::UanNoiseModelDefault(ns3::UanNoiseModelDefault const & arg0) [constructor]
5201    cls.add_constructor([param('ns3::UanNoiseModelDefault const &', 'arg0')])
5202    ## uan-noise-model-default.h (module 'uan'): ns3::UanNoiseModelDefault::UanNoiseModelDefault() [constructor]
5203    cls.add_constructor([])
5204    ## uan-noise-model-default.h (module 'uan'): double ns3::UanNoiseModelDefault::GetNoiseDbHz(double fKhz) const [member function]
5205    cls.add_method('GetNoiseDbHz',
5206                   'double',
5207                   [param('double', 'fKhz')],
5208                   is_const=True, is_virtual=True)
5209    ## uan-noise-model-default.h (module 'uan'): static ns3::TypeId ns3::UanNoiseModelDefault::GetTypeId() [member function]
5210    cls.add_method('GetTypeId',
5211                   'ns3::TypeId',
5212                   [],
5213                   is_static=True)
5214    return
5215
5216def register_Ns3UanPhy_methods(root_module, cls):
5217    ## uan-phy.h (module 'uan'): ns3::UanPhy::UanPhy() [constructor]
5218    cls.add_constructor([])
5219    ## uan-phy.h (module 'uan'): ns3::UanPhy::UanPhy(ns3::UanPhy const & arg0) [constructor]
5220    cls.add_constructor([param('ns3::UanPhy const &', 'arg0')])
5221    ## uan-phy.h (module 'uan'): int64_t ns3::UanPhy::AssignStreams(int64_t stream) [member function]
5222    cls.add_method('AssignStreams',
5223                   'int64_t',
5224                   [param('int64_t', 'stream')],
5225                   is_pure_virtual=True, is_virtual=True)
5226    ## uan-phy.h (module 'uan'): void ns3::UanPhy::Clear() [member function]
5227    cls.add_method('Clear',
5228                   'void',
5229                   [],
5230                   is_pure_virtual=True, is_virtual=True)
5231    ## uan-phy.h (module 'uan'): void ns3::UanPhy::EnergyDepletionHandler() [member function]
5232    cls.add_method('EnergyDepletionHandler',
5233                   'void',
5234                   [],
5235                   is_pure_virtual=True, is_virtual=True)
5236    ## uan-phy.h (module 'uan'): void ns3::UanPhy::EnergyRechargeHandler() [member function]
5237    cls.add_method('EnergyRechargeHandler',
5238                   'void',
5239                   [],
5240                   is_pure_virtual=True, is_virtual=True)
5241    ## uan-phy.h (module 'uan'): double ns3::UanPhy::GetCcaThresholdDb() [member function]
5242    cls.add_method('GetCcaThresholdDb',
5243                   'double',
5244                   [],
5245                   is_pure_virtual=True, is_virtual=True)
5246    ## uan-phy.h (module 'uan'): ns3::Ptr<ns3::UanChannel> ns3::UanPhy::GetChannel() const [member function]
5247    cls.add_method('GetChannel',
5248                   'ns3::Ptr< ns3::UanChannel >',
5249                   [],
5250                   is_const=True, is_pure_virtual=True, is_virtual=True)
5251    ## uan-phy.h (module 'uan'): ns3::Ptr<ns3::UanNetDevice> ns3::UanPhy::GetDevice() const [member function]
5252    cls.add_method('GetDevice',
5253                   'ns3::Ptr< ns3::UanNetDevice >',
5254                   [],
5255                   is_const=True, is_pure_virtual=True, is_virtual=True)
5256    ## uan-phy.h (module 'uan'): ns3::UanTxMode ns3::UanPhy::GetMode(uint32_t n) [member function]
5257    cls.add_method('GetMode',
5258                   'ns3::UanTxMode',
5259                   [param('uint32_t', 'n')],
5260                   is_pure_virtual=True, is_virtual=True)
5261    ## uan-phy.h (module 'uan'): uint32_t ns3::UanPhy::GetNModes() [member function]
5262    cls.add_method('GetNModes',
5263                   'uint32_t',
5264                   [],
5265                   is_pure_virtual=True, is_virtual=True)
5266    ## uan-phy.h (module 'uan'): ns3::Ptr<ns3::Packet> ns3::UanPhy::GetPacketRx() const [member function]
5267    cls.add_method('GetPacketRx',
5268                   'ns3::Ptr< ns3::Packet >',
5269                   [],
5270                   is_const=True, is_pure_virtual=True, is_virtual=True)
5271    ## uan-phy.h (module 'uan'): double ns3::UanPhy::GetRxThresholdDb() [member function]
5272    cls.add_method('GetRxThresholdDb',
5273                   'double',
5274                   [],
5275                   is_pure_virtual=True, is_virtual=True)
5276    ## uan-phy.h (module 'uan'): ns3::Ptr<ns3::UanTransducer> ns3::UanPhy::GetTransducer() [member function]
5277    cls.add_method('GetTransducer',
5278                   'ns3::Ptr< ns3::UanTransducer >',
5279                   [],
5280                   is_pure_virtual=True, is_virtual=True)
5281    ## uan-phy.h (module 'uan'): double ns3::UanPhy::GetTxPowerDb() [member function]
5282    cls.add_method('GetTxPowerDb',
5283                   'double',
5284                   [],
5285                   is_pure_virtual=True, is_virtual=True)
5286    ## uan-phy.h (module 'uan'): static ns3::TypeId ns3::UanPhy::GetTypeId() [member function]
5287    cls.add_method('GetTypeId',
5288                   'ns3::TypeId',
5289                   [],
5290                   is_static=True)
5291    ## uan-phy.h (module 'uan'): bool ns3::UanPhy::IsStateBusy() [member function]
5292    cls.add_method('IsStateBusy',
5293                   'bool',
5294                   [],
5295                   is_pure_virtual=True, is_virtual=True)
5296    ## uan-phy.h (module 'uan'): bool ns3::UanPhy::IsStateCcaBusy() [member function]
5297    cls.add_method('IsStateCcaBusy',
5298                   'bool',
5299                   [],
5300                   is_pure_virtual=True, is_virtual=True)
5301    ## uan-phy.h (module 'uan'): bool ns3::UanPhy::IsStateIdle() [member function]
5302    cls.add_method('IsStateIdle',
5303                   'bool',
5304                   [],
5305                   is_pure_virtual=True, is_virtual=True)
5306    ## uan-phy.h (module 'uan'): bool ns3::UanPhy::IsStateRx() [member function]
5307    cls.add_method('IsStateRx',
5308                   'bool',
5309                   [],
5310                   is_pure_virtual=True, is_virtual=True)
5311    ## uan-phy.h (module 'uan'): bool ns3::UanPhy::IsStateSleep() [member function]
5312    cls.add_method('IsStateSleep',
5313                   'bool',
5314                   [],
5315                   is_pure_virtual=True, is_virtual=True)
5316    ## uan-phy.h (module 'uan'): bool ns3::UanPhy::IsStateTx() [member function]
5317    cls.add_method('IsStateTx',
5318                   'bool',
5319                   [],
5320                   is_pure_virtual=True, is_virtual=True)
5321    ## uan-phy.h (module 'uan'): void ns3::UanPhy::NotifyIntChange() [member function]
5322    cls.add_method('NotifyIntChange',
5323                   'void',
5324                   [],
5325                   is_pure_virtual=True, is_virtual=True)
5326    ## uan-phy.h (module 'uan'): void ns3::UanPhy::NotifyRxBegin(ns3::Ptr<const ns3::Packet> packet) [member function]
5327    cls.add_method('NotifyRxBegin',
5328                   'void',
5329                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
5330    ## uan-phy.h (module 'uan'): void ns3::UanPhy::NotifyRxDrop(ns3::Ptr<const ns3::Packet> packet) [member function]
5331    cls.add_method('NotifyRxDrop',
5332                   'void',
5333                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
5334    ## uan-phy.h (module 'uan'): void ns3::UanPhy::NotifyRxEnd(ns3::Ptr<const ns3::Packet> packet) [member function]
5335    cls.add_method('NotifyRxEnd',
5336                   'void',
5337                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
5338    ## uan-phy.h (module 'uan'): void ns3::UanPhy::NotifyTransStartTx(ns3::Ptr<ns3::Packet> packet, double txPowerDb, ns3::UanTxMode txMode) [member function]
5339    cls.add_method('NotifyTransStartTx',
5340                   'void',
5341                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'txPowerDb'), param('ns3::UanTxMode', 'txMode')],
5342                   is_pure_virtual=True, is_virtual=True)
5343    ## uan-phy.h (module 'uan'): void ns3::UanPhy::NotifyTxBegin(ns3::Ptr<const ns3::Packet> packet) [member function]
5344    cls.add_method('NotifyTxBegin',
5345                   'void',
5346                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
5347    ## uan-phy.h (module 'uan'): void ns3::UanPhy::NotifyTxDrop(ns3::Ptr<const ns3::Packet> packet) [member function]
5348    cls.add_method('NotifyTxDrop',
5349                   'void',
5350                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
5351    ## uan-phy.h (module 'uan'): void ns3::UanPhy::NotifyTxEnd(ns3::Ptr<const ns3::Packet> packet) [member function]
5352    cls.add_method('NotifyTxEnd',
5353                   'void',
5354                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
5355    ## uan-phy.h (module 'uan'): void ns3::UanPhy::RegisterListener(ns3::UanPhyListener * listener) [member function]
5356    cls.add_method('RegisterListener',
5357                   'void',
5358                   [param('ns3::UanPhyListener *', 'listener')],
5359                   is_pure_virtual=True, is_virtual=True)
5360    ## uan-phy.h (module 'uan'): void ns3::UanPhy::SendPacket(ns3::Ptr<ns3::Packet> pkt, uint32_t modeNum) [member function]
5361    cls.add_method('SendPacket',
5362                   'void',
5363                   [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('uint32_t', 'modeNum')],
5364                   is_pure_virtual=True, is_virtual=True)
5365    ## uan-phy.h (module 'uan'): void ns3::UanPhy::SetCcaThresholdDb(double thresh) [member function]
5366    cls.add_method('SetCcaThresholdDb',
5367                   'void',
5368                   [param('double', 'thresh')],
5369                   is_pure_virtual=True, is_virtual=True)
5370    ## uan-phy.h (module 'uan'): void ns3::UanPhy::SetChannel(ns3::Ptr<ns3::UanChannel> channel) [member function]
5371    cls.add_method('SetChannel',
5372                   'void',
5373                   [param('ns3::Ptr< ns3::UanChannel >', 'channel')],
5374                   is_pure_virtual=True, is_virtual=True)
5375    ## uan-phy.h (module 'uan'): void ns3::UanPhy::SetDevice(ns3::Ptr<ns3::UanNetDevice> device) [member function]
5376    cls.add_method('SetDevice',
5377                   'void',
5378                   [param('ns3::Ptr< ns3::UanNetDevice >', 'device')],
5379                   is_pure_virtual=True, is_virtual=True)
5380    ## uan-phy.h (module 'uan'): void ns3::UanPhy::SetEnergyModelCallback(ns3::DeviceEnergyModel::ChangeStateCallback callback) [member function]
5381    cls.add_method('SetEnergyModelCallback',
5382                   'void',
5383                   [param('ns3::Callback< void, int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')],
5384                   is_pure_virtual=True, is_virtual=True)
5385    ## uan-phy.h (module 'uan'): void ns3::UanPhy::SetMac(ns3::Ptr<ns3::UanMac> mac) [member function]
5386    cls.add_method('SetMac',
5387                   'void',
5388                   [param('ns3::Ptr< ns3::UanMac >', 'mac')],
5389                   is_pure_virtual=True, is_virtual=True)
5390    ## uan-phy.h (module 'uan'): void ns3::UanPhy::SetReceiveErrorCallback(ns3::UanPhy::RxErrCallback cb) [member function]
5391    cls.add_method('SetReceiveErrorCallback',
5392                   'void',
5393                   [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')],
5394                   is_pure_virtual=True, is_virtual=True)
5395    ## uan-phy.h (module 'uan'): void ns3::UanPhy::SetReceiveOkCallback(ns3::UanPhy::RxOkCallback cb) [member function]
5396    cls.add_method('SetReceiveOkCallback',
5397                   'void',
5398                   [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')],
5399                   is_pure_virtual=True, is_virtual=True)
5400    ## uan-phy.h (module 'uan'): void ns3::UanPhy::SetRxThresholdDb(double thresh) [member function]
5401    cls.add_method('SetRxThresholdDb',
5402                   'void',
5403                   [param('double', 'thresh')],
5404                   is_pure_virtual=True, is_virtual=True)
5405    ## uan-phy.h (module 'uan'): void ns3::UanPhy::SetSleepMode(bool sleep) [member function]
5406    cls.add_method('SetSleepMode',
5407                   'void',
5408                   [param('bool', 'sleep')],
5409                   is_pure_virtual=True, is_virtual=True)
5410    ## uan-phy.h (module 'uan'): void ns3::UanPhy::SetTransducer(ns3::Ptr<ns3::UanTransducer> trans) [member function]
5411    cls.add_method('SetTransducer',
5412                   'void',
5413                   [param('ns3::Ptr< ns3::UanTransducer >', 'trans')],
5414                   is_pure_virtual=True, is_virtual=True)
5415    ## uan-phy.h (module 'uan'): void ns3::UanPhy::SetTxPowerDb(double txpwr) [member function]
5416    cls.add_method('SetTxPowerDb',
5417                   'void',
5418                   [param('double', 'txpwr')],
5419                   is_pure_virtual=True, is_virtual=True)
5420    ## uan-phy.h (module 'uan'): void ns3::UanPhy::StartRxPacket(ns3::Ptr<ns3::Packet> pkt, double rxPowerDb, ns3::UanTxMode txMode, ns3::UanPdp pdp) [member function]
5421    cls.add_method('StartRxPacket',
5422                   'void',
5423                   [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('double', 'rxPowerDb'), param('ns3::UanTxMode', 'txMode'), param('ns3::UanPdp', 'pdp')],
5424                   is_pure_virtual=True, is_virtual=True)
5425    return
5426
5427def register_Ns3UanPhyCalcSinr_methods(root_module, cls):
5428    ## uan-phy.h (module 'uan'): ns3::UanPhyCalcSinr::UanPhyCalcSinr() [constructor]
5429    cls.add_constructor([])
5430    ## uan-phy.h (module 'uan'): ns3::UanPhyCalcSinr::UanPhyCalcSinr(ns3::UanPhyCalcSinr const & arg0) [constructor]
5431    cls.add_constructor([param('ns3::UanPhyCalcSinr const &', 'arg0')])
5432    ## uan-phy.h (module 'uan'): double ns3::UanPhyCalcSinr::CalcSinrDb(ns3::Ptr<ns3::Packet> pkt, ns3::Time arrTime, double rxPowerDb, double ambNoiseDb, ns3::UanTxMode mode, ns3::UanPdp pdp, ns3::UanTransducer::ArrivalList const & arrivalList) const [member function]
5433    cls.add_method('CalcSinrDb',
5434                   'double',
5435                   [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::Time', 'arrTime'), param('double', 'rxPowerDb'), param('double', 'ambNoiseDb'), param('ns3::UanTxMode', 'mode'), param('ns3::UanPdp', 'pdp'), param('ns3::UanTransducer::ArrivalList const &', 'arrivalList')],
5436                   is_const=True, is_pure_virtual=True, is_virtual=True)
5437    ## uan-phy.h (module 'uan'): void ns3::UanPhyCalcSinr::Clear() [member function]
5438    cls.add_method('Clear',
5439                   'void',
5440                   [],
5441                   is_virtual=True)
5442    ## uan-phy.h (module 'uan'): double ns3::UanPhyCalcSinr::DbToKp(double db) const [member function]
5443    cls.add_method('DbToKp',
5444                   'double',
5445                   [param('double', 'db')],
5446                   is_const=True)
5447    ## uan-phy.h (module 'uan'): static ns3::TypeId ns3::UanPhyCalcSinr::GetTypeId() [member function]
5448    cls.add_method('GetTypeId',
5449                   'ns3::TypeId',
5450                   [],
5451                   is_static=True)
5452    ## uan-phy.h (module 'uan'): double ns3::UanPhyCalcSinr::KpToDb(double kp) const [member function]
5453    cls.add_method('KpToDb',
5454                   'double',
5455                   [param('double', 'kp')],
5456                   is_const=True)
5457    ## uan-phy.h (module 'uan'): void ns3::UanPhyCalcSinr::DoDispose() [member function]
5458    cls.add_method('DoDispose',
5459                   'void',
5460                   [],
5461                   is_virtual=True, visibility='protected')
5462    return
5463
5464def register_Ns3UanPhyCalcSinrDefault_methods(root_module, cls):
5465    ## uan-phy-gen.h (module 'uan'): ns3::UanPhyCalcSinrDefault::UanPhyCalcSinrDefault(ns3::UanPhyCalcSinrDefault const & arg0) [constructor]
5466    cls.add_constructor([param('ns3::UanPhyCalcSinrDefault const &', 'arg0')])
5467    ## uan-phy-gen.h (module 'uan'): ns3::UanPhyCalcSinrDefault::UanPhyCalcSinrDefault() [constructor]
5468    cls.add_constructor([])
5469    ## uan-phy-gen.h (module 'uan'): double ns3::UanPhyCalcSinrDefault::CalcSinrDb(ns3::Ptr<ns3::Packet> pkt, ns3::Time arrTime, double rxPowerDb, double ambNoiseDb, ns3::UanTxMode mode, ns3::UanPdp pdp, ns3::UanTransducer::ArrivalList const & arrivalList) const [member function]
5470    cls.add_method('CalcSinrDb',
5471                   'double',
5472                   [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::Time', 'arrTime'), param('double', 'rxPowerDb'), param('double', 'ambNoiseDb'), param('ns3::UanTxMode', 'mode'), param('ns3::UanPdp', 'pdp'), param('ns3::UanTransducer::ArrivalList const &', 'arrivalList')],
5473                   is_const=True, is_virtual=True)
5474    ## uan-phy-gen.h (module 'uan'): static ns3::TypeId ns3::UanPhyCalcSinrDefault::GetTypeId() [member function]
5475    cls.add_method('GetTypeId',
5476                   'ns3::TypeId',
5477                   [],
5478                   is_static=True)
5479    return
5480
5481def register_Ns3UanPhyCalcSinrDual_methods(root_module, cls):
5482    ## uan-phy-dual.h (module 'uan'): ns3::UanPhyCalcSinrDual::UanPhyCalcSinrDual(ns3::UanPhyCalcSinrDual const & arg0) [constructor]
5483    cls.add_constructor([param('ns3::UanPhyCalcSinrDual const &', 'arg0')])
5484    ## uan-phy-dual.h (module 'uan'): ns3::UanPhyCalcSinrDual::UanPhyCalcSinrDual() [constructor]
5485    cls.add_constructor([])
5486    ## uan-phy-dual.h (module 'uan'): double ns3::UanPhyCalcSinrDual::CalcSinrDb(ns3::Ptr<ns3::Packet> pkt, ns3::Time arrTime, double rxPowerDb, double ambNoiseDb, ns3::UanTxMode mode, ns3::UanPdp pdp, ns3::UanTransducer::ArrivalList const & arrivalList) const [member function]
5487    cls.add_method('CalcSinrDb',
5488                   'double',
5489                   [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::Time', 'arrTime'), param('double', 'rxPowerDb'), param('double', 'ambNoiseDb'), param('ns3::UanTxMode', 'mode'), param('ns3::UanPdp', 'pdp'), param('ns3::UanTransducer::ArrivalList const &', 'arrivalList')],
5490                   is_const=True, is_virtual=True)
5491    ## uan-phy-dual.h (module 'uan'): static ns3::TypeId ns3::UanPhyCalcSinrDual::GetTypeId() [member function]
5492    cls.add_method('GetTypeId',
5493                   'ns3::TypeId',
5494                   [],
5495                   is_static=True)
5496    return
5497
5498def register_Ns3UanPhyCalcSinrFhFsk_methods(root_module, cls):
5499    ## uan-phy-gen.h (module 'uan'): ns3::UanPhyCalcSinrFhFsk::UanPhyCalcSinrFhFsk(ns3::UanPhyCalcSinrFhFsk const & arg0) [constructor]
5500    cls.add_constructor([param('ns3::UanPhyCalcSinrFhFsk const &', 'arg0')])
5501    ## uan-phy-gen.h (module 'uan'): ns3::UanPhyCalcSinrFhFsk::UanPhyCalcSinrFhFsk() [constructor]
5502    cls.add_constructor([])
5503    ## uan-phy-gen.h (module 'uan'): double ns3::UanPhyCalcSinrFhFsk::CalcSinrDb(ns3::Ptr<ns3::Packet> pkt, ns3::Time arrTime, double rxPowerDb, double ambNoiseDb, ns3::UanTxMode mode, ns3::UanPdp pdp, ns3::UanTransducer::ArrivalList const & arrivalList) const [member function]
5504    cls.add_method('CalcSinrDb',
5505                   'double',
5506                   [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::Time', 'arrTime'), param('double', 'rxPowerDb'), param('double', 'ambNoiseDb'), param('ns3::UanTxMode', 'mode'), param('ns3::UanPdp', 'pdp'), param('ns3::UanTransducer::ArrivalList const &', 'arrivalList')],
5507                   is_const=True, is_virtual=True)
5508    ## uan-phy-gen.h (module 'uan'): static ns3::TypeId ns3::UanPhyCalcSinrFhFsk::GetTypeId() [member function]
5509    cls.add_method('GetTypeId',
5510                   'ns3::TypeId',
5511                   [],
5512                   is_static=True)
5513    return
5514
5515def register_Ns3UanPhyDual_methods(root_module, cls):
5516    ## uan-phy-dual.h (module 'uan'): ns3::UanPhyDual::UanPhyDual(ns3::UanPhyDual const & arg0) [constructor]
5517    cls.add_constructor([param('ns3::UanPhyDual const &', 'arg0')])
5518    ## uan-phy-dual.h (module 'uan'): ns3::UanPhyDual::UanPhyDual() [constructor]
5519    cls.add_constructor([])
5520    ## uan-phy-dual.h (module 'uan'): int64_t ns3::UanPhyDual::AssignStreams(int64_t stream) [member function]
5521    cls.add_method('AssignStreams',
5522                   'int64_t',
5523                   [param('int64_t', 'stream')],
5524                   is_virtual=True)
5525    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::Clear() [member function]
5526    cls.add_method('Clear',
5527                   'void',
5528                   [],
5529                   is_virtual=True)
5530    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::EnergyDepletionHandler() [member function]
5531    cls.add_method('EnergyDepletionHandler',
5532                   'void',
5533                   [],
5534                   is_virtual=True)
5535    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::EnergyRechargeHandler() [member function]
5536    cls.add_method('EnergyRechargeHandler',
5537                   'void',
5538                   [],
5539                   is_virtual=True)
5540    ## uan-phy-dual.h (module 'uan'): double ns3::UanPhyDual::GetCcaThresholdDb() [member function]
5541    cls.add_method('GetCcaThresholdDb',
5542                   'double',
5543                   [],
5544                   is_virtual=True)
5545    ## uan-phy-dual.h (module 'uan'): double ns3::UanPhyDual::GetCcaThresholdPhy1() const [member function]
5546    cls.add_method('GetCcaThresholdPhy1',
5547                   'double',
5548                   [],
5549                   is_const=True)
5550    ## uan-phy-dual.h (module 'uan'): double ns3::UanPhyDual::GetCcaThresholdPhy2() const [member function]
5551    cls.add_method('GetCcaThresholdPhy2',
5552                   'double',
5553                   [],
5554                   is_const=True)
5555    ## uan-phy-dual.h (module 'uan'): ns3::Ptr<ns3::UanChannel> ns3::UanPhyDual::GetChannel() const [member function]
5556    cls.add_method('GetChannel',
5557                   'ns3::Ptr< ns3::UanChannel >',
5558                   [],
5559                   is_const=True, is_virtual=True)
5560    ## uan-phy-dual.h (module 'uan'): ns3::Ptr<ns3::UanNetDevice> ns3::UanPhyDual::GetDevice() const [member function]
5561    cls.add_method('GetDevice',
5562                   'ns3::Ptr< ns3::UanNetDevice >',
5563                   [],
5564                   is_const=True, is_virtual=True)
5565    ## uan-phy-dual.h (module 'uan'): ns3::UanTxMode ns3::UanPhyDual::GetMode(uint32_t n) [member function]
5566    cls.add_method('GetMode',
5567                   'ns3::UanTxMode',
5568                   [param('uint32_t', 'n')],
5569                   is_virtual=True)
5570    ## uan-phy-dual.h (module 'uan'): ns3::UanModesList ns3::UanPhyDual::GetModesPhy1() const [member function]
5571    cls.add_method('GetModesPhy1',
5572                   'ns3::UanModesList',
5573                   [],
5574                   is_const=True)
5575    ## uan-phy-dual.h (module 'uan'): ns3::UanModesList ns3::UanPhyDual::GetModesPhy2() const [member function]
5576    cls.add_method('GetModesPhy2',
5577                   'ns3::UanModesList',
5578                   [],
5579                   is_const=True)
5580    ## uan-phy-dual.h (module 'uan'): uint32_t ns3::UanPhyDual::GetNModes() [member function]
5581    cls.add_method('GetNModes',
5582                   'uint32_t',
5583                   [],
5584                   is_virtual=True)
5585    ## uan-phy-dual.h (module 'uan'): ns3::Ptr<ns3::Packet> ns3::UanPhyDual::GetPacketRx() const [member function]
5586    cls.add_method('GetPacketRx',
5587                   'ns3::Ptr< ns3::Packet >',
5588                   [],
5589                   is_const=True, is_virtual=True)
5590    ## uan-phy-dual.h (module 'uan'): ns3::Ptr<ns3::UanPhyPer> ns3::UanPhyDual::GetPerModelPhy1() const [member function]
5591    cls.add_method('GetPerModelPhy1',
5592                   'ns3::Ptr< ns3::UanPhyPer >',
5593                   [],
5594                   is_const=True)
5595    ## uan-phy-dual.h (module 'uan'): ns3::Ptr<ns3::UanPhyPer> ns3::UanPhyDual::GetPerModelPhy2() const [member function]
5596    cls.add_method('GetPerModelPhy2',
5597                   'ns3::Ptr< ns3::UanPhyPer >',
5598                   [],
5599                   is_const=True)
5600    ## uan-phy-dual.h (module 'uan'): ns3::Ptr<ns3::Packet> ns3::UanPhyDual::GetPhy1PacketRx() const [member function]
5601    cls.add_method('GetPhy1PacketRx',
5602                   'ns3::Ptr< ns3::Packet >',
5603                   [],
5604                   is_const=True)
5605    ## uan-phy-dual.h (module 'uan'): ns3::Ptr<ns3::Packet> ns3::UanPhyDual::GetPhy2PacketRx() const [member function]
5606    cls.add_method('GetPhy2PacketRx',
5607                   'ns3::Ptr< ns3::Packet >',
5608                   [],
5609                   is_const=True)
5610    ## uan-phy-dual.h (module 'uan'): double ns3::UanPhyDual::GetRxThresholdDb() [member function]
5611    cls.add_method('GetRxThresholdDb',
5612                   'double',
5613                   [],
5614                   is_virtual=True)
5615    ## uan-phy-dual.h (module 'uan'): ns3::Ptr<ns3::UanPhyCalcSinr> ns3::UanPhyDual::GetSinrModelPhy1() const [member function]
5616    cls.add_method('GetSinrModelPhy1',
5617                   'ns3::Ptr< ns3::UanPhyCalcSinr >',
5618                   [],
5619                   is_const=True)
5620    ## uan-phy-dual.h (module 'uan'): ns3::Ptr<ns3::UanPhyCalcSinr> ns3::UanPhyDual::GetSinrModelPhy2() const [member function]
5621    cls.add_method('GetSinrModelPhy2',
5622                   'ns3::Ptr< ns3::UanPhyCalcSinr >',
5623                   [],
5624                   is_const=True)
5625    ## uan-phy-dual.h (module 'uan'): ns3::Ptr<ns3::UanTransducer> ns3::UanPhyDual::GetTransducer() [member function]
5626    cls.add_method('GetTransducer',
5627                   'ns3::Ptr< ns3::UanTransducer >',
5628                   [],
5629                   is_virtual=True)
5630    ## uan-phy-dual.h (module 'uan'): double ns3::UanPhyDual::GetTxPowerDb() [member function]
5631    cls.add_method('GetTxPowerDb',
5632                   'double',
5633                   [],
5634                   is_virtual=True)
5635    ## uan-phy-dual.h (module 'uan'): double ns3::UanPhyDual::GetTxPowerDbPhy1() const [member function]
5636    cls.add_method('GetTxPowerDbPhy1',
5637                   'double',
5638                   [],
5639                   is_const=True)
5640    ## uan-phy-dual.h (module 'uan'): double ns3::UanPhyDual::GetTxPowerDbPhy2() const [member function]
5641    cls.add_method('GetTxPowerDbPhy2',
5642                   'double',
5643                   [],
5644                   is_const=True)
5645    ## uan-phy-dual.h (module 'uan'): static ns3::TypeId ns3::UanPhyDual::GetTypeId() [member function]
5646    cls.add_method('GetTypeId',
5647                   'ns3::TypeId',
5648                   [],
5649                   is_static=True)
5650    ## uan-phy-dual.h (module 'uan'): bool ns3::UanPhyDual::IsPhy1Idle() [member function]
5651    cls.add_method('IsPhy1Idle',
5652                   'bool',
5653                   [])
5654    ## uan-phy-dual.h (module 'uan'): bool ns3::UanPhyDual::IsPhy1Rx() [member function]
5655    cls.add_method('IsPhy1Rx',
5656                   'bool',
5657                   [])
5658    ## uan-phy-dual.h (module 'uan'): bool ns3::UanPhyDual::IsPhy1Tx() [member function]
5659    cls.add_method('IsPhy1Tx',
5660                   'bool',
5661                   [])
5662    ## uan-phy-dual.h (module 'uan'): bool ns3::UanPhyDual::IsPhy2Idle() [member function]
5663    cls.add_method('IsPhy2Idle',
5664                   'bool',
5665                   [])
5666    ## uan-phy-dual.h (module 'uan'): bool ns3::UanPhyDual::IsPhy2Rx() [member function]
5667    cls.add_method('IsPhy2Rx',
5668                   'bool',
5669                   [])
5670    ## uan-phy-dual.h (module 'uan'): bool ns3::UanPhyDual::IsPhy2Tx() [member function]
5671    cls.add_method('IsPhy2Tx',
5672                   'bool',
5673                   [])
5674    ## uan-phy-dual.h (module 'uan'): bool ns3::UanPhyDual::IsStateBusy() [member function]
5675    cls.add_method('IsStateBusy',
5676                   'bool',
5677                   [],
5678                   is_virtual=True)
5679    ## uan-phy-dual.h (module 'uan'): bool ns3::UanPhyDual::IsStateCcaBusy() [member function]
5680    cls.add_method('IsStateCcaBusy',
5681                   'bool',
5682                   [],
5683                   is_virtual=True)
5684    ## uan-phy-dual.h (module 'uan'): bool ns3::UanPhyDual::IsStateIdle() [member function]
5685    cls.add_method('IsStateIdle',
5686                   'bool',
5687                   [],
5688                   is_virtual=True)
5689    ## uan-phy-dual.h (module 'uan'): bool ns3::UanPhyDual::IsStateRx() [member function]
5690    cls.add_method('IsStateRx',
5691                   'bool',
5692                   [],
5693                   is_virtual=True)
5694    ## uan-phy-dual.h (module 'uan'): bool ns3::UanPhyDual::IsStateSleep() [member function]
5695    cls.add_method('IsStateSleep',
5696                   'bool',
5697                   [],
5698                   is_virtual=True)
5699    ## uan-phy-dual.h (module 'uan'): bool ns3::UanPhyDual::IsStateTx() [member function]
5700    cls.add_method('IsStateTx',
5701                   'bool',
5702                   [],
5703                   is_virtual=True)
5704    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::NotifyIntChange() [member function]
5705    cls.add_method('NotifyIntChange',
5706                   'void',
5707                   [],
5708                   is_virtual=True)
5709    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::NotifyTransStartTx(ns3::Ptr<ns3::Packet> packet, double txPowerDb, ns3::UanTxMode txMode) [member function]
5710    cls.add_method('NotifyTransStartTx',
5711                   'void',
5712                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'txPowerDb'), param('ns3::UanTxMode', 'txMode')],
5713                   is_virtual=True)
5714    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::RegisterListener(ns3::UanPhyListener * listener) [member function]
5715    cls.add_method('RegisterListener',
5716                   'void',
5717                   [param('ns3::UanPhyListener *', 'listener')],
5718                   is_virtual=True)
5719    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::SendPacket(ns3::Ptr<ns3::Packet> pkt, uint32_t modeNum) [member function]
5720    cls.add_method('SendPacket',
5721                   'void',
5722                   [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('uint32_t', 'modeNum')],
5723                   is_virtual=True)
5724    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::SetCcaThresholdDb(double thresh) [member function]
5725    cls.add_method('SetCcaThresholdDb',
5726                   'void',
5727                   [param('double', 'thresh')],
5728                   is_virtual=True)
5729    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::SetCcaThresholdPhy1(double thresh) [member function]
5730    cls.add_method('SetCcaThresholdPhy1',
5731                   'void',
5732                   [param('double', 'thresh')])
5733    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::SetCcaThresholdPhy2(double thresh) [member function]
5734    cls.add_method('SetCcaThresholdPhy2',
5735                   'void',
5736                   [param('double', 'thresh')])
5737    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::SetChannel(ns3::Ptr<ns3::UanChannel> channel) [member function]
5738    cls.add_method('SetChannel',
5739                   'void',
5740                   [param('ns3::Ptr< ns3::UanChannel >', 'channel')],
5741                   is_virtual=True)
5742    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::SetDevice(ns3::Ptr<ns3::UanNetDevice> device) [member function]
5743    cls.add_method('SetDevice',
5744                   'void',
5745                   [param('ns3::Ptr< ns3::UanNetDevice >', 'device')],
5746                   is_virtual=True)
5747    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::SetEnergyModelCallback(ns3::DeviceEnergyModel::ChangeStateCallback callback) [member function]
5748    cls.add_method('SetEnergyModelCallback',
5749                   'void',
5750                   [param('ns3::Callback< void, int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')],
5751                   is_virtual=True)
5752    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::SetMac(ns3::Ptr<ns3::UanMac> mac) [member function]
5753    cls.add_method('SetMac',
5754                   'void',
5755                   [param('ns3::Ptr< ns3::UanMac >', 'mac')],
5756                   is_virtual=True)
5757    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::SetModesPhy1(ns3::UanModesList modes) [member function]
5758    cls.add_method('SetModesPhy1',
5759                   'void',
5760                   [param('ns3::UanModesList', 'modes')])
5761    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::SetModesPhy2(ns3::UanModesList modes) [member function]
5762    cls.add_method('SetModesPhy2',
5763                   'void',
5764                   [param('ns3::UanModesList', 'modes')])
5765    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::SetPerModelPhy1(ns3::Ptr<ns3::UanPhyPer> per) [member function]
5766    cls.add_method('SetPerModelPhy1',
5767                   'void',
5768                   [param('ns3::Ptr< ns3::UanPhyPer >', 'per')])
5769    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::SetPerModelPhy2(ns3::Ptr<ns3::UanPhyPer> per) [member function]
5770    cls.add_method('SetPerModelPhy2',
5771                   'void',
5772                   [param('ns3::Ptr< ns3::UanPhyPer >', 'per')])
5773    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::SetReceiveErrorCallback(ns3::UanPhy::RxErrCallback cb) [member function]
5774    cls.add_method('SetReceiveErrorCallback',
5775                   'void',
5776                   [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')],
5777                   is_virtual=True)
5778    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::SetReceiveOkCallback(ns3::UanPhy::RxOkCallback cb) [member function]
5779    cls.add_method('SetReceiveOkCallback',
5780                   'void',
5781                   [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')],
5782                   is_virtual=True)
5783    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::SetRxThresholdDb(double thresh) [member function]
5784    cls.add_method('SetRxThresholdDb',
5785                   'void',
5786                   [param('double', 'thresh')],
5787                   is_virtual=True)
5788    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::SetSinrModelPhy1(ns3::Ptr<ns3::UanPhyCalcSinr> calcSinr) [member function]
5789    cls.add_method('SetSinrModelPhy1',
5790                   'void',
5791                   [param('ns3::Ptr< ns3::UanPhyCalcSinr >', 'calcSinr')])
5792    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::SetSinrModelPhy2(ns3::Ptr<ns3::UanPhyCalcSinr> calcSinr) [member function]
5793    cls.add_method('SetSinrModelPhy2',
5794                   'void',
5795                   [param('ns3::Ptr< ns3::UanPhyCalcSinr >', 'calcSinr')])
5796    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::SetSleepMode(bool sleep) [member function]
5797    cls.add_method('SetSleepMode',
5798                   'void',
5799                   [param('bool', 'sleep')],
5800                   is_virtual=True)
5801    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::SetTransducer(ns3::Ptr<ns3::UanTransducer> trans) [member function]
5802    cls.add_method('SetTransducer',
5803                   'void',
5804                   [param('ns3::Ptr< ns3::UanTransducer >', 'trans')],
5805                   is_virtual=True)
5806    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::SetTxPowerDb(double txpwr) [member function]
5807    cls.add_method('SetTxPowerDb',
5808                   'void',
5809                   [param('double', 'txpwr')],
5810                   is_virtual=True)
5811    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::SetTxPowerDbPhy1(double txpwr) [member function]
5812    cls.add_method('SetTxPowerDbPhy1',
5813                   'void',
5814                   [param('double', 'txpwr')])
5815    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::SetTxPowerDbPhy2(double txpwr) [member function]
5816    cls.add_method('SetTxPowerDbPhy2',
5817                   'void',
5818                   [param('double', 'txpwr')])
5819    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::StartRxPacket(ns3::Ptr<ns3::Packet> pkt, double rxPowerDb, ns3::UanTxMode txMode, ns3::UanPdp pdp) [member function]
5820    cls.add_method('StartRxPacket',
5821                   'void',
5822                   [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('double', 'rxPowerDb'), param('ns3::UanTxMode', 'txMode'), param('ns3::UanPdp', 'pdp')],
5823                   is_virtual=True)
5824    ## uan-phy-dual.h (module 'uan'): void ns3::UanPhyDual::DoDispose() [member function]
5825    cls.add_method('DoDispose',
5826                   'void',
5827                   [],
5828                   is_virtual=True, visibility='protected')
5829    return
5830
5831def register_Ns3UanPhyGen_methods(root_module, cls):
5832    ## uan-phy-gen.h (module 'uan'): ns3::UanPhyGen::UanPhyGen(ns3::UanPhyGen const & arg0) [constructor]
5833    cls.add_constructor([param('ns3::UanPhyGen const &', 'arg0')])
5834    ## uan-phy-gen.h (module 'uan'): ns3::UanPhyGen::UanPhyGen() [constructor]
5835    cls.add_constructor([])
5836    ## uan-phy-gen.h (module 'uan'): int64_t ns3::UanPhyGen::AssignStreams(int64_t stream) [member function]
5837    cls.add_method('AssignStreams',
5838                   'int64_t',
5839                   [param('int64_t', 'stream')],
5840                   is_virtual=True)
5841    ## uan-phy-gen.h (module 'uan'): void ns3::UanPhyGen::Clear() [member function]
5842    cls.add_method('Clear',
5843                   'void',
5844                   [],
5845                   is_virtual=True)
5846    ## uan-phy-gen.h (module 'uan'): void ns3::UanPhyGen::EnergyDepletionHandler() [member function]
5847    cls.add_method('EnergyDepletionHandler',
5848                   'void',
5849                   [],
5850                   is_virtual=True)
5851    ## uan-phy-gen.h (module 'uan'): void ns3::UanPhyGen::EnergyRechargeHandler() [member function]
5852    cls.add_method('EnergyRechargeHandler',
5853                   'void',
5854                   [],
5855                   is_virtual=True)
5856    ## uan-phy-gen.h (module 'uan'): double ns3::UanPhyGen::GetCcaThresholdDb() [member function]
5857    cls.add_method('GetCcaThresholdDb',
5858                   'double',
5859                   [],
5860                   is_virtual=True)
5861    ## uan-phy-gen.h (module 'uan'): ns3::Ptr<ns3::UanChannel> ns3::UanPhyGen::GetChannel() const [member function]
5862    cls.add_method('GetChannel',
5863                   'ns3::Ptr< ns3::UanChannel >',
5864                   [],
5865                   is_const=True, is_virtual=True)
5866    ## uan-phy-gen.h (module 'uan'): static ns3::UanModesList ns3::UanPhyGen::GetDefaultModes() [member function]
5867    cls.add_method('GetDefaultModes',
5868                   'ns3::UanModesList',
5869                   [],
5870                   is_static=True)
5871    ## uan-phy-gen.h (module 'uan'): ns3::Ptr<ns3::UanNetDevice> ns3::UanPhyGen::GetDevice() const [member function]
5872    cls.add_method('GetDevice',
5873                   'ns3::Ptr< ns3::UanNetDevice >',
5874                   [],
5875                   is_const=True, is_virtual=True)
5876    ## uan-phy-gen.h (module 'uan'): ns3::UanTxMode ns3::UanPhyGen::GetMode(uint32_t n) [member function]
5877    cls.add_method('GetMode',
5878                   'ns3::UanTxMode',
5879                   [param('uint32_t', 'n')],
5880                   is_virtual=True)
5881    ## uan-phy-gen.h (module 'uan'): uint32_t ns3::UanPhyGen::GetNModes() [member function]
5882    cls.add_method('GetNModes',
5883                   'uint32_t',
5884                   [],
5885                   is_virtual=True)
5886    ## uan-phy-gen.h (module 'uan'): ns3::Ptr<ns3::Packet> ns3::UanPhyGen::GetPacketRx() const [member function]
5887    cls.add_method('GetPacketRx',
5888                   'ns3::Ptr< ns3::Packet >',
5889                   [],
5890                   is_const=True, is_virtual=True)
5891    ## uan-phy-gen.h (module 'uan'): double ns3::UanPhyGen::GetRxThresholdDb() [member function]
5892    cls.add_method('GetRxThresholdDb',
5893                   'double',
5894                   [],
5895                   is_virtual=True)
5896    ## uan-phy-gen.h (module 'uan'): ns3::Ptr<ns3::UanTransducer> ns3::UanPhyGen::GetTransducer() [member function]
5897    cls.add_method('GetTransducer',
5898                   'ns3::Ptr< ns3::UanTransducer >',
5899                   [],
5900                   is_virtual=True)
5901    ## uan-phy-gen.h (module 'uan'): double ns3::UanPhyGen::GetTxPowerDb() [member function]
5902    cls.add_method('GetTxPowerDb',
5903                   'double',
5904                   [],
5905                   is_virtual=True)
5906    ## uan-phy-gen.h (module 'uan'): static ns3::TypeId ns3::UanPhyGen::GetTypeId() [member function]
5907    cls.add_method('GetTypeId',
5908                   'ns3::TypeId',
5909                   [],
5910                   is_static=True)
5911    ## uan-phy-gen.h (module 'uan'): bool ns3::UanPhyGen::IsStateBusy() [member function]
5912    cls.add_method('IsStateBusy',
5913                   'bool',
5914                   [],
5915                   is_virtual=True)
5916    ## uan-phy-gen.h (module 'uan'): bool ns3::UanPhyGen::IsStateCcaBusy() [member function]
5917    cls.add_method('IsStateCcaBusy',
5918                   'bool',
5919                   [],
5920                   is_virtual=True)
5921    ## uan-phy-gen.h (module 'uan'): bool ns3::UanPhyGen::IsStateIdle() [member function]
5922    cls.add_method('IsStateIdle',
5923                   'bool',
5924                   [],
5925                   is_virtual=True)
5926    ## uan-phy-gen.h (module 'uan'): bool ns3::UanPhyGen::IsStateRx() [member function]
5927    cls.add_method('IsStateRx',
5928                   'bool',
5929                   [],
5930                   is_virtual=True)
5931    ## uan-phy-gen.h (module 'uan'): bool ns3::UanPhyGen::IsStateSleep() [member function]
5932    cls.add_method('IsStateSleep',
5933                   'bool',
5934                   [],
5935                   is_virtual=True)
5936    ## uan-phy-gen.h (module 'uan'): bool ns3::UanPhyGen::IsStateTx() [member function]
5937    cls.add_method('IsStateTx',
5938                   'bool',
5939                   [],
5940                   is_virtual=True)
5941    ## uan-phy-gen.h (module 'uan'): void ns3::UanPhyGen::NotifyIntChange() [member function]
5942    cls.add_method('NotifyIntChange',
5943                   'void',
5944                   [],
5945                   is_virtual=True)
5946    ## uan-phy-gen.h (module 'uan'): void ns3::UanPhyGen::NotifyTransStartTx(ns3::Ptr<ns3::Packet> packet, double txPowerDb, ns3::UanTxMode txMode) [member function]
5947    cls.add_method('NotifyTransStartTx',
5948                   'void',
5949                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'txPowerDb'), param('ns3::UanTxMode', 'txMode')],
5950                   is_virtual=True)
5951    ## uan-phy-gen.h (module 'uan'): void ns3::UanPhyGen::RegisterListener(ns3::UanPhyListener * listener) [member function]
5952    cls.add_method('RegisterListener',
5953                   'void',
5954                   [param('ns3::UanPhyListener *', 'listener')],
5955                   is_virtual=True)
5956    ## uan-phy-gen.h (module 'uan'): void ns3::UanPhyGen::SendPacket(ns3::Ptr<ns3::Packet> pkt, uint32_t modeNum) [member function]
5957    cls.add_method('SendPacket',
5958                   'void',
5959                   [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('uint32_t', 'modeNum')],
5960                   is_virtual=True)
5961    ## uan-phy-gen.h (module 'uan'): void ns3::UanPhyGen::SetCcaThresholdDb(double thresh) [member function]
5962    cls.add_method('SetCcaThresholdDb',
5963                   'void',
5964                   [param('double', 'thresh')],
5965                   is_virtual=True)
5966    ## uan-phy-gen.h (module 'uan'): void ns3::UanPhyGen::SetChannel(ns3::Ptr<ns3::UanChannel> channel) [member function]
5967    cls.add_method('SetChannel',
5968                   'void',
5969                   [param('ns3::Ptr< ns3::UanChannel >', 'channel')],
5970                   is_virtual=True)
5971    ## uan-phy-gen.h (module 'uan'): void ns3::UanPhyGen::SetDevice(ns3::Ptr<ns3::UanNetDevice> device) [member function]
5972    cls.add_method('SetDevice',
5973                   'void',
5974                   [param('ns3::Ptr< ns3::UanNetDevice >', 'device')],
5975                   is_virtual=True)
5976    ## uan-phy-gen.h (module 'uan'): void ns3::UanPhyGen::SetEnergyModelCallback(ns3::DeviceEnergyModel::ChangeStateCallback cb) [member function]
5977    cls.add_method('SetEnergyModelCallback',
5978                   'void',
5979                   [param('ns3::Callback< void, int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')],
5980                   is_virtual=True)
5981    ## uan-phy-gen.h (module 'uan'): void ns3::UanPhyGen::SetMac(ns3::Ptr<ns3::UanMac> mac) [member function]
5982    cls.add_method('SetMac',
5983                   'void',
5984                   [param('ns3::Ptr< ns3::UanMac >', 'mac')],
5985                   is_virtual=True)
5986    ## uan-phy-gen.h (module 'uan'): void ns3::UanPhyGen::SetReceiveErrorCallback(ns3::UanPhy::RxErrCallback cb) [member function]
5987    cls.add_method('SetReceiveErrorCallback',
5988                   'void',
5989                   [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')],
5990                   is_virtual=True)
5991    ## uan-phy-gen.h (module 'uan'): void ns3::UanPhyGen::SetReceiveOkCallback(ns3::UanPhy::RxOkCallback cb) [member function]
5992    cls.add_method('SetReceiveOkCallback',
5993                   'void',
5994                   [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')],
5995                   is_virtual=True)
5996    ## uan-phy-gen.h (module 'uan'): void ns3::UanPhyGen::SetRxThresholdDb(double thresh) [member function]
5997    cls.add_method('SetRxThresholdDb',
5998                   'void',
5999                   [param('double', 'thresh')],
6000                   is_virtual=True)
6001    ## uan-phy-gen.h (module 'uan'): void ns3::UanPhyGen::SetSleepMode(bool sleep) [member function]
6002    cls.add_method('SetSleepMode',
6003                   'void',
6004                   [param('bool', 'sleep')],
6005                   is_virtual=True)
6006    ## uan-phy-gen.h (module 'uan'): void ns3::UanPhyGen::SetTransducer(ns3::Ptr<ns3::UanTransducer> trans) [member function]
6007    cls.add_method('SetTransducer',
6008                   'void',
6009                   [param('ns3::Ptr< ns3::UanTransducer >', 'trans')],
6010                   is_virtual=True)
6011    ## uan-phy-gen.h (module 'uan'): void ns3::UanPhyGen::SetTxPowerDb(double txpwr) [member function]
6012    cls.add_method('SetTxPowerDb',
6013                   'void',
6014                   [param('double', 'txpwr')],
6015                   is_virtual=True)
6016    ## uan-phy-gen.h (module 'uan'): void ns3::UanPhyGen::StartRxPacket(ns3::Ptr<ns3::Packet> pkt, double rxPowerDb, ns3::UanTxMode txMode, ns3::UanPdp pdp) [member function]
6017    cls.add_method('StartRxPacket',
6018                   'void',
6019                   [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('double', 'rxPowerDb'), param('ns3::UanTxMode', 'txMode'), param('ns3::UanPdp', 'pdp')],
6020                   is_virtual=True)
6021    ## uan-phy-gen.h (module 'uan'): void ns3::UanPhyGen::DoDispose() [member function]
6022    cls.add_method('DoDispose',
6023                   'void',
6024                   [],
6025                   is_virtual=True, visibility='protected')
6026    return
6027
6028def register_Ns3UanPhyPer_methods(root_module, cls):
6029    ## uan-phy.h (module 'uan'): ns3::UanPhyPer::UanPhyPer() [constructor]
6030    cls.add_constructor([])
6031    ## uan-phy.h (module 'uan'): ns3::UanPhyPer::UanPhyPer(ns3::UanPhyPer const & arg0) [constructor]
6032    cls.add_constructor([param('ns3::UanPhyPer const &', 'arg0')])
6033    ## uan-phy.h (module 'uan'): double ns3::UanPhyPer::CalcPer(ns3::Ptr<ns3::Packet> pkt, double sinrDb, ns3::UanTxMode mode) [member function]
6034    cls.add_method('CalcPer',
6035                   'double',
6036                   [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('double', 'sinrDb'), param('ns3::UanTxMode', 'mode')],
6037                   is_pure_virtual=True, is_virtual=True)
6038    ## uan-phy.h (module 'uan'): void ns3::UanPhyPer::Clear() [member function]
6039    cls.add_method('Clear',
6040                   'void',
6041                   [],
6042                   is_virtual=True)
6043    ## uan-phy.h (module 'uan'): static ns3::TypeId ns3::UanPhyPer::GetTypeId() [member function]
6044    cls.add_method('GetTypeId',
6045                   'ns3::TypeId',
6046                   [],
6047                   is_static=True)
6048    ## uan-phy.h (module 'uan'): void ns3::UanPhyPer::DoDispose() [member function]
6049    cls.add_method('DoDispose',
6050                   'void',
6051                   [],
6052                   is_virtual=True, visibility='protected')
6053    return
6054
6055def register_Ns3UanPhyPerCommonModes_methods(root_module, cls):
6056    ## uan-phy-gen.h (module 'uan'): ns3::UanPhyPerCommonModes::UanPhyPerCommonModes(ns3::UanPhyPerCommonModes const & arg0) [constructor]
6057    cls.add_constructor([param('ns3::UanPhyPerCommonModes const &', 'arg0')])
6058    ## uan-phy-gen.h (module 'uan'): ns3::UanPhyPerCommonModes::UanPhyPerCommonModes() [constructor]
6059    cls.add_constructor([])
6060    ## uan-phy-gen.h (module 'uan'): double ns3::UanPhyPerCommonModes::CalcPer(ns3::Ptr<ns3::Packet> pkt, double sinrDb, ns3::UanTxMode mode) [member function]
6061    cls.add_method('CalcPer',
6062                   'double',
6063                   [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('double', 'sinrDb'), param('ns3::UanTxMode', 'mode')],
6064                   is_virtual=True)
6065    ## uan-phy-gen.h (module 'uan'): static ns3::TypeId ns3::UanPhyPerCommonModes::GetTypeId() [member function]
6066    cls.add_method('GetTypeId',
6067                   'ns3::TypeId',
6068                   [],
6069                   is_static=True)
6070    return
6071
6072def register_Ns3UanPhyPerGenDefault_methods(root_module, cls):
6073    ## uan-phy-gen.h (module 'uan'): ns3::UanPhyPerGenDefault::UanPhyPerGenDefault(ns3::UanPhyPerGenDefault const & arg0) [constructor]
6074    cls.add_constructor([param('ns3::UanPhyPerGenDefault const &', 'arg0')])
6075    ## uan-phy-gen.h (module 'uan'): ns3::UanPhyPerGenDefault::UanPhyPerGenDefault() [constructor]
6076    cls.add_constructor([])
6077    ## uan-phy-gen.h (module 'uan'): double ns3::UanPhyPerGenDefault::CalcPer(ns3::Ptr<ns3::Packet> pkt, double sinrDb, ns3::UanTxMode mode) [member function]
6078    cls.add_method('CalcPer',
6079                   'double',
6080                   [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('double', 'sinrDb'), param('ns3::UanTxMode', 'mode')],
6081                   is_virtual=True)
6082    ## uan-phy-gen.h (module 'uan'): static ns3::TypeId ns3::UanPhyPerGenDefault::GetTypeId() [member function]
6083    cls.add_method('GetTypeId',
6084                   'ns3::TypeId',
6085                   [],
6086                   is_static=True)
6087    return
6088
6089def register_Ns3UanPhyPerUmodem_methods(root_module, cls):
6090    ## uan-phy-gen.h (module 'uan'): ns3::UanPhyPerUmodem::UanPhyPerUmodem(ns3::UanPhyPerUmodem const & arg0) [constructor]
6091    cls.add_constructor([param('ns3::UanPhyPerUmodem const &', 'arg0')])
6092    ## uan-phy-gen.h (module 'uan'): ns3::UanPhyPerUmodem::UanPhyPerUmodem() [constructor]
6093    cls.add_constructor([])
6094    ## uan-phy-gen.h (module 'uan'): double ns3::UanPhyPerUmodem::CalcPer(ns3::Ptr<ns3::Packet> pkt, double sinrDb, ns3::UanTxMode mode) [member function]
6095    cls.add_method('CalcPer',
6096                   'double',
6097                   [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('double', 'sinrDb'), param('ns3::UanTxMode', 'mode')],
6098                   is_virtual=True)
6099    ## uan-phy-gen.h (module 'uan'): static ns3::TypeId ns3::UanPhyPerUmodem::GetTypeId() [member function]
6100    cls.add_method('GetTypeId',
6101                   'ns3::TypeId',
6102                   [],
6103                   is_static=True)
6104    return
6105
6106def register_Ns3UanPropModel_methods(root_module, cls):
6107    ## uan-prop-model.h (module 'uan'): ns3::UanPropModel::UanPropModel() [constructor]
6108    cls.add_constructor([])
6109    ## uan-prop-model.h (module 'uan'): ns3::UanPropModel::UanPropModel(ns3::UanPropModel const & arg0) [constructor]
6110    cls.add_constructor([param('ns3::UanPropModel const &', 'arg0')])
6111    ## uan-prop-model.h (module 'uan'): void ns3::UanPropModel::Clear() [member function]
6112    cls.add_method('Clear',
6113                   'void',
6114                   [],
6115                   is_virtual=True)
6116    ## uan-prop-model.h (module 'uan'): void ns3::UanPropModel::DoDispose() [member function]
6117    cls.add_method('DoDispose',
6118                   'void',
6119                   [],
6120                   is_virtual=True)
6121    ## uan-prop-model.h (module 'uan'): ns3::Time ns3::UanPropModel::GetDelay(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b, ns3::UanTxMode mode) [member function]
6122    cls.add_method('GetDelay',
6123                   'ns3::Time',
6124                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')],
6125                   is_pure_virtual=True, is_virtual=True)
6126    ## uan-prop-model.h (module 'uan'): double ns3::UanPropModel::GetPathLossDb(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b, ns3::UanTxMode txMode) [member function]
6127    cls.add_method('GetPathLossDb',
6128                   'double',
6129                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'txMode')],
6130                   is_pure_virtual=True, is_virtual=True)
6131    ## uan-prop-model.h (module 'uan'): ns3::UanPdp ns3::UanPropModel::GetPdp(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b, ns3::UanTxMode mode) [member function]
6132    cls.add_method('GetPdp',
6133                   'ns3::UanPdp',
6134                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')],
6135                   is_pure_virtual=True, is_virtual=True)
6136    ## uan-prop-model.h (module 'uan'): static ns3::TypeId ns3::UanPropModel::GetTypeId() [member function]
6137    cls.add_method('GetTypeId',
6138                   'ns3::TypeId',
6139                   [],
6140                   is_static=True)
6141    return
6142
6143def register_Ns3UanPropModelIdeal_methods(root_module, cls):
6144    ## uan-prop-model-ideal.h (module 'uan'): ns3::UanPropModelIdeal::UanPropModelIdeal(ns3::UanPropModelIdeal const & arg0) [constructor]
6145    cls.add_constructor([param('ns3::UanPropModelIdeal const &', 'arg0')])
6146    ## uan-prop-model-ideal.h (module 'uan'): ns3::UanPropModelIdeal::UanPropModelIdeal() [constructor]
6147    cls.add_constructor([])
6148    ## uan-prop-model-ideal.h (module 'uan'): ns3::Time ns3::UanPropModelIdeal::GetDelay(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b, ns3::UanTxMode mode) [member function]
6149    cls.add_method('GetDelay',
6150                   'ns3::Time',
6151                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')],
6152                   is_virtual=True)
6153    ## uan-prop-model-ideal.h (module 'uan'): double ns3::UanPropModelIdeal::GetPathLossDb(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b, ns3::UanTxMode mode) [member function]
6154    cls.add_method('GetPathLossDb',
6155                   'double',
6156                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')],
6157                   is_virtual=True)
6158    ## uan-prop-model-ideal.h (module 'uan'): ns3::UanPdp ns3::UanPropModelIdeal::GetPdp(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b, ns3::UanTxMode mode) [member function]
6159    cls.add_method('GetPdp',
6160                   'ns3::UanPdp',
6161                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')],
6162                   is_virtual=True)
6163    ## uan-prop-model-ideal.h (module 'uan'): static ns3::TypeId ns3::UanPropModelIdeal::GetTypeId() [member function]
6164    cls.add_method('GetTypeId',
6165                   'ns3::TypeId',
6166                   [],
6167                   is_static=True)
6168    return
6169
6170def register_Ns3UanPropModelThorp_methods(root_module, cls):
6171    ## uan-prop-model-thorp.h (module 'uan'): ns3::UanPropModelThorp::UanPropModelThorp(ns3::UanPropModelThorp const & arg0) [constructor]
6172    cls.add_constructor([param('ns3::UanPropModelThorp const &', 'arg0')])
6173    ## uan-prop-model-thorp.h (module 'uan'): ns3::UanPropModelThorp::UanPropModelThorp() [constructor]
6174    cls.add_constructor([])
6175    ## uan-prop-model-thorp.h (module 'uan'): ns3::Time ns3::UanPropModelThorp::GetDelay(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b, ns3::UanTxMode mode) [member function]
6176    cls.add_method('GetDelay',
6177                   'ns3::Time',
6178                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')],
6179                   is_virtual=True)
6180    ## uan-prop-model-thorp.h (module 'uan'): double ns3::UanPropModelThorp::GetPathLossDb(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b, ns3::UanTxMode mode) [member function]
6181    cls.add_method('GetPathLossDb',
6182                   'double',
6183                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')],
6184                   is_virtual=True)
6185    ## uan-prop-model-thorp.h (module 'uan'): ns3::UanPdp ns3::UanPropModelThorp::GetPdp(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b, ns3::UanTxMode mode) [member function]
6186    cls.add_method('GetPdp',
6187                   'ns3::UanPdp',
6188                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')],
6189                   is_virtual=True)
6190    ## uan-prop-model-thorp.h (module 'uan'): static ns3::TypeId ns3::UanPropModelThorp::GetTypeId() [member function]
6191    cls.add_method('GetTypeId',
6192                   'ns3::TypeId',
6193                   [],
6194                   is_static=True)
6195    return
6196
6197def register_Ns3UanTransducer_methods(root_module, cls):
6198    ## uan-transducer.h (module 'uan'): ns3::UanTransducer::UanTransducer() [constructor]
6199    cls.add_constructor([])
6200    ## uan-transducer.h (module 'uan'): ns3::UanTransducer::UanTransducer(ns3::UanTransducer const & arg0) [constructor]
6201    cls.add_constructor([param('ns3::UanTransducer const &', 'arg0')])
6202    ## uan-transducer.h (module 'uan'): void ns3::UanTransducer::AddPhy(ns3::Ptr<ns3::UanPhy> phy) [member function]
6203    cls.add_method('AddPhy',
6204                   'void',
6205                   [param('ns3::Ptr< ns3::UanPhy >', 'phy')],
6206                   is_pure_virtual=True, is_virtual=True)
6207    ## uan-transducer.h (module 'uan'): double ns3::UanTransducer::ApplyRxGainDb(double rxPowerDb, ns3::UanTxMode mode) [member function]
6208    cls.add_method('ApplyRxGainDb',
6209                   'double',
6210                   [param('double', 'rxPowerDb'), param('ns3::UanTxMode', 'mode')],
6211                   is_pure_virtual=True, is_virtual=True)
6212    ## uan-transducer.h (module 'uan'): void ns3::UanTransducer::Clear() [member function]
6213    cls.add_method('Clear',
6214                   'void',
6215                   [],
6216                   is_pure_virtual=True, is_virtual=True)
6217    ## uan-transducer.h (module 'uan'): ns3::UanTransducer::ArrivalList const & ns3::UanTransducer::GetArrivalList() const [member function]
6218    cls.add_method('GetArrivalList',
6219                   'ns3::UanTransducer::ArrivalList const &',
6220                   [],
6221                   is_const=True, is_pure_virtual=True, is_virtual=True)
6222    ## uan-transducer.h (module 'uan'): ns3::Ptr<ns3::UanChannel> ns3::UanTransducer::GetChannel() const [member function]
6223    cls.add_method('GetChannel',
6224                   'ns3::Ptr< ns3::UanChannel >',
6225                   [],
6226                   is_const=True, is_pure_virtual=True, is_virtual=True)
6227    ## uan-transducer.h (module 'uan'): ns3::UanTransducer::UanPhyList const & ns3::UanTransducer::GetPhyList() const [member function]
6228    cls.add_method('GetPhyList',
6229                   'ns3::UanTransducer::UanPhyList const &',
6230                   [],
6231                   is_const=True, is_pure_virtual=True, is_virtual=True)
6232    ## uan-transducer.h (module 'uan'): double ns3::UanTransducer::GetRxGainDb() [member function]
6233    cls.add_method('GetRxGainDb',
6234                   'double',
6235                   [],
6236                   is_pure_virtual=True, is_virtual=True)
6237    ## uan-transducer.h (module 'uan'): ns3::UanTransducer::State ns3::UanTransducer::GetState() const [member function]
6238    cls.add_method('GetState',
6239                   'ns3::UanTransducer::State',
6240                   [],
6241                   is_const=True, is_pure_virtual=True, is_virtual=True)
6242    ## uan-transducer.h (module 'uan'): static ns3::TypeId ns3::UanTransducer::GetTypeId() [member function]
6243    cls.add_method('GetTypeId',
6244                   'ns3::TypeId',
6245                   [],
6246                   is_static=True)
6247    ## uan-transducer.h (module 'uan'): bool ns3::UanTransducer::IsRx() const [member function]
6248    cls.add_method('IsRx',
6249                   'bool',
6250                   [],
6251                   is_const=True, is_pure_virtual=True, is_virtual=True)
6252    ## uan-transducer.h (module 'uan'): bool ns3::UanTransducer::IsTx() const [member function]
6253    cls.add_method('IsTx',
6254                   'bool',
6255                   [],
6256                   is_const=True, is_pure_virtual=True, is_virtual=True)
6257    ## uan-transducer.h (module 'uan'): void ns3::UanTransducer::Receive(ns3::Ptr<ns3::Packet> packet, double rxPowerDb, ns3::UanTxMode txMode, ns3::UanPdp pdp) [member function]
6258    cls.add_method('Receive',
6259                   'void',
6260                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'rxPowerDb'), param('ns3::UanTxMode', 'txMode'), param('ns3::UanPdp', 'pdp')],
6261                   is_pure_virtual=True, is_virtual=True)
6262    ## uan-transducer.h (module 'uan'): void ns3::UanTransducer::SetChannel(ns3::Ptr<ns3::UanChannel> chan) [member function]
6263    cls.add_method('SetChannel',
6264                   'void',
6265                   [param('ns3::Ptr< ns3::UanChannel >', 'chan')],
6266                   is_pure_virtual=True, is_virtual=True)
6267    ## uan-transducer.h (module 'uan'): void ns3::UanTransducer::SetRxGainDb(double gainDb) [member function]
6268    cls.add_method('SetRxGainDb',
6269                   'void',
6270                   [param('double', 'gainDb')],
6271                   is_pure_virtual=True, is_virtual=True)
6272    ## uan-transducer.h (module 'uan'): void ns3::UanTransducer::Transmit(ns3::Ptr<ns3::UanPhy> src, ns3::Ptr<ns3::Packet> packet, double txPowerDb, ns3::UanTxMode txMode) [member function]
6273    cls.add_method('Transmit',
6274                   'void',
6275                   [param('ns3::Ptr< ns3::UanPhy >', 'src'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'txPowerDb'), param('ns3::UanTxMode', 'txMode')],
6276                   is_pure_virtual=True, is_virtual=True)
6277    return
6278
6279def register_Ns3UanTransducerHd_methods(root_module, cls):
6280    ## uan-transducer-hd.h (module 'uan'): ns3::UanTransducerHd::UanTransducerHd(ns3::UanTransducerHd const & arg0) [constructor]
6281    cls.add_constructor([param('ns3::UanTransducerHd const &', 'arg0')])
6282    ## uan-transducer-hd.h (module 'uan'): ns3::UanTransducerHd::UanTransducerHd() [constructor]
6283    cls.add_constructor([])
6284    ## uan-transducer-hd.h (module 'uan'): void ns3::UanTransducerHd::AddPhy(ns3::Ptr<ns3::UanPhy> arg0) [member function]
6285    cls.add_method('AddPhy',
6286                   'void',
6287                   [param('ns3::Ptr< ns3::UanPhy >', 'arg0')],
6288                   is_virtual=True)
6289    ## uan-transducer-hd.h (module 'uan'): double ns3::UanTransducerHd::ApplyRxGainDb(double rxPowerDb, ns3::UanTxMode mode) [member function]
6290    cls.add_method('ApplyRxGainDb',
6291                   'double',
6292                   [param('double', 'rxPowerDb'), param('ns3::UanTxMode', 'mode')],
6293                   is_virtual=True)
6294    ## uan-transducer-hd.h (module 'uan'): void ns3::UanTransducerHd::Clear() [member function]
6295    cls.add_method('Clear',
6296                   'void',
6297                   [],
6298                   is_virtual=True)
6299    ## uan-transducer-hd.h (module 'uan'): ns3::UanTransducer::ArrivalList const & ns3::UanTransducerHd::GetArrivalList() const [member function]
6300    cls.add_method('GetArrivalList',
6301                   'ns3::UanTransducer::ArrivalList const &',
6302                   [],
6303                   is_const=True, is_virtual=True)
6304    ## uan-transducer-hd.h (module 'uan'): ns3::Ptr<ns3::UanChannel> ns3::UanTransducerHd::GetChannel() const [member function]
6305    cls.add_method('GetChannel',
6306                   'ns3::Ptr< ns3::UanChannel >',
6307                   [],
6308                   is_const=True, is_virtual=True)
6309    ## uan-transducer-hd.h (module 'uan'): ns3::UanTransducer::UanPhyList const & ns3::UanTransducerHd::GetPhyList() const [member function]
6310    cls.add_method('GetPhyList',
6311                   'ns3::UanTransducer::UanPhyList const &',
6312                   [],
6313                   is_const=True, is_virtual=True)
6314    ## uan-transducer-hd.h (module 'uan'): double ns3::UanTransducerHd::GetRxGainDb() [member function]
6315    cls.add_method('GetRxGainDb',
6316                   'double',
6317                   [],
6318                   is_virtual=True)
6319    ## uan-transducer-hd.h (module 'uan'): ns3::UanTransducer::State ns3::UanTransducerHd::GetState() const [member function]
6320    cls.add_method('GetState',
6321                   'ns3::UanTransducer::State',
6322                   [],
6323                   is_const=True, is_virtual=True)
6324    ## uan-transducer-hd.h (module 'uan'): static ns3::TypeId ns3::UanTransducerHd::GetTypeId() [member function]
6325    cls.add_method('GetTypeId',
6326                   'ns3::TypeId',
6327                   [],
6328                   is_static=True)
6329    ## uan-transducer-hd.h (module 'uan'): bool ns3::UanTransducerHd::IsRx() const [member function]
6330    cls.add_method('IsRx',
6331                   'bool',
6332                   [],
6333                   is_const=True, is_virtual=True)
6334    ## uan-transducer-hd.h (module 'uan'): bool ns3::UanTransducerHd::IsTx() const [member function]
6335    cls.add_method('IsTx',
6336                   'bool',
6337                   [],
6338                   is_const=True, is_virtual=True)
6339    ## uan-transducer-hd.h (module 'uan'): void ns3::UanTransducerHd::Receive(ns3::Ptr<ns3::Packet> packet, double rxPowerDb, ns3::UanTxMode txMode, ns3::UanPdp pdp) [member function]
6340    cls.add_method('Receive',
6341                   'void',
6342                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'rxPowerDb'), param('ns3::UanTxMode', 'txMode'), param('ns3::UanPdp', 'pdp')],
6343                   is_virtual=True)
6344    ## uan-transducer-hd.h (module 'uan'): void ns3::UanTransducerHd::SetChannel(ns3::Ptr<ns3::UanChannel> chan) [member function]
6345    cls.add_method('SetChannel',
6346                   'void',
6347                   [param('ns3::Ptr< ns3::UanChannel >', 'chan')],
6348                   is_virtual=True)
6349    ## uan-transducer-hd.h (module 'uan'): void ns3::UanTransducerHd::SetRxGainDb(double gainDb) [member function]
6350    cls.add_method('SetRxGainDb',
6351                   'void',
6352                   [param('double', 'gainDb')],
6353                   is_virtual=True)
6354    ## uan-transducer-hd.h (module 'uan'): void ns3::UanTransducerHd::Transmit(ns3::Ptr<ns3::UanPhy> src, ns3::Ptr<ns3::Packet> packet, double txPowerDb, ns3::UanTxMode txMode) [member function]
6355    cls.add_method('Transmit',
6356                   'void',
6357                   [param('ns3::Ptr< ns3::UanPhy >', 'src'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'txPowerDb'), param('ns3::UanTxMode', 'txMode')],
6358                   is_virtual=True)
6359    ## uan-transducer-hd.h (module 'uan'): void ns3::UanTransducerHd::DoDispose() [member function]
6360    cls.add_method('DoDispose',
6361                   'void',
6362                   [],
6363                   is_virtual=True, visibility='protected')
6364    return
6365
6366def register_Ns3UniformRandomVariable_methods(root_module, cls):
6367    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::UniformRandomVariable::GetTypeId() [member function]
6368    cls.add_method('GetTypeId',
6369                   'ns3::TypeId',
6370                   [],
6371                   is_static=True)
6372    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable::UniformRandomVariable() [constructor]
6373    cls.add_constructor([])
6374    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMin() const [member function]
6375    cls.add_method('GetMin',
6376                   'double',
6377                   [],
6378                   is_const=True)
6379    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMax() const [member function]
6380    cls.add_method('GetMax',
6381                   'double',
6382                   [],
6383                   is_const=True)
6384    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue(double min, double max) [member function]
6385    cls.add_method('GetValue',
6386                   'double',
6387                   [param('double', 'min'), param('double', 'max')])
6388    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger(uint32_t min, uint32_t max) [member function]
6389    cls.add_method('GetInteger',
6390                   'uint32_t',
6391                   [param('uint32_t', 'min'), param('uint32_t', 'max')])
6392    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue() [member function]
6393    cls.add_method('GetValue',
6394                   'double',
6395                   [],
6396                   is_virtual=True)
6397    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger() [member function]
6398    cls.add_method('GetInteger',
6399                   'uint32_t',
6400                   [],
6401                   is_virtual=True)
6402    return
6403
6404def register_Ns3WeibullRandomVariable_methods(root_module, cls):
6405    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::WeibullRandomVariable::GetTypeId() [member function]
6406    cls.add_method('GetTypeId',
6407                   'ns3::TypeId',
6408                   [],
6409                   is_static=True)
6410    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable::WeibullRandomVariable() [constructor]
6411    cls.add_constructor([])
6412    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetScale() const [member function]
6413    cls.add_method('GetScale',
6414                   'double',
6415                   [],
6416                   is_const=True)
6417    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetShape() const [member function]
6418    cls.add_method('GetShape',
6419                   'double',
6420                   [],
6421                   is_const=True)
6422    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetBound() const [member function]
6423    cls.add_method('GetBound',
6424                   'double',
6425                   [],
6426                   is_const=True)
6427    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue(double scale, double shape, double bound) [member function]
6428    cls.add_method('GetValue',
6429                   'double',
6430                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
6431    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
6432    cls.add_method('GetInteger',
6433                   'uint32_t',
6434                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
6435    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue() [member function]
6436    cls.add_method('GetValue',
6437                   'double',
6438                   [],
6439                   is_virtual=True)
6440    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger() [member function]
6441    cls.add_method('GetInteger',
6442                   'uint32_t',
6443                   [],
6444                   is_virtual=True)
6445    return
6446
6447def register_Ns3ZetaRandomVariable_methods(root_module, cls):
6448    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZetaRandomVariable::GetTypeId() [member function]
6449    cls.add_method('GetTypeId',
6450                   'ns3::TypeId',
6451                   [],
6452                   is_static=True)
6453    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable::ZetaRandomVariable() [constructor]
6454    cls.add_constructor([])
6455    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetAlpha() const [member function]
6456    cls.add_method('GetAlpha',
6457                   'double',
6458                   [],
6459                   is_const=True)
6460    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue(double alpha) [member function]
6461    cls.add_method('GetValue',
6462                   'double',
6463                   [param('double', 'alpha')])
6464    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger(uint32_t alpha) [member function]
6465    cls.add_method('GetInteger',
6466                   'uint32_t',
6467                   [param('uint32_t', 'alpha')])
6468    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue() [member function]
6469    cls.add_method('GetValue',
6470                   'double',
6471                   [],
6472                   is_virtual=True)
6473    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger() [member function]
6474    cls.add_method('GetInteger',
6475                   'uint32_t',
6476                   [],
6477                   is_virtual=True)
6478    return
6479
6480def register_Ns3ZipfRandomVariable_methods(root_module, cls):
6481    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZipfRandomVariable::GetTypeId() [member function]
6482    cls.add_method('GetTypeId',
6483                   'ns3::TypeId',
6484                   [],
6485                   is_static=True)
6486    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable::ZipfRandomVariable() [constructor]
6487    cls.add_constructor([])
6488    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetN() const [member function]
6489    cls.add_method('GetN',
6490                   'uint32_t',
6491                   [],
6492                   is_const=True)
6493    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetAlpha() const [member function]
6494    cls.add_method('GetAlpha',
6495                   'double',
6496                   [],
6497                   is_const=True)
6498    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue(uint32_t n, double alpha) [member function]
6499    cls.add_method('GetValue',
6500                   'double',
6501                   [param('uint32_t', 'n'), param('double', 'alpha')])
6502    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger(uint32_t n, uint32_t alpha) [member function]
6503    cls.add_method('GetInteger',
6504                   'uint32_t',
6505                   [param('uint32_t', 'n'), param('uint32_t', 'alpha')])
6506    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue() [member function]
6507    cls.add_method('GetValue',
6508                   'double',
6509                   [],
6510                   is_virtual=True)
6511    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger() [member function]
6512    cls.add_method('GetInteger',
6513                   'uint32_t',
6514                   [],
6515                   is_virtual=True)
6516    return
6517
6518def register_Ns3AttributeAccessor_methods(root_module, cls):
6519    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [constructor]
6520    cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
6521    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor() [constructor]
6522    cls.add_constructor([])
6523    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
6524    cls.add_method('Get',
6525                   'bool',
6526                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
6527                   is_const=True, is_pure_virtual=True, is_virtual=True)
6528    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasGetter() const [member function]
6529    cls.add_method('HasGetter',
6530                   'bool',
6531                   [],
6532                   is_const=True, is_pure_virtual=True, is_virtual=True)
6533    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasSetter() const [member function]
6534    cls.add_method('HasSetter',
6535                   'bool',
6536                   [],
6537                   is_const=True, is_pure_virtual=True, is_virtual=True)
6538    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
6539    cls.add_method('Set',
6540                   'bool',
6541                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')],
6542                   is_const=True, is_pure_virtual=True, is_virtual=True)
6543    return
6544
6545def register_Ns3AttributeChecker_methods(root_module, cls):
6546    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker(ns3::AttributeChecker const & arg0) [constructor]
6547    cls.add_constructor([param('ns3::AttributeChecker const &', 'arg0')])
6548    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker() [constructor]
6549    cls.add_constructor([])
6550    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
6551    cls.add_method('Check',
6552                   'bool',
6553                   [param('ns3::AttributeValue const &', 'value')],
6554                   is_const=True, is_pure_virtual=True, is_virtual=True)
6555    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
6556    cls.add_method('Copy',
6557                   'bool',
6558                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
6559                   is_const=True, is_pure_virtual=True, is_virtual=True)
6560    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::Create() const [member function]
6561    cls.add_method('Create',
6562                   'ns3::Ptr< ns3::AttributeValue >',
6563                   [],
6564                   is_const=True, is_pure_virtual=True, is_virtual=True)
6565    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::CreateValidValue(ns3::AttributeValue const & value) const [member function]
6566    cls.add_method('CreateValidValue',
6567                   'ns3::Ptr< ns3::AttributeValue >',
6568                   [param('ns3::AttributeValue const &', 'value')],
6569                   is_const=True)
6570    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetUnderlyingTypeInformation() const [member function]
6571    cls.add_method('GetUnderlyingTypeInformation',
6572                   'std::string',
6573                   [],
6574                   is_const=True, is_pure_virtual=True, is_virtual=True)
6575    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetValueTypeName() const [member function]
6576    cls.add_method('GetValueTypeName',
6577                   'std::string',
6578                   [],
6579                   is_const=True, is_pure_virtual=True, is_virtual=True)
6580    ## attribute.h (module 'core'): bool ns3::AttributeChecker::HasUnderlyingTypeInformation() const [member function]
6581    cls.add_method('HasUnderlyingTypeInformation',
6582                   'bool',
6583                   [],
6584                   is_const=True, is_pure_virtual=True, is_virtual=True)
6585    return
6586
6587def register_Ns3AttributeValue_methods(root_module, cls):
6588    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue(ns3::AttributeValue const & arg0) [constructor]
6589    cls.add_constructor([param('ns3::AttributeValue const &', 'arg0')])
6590    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue() [constructor]
6591    cls.add_constructor([])
6592    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeValue::Copy() const [member function]
6593    cls.add_method('Copy',
6594                   'ns3::Ptr< ns3::AttributeValue >',
6595                   [],
6596                   is_const=True, is_pure_virtual=True, is_virtual=True)
6597    ## attribute.h (module 'core'): bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6598    cls.add_method('DeserializeFromString',
6599                   'bool',
6600                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6601                   is_pure_virtual=True, is_virtual=True)
6602    ## attribute.h (module 'core'): std::string ns3::AttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6603    cls.add_method('SerializeToString',
6604                   'std::string',
6605                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6606                   is_const=True, is_pure_virtual=True, is_virtual=True)
6607    return
6608
6609def register_Ns3BooleanChecker_methods(root_module, cls):
6610    ## boolean.h (module 'core'): ns3::BooleanChecker::BooleanChecker() [constructor]
6611    cls.add_constructor([])
6612    ## boolean.h (module 'core'): ns3::BooleanChecker::BooleanChecker(ns3::BooleanChecker const & arg0) [constructor]
6613    cls.add_constructor([param('ns3::BooleanChecker const &', 'arg0')])
6614    return
6615
6616def register_Ns3BooleanValue_methods(root_module, cls):
6617    cls.add_output_stream_operator()
6618    ## boolean.h (module 'core'): ns3::BooleanValue::BooleanValue(ns3::BooleanValue const & arg0) [constructor]
6619    cls.add_constructor([param('ns3::BooleanValue const &', 'arg0')])
6620    ## boolean.h (module 'core'): ns3::BooleanValue::BooleanValue() [constructor]
6621    cls.add_constructor([])
6622    ## boolean.h (module 'core'): ns3::BooleanValue::BooleanValue(bool value) [constructor]
6623    cls.add_constructor([param('bool', 'value')])
6624    ## boolean.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::BooleanValue::Copy() const [member function]
6625    cls.add_method('Copy',
6626                   'ns3::Ptr< ns3::AttributeValue >',
6627                   [],
6628                   is_const=True, is_virtual=True)
6629    ## boolean.h (module 'core'): bool ns3::BooleanValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6630    cls.add_method('DeserializeFromString',
6631                   'bool',
6632                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6633                   is_virtual=True)
6634    ## boolean.h (module 'core'): bool ns3::BooleanValue::Get() const [member function]
6635    cls.add_method('Get',
6636                   'bool',
6637                   [],
6638                   is_const=True)
6639    ## boolean.h (module 'core'): std::string ns3::BooleanValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6640    cls.add_method('SerializeToString',
6641                   'std::string',
6642                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6643                   is_const=True, is_virtual=True)
6644    ## boolean.h (module 'core'): void ns3::BooleanValue::Set(bool value) [member function]
6645    cls.add_method('Set',
6646                   'void',
6647                   [param('bool', 'value')])
6648    return
6649
6650def register_Ns3CallbackChecker_methods(root_module, cls):
6651    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker() [constructor]
6652    cls.add_constructor([])
6653    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker(ns3::CallbackChecker const & arg0) [constructor]
6654    cls.add_constructor([param('ns3::CallbackChecker const &', 'arg0')])
6655    return
6656
6657def register_Ns3CallbackImplBase_methods(root_module, cls):
6658    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase() [constructor]
6659    cls.add_constructor([])
6660    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [constructor]
6661    cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')])
6662    ## callback.h (module 'core'): std::string ns3::CallbackImplBase::GetTypeid() const [member function]
6663    cls.add_method('GetTypeid',
6664                   'std::string',
6665                   [],
6666                   is_const=True, is_pure_virtual=True, is_virtual=True)
6667    ## callback.h (module 'core'): bool ns3::CallbackImplBase::IsEqual(ns3::Ptr<const ns3::CallbackImplBase> other) const [member function]
6668    cls.add_method('IsEqual',
6669                   'bool',
6670                   [param('ns3::Ptr< ns3::CallbackImplBase const >', 'other')],
6671                   is_const=True, is_pure_virtual=True, is_virtual=True)
6672    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::Demangle(std::string const & mangled) [member function]
6673    cls.add_method('Demangle',
6674                   'std::string',
6675                   [param('std::string const &', 'mangled')],
6676                   is_static=True, visibility='protected')
6677    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
6678    cls.add_method('GetCppTypeid',
6679                   'std::string',
6680                   [],
6681                   is_static=True, template_parameters=['ns3::ObjectBase*'], visibility='protected')
6682    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
6683    cls.add_method('GetCppTypeid',
6684                   'std::string',
6685                   [],
6686                   is_static=True, template_parameters=['void'], visibility='protected')
6687    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
6688    cls.add_method('GetCppTypeid',
6689                   'std::string',
6690                   [],
6691                   is_static=True, template_parameters=['double'], visibility='protected')
6692    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
6693    cls.add_method('GetCppTypeid',
6694                   'std::string',
6695                   [],
6696                   is_static=True, template_parameters=['ns3::Ptr<ns3::NetDevice> '], visibility='protected')
6697    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
6698    cls.add_method('GetCppTypeid',
6699                   'std::string',
6700                   [],
6701                   is_static=True, template_parameters=['ns3::Ptr<ns3::Packet const> '], visibility='protected')
6702    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
6703    cls.add_method('GetCppTypeid',
6704                   'std::string',
6705                   [],
6706                   is_static=True, template_parameters=['unsigned short'], visibility='protected')
6707    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
6708    cls.add_method('GetCppTypeid',
6709                   'std::string',
6710                   [],
6711                   is_static=True, template_parameters=['ns3::Address const&'], visibility='protected')
6712    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
6713    cls.add_method('GetCppTypeid',
6714                   'std::string',
6715                   [],
6716                   is_static=True, template_parameters=['ns3::NetDevice::PacketType'], visibility='protected')
6717    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
6718    cls.add_method('GetCppTypeid',
6719                   'std::string',
6720                   [],
6721                   is_static=True, template_parameters=['ns3::Ptr<ns3::MobilityModel const> '], visibility='protected')
6722    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
6723    cls.add_method('GetCppTypeid',
6724                   'std::string',
6725                   [],
6726                   is_static=True, template_parameters=['ns3::Mac8Address'], visibility='protected')
6727    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
6728    cls.add_method('GetCppTypeid',
6729                   'std::string',
6730                   [],
6731                   is_static=True, template_parameters=['bool'], visibility='protected')
6732    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
6733    cls.add_method('GetCppTypeid',
6734                   'std::string',
6735                   [],
6736                   is_static=True, template_parameters=['ns3::Ptr<ns3::Packet> '], visibility='protected')
6737    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
6738    cls.add_method('GetCppTypeid',
6739                   'std::string',
6740                   [],
6741                   is_static=True, template_parameters=['ns3::Mac8Address const&'], visibility='protected')
6742    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
6743    cls.add_method('GetCppTypeid',
6744                   'std::string',
6745                   [],
6746                   is_static=True, template_parameters=['ns3::UanTxMode'], visibility='protected')
6747    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
6748    cls.add_method('GetCppTypeid',
6749                   'std::string',
6750                   [],
6751                   is_static=True, template_parameters=['ns3::Time'], visibility='protected')
6752    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
6753    cls.add_method('GetCppTypeid',
6754                   'std::string',
6755                   [],
6756                   is_static=True, template_parameters=['unsigned int'], visibility='protected')
6757    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
6758    cls.add_method('GetCppTypeid',
6759                   'std::string',
6760                   [],
6761                   is_static=True, template_parameters=['int'], visibility='protected')
6762    return
6763
6764def register_Ns3CallbackValue_methods(root_module, cls):
6765    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackValue const & arg0) [constructor]
6766    cls.add_constructor([param('ns3::CallbackValue const &', 'arg0')])
6767    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue() [constructor]
6768    cls.add_constructor([])
6769    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackBase const & base) [constructor]
6770    cls.add_constructor([param('ns3::CallbackBase const &', 'base')])
6771    ## callback.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::CallbackValue::Copy() const [member function]
6772    cls.add_method('Copy',
6773                   'ns3::Ptr< ns3::AttributeValue >',
6774                   [],
6775                   is_const=True, is_virtual=True)
6776    ## callback.h (module 'core'): bool ns3::CallbackValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6777    cls.add_method('DeserializeFromString',
6778                   'bool',
6779                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6780                   is_virtual=True)
6781    ## callback.h (module 'core'): std::string ns3::CallbackValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6782    cls.add_method('SerializeToString',
6783                   'std::string',
6784                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6785                   is_const=True, is_virtual=True)
6786    ## callback.h (module 'core'): void ns3::CallbackValue::Set(ns3::CallbackBase base) [member function]
6787    cls.add_method('Set',
6788                   'void',
6789                   [param('ns3::CallbackBase', 'base')])
6790    return
6791
6792def register_Ns3Channel_methods(root_module, cls):
6793    ## channel.h (module 'network'): ns3::Channel::Channel(ns3::Channel const & arg0) [constructor]
6794    cls.add_constructor([param('ns3::Channel const &', 'arg0')])
6795    ## channel.h (module 'network'): ns3::Channel::Channel() [constructor]
6796    cls.add_constructor([])
6797    ## channel.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::Channel::GetDevice(std::size_t i) const [member function]
6798    cls.add_method('GetDevice',
6799                   'ns3::Ptr< ns3::NetDevice >',
6800                   [param('std::size_t', 'i')],
6801                   is_const=True, is_pure_virtual=True, is_virtual=True)
6802    ## channel.h (module 'network'): uint32_t ns3::Channel::GetId() const [member function]
6803    cls.add_method('GetId',
6804                   'uint32_t',
6805                   [],
6806                   is_const=True)
6807    ## channel.h (module 'network'): std::size_t ns3::Channel::GetNDevices() const [member function]
6808    cls.add_method('GetNDevices',
6809                   'std::size_t',
6810                   [],
6811                   is_const=True, is_pure_virtual=True, is_virtual=True)
6812    ## channel.h (module 'network'): static ns3::TypeId ns3::Channel::GetTypeId() [member function]
6813    cls.add_method('GetTypeId',
6814                   'ns3::TypeId',
6815                   [],
6816                   is_static=True)
6817    return
6818
6819def register_Ns3ConstantRandomVariable_methods(root_module, cls):
6820    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ConstantRandomVariable::GetTypeId() [member function]
6821    cls.add_method('GetTypeId',
6822                   'ns3::TypeId',
6823                   [],
6824                   is_static=True)
6825    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable::ConstantRandomVariable() [constructor]
6826    cls.add_constructor([])
6827    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetConstant() const [member function]
6828    cls.add_method('GetConstant',
6829                   'double',
6830                   [],
6831                   is_const=True)
6832    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue(double constant) [member function]
6833    cls.add_method('GetValue',
6834                   'double',
6835                   [param('double', 'constant')])
6836    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger(uint32_t constant) [member function]
6837    cls.add_method('GetInteger',
6838                   'uint32_t',
6839                   [param('uint32_t', 'constant')])
6840    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue() [member function]
6841    cls.add_method('GetValue',
6842                   'double',
6843                   [],
6844                   is_virtual=True)
6845    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger() [member function]
6846    cls.add_method('GetInteger',
6847                   'uint32_t',
6848                   [],
6849                   is_virtual=True)
6850    return
6851
6852def register_Ns3DeterministicRandomVariable_methods(root_module, cls):
6853    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::DeterministicRandomVariable::GetTypeId() [member function]
6854    cls.add_method('GetTypeId',
6855                   'ns3::TypeId',
6856                   [],
6857                   is_static=True)
6858    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable::DeterministicRandomVariable() [constructor]
6859    cls.add_constructor([])
6860    ## random-variable-stream.h (module 'core'): void ns3::DeterministicRandomVariable::SetValueArray(double * values, std::size_t length) [member function]
6861    cls.add_method('SetValueArray',
6862                   'void',
6863                   [param('double *', 'values'), param('std::size_t', 'length')])
6864    ## random-variable-stream.h (module 'core'): double ns3::DeterministicRandomVariable::GetValue() [member function]
6865    cls.add_method('GetValue',
6866                   'double',
6867                   [],
6868                   is_virtual=True)
6869    ## random-variable-stream.h (module 'core'): uint32_t ns3::DeterministicRandomVariable::GetInteger() [member function]
6870    cls.add_method('GetInteger',
6871                   'uint32_t',
6872                   [],
6873                   is_virtual=True)
6874    return
6875
6876def register_Ns3DeviceEnergyModel_methods(root_module, cls):
6877    ## device-energy-model.h (module 'energy'): ns3::DeviceEnergyModel::DeviceEnergyModel(ns3::DeviceEnergyModel const & arg0) [constructor]
6878    cls.add_constructor([param('ns3::DeviceEnergyModel const &', 'arg0')])
6879    ## device-energy-model.h (module 'energy'): ns3::DeviceEnergyModel::DeviceEnergyModel() [constructor]
6880    cls.add_constructor([])
6881    ## device-energy-model.h (module 'energy'): void ns3::DeviceEnergyModel::ChangeState(int newState) [member function]
6882    cls.add_method('ChangeState',
6883                   'void',
6884                   [param('int', 'newState')],
6885                   is_pure_virtual=True, is_virtual=True)
6886    ## device-energy-model.h (module 'energy'): double ns3::DeviceEnergyModel::GetCurrentA() const [member function]
6887    cls.add_method('GetCurrentA',
6888                   'double',
6889                   [],
6890                   is_const=True)
6891    ## device-energy-model.h (module 'energy'): double ns3::DeviceEnergyModel::GetTotalEnergyConsumption() const [member function]
6892    cls.add_method('GetTotalEnergyConsumption',
6893                   'double',
6894                   [],
6895                   is_const=True, is_pure_virtual=True, is_virtual=True)
6896    ## device-energy-model.h (module 'energy'): static ns3::TypeId ns3::DeviceEnergyModel::GetTypeId() [member function]
6897    cls.add_method('GetTypeId',
6898                   'ns3::TypeId',
6899                   [],
6900                   is_static=True)
6901    ## device-energy-model.h (module 'energy'): void ns3::DeviceEnergyModel::HandleEnergyChanged() [member function]
6902    cls.add_method('HandleEnergyChanged',
6903                   'void',
6904                   [],
6905                   is_pure_virtual=True, is_virtual=True)
6906    ## device-energy-model.h (module 'energy'): void ns3::DeviceEnergyModel::HandleEnergyDepletion() [member function]
6907    cls.add_method('HandleEnergyDepletion',
6908                   'void',
6909                   [],
6910                   is_pure_virtual=True, is_virtual=True)
6911    ## device-energy-model.h (module 'energy'): void ns3::DeviceEnergyModel::HandleEnergyRecharged() [member function]
6912    cls.add_method('HandleEnergyRecharged',
6913                   'void',
6914                   [],
6915                   is_pure_virtual=True, is_virtual=True)
6916    ## device-energy-model.h (module 'energy'): void ns3::DeviceEnergyModel::SetEnergySource(ns3::Ptr<ns3::EnergySource> source) [member function]
6917    cls.add_method('SetEnergySource',
6918                   'void',
6919                   [param('ns3::Ptr< ns3::EnergySource >', 'source')],
6920                   is_pure_virtual=True, is_virtual=True)
6921    ## device-energy-model.h (module 'energy'): double ns3::DeviceEnergyModel::DoGetCurrentA() const [member function]
6922    cls.add_method('DoGetCurrentA',
6923                   'double',
6924                   [],
6925                   is_const=True, is_virtual=True, visibility='private')
6926    return
6927
6928def register_Ns3DoubleValue_methods(root_module, cls):
6929    ## double.h (module 'core'): ns3::DoubleValue::DoubleValue() [constructor]
6930    cls.add_constructor([])
6931    ## double.h (module 'core'): ns3::DoubleValue::DoubleValue(double const & value) [constructor]
6932    cls.add_constructor([param('double const &', 'value')])
6933    ## double.h (module 'core'): ns3::DoubleValue::DoubleValue(ns3::DoubleValue const & arg0) [constructor]
6934    cls.add_constructor([param('ns3::DoubleValue const &', 'arg0')])
6935    ## double.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::DoubleValue::Copy() const [member function]
6936    cls.add_method('Copy',
6937                   'ns3::Ptr< ns3::AttributeValue >',
6938                   [],
6939                   is_const=True, is_virtual=True)
6940    ## double.h (module 'core'): bool ns3::DoubleValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6941    cls.add_method('DeserializeFromString',
6942                   'bool',
6943                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6944                   is_virtual=True)
6945    ## double.h (module 'core'): double ns3::DoubleValue::Get() const [member function]
6946    cls.add_method('Get',
6947                   'double',
6948                   [],
6949                   is_const=True)
6950    ## double.h (module 'core'): std::string ns3::DoubleValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6951    cls.add_method('SerializeToString',
6952                   'std::string',
6953                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6954                   is_const=True, is_virtual=True)
6955    ## double.h (module 'core'): void ns3::DoubleValue::Set(double const & value) [member function]
6956    cls.add_method('Set',
6957                   'void',
6958                   [param('double const &', 'value')])
6959    return
6960
6961def register_Ns3EmpiricalRandomVariable_methods(root_module, cls):
6962    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable::EmpiricalRandomVariable() [constructor]
6963    cls.add_constructor([])
6964    ## random-variable-stream.h (module 'core'): void ns3::EmpiricalRandomVariable::CDF(double v, double c) [member function]
6965    cls.add_method('CDF',
6966                   'void',
6967                   [param('double', 'v'), param('double', 'c')])
6968    ## random-variable-stream.h (module 'core'): uint32_t ns3::EmpiricalRandomVariable::GetInteger() [member function]
6969    cls.add_method('GetInteger',
6970                   'uint32_t',
6971                   [],
6972                   is_virtual=True)
6973    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::EmpiricalRandomVariable::GetTypeId() [member function]
6974    cls.add_method('GetTypeId',
6975                   'ns3::TypeId',
6976                   [],
6977                   is_static=True)
6978    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::GetValue() [member function]
6979    cls.add_method('GetValue',
6980                   'double',
6981                   [],
6982                   is_virtual=True)
6983    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::Interpolate() [member function]
6984    cls.add_method('Interpolate',
6985                   'double',
6986                   [],
6987                   is_virtual=True)
6988    ## random-variable-stream.h (module 'core'): bool ns3::EmpiricalRandomVariable::SetInterpolate(bool interpolate) [member function]
6989    cls.add_method('SetInterpolate',
6990                   'bool',
6991                   [param('bool', 'interpolate')])
6992    return
6993
6994def register_Ns3EmptyAttributeAccessor_methods(root_module, cls):
6995    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor(ns3::EmptyAttributeAccessor const & arg0) [constructor]
6996    cls.add_constructor([param('ns3::EmptyAttributeAccessor const &', 'arg0')])
6997    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor() [constructor]
6998    cls.add_constructor([])
6999    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
7000    cls.add_method('Get',
7001                   'bool',
7002                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
7003                   is_const=True, is_virtual=True)
7004    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasGetter() const [member function]
7005    cls.add_method('HasGetter',
7006                   'bool',
7007                   [],
7008                   is_const=True, is_virtual=True)
7009    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasSetter() const [member function]
7010    cls.add_method('HasSetter',
7011                   'bool',
7012                   [],
7013                   is_const=True, is_virtual=True)
7014    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
7015    cls.add_method('Set',
7016                   'bool',
7017                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')],
7018                   is_const=True, is_virtual=True)
7019    return
7020
7021def register_Ns3EmptyAttributeChecker_methods(root_module, cls):
7022    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker(ns3::EmptyAttributeChecker const & arg0) [constructor]
7023    cls.add_constructor([param('ns3::EmptyAttributeChecker const &', 'arg0')])
7024    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker() [constructor]
7025    cls.add_constructor([])
7026    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
7027    cls.add_method('Check',
7028                   'bool',
7029                   [param('ns3::AttributeValue const &', 'value')],
7030                   is_const=True, is_virtual=True)
7031    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
7032    cls.add_method('Copy',
7033                   'bool',
7034                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
7035                   is_const=True, is_virtual=True)
7036    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeChecker::Create() const [member function]
7037    cls.add_method('Create',
7038                   'ns3::Ptr< ns3::AttributeValue >',
7039                   [],
7040                   is_const=True, is_virtual=True)
7041    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetUnderlyingTypeInformation() const [member function]
7042    cls.add_method('GetUnderlyingTypeInformation',
7043                   'std::string',
7044                   [],
7045                   is_const=True, is_virtual=True)
7046    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetValueTypeName() const [member function]
7047    cls.add_method('GetValueTypeName',
7048                   'std::string',
7049                   [],
7050                   is_const=True, is_virtual=True)
7051    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::HasUnderlyingTypeInformation() const [member function]
7052    cls.add_method('HasUnderlyingTypeInformation',
7053                   'bool',
7054                   [],
7055                   is_const=True, is_virtual=True)
7056    return
7057
7058def register_Ns3EmptyAttributeValue_methods(root_module, cls):
7059    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [constructor]
7060    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
7061    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue() [constructor]
7062    cls.add_constructor([])
7063    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeValue::Copy() const [member function]
7064    cls.add_method('Copy',
7065                   'ns3::Ptr< ns3::AttributeValue >',
7066                   [],
7067                   is_const=True, is_virtual=True, visibility='private')
7068    ## attribute.h (module 'core'): bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
7069    cls.add_method('DeserializeFromString',
7070                   'bool',
7071                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7072                   is_virtual=True, visibility='private')
7073    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
7074    cls.add_method('SerializeToString',
7075                   'std::string',
7076                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7077                   is_const=True, is_virtual=True, visibility='private')
7078    return
7079
7080def register_Ns3EnergyHarvester_methods(root_module, cls):
7081    ## energy-harvester.h (module 'energy'): ns3::EnergyHarvester::EnergyHarvester(ns3::EnergyHarvester const & arg0) [constructor]
7082    cls.add_constructor([param('ns3::EnergyHarvester const &', 'arg0')])
7083    ## energy-harvester.h (module 'energy'): ns3::EnergyHarvester::EnergyHarvester() [constructor]
7084    cls.add_constructor([])
7085    ## energy-harvester.h (module 'energy'): ns3::Ptr<ns3::EnergySource> ns3::EnergyHarvester::GetEnergySource() const [member function]
7086    cls.add_method('GetEnergySource',
7087                   'ns3::Ptr< ns3::EnergySource >',
7088                   [],
7089                   is_const=True)
7090    ## energy-harvester.h (module 'energy'): ns3::Ptr<ns3::Node> ns3::EnergyHarvester::GetNode() const [member function]
7091    cls.add_method('GetNode',
7092                   'ns3::Ptr< ns3::Node >',
7093                   [],
7094                   is_const=True)
7095    ## energy-harvester.h (module 'energy'): double ns3::EnergyHarvester::GetPower() const [member function]
7096    cls.add_method('GetPower',
7097                   'double',
7098                   [],
7099                   is_const=True)
7100    ## energy-harvester.h (module 'energy'): static ns3::TypeId ns3::EnergyHarvester::GetTypeId() [member function]
7101    cls.add_method('GetTypeId',
7102                   'ns3::TypeId',
7103                   [],
7104                   is_static=True)
7105    ## energy-harvester.h (module 'energy'): void ns3::EnergyHarvester::SetEnergySource(ns3::Ptr<ns3::EnergySource> source) [member function]
7106    cls.add_method('SetEnergySource',
7107                   'void',
7108                   [param('ns3::Ptr< ns3::EnergySource >', 'source')])
7109    ## energy-harvester.h (module 'energy'): void ns3::EnergyHarvester::SetNode(ns3::Ptr<ns3::Node> node) [member function]
7110    cls.add_method('SetNode',
7111                   'void',
7112                   [param('ns3::Ptr< ns3::Node >', 'node')])
7113    ## energy-harvester.h (module 'energy'): void ns3::EnergyHarvester::DoDispose() [member function]
7114    cls.add_method('DoDispose',
7115                   'void',
7116                   [],
7117                   is_virtual=True, visibility='private')
7118    ## energy-harvester.h (module 'energy'): double ns3::EnergyHarvester::DoGetPower() const [member function]
7119    cls.add_method('DoGetPower',
7120                   'double',
7121                   [],
7122                   is_const=True, is_virtual=True, visibility='private')
7123    return
7124
7125def register_Ns3EnergySource_methods(root_module, cls):
7126    ## energy-source.h (module 'energy'): ns3::EnergySource::EnergySource(ns3::EnergySource const & arg0) [constructor]
7127    cls.add_constructor([param('ns3::EnergySource const &', 'arg0')])
7128    ## energy-source.h (module 'energy'): ns3::EnergySource::EnergySource() [constructor]
7129    cls.add_constructor([])
7130    ## energy-source.h (module 'energy'): void ns3::EnergySource::AppendDeviceEnergyModel(ns3::Ptr<ns3::DeviceEnergyModel> deviceEnergyModelPtr) [member function]
7131    cls.add_method('AppendDeviceEnergyModel',
7132                   'void',
7133                   [param('ns3::Ptr< ns3::DeviceEnergyModel >', 'deviceEnergyModelPtr')])
7134    ## energy-source.h (module 'energy'): void ns3::EnergySource::ConnectEnergyHarvester(ns3::Ptr<ns3::EnergyHarvester> energyHarvesterPtr) [member function]
7135    cls.add_method('ConnectEnergyHarvester',
7136                   'void',
7137                   [param('ns3::Ptr< ns3::EnergyHarvester >', 'energyHarvesterPtr')])
7138    ## energy-source.h (module 'energy'): void ns3::EnergySource::DisposeDeviceModels() [member function]
7139    cls.add_method('DisposeDeviceModels',
7140                   'void',
7141                   [])
7142    ## energy-source.h (module 'energy'): ns3::DeviceEnergyModelContainer ns3::EnergySource::FindDeviceEnergyModels(ns3::TypeId tid) [member function]
7143    cls.add_method('FindDeviceEnergyModels',
7144                   'ns3::DeviceEnergyModelContainer',
7145                   [param('ns3::TypeId', 'tid')])
7146    ## energy-source.h (module 'energy'): ns3::DeviceEnergyModelContainer ns3::EnergySource::FindDeviceEnergyModels(std::string name) [member function]
7147    cls.add_method('FindDeviceEnergyModels',
7148                   'ns3::DeviceEnergyModelContainer',
7149                   [param('std::string', 'name')])
7150    ## energy-source.h (module 'energy'): double ns3::EnergySource::GetEnergyFraction() [member function]
7151    cls.add_method('GetEnergyFraction',
7152                   'double',
7153                   [],
7154                   is_pure_virtual=True, is_virtual=True)
7155    ## energy-source.h (module 'energy'): double ns3::EnergySource::GetInitialEnergy() const [member function]
7156    cls.add_method('GetInitialEnergy',
7157                   'double',
7158                   [],
7159                   is_const=True, is_pure_virtual=True, is_virtual=True)
7160    ## energy-source.h (module 'energy'): ns3::Ptr<ns3::Node> ns3::EnergySource::GetNode() const [member function]
7161    cls.add_method('GetNode',
7162                   'ns3::Ptr< ns3::Node >',
7163                   [],
7164                   is_const=True)
7165    ## energy-source.h (module 'energy'): double ns3::EnergySource::GetRemainingEnergy() [member function]
7166    cls.add_method('GetRemainingEnergy',
7167                   'double',
7168                   [],
7169                   is_pure_virtual=True, is_virtual=True)
7170    ## energy-source.h (module 'energy'): double ns3::EnergySource::GetSupplyVoltage() const [member function]
7171    cls.add_method('GetSupplyVoltage',
7172                   'double',
7173                   [],
7174                   is_const=True, is_pure_virtual=True, is_virtual=True)
7175    ## energy-source.h (module 'energy'): static ns3::TypeId ns3::EnergySource::GetTypeId() [member function]
7176    cls.add_method('GetTypeId',
7177                   'ns3::TypeId',
7178                   [],
7179                   is_static=True)
7180    ## energy-source.h (module 'energy'): void ns3::EnergySource::InitializeDeviceModels() [member function]
7181    cls.add_method('InitializeDeviceModels',
7182                   'void',
7183                   [])
7184    ## energy-source.h (module 'energy'): void ns3::EnergySource::SetNode(ns3::Ptr<ns3::Node> node) [member function]
7185    cls.add_method('SetNode',
7186                   'void',
7187                   [param('ns3::Ptr< ns3::Node >', 'node')])
7188    ## energy-source.h (module 'energy'): void ns3::EnergySource::UpdateEnergySource() [member function]
7189    cls.add_method('UpdateEnergySource',
7190                   'void',
7191                   [],
7192                   is_pure_virtual=True, is_virtual=True)
7193    ## energy-source.h (module 'energy'): void ns3::EnergySource::BreakDeviceEnergyModelRefCycle() [member function]
7194    cls.add_method('BreakDeviceEnergyModelRefCycle',
7195                   'void',
7196                   [],
7197                   visibility='protected')
7198    ## energy-source.h (module 'energy'): double ns3::EnergySource::CalculateTotalCurrent() [member function]
7199    cls.add_method('CalculateTotalCurrent',
7200                   'double',
7201                   [],
7202                   visibility='protected')
7203    ## energy-source.h (module 'energy'): void ns3::EnergySource::NotifyEnergyChanged() [member function]
7204    cls.add_method('NotifyEnergyChanged',
7205                   'void',
7206                   [],
7207                   visibility='protected')
7208    ## energy-source.h (module 'energy'): void ns3::EnergySource::NotifyEnergyDrained() [member function]
7209    cls.add_method('NotifyEnergyDrained',
7210                   'void',
7211                   [],
7212                   visibility='protected')
7213    ## energy-source.h (module 'energy'): void ns3::EnergySource::NotifyEnergyRecharged() [member function]
7214    cls.add_method('NotifyEnergyRecharged',
7215                   'void',
7216                   [],
7217                   visibility='protected')
7218    ## energy-source.h (module 'energy'): void ns3::EnergySource::DoDispose() [member function]
7219    cls.add_method('DoDispose',
7220                   'void',
7221                   [],
7222                   is_virtual=True, visibility='private')
7223    return
7224
7225def register_Ns3EnergySourceContainer_methods(root_module, cls):
7226    ## energy-source-container.h (module 'energy'): ns3::EnergySourceContainer::EnergySourceContainer(ns3::EnergySourceContainer const & arg0) [constructor]
7227    cls.add_constructor([param('ns3::EnergySourceContainer const &', 'arg0')])
7228    ## energy-source-container.h (module 'energy'): ns3::EnergySourceContainer::EnergySourceContainer() [constructor]
7229    cls.add_constructor([])
7230    ## energy-source-container.h (module 'energy'): ns3::EnergySourceContainer::EnergySourceContainer(ns3::Ptr<ns3::EnergySource> source) [constructor]
7231    cls.add_constructor([param('ns3::Ptr< ns3::EnergySource >', 'source')])
7232    ## energy-source-container.h (module 'energy'): ns3::EnergySourceContainer::EnergySourceContainer(std::string sourceName) [constructor]
7233    cls.add_constructor([param('std::string', 'sourceName')])
7234    ## energy-source-container.h (module 'energy'): ns3::EnergySourceContainer::EnergySourceContainer(ns3::EnergySourceContainer const & a, ns3::EnergySourceContainer const & b) [constructor]
7235    cls.add_constructor([param('ns3::EnergySourceContainer const &', 'a'), param('ns3::EnergySourceContainer const &', 'b')])
7236    ## energy-source-container.h (module 'energy'): void ns3::EnergySourceContainer::Add(ns3::EnergySourceContainer container) [member function]
7237    cls.add_method('Add',
7238                   'void',
7239                   [param('ns3::EnergySourceContainer', 'container')])
7240    ## energy-source-container.h (module 'energy'): void ns3::EnergySourceContainer::Add(ns3::Ptr<ns3::EnergySource> source) [member function]
7241    cls.add_method('Add',
7242                   'void',
7243                   [param('ns3::Ptr< ns3::EnergySource >', 'source')])
7244    ## energy-source-container.h (module 'energy'): void ns3::EnergySourceContainer::Add(std::string sourceName) [member function]
7245    cls.add_method('Add',
7246                   'void',
7247                   [param('std::string', 'sourceName')])
7248    ## energy-source-container.h (module 'energy'): ns3::EnergySourceContainer::Iterator ns3::EnergySourceContainer::Begin() const [member function]
7249    cls.add_method('Begin',
7250                   'ns3::EnergySourceContainer::Iterator',
7251                   [],
7252                   is_const=True)
7253    ## energy-source-container.h (module 'energy'): ns3::EnergySourceContainer::Iterator ns3::EnergySourceContainer::End() const [member function]
7254    cls.add_method('End',
7255                   'ns3::EnergySourceContainer::Iterator',
7256                   [],
7257                   is_const=True)
7258    ## energy-source-container.h (module 'energy'): ns3::Ptr<ns3::EnergySource> ns3::EnergySourceContainer::Get(uint32_t i) const [member function]
7259    cls.add_method('Get',
7260                   'ns3::Ptr< ns3::EnergySource >',
7261                   [param('uint32_t', 'i')],
7262                   is_const=True)
7263    ## energy-source-container.h (module 'energy'): uint32_t ns3::EnergySourceContainer::GetN() const [member function]
7264    cls.add_method('GetN',
7265                   'uint32_t',
7266                   [],
7267                   is_const=True)
7268    ## energy-source-container.h (module 'energy'): static ns3::TypeId ns3::EnergySourceContainer::GetTypeId() [member function]
7269    cls.add_method('GetTypeId',
7270                   'ns3::TypeId',
7271                   [],
7272                   is_static=True)
7273    ## energy-source-container.h (module 'energy'): void ns3::EnergySourceContainer::DoDispose() [member function]
7274    cls.add_method('DoDispose',
7275                   'void',
7276                   [],
7277                   is_virtual=True, visibility='private')
7278    ## energy-source-container.h (module 'energy'): void ns3::EnergySourceContainer::DoInitialize() [member function]
7279    cls.add_method('DoInitialize',
7280                   'void',
7281                   [],
7282                   is_virtual=True, visibility='private')
7283    return
7284
7285def register_Ns3EnumChecker_methods(root_module, cls):
7286    ## enum.h (module 'core'): ns3::EnumChecker::EnumChecker(ns3::EnumChecker const & arg0) [constructor]
7287    cls.add_constructor([param('ns3::EnumChecker const &', 'arg0')])
7288    ## enum.h (module 'core'): ns3::EnumChecker::EnumChecker() [constructor]
7289    cls.add_constructor([])
7290    ## enum.h (module 'core'): void ns3::EnumChecker::Add(int value, std::string name) [member function]
7291    cls.add_method('Add',
7292                   'void',
7293                   [param('int', 'value'), param('std::string', 'name')])
7294    ## enum.h (module 'core'): void ns3::EnumChecker::AddDefault(int value, std::string name) [member function]
7295    cls.add_method('AddDefault',
7296                   'void',
7297                   [param('int', 'value'), param('std::string', 'name')])
7298    ## enum.h (module 'core'): bool ns3::EnumChecker::Check(ns3::AttributeValue const & value) const [member function]
7299    cls.add_method('Check',
7300                   'bool',
7301                   [param('ns3::AttributeValue const &', 'value')],
7302                   is_const=True, is_virtual=True)
7303    ## enum.h (module 'core'): bool ns3::EnumChecker::Copy(ns3::AttributeValue const & src, ns3::AttributeValue & dst) const [member function]
7304    cls.add_method('Copy',
7305                   'bool',
7306                   [param('ns3::AttributeValue const &', 'src'), param('ns3::AttributeValue &', 'dst')],
7307                   is_const=True, is_virtual=True)
7308    ## enum.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EnumChecker::Create() const [member function]
7309    cls.add_method('Create',
7310                   'ns3::Ptr< ns3::AttributeValue >',
7311                   [],
7312                   is_const=True, is_virtual=True)
7313    ## enum.h (module 'core'): std::string ns3::EnumChecker::GetName(int value) const [member function]
7314    cls.add_method('GetName',
7315                   'std::string',
7316                   [param('int', 'value')],
7317                   is_const=True)
7318    ## enum.h (module 'core'): std::string ns3::EnumChecker::GetUnderlyingTypeInformation() const [member function]
7319    cls.add_method('GetUnderlyingTypeInformation',
7320                   'std::string',
7321                   [],
7322                   is_const=True, is_virtual=True)
7323    ## enum.h (module 'core'): int ns3::EnumChecker::GetValue(std::string const name) const [member function]
7324    cls.add_method('GetValue',
7325                   'int',
7326                   [param('std::string const', 'name')],
7327                   is_const=True)
7328    ## enum.h (module 'core'): std::string ns3::EnumChecker::GetValueTypeName() const [member function]
7329    cls.add_method('GetValueTypeName',
7330                   'std::string',
7331                   [],
7332                   is_const=True, is_virtual=True)
7333    ## enum.h (module 'core'): bool ns3::EnumChecker::HasUnderlyingTypeInformation() const [member function]
7334    cls.add_method('HasUnderlyingTypeInformation',
7335                   'bool',
7336                   [],
7337                   is_const=True, is_virtual=True)
7338    return
7339
7340def register_Ns3EnumValue_methods(root_module, cls):
7341    ## enum.h (module 'core'): ns3::EnumValue::EnumValue(ns3::EnumValue const & arg0) [constructor]
7342    cls.add_constructor([param('ns3::EnumValue const &', 'arg0')])
7343    ## enum.h (module 'core'): ns3::EnumValue::EnumValue() [constructor]
7344    cls.add_constructor([])
7345    ## enum.h (module 'core'): ns3::EnumValue::EnumValue(int value) [constructor]
7346    cls.add_constructor([param('int', 'value')])
7347    ## enum.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EnumValue::Copy() const [member function]
7348    cls.add_method('Copy',
7349                   'ns3::Ptr< ns3::AttributeValue >',
7350                   [],
7351                   is_const=True, is_virtual=True)
7352    ## enum.h (module 'core'): bool ns3::EnumValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
7353    cls.add_method('DeserializeFromString',
7354                   'bool',
7355                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7356                   is_virtual=True)
7357    ## enum.h (module 'core'): int ns3::EnumValue::Get() const [member function]
7358    cls.add_method('Get',
7359                   'int',
7360                   [],
7361                   is_const=True)
7362    ## enum.h (module 'core'): std::string ns3::EnumValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
7363    cls.add_method('SerializeToString',
7364                   'std::string',
7365                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7366                   is_const=True, is_virtual=True)
7367    ## enum.h (module 'core'): void ns3::EnumValue::Set(int value) [member function]
7368    cls.add_method('Set',
7369                   'void',
7370                   [param('int', 'value')])
7371    return
7372
7373def register_Ns3ErlangRandomVariable_methods(root_module, cls):
7374    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ErlangRandomVariable::GetTypeId() [member function]
7375    cls.add_method('GetTypeId',
7376                   'ns3::TypeId',
7377                   [],
7378                   is_static=True)
7379    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable::ErlangRandomVariable() [constructor]
7380    cls.add_constructor([])
7381    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetK() const [member function]
7382    cls.add_method('GetK',
7383                   'uint32_t',
7384                   [],
7385                   is_const=True)
7386    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetLambda() const [member function]
7387    cls.add_method('GetLambda',
7388                   'double',
7389                   [],
7390                   is_const=True)
7391    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue(uint32_t k, double lambda) [member function]
7392    cls.add_method('GetValue',
7393                   'double',
7394                   [param('uint32_t', 'k'), param('double', 'lambda')])
7395    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger(uint32_t k, uint32_t lambda) [member function]
7396    cls.add_method('GetInteger',
7397                   'uint32_t',
7398                   [param('uint32_t', 'k'), param('uint32_t', 'lambda')])
7399    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue() [member function]
7400    cls.add_method('GetValue',
7401                   'double',
7402                   [],
7403                   is_virtual=True)
7404    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger() [member function]
7405    cls.add_method('GetInteger',
7406                   'uint32_t',
7407                   [],
7408                   is_virtual=True)
7409    return
7410
7411def register_Ns3EventImpl_methods(root_module, cls):
7412    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl(ns3::EventImpl const & arg0) [constructor]
7413    cls.add_constructor([param('ns3::EventImpl const &', 'arg0')])
7414    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl() [constructor]
7415    cls.add_constructor([])
7416    ## event-impl.h (module 'core'): void ns3::EventImpl::Cancel() [member function]
7417    cls.add_method('Cancel',
7418                   'void',
7419                   [])
7420    ## event-impl.h (module 'core'): void ns3::EventImpl::Invoke() [member function]
7421    cls.add_method('Invoke',
7422                   'void',
7423                   [])
7424    ## event-impl.h (module 'core'): bool ns3::EventImpl::IsCancelled() [member function]
7425    cls.add_method('IsCancelled',
7426                   'bool',
7427                   [])
7428    ## event-impl.h (module 'core'): void ns3::EventImpl::Notify() [member function]
7429    cls.add_method('Notify',
7430                   'void',
7431                   [],
7432                   is_pure_virtual=True, is_virtual=True, visibility='protected')
7433    return
7434
7435def register_Ns3ExponentialRandomVariable_methods(root_module, cls):
7436    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ExponentialRandomVariable::GetTypeId() [member function]
7437    cls.add_method('GetTypeId',
7438                   'ns3::TypeId',
7439                   [],
7440                   is_static=True)
7441    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable::ExponentialRandomVariable() [constructor]
7442    cls.add_constructor([])
7443    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetMean() const [member function]
7444    cls.add_method('GetMean',
7445                   'double',
7446                   [],
7447                   is_const=True)
7448    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetBound() const [member function]
7449    cls.add_method('GetBound',
7450                   'double',
7451                   [],
7452                   is_const=True)
7453    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetValue(double mean, double bound) [member function]
7454    cls.add_method('GetValue',
7455                   'double',
7456                   [param('double', 'mean'), param('double', 'bound')])
7457    ## random-variable-stream.h (module 'core'): uint32_t ns3::ExponentialRandomVariable::GetInteger(uint32_t mean, uint32_t bound) [member function]
7458    cls.add_method('GetInteger',
7459                   'uint32_t',
7460                   [param('uint32_t', 'mean'), param('uint32_t', 'bound')])
7461    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetValue() [member function]
7462    cls.add_method('GetValue',
7463                   'double',
7464                   [],
7465                   is_virtual=True)
7466    ## random-variable-stream.h (module 'core'): uint32_t ns3::ExponentialRandomVariable::GetInteger() [member function]
7467    cls.add_method('GetInteger',
7468                   'uint32_t',
7469                   [],
7470                   is_virtual=True)
7471    return
7472
7473def register_Ns3GammaRandomVariable_methods(root_module, cls):
7474    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::GammaRandomVariable::GetTypeId() [member function]
7475    cls.add_method('GetTypeId',
7476                   'ns3::TypeId',
7477                   [],
7478                   is_static=True)
7479    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable::GammaRandomVariable() [constructor]
7480    cls.add_constructor([])
7481    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetAlpha() const [member function]
7482    cls.add_method('GetAlpha',
7483                   'double',
7484                   [],
7485                   is_const=True)
7486    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetBeta() const [member function]
7487    cls.add_method('GetBeta',
7488                   'double',
7489                   [],
7490                   is_const=True)
7491    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue(double alpha, double beta) [member function]
7492    cls.add_method('GetValue',
7493                   'double',
7494                   [param('double', 'alpha'), param('double', 'beta')])
7495    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger(uint32_t alpha, uint32_t beta) [member function]
7496    cls.add_method('GetInteger',
7497                   'uint32_t',
7498                   [param('uint32_t', 'alpha'), param('uint32_t', 'beta')])
7499    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue() [member function]
7500    cls.add_method('GetValue',
7501                   'double',
7502                   [],
7503                   is_virtual=True)
7504    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger() [member function]
7505    cls.add_method('GetInteger',
7506                   'uint32_t',
7507                   [],
7508                   is_virtual=True)
7509    return
7510
7511def register_Ns3IntegerValue_methods(root_module, cls):
7512    ## integer.h (module 'core'): ns3::IntegerValue::IntegerValue() [constructor]
7513    cls.add_constructor([])
7514    ## integer.h (module 'core'): ns3::IntegerValue::IntegerValue(int64_t const & value) [constructor]
7515    cls.add_constructor([param('int64_t const &', 'value')])
7516    ## integer.h (module 'core'): ns3::IntegerValue::IntegerValue(ns3::IntegerValue const & arg0) [constructor]
7517    cls.add_constructor([param('ns3::IntegerValue const &', 'arg0')])
7518    ## integer.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::IntegerValue::Copy() const [member function]
7519    cls.add_method('Copy',
7520                   'ns3::Ptr< ns3::AttributeValue >',
7521                   [],
7522                   is_const=True, is_virtual=True)
7523    ## integer.h (module 'core'): bool ns3::IntegerValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
7524    cls.add_method('DeserializeFromString',
7525                   'bool',
7526                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7527                   is_virtual=True)
7528    ## integer.h (module 'core'): int64_t ns3::IntegerValue::Get() const [member function]
7529    cls.add_method('Get',
7530                   'int64_t',
7531                   [],
7532                   is_const=True)
7533    ## integer.h (module 'core'): std::string ns3::IntegerValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
7534    cls.add_method('SerializeToString',
7535                   'std::string',
7536                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7537                   is_const=True, is_virtual=True)
7538    ## integer.h (module 'core'): void ns3::IntegerValue::Set(int64_t const & value) [member function]
7539    cls.add_method('Set',
7540                   'void',
7541                   [param('int64_t const &', 'value')])
7542    return
7543
7544def register_Ns3Ipv4AddressChecker_methods(root_module, cls):
7545    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker() [constructor]
7546    cls.add_constructor([])
7547    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker(ns3::Ipv4AddressChecker const & arg0) [constructor]
7548    cls.add_constructor([param('ns3::Ipv4AddressChecker const &', 'arg0')])
7549    return
7550
7551def register_Ns3Ipv4AddressValue_methods(root_module, cls):
7552    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue() [constructor]
7553    cls.add_constructor([])
7554    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4Address const & value) [constructor]
7555    cls.add_constructor([param('ns3::Ipv4Address const &', 'value')])
7556    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4AddressValue const & arg0) [constructor]
7557    cls.add_constructor([param('ns3::Ipv4AddressValue const &', 'arg0')])
7558    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4AddressValue::Copy() const [member function]
7559    cls.add_method('Copy',
7560                   'ns3::Ptr< ns3::AttributeValue >',
7561                   [],
7562                   is_const=True, is_virtual=True)
7563    ## ipv4-address.h (module 'network'): bool ns3::Ipv4AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
7564    cls.add_method('DeserializeFromString',
7565                   'bool',
7566                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7567                   is_virtual=True)
7568    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4AddressValue::Get() const [member function]
7569    cls.add_method('Get',
7570                   'ns3::Ipv4Address',
7571                   [],
7572                   is_const=True)
7573    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
7574    cls.add_method('SerializeToString',
7575                   'std::string',
7576                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7577                   is_const=True, is_virtual=True)
7578    ## ipv4-address.h (module 'network'): void ns3::Ipv4AddressValue::Set(ns3::Ipv4Address const & value) [member function]
7579    cls.add_method('Set',
7580                   'void',
7581                   [param('ns3::Ipv4Address const &', 'value')])
7582    return
7583
7584def register_Ns3Ipv4MaskChecker_methods(root_module, cls):
7585    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker() [constructor]
7586    cls.add_constructor([])
7587    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker(ns3::Ipv4MaskChecker const & arg0) [constructor]
7588    cls.add_constructor([param('ns3::Ipv4MaskChecker const &', 'arg0')])
7589    return
7590
7591def register_Ns3Ipv4MaskValue_methods(root_module, cls):
7592    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue() [constructor]
7593    cls.add_constructor([])
7594    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4Mask const & value) [constructor]
7595    cls.add_constructor([param('ns3::Ipv4Mask const &', 'value')])
7596    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4MaskValue const & arg0) [constructor]
7597    cls.add_constructor([param('ns3::Ipv4MaskValue const &', 'arg0')])
7598    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4MaskValue::Copy() const [member function]
7599    cls.add_method('Copy',
7600                   'ns3::Ptr< ns3::AttributeValue >',
7601                   [],
7602                   is_const=True, is_virtual=True)
7603    ## ipv4-address.h (module 'network'): bool ns3::Ipv4MaskValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
7604    cls.add_method('DeserializeFromString',
7605                   'bool',
7606                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7607                   is_virtual=True)
7608    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask ns3::Ipv4MaskValue::Get() const [member function]
7609    cls.add_method('Get',
7610                   'ns3::Ipv4Mask',
7611                   [],
7612                   is_const=True)
7613    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4MaskValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
7614    cls.add_method('SerializeToString',
7615                   'std::string',
7616                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7617                   is_const=True, is_virtual=True)
7618    ## ipv4-address.h (module 'network'): void ns3::Ipv4MaskValue::Set(ns3::Ipv4Mask const & value) [member function]
7619    cls.add_method('Set',
7620                   'void',
7621                   [param('ns3::Ipv4Mask const &', 'value')])
7622    return
7623
7624def register_Ns3Ipv6AddressChecker_methods(root_module, cls):
7625    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker() [constructor]
7626    cls.add_constructor([])
7627    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker(ns3::Ipv6AddressChecker const & arg0) [constructor]
7628    cls.add_constructor([param('ns3::Ipv6AddressChecker const &', 'arg0')])
7629    return
7630
7631def register_Ns3Ipv6AddressValue_methods(root_module, cls):
7632    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue() [constructor]
7633    cls.add_constructor([])
7634    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6Address const & value) [constructor]
7635    cls.add_constructor([param('ns3::Ipv6Address const &', 'value')])
7636    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6AddressValue const & arg0) [constructor]
7637    cls.add_constructor([param('ns3::Ipv6AddressValue const &', 'arg0')])
7638    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6AddressValue::Copy() const [member function]
7639    cls.add_method('Copy',
7640                   'ns3::Ptr< ns3::AttributeValue >',
7641                   [],
7642                   is_const=True, is_virtual=True)
7643    ## ipv6-address.h (module 'network'): bool ns3::Ipv6AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
7644    cls.add_method('DeserializeFromString',
7645                   'bool',
7646                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7647                   is_virtual=True)
7648    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6AddressValue::Get() const [member function]
7649    cls.add_method('Get',
7650                   'ns3::Ipv6Address',
7651                   [],
7652                   is_const=True)
7653    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
7654    cls.add_method('SerializeToString',
7655                   'std::string',
7656                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7657                   is_const=True, is_virtual=True)
7658    ## ipv6-address.h (module 'network'): void ns3::Ipv6AddressValue::Set(ns3::Ipv6Address const & value) [member function]
7659    cls.add_method('Set',
7660                   'void',
7661                   [param('ns3::Ipv6Address const &', 'value')])
7662    return
7663
7664def register_Ns3Ipv6PrefixChecker_methods(root_module, cls):
7665    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker() [constructor]
7666    cls.add_constructor([])
7667    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker(ns3::Ipv6PrefixChecker const & arg0) [constructor]
7668    cls.add_constructor([param('ns3::Ipv6PrefixChecker const &', 'arg0')])
7669    return
7670
7671def register_Ns3Ipv6PrefixValue_methods(root_module, cls):
7672    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue() [constructor]
7673    cls.add_constructor([])
7674    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6Prefix const & value) [constructor]
7675    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'value')])
7676    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6PrefixValue const & arg0) [constructor]
7677    cls.add_constructor([param('ns3::Ipv6PrefixValue const &', 'arg0')])
7678    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6PrefixValue::Copy() const [member function]
7679    cls.add_method('Copy',
7680                   'ns3::Ptr< ns3::AttributeValue >',
7681                   [],
7682                   is_const=True, is_virtual=True)
7683    ## ipv6-address.h (module 'network'): bool ns3::Ipv6PrefixValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
7684    cls.add_method('DeserializeFromString',
7685                   'bool',
7686                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7687                   is_virtual=True)
7688    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix ns3::Ipv6PrefixValue::Get() const [member function]
7689    cls.add_method('Get',
7690                   'ns3::Ipv6Prefix',
7691                   [],
7692                   is_const=True)
7693    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6PrefixValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
7694    cls.add_method('SerializeToString',
7695                   'std::string',
7696                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7697                   is_const=True, is_virtual=True)
7698    ## ipv6-address.h (module 'network'): void ns3::Ipv6PrefixValue::Set(ns3::Ipv6Prefix const & value) [member function]
7699    cls.add_method('Set',
7700                   'void',
7701                   [param('ns3::Ipv6Prefix const &', 'value')])
7702    return
7703
7704def register_Ns3LogNormalRandomVariable_methods(root_module, cls):
7705    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::LogNormalRandomVariable::GetTypeId() [member function]
7706    cls.add_method('GetTypeId',
7707                   'ns3::TypeId',
7708                   [],
7709                   is_static=True)
7710    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable::LogNormalRandomVariable() [constructor]
7711    cls.add_constructor([])
7712    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetMu() const [member function]
7713    cls.add_method('GetMu',
7714                   'double',
7715                   [],
7716                   is_const=True)
7717    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetSigma() const [member function]
7718    cls.add_method('GetSigma',
7719                   'double',
7720                   [],
7721                   is_const=True)
7722    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetValue(double mu, double sigma) [member function]
7723    cls.add_method('GetValue',
7724                   'double',
7725                   [param('double', 'mu'), param('double', 'sigma')])
7726    ## random-variable-stream.h (module 'core'): uint32_t ns3::LogNormalRandomVariable::GetInteger(uint32_t mu, uint32_t sigma) [member function]
7727    cls.add_method('GetInteger',
7728                   'uint32_t',
7729                   [param('uint32_t', 'mu'), param('uint32_t', 'sigma')])
7730    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetValue() [member function]
7731    cls.add_method('GetValue',
7732                   'double',
7733                   [],
7734                   is_virtual=True)
7735    ## random-variable-stream.h (module 'core'): uint32_t ns3::LogNormalRandomVariable::GetInteger() [member function]
7736    cls.add_method('GetInteger',
7737                   'uint32_t',
7738                   [],
7739                   is_virtual=True)
7740    return
7741
7742def register_Ns3Mac48AddressChecker_methods(root_module, cls):
7743    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker() [constructor]
7744    cls.add_constructor([])
7745    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker(ns3::Mac48AddressChecker const & arg0) [constructor]
7746    cls.add_constructor([param('ns3::Mac48AddressChecker const &', 'arg0')])
7747    return
7748
7749def register_Ns3Mac48AddressValue_methods(root_module, cls):
7750    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue() [constructor]
7751    cls.add_constructor([])
7752    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48Address const & value) [constructor]
7753    cls.add_constructor([param('ns3::Mac48Address const &', 'value')])
7754    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48AddressValue const & arg0) [constructor]
7755    cls.add_constructor([param('ns3::Mac48AddressValue const &', 'arg0')])
7756    ## mac48-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Mac48AddressValue::Copy() const [member function]
7757    cls.add_method('Copy',
7758                   'ns3::Ptr< ns3::AttributeValue >',
7759                   [],
7760                   is_const=True, is_virtual=True)
7761    ## mac48-address.h (module 'network'): bool ns3::Mac48AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
7762    cls.add_method('DeserializeFromString',
7763                   'bool',
7764                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7765                   is_virtual=True)
7766    ## mac48-address.h (module 'network'): ns3::Mac48Address ns3::Mac48AddressValue::Get() const [member function]
7767    cls.add_method('Get',
7768                   'ns3::Mac48Address',
7769                   [],
7770                   is_const=True)
7771    ## mac48-address.h (module 'network'): std::string ns3::Mac48AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
7772    cls.add_method('SerializeToString',
7773                   'std::string',
7774                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7775                   is_const=True, is_virtual=True)
7776    ## mac48-address.h (module 'network'): void ns3::Mac48AddressValue::Set(ns3::Mac48Address const & value) [member function]
7777    cls.add_method('Set',
7778                   'void',
7779                   [param('ns3::Mac48Address const &', 'value')])
7780    return
7781
7782def register_Ns3MobilityModel_methods(root_module, cls):
7783    ## mobility-model.h (module 'mobility'): ns3::MobilityModel::MobilityModel(ns3::MobilityModel const & arg0) [constructor]
7784    cls.add_constructor([param('ns3::MobilityModel const &', 'arg0')])
7785    ## mobility-model.h (module 'mobility'): ns3::MobilityModel::MobilityModel() [constructor]
7786    cls.add_constructor([])
7787    ## mobility-model.h (module 'mobility'): int64_t ns3::MobilityModel::AssignStreams(int64_t stream) [member function]
7788    cls.add_method('AssignStreams',
7789                   'int64_t',
7790                   [param('int64_t', 'stream')])
7791    ## mobility-model.h (module 'mobility'): double ns3::MobilityModel::GetDistanceFrom(ns3::Ptr<const ns3::MobilityModel> position) const [member function]
7792    cls.add_method('GetDistanceFrom',
7793                   'double',
7794                   [param('ns3::Ptr< ns3::MobilityModel const >', 'position')],
7795                   is_const=True)
7796    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::GetPosition() const [member function]
7797    cls.add_method('GetPosition',
7798                   'ns3::Vector',
7799                   [],
7800                   is_const=True)
7801    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::GetPositionWithReference(ns3::Vector const & referencePosition) const [member function]
7802    cls.add_method('GetPositionWithReference',
7803                   'ns3::Vector',
7804                   [param('ns3::Vector const &', 'referencePosition')],
7805                   is_const=True)
7806    ## mobility-model.h (module 'mobility'): double ns3::MobilityModel::GetRelativeSpeed(ns3::Ptr<const ns3::MobilityModel> other) const [member function]
7807    cls.add_method('GetRelativeSpeed',
7808                   'double',
7809                   [param('ns3::Ptr< ns3::MobilityModel const >', 'other')],
7810                   is_const=True)
7811    ## mobility-model.h (module 'mobility'): static ns3::TypeId ns3::MobilityModel::GetTypeId() [member function]
7812    cls.add_method('GetTypeId',
7813                   'ns3::TypeId',
7814                   [],
7815                   is_static=True)
7816    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::GetVelocity() const [member function]
7817    cls.add_method('GetVelocity',
7818                   'ns3::Vector',
7819                   [],
7820                   is_const=True)
7821    ## mobility-model.h (module 'mobility'): void ns3::MobilityModel::SetPosition(ns3::Vector const & position) [member function]
7822    cls.add_method('SetPosition',
7823                   'void',
7824                   [param('ns3::Vector const &', 'position')])
7825    ## mobility-model.h (module 'mobility'): void ns3::MobilityModel::NotifyCourseChange() const [member function]
7826    cls.add_method('NotifyCourseChange',
7827                   'void',
7828                   [],
7829                   is_const=True, visibility='protected')
7830    ## mobility-model.h (module 'mobility'): int64_t ns3::MobilityModel::DoAssignStreams(int64_t start) [member function]
7831    cls.add_method('DoAssignStreams',
7832                   'int64_t',
7833                   [param('int64_t', 'start')],
7834                   is_virtual=True, visibility='private')
7835    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::DoGetPosition() const [member function]
7836    cls.add_method('DoGetPosition',
7837                   'ns3::Vector',
7838                   [],
7839                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
7840    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::DoGetPositionWithReference(ns3::Vector const & referencePosition) const [member function]
7841    cls.add_method('DoGetPositionWithReference',
7842                   'ns3::Vector',
7843                   [param('ns3::Vector const &', 'referencePosition')],
7844                   is_const=True, is_virtual=True, visibility='private')
7845    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::DoGetVelocity() const [member function]
7846    cls.add_method('DoGetVelocity',
7847                   'ns3::Vector',
7848                   [],
7849                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
7850    ## mobility-model.h (module 'mobility'): void ns3::MobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
7851    cls.add_method('DoSetPosition',
7852                   'void',
7853                   [param('ns3::Vector const &', 'position')],
7854                   is_pure_virtual=True, is_virtual=True, visibility='private')
7855    return
7856
7857def register_Ns3NetDevice_methods(root_module, cls):
7858    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice() [constructor]
7859    cls.add_constructor([])
7860    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice(ns3::NetDevice const & arg0) [constructor]
7861    cls.add_constructor([param('ns3::NetDevice const &', 'arg0')])
7862    ## 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]
7863    cls.add_method('AddLinkChangeCallback',
7864                   'void',
7865                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')],
7866                   is_pure_virtual=True, is_virtual=True)
7867    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetAddress() const [member function]
7868    cls.add_method('GetAddress',
7869                   'ns3::Address',
7870                   [],
7871                   is_const=True, is_pure_virtual=True, is_virtual=True)
7872    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetBroadcast() const [member function]
7873    cls.add_method('GetBroadcast',
7874                   'ns3::Address',
7875                   [],
7876                   is_const=True, is_pure_virtual=True, is_virtual=True)
7877    ## net-device.h (module 'network'): ns3::Ptr<ns3::Channel> ns3::NetDevice::GetChannel() const [member function]
7878    cls.add_method('GetChannel',
7879                   'ns3::Ptr< ns3::Channel >',
7880                   [],
7881                   is_const=True, is_pure_virtual=True, is_virtual=True)
7882    ## net-device.h (module 'network'): uint32_t ns3::NetDevice::GetIfIndex() const [member function]
7883    cls.add_method('GetIfIndex',
7884                   'uint32_t',
7885                   [],
7886                   is_const=True, is_pure_virtual=True, is_virtual=True)
7887    ## net-device.h (module 'network'): uint16_t ns3::NetDevice::GetMtu() const [member function]
7888    cls.add_method('GetMtu',
7889                   'uint16_t',
7890                   [],
7891                   is_const=True, is_pure_virtual=True, is_virtual=True)
7892    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
7893    cls.add_method('GetMulticast',
7894                   'ns3::Address',
7895                   [param('ns3::Ipv4Address', 'multicastGroup')],
7896                   is_const=True, is_pure_virtual=True, is_virtual=True)
7897    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
7898    cls.add_method('GetMulticast',
7899                   'ns3::Address',
7900                   [param('ns3::Ipv6Address', 'addr')],
7901                   is_const=True, is_pure_virtual=True, is_virtual=True)
7902    ## net-device.h (module 'network'): ns3::Ptr<ns3::Node> ns3::NetDevice::GetNode() const [member function]
7903    cls.add_method('GetNode',
7904                   'ns3::Ptr< ns3::Node >',
7905                   [],
7906                   is_const=True, is_pure_virtual=True, is_virtual=True)
7907    ## net-device.h (module 'network'): static ns3::TypeId ns3::NetDevice::GetTypeId() [member function]
7908    cls.add_method('GetTypeId',
7909                   'ns3::TypeId',
7910                   [],
7911                   is_static=True)
7912    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBridge() const [member function]
7913    cls.add_method('IsBridge',
7914                   'bool',
7915                   [],
7916                   is_const=True, is_pure_virtual=True, is_virtual=True)
7917    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBroadcast() const [member function]
7918    cls.add_method('IsBroadcast',
7919                   'bool',
7920                   [],
7921                   is_const=True, is_pure_virtual=True, is_virtual=True)
7922    ## net-device.h (module 'network'): bool ns3::NetDevice::IsLinkUp() const [member function]
7923    cls.add_method('IsLinkUp',
7924                   'bool',
7925                   [],
7926                   is_const=True, is_pure_virtual=True, is_virtual=True)
7927    ## net-device.h (module 'network'): bool ns3::NetDevice::IsMulticast() const [member function]
7928    cls.add_method('IsMulticast',
7929                   'bool',
7930                   [],
7931                   is_const=True, is_pure_virtual=True, is_virtual=True)
7932    ## net-device.h (module 'network'): bool ns3::NetDevice::IsPointToPoint() const [member function]
7933    cls.add_method('IsPointToPoint',
7934                   'bool',
7935                   [],
7936                   is_const=True, is_pure_virtual=True, is_virtual=True)
7937    ## net-device.h (module 'network'): bool ns3::NetDevice::NeedsArp() const [member function]
7938    cls.add_method('NeedsArp',
7939                   'bool',
7940                   [],
7941                   is_const=True, is_pure_virtual=True, is_virtual=True)
7942    ## net-device.h (module 'network'): bool ns3::NetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
7943    cls.add_method('Send',
7944                   'bool',
7945                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
7946                   is_pure_virtual=True, is_virtual=True)
7947    ## 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]
7948    cls.add_method('SendFrom',
7949                   'bool',
7950                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
7951                   is_pure_virtual=True, is_virtual=True)
7952    ## net-device.h (module 'network'): void ns3::NetDevice::SetAddress(ns3::Address address) [member function]
7953    cls.add_method('SetAddress',
7954                   'void',
7955                   [param('ns3::Address', 'address')],
7956                   is_pure_virtual=True, is_virtual=True)
7957    ## net-device.h (module 'network'): void ns3::NetDevice::SetIfIndex(uint32_t const index) [member function]
7958    cls.add_method('SetIfIndex',
7959                   'void',
7960                   [param('uint32_t const', 'index')],
7961                   is_pure_virtual=True, is_virtual=True)
7962    ## net-device.h (module 'network'): bool ns3::NetDevice::SetMtu(uint16_t const mtu) [member function]
7963    cls.add_method('SetMtu',
7964                   'bool',
7965                   [param('uint16_t const', 'mtu')],
7966                   is_pure_virtual=True, is_virtual=True)
7967    ## net-device.h (module 'network'): void ns3::NetDevice::SetNode(ns3::Ptr<ns3::Node> node) [member function]
7968    cls.add_method('SetNode',
7969                   'void',
7970                   [param('ns3::Ptr< ns3::Node >', 'node')],
7971                   is_pure_virtual=True, is_virtual=True)
7972    ## net-device.h (module 'network'): void ns3::NetDevice::SetPromiscReceiveCallback(ns3::NetDevice::PromiscReceiveCallback cb) [member function]
7973    cls.add_method('SetPromiscReceiveCallback',
7974                   'void',
7975                   [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')],
7976                   is_pure_virtual=True, is_virtual=True)
7977    ## net-device.h (module 'network'): void ns3::NetDevice::SetReceiveCallback(ns3::NetDevice::ReceiveCallback cb) [member function]
7978    cls.add_method('SetReceiveCallback',
7979                   'void',
7980                   [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')],
7981                   is_pure_virtual=True, is_virtual=True)
7982    ## net-device.h (module 'network'): bool ns3::NetDevice::SupportsSendFrom() const [member function]
7983    cls.add_method('SupportsSendFrom',
7984                   'bool',
7985                   [],
7986                   is_const=True, is_pure_virtual=True, is_virtual=True)
7987    return
7988
7989def register_Ns3NixVector_methods(root_module, cls):
7990    cls.add_output_stream_operator()
7991    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector() [constructor]
7992    cls.add_constructor([])
7993    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector(ns3::NixVector const & o) [constructor]
7994    cls.add_constructor([param('ns3::NixVector const &', 'o')])
7995    ## nix-vector.h (module 'network'): void ns3::NixVector::AddNeighborIndex(uint32_t newBits, uint32_t numberOfBits) [member function]
7996    cls.add_method('AddNeighborIndex',
7997                   'void',
7998                   [param('uint32_t', 'newBits'), param('uint32_t', 'numberOfBits')])
7999    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::BitCount(uint32_t numberOfNeighbors) const [member function]
8000    cls.add_method('BitCount',
8001                   'uint32_t',
8002                   [param('uint32_t', 'numberOfNeighbors')],
8003                   is_const=True)
8004    ## nix-vector.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::NixVector::Copy() const [member function]
8005    cls.add_method('Copy',
8006                   'ns3::Ptr< ns3::NixVector >',
8007                   [],
8008                   is_const=True)
8009    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
8010    cls.add_method('Deserialize',
8011                   'uint32_t',
8012                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
8013    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::ExtractNeighborIndex(uint32_t numberOfBits) [member function]
8014    cls.add_method('ExtractNeighborIndex',
8015                   'uint32_t',
8016                   [param('uint32_t', 'numberOfBits')])
8017    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetRemainingBits() [member function]
8018    cls.add_method('GetRemainingBits',
8019                   'uint32_t',
8020                   [])
8021    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetSerializedSize() const [member function]
8022    cls.add_method('GetSerializedSize',
8023                   'uint32_t',
8024                   [],
8025                   is_const=True)
8026    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
8027    cls.add_method('Serialize',
8028                   'uint32_t',
8029                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
8030                   is_const=True)
8031    return
8032
8033def register_Ns3Node_methods(root_module, cls):
8034    ## node.h (module 'network'): ns3::Node::Node(ns3::Node const & arg0) [constructor]
8035    cls.add_constructor([param('ns3::Node const &', 'arg0')])
8036    ## node.h (module 'network'): ns3::Node::Node() [constructor]
8037    cls.add_constructor([])
8038    ## node.h (module 'network'): ns3::Node::Node(uint32_t systemId) [constructor]
8039    cls.add_constructor([param('uint32_t', 'systemId')])
8040    ## node.h (module 'network'): uint32_t ns3::Node::AddApplication(ns3::Ptr<ns3::Application> application) [member function]
8041    cls.add_method('AddApplication',
8042                   'uint32_t',
8043                   [param('ns3::Ptr< ns3::Application >', 'application')])
8044    ## node.h (module 'network'): uint32_t ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
8045    cls.add_method('AddDevice',
8046                   'uint32_t',
8047                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
8048    ## node.h (module 'network'): static bool ns3::Node::ChecksumEnabled() [member function]
8049    cls.add_method('ChecksumEnabled',
8050                   'bool',
8051                   [],
8052                   is_static=True)
8053    ## node.h (module 'network'): ns3::Ptr<ns3::Application> ns3::Node::GetApplication(uint32_t index) const [member function]
8054    cls.add_method('GetApplication',
8055                   'ns3::Ptr< ns3::Application >',
8056                   [param('uint32_t', 'index')],
8057                   is_const=True)
8058    ## node.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::Node::GetDevice(uint32_t index) const [member function]
8059    cls.add_method('GetDevice',
8060                   'ns3::Ptr< ns3::NetDevice >',
8061                   [param('uint32_t', 'index')],
8062                   is_const=True)
8063    ## node.h (module 'network'): uint32_t ns3::Node::GetId() const [member function]
8064    cls.add_method('GetId',
8065                   'uint32_t',
8066                   [],
8067                   is_const=True)
8068    ## node.h (module 'network'): ns3::Time ns3::Node::GetLocalTime() const [member function]
8069    cls.add_method('GetLocalTime',
8070                   'ns3::Time',
8071                   [],
8072                   is_const=True)
8073    ## node.h (module 'network'): uint32_t ns3::Node::GetNApplications() const [member function]
8074    cls.add_method('GetNApplications',
8075                   'uint32_t',
8076                   [],
8077                   is_const=True)
8078    ## node.h (module 'network'): uint32_t ns3::Node::GetNDevices() const [member function]
8079    cls.add_method('GetNDevices',
8080                   'uint32_t',
8081                   [],
8082                   is_const=True)
8083    ## node.h (module 'network'): uint32_t ns3::Node::GetSystemId() const [member function]
8084    cls.add_method('GetSystemId',
8085                   'uint32_t',
8086                   [],
8087                   is_const=True)
8088    ## node.h (module 'network'): static ns3::TypeId ns3::Node::GetTypeId() [member function]
8089    cls.add_method('GetTypeId',
8090                   'ns3::TypeId',
8091                   [],
8092                   is_static=True)
8093    ## node.h (module 'network'): void ns3::Node::RegisterDeviceAdditionListener(ns3::Node::DeviceAdditionListener listener) [member function]
8094    cls.add_method('RegisterDeviceAdditionListener',
8095                   'void',
8096                   [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')])
8097    ## 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]
8098    cls.add_method('RegisterProtocolHandler',
8099                   'void',
8100                   [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')])
8101    ## node.h (module 'network'): void ns3::Node::UnregisterDeviceAdditionListener(ns3::Node::DeviceAdditionListener listener) [member function]
8102    cls.add_method('UnregisterDeviceAdditionListener',
8103                   'void',
8104                   [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')])
8105    ## node.h (module 'network'): void ns3::Node::UnregisterProtocolHandler(ns3::Node::ProtocolHandler handler) [member function]
8106    cls.add_method('UnregisterProtocolHandler',
8107                   'void',
8108                   [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')])
8109    ## node.h (module 'network'): void ns3::Node::DoDispose() [member function]
8110    cls.add_method('DoDispose',
8111                   'void',
8112                   [],
8113                   is_virtual=True, visibility='protected')
8114    ## node.h (module 'network'): void ns3::Node::DoInitialize() [member function]
8115    cls.add_method('DoInitialize',
8116                   'void',
8117                   [],
8118                   is_virtual=True, visibility='protected')
8119    return
8120
8121def register_Ns3NormalRandomVariable_methods(root_module, cls):
8122    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::INFINITE_VALUE [variable]
8123    cls.add_static_attribute('INFINITE_VALUE', 'double const', is_const=True)
8124    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::NormalRandomVariable::GetTypeId() [member function]
8125    cls.add_method('GetTypeId',
8126                   'ns3::TypeId',
8127                   [],
8128                   is_static=True)
8129    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::NormalRandomVariable() [constructor]
8130    cls.add_constructor([])
8131    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetMean() const [member function]
8132    cls.add_method('GetMean',
8133                   'double',
8134                   [],
8135                   is_const=True)
8136    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetVariance() const [member function]
8137    cls.add_method('GetVariance',
8138                   'double',
8139                   [],
8140                   is_const=True)
8141    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetBound() const [member function]
8142    cls.add_method('GetBound',
8143                   'double',
8144                   [],
8145                   is_const=True)
8146    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue(double mean, double variance, double bound=ns3::NormalRandomVariable::INFINITE_VALUE) [member function]
8147    cls.add_method('GetValue',
8148                   'double',
8149                   [param('double', 'mean'), param('double', 'variance'), param('double', 'bound', default_value='ns3::NormalRandomVariable::INFINITE_VALUE')])
8150    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger(uint32_t mean, uint32_t variance, uint32_t bound) [member function]
8151    cls.add_method('GetInteger',
8152                   'uint32_t',
8153                   [param('uint32_t', 'mean'), param('uint32_t', 'variance'), param('uint32_t', 'bound')])
8154    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue() [member function]
8155    cls.add_method('GetValue',
8156                   'double',
8157                   [],
8158                   is_virtual=True)
8159    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger() [member function]
8160    cls.add_method('GetInteger',
8161                   'uint32_t',
8162                   [],
8163                   is_virtual=True)
8164    return
8165
8166def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
8167    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
8168    cls.add_constructor([])
8169    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [constructor]
8170    cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')])
8171    return
8172
8173def register_Ns3ObjectFactoryValue_methods(root_module, cls):
8174    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
8175    cls.add_constructor([])
8176    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor]
8177    cls.add_constructor([param('ns3::ObjectFactory const &', 'value')])
8178    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [constructor]
8179    cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')])
8180    ## object-factory.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::ObjectFactoryValue::Copy() const [member function]
8181    cls.add_method('Copy',
8182                   'ns3::Ptr< ns3::AttributeValue >',
8183                   [],
8184                   is_const=True, is_virtual=True)
8185    ## object-factory.h (module 'core'): bool ns3::ObjectFactoryValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
8186    cls.add_method('DeserializeFromString',
8187                   'bool',
8188                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
8189                   is_virtual=True)
8190    ## object-factory.h (module 'core'): ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
8191    cls.add_method('Get',
8192                   'ns3::ObjectFactory',
8193                   [],
8194                   is_const=True)
8195    ## object-factory.h (module 'core'): std::string ns3::ObjectFactoryValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
8196    cls.add_method('SerializeToString',
8197                   'std::string',
8198                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
8199                   is_const=True, is_virtual=True)
8200    ## object-factory.h (module 'core'): void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
8201    cls.add_method('Set',
8202                   'void',
8203                   [param('ns3::ObjectFactory const &', 'value')])
8204    return
8205
8206def register_Ns3Packet_methods(root_module, cls):
8207    cls.add_output_stream_operator()
8208    ## packet.h (module 'network'): ns3::Packet::Packet() [constructor]
8209    cls.add_constructor([])
8210    ## packet.h (module 'network'): ns3::Packet::Packet(ns3::Packet const & o) [constructor]
8211    cls.add_constructor([param('ns3::Packet const &', 'o')])
8212    ## packet.h (module 'network'): ns3::Packet::Packet(uint32_t size) [constructor]
8213    cls.add_constructor([param('uint32_t', 'size')])
8214    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size, bool magic) [constructor]
8215    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size'), param('bool', 'magic')])
8216    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size) [constructor]
8217    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
8218    ## packet.h (module 'network'): void ns3::Packet::AddAtEnd(ns3::Ptr<const ns3::Packet> packet) [member function]
8219    cls.add_method('AddAtEnd',
8220                   'void',
8221                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
8222    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag) const [member function]
8223    cls.add_method('AddByteTag',
8224                   'void',
8225                   [param('ns3::Tag const &', 'tag')],
8226                   is_const=True)
8227    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag, uint32_t start, uint32_t end) const [member function]
8228    cls.add_method('AddByteTag',
8229                   'void',
8230                   [param('ns3::Tag const &', 'tag'), param('uint32_t', 'start'), param('uint32_t', 'end')],
8231                   is_const=True)
8232    ## packet.h (module 'network'): void ns3::Packet::AddHeader(ns3::Header const & header) [member function]
8233    cls.add_method('AddHeader',
8234                   'void',
8235                   [param('ns3::Header const &', 'header')])
8236    ## packet.h (module 'network'): void ns3::Packet::AddPacketTag(ns3::Tag const & tag) const [member function]
8237    cls.add_method('AddPacketTag',
8238                   'void',
8239                   [param('ns3::Tag const &', 'tag')],
8240                   is_const=True)
8241    ## packet.h (module 'network'): void ns3::Packet::AddPaddingAtEnd(uint32_t size) [member function]
8242    cls.add_method('AddPaddingAtEnd',
8243                   'void',
8244                   [param('uint32_t', 'size')])
8245    ## packet.h (module 'network'): void ns3::Packet::AddTrailer(ns3::Trailer const & trailer) [member function]
8246    cls.add_method('AddTrailer',
8247                   'void',
8248                   [param('ns3::Trailer const &', 'trailer')])
8249    ## packet.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::Packet::BeginItem() const [member function]
8250    cls.add_method('BeginItem',
8251                   'ns3::PacketMetadata::ItemIterator',
8252                   [],
8253                   is_const=True)
8254    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::Copy() const [member function]
8255    cls.add_method('Copy',
8256                   'ns3::Ptr< ns3::Packet >',
8257                   [],
8258                   is_const=True)
8259    ## packet.h (module 'network'): uint32_t ns3::Packet::CopyData(uint8_t * buffer, uint32_t size) const [member function]
8260    cls.add_method('CopyData',
8261                   'uint32_t',
8262                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
8263                   is_const=True)
8264    ## packet.h (module 'network'): void ns3::Packet::CopyData(std::ostream * os, uint32_t size) const [member function]
8265    cls.add_method('CopyData',
8266                   'void',
8267                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
8268                   is_const=True)
8269    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::CreateFragment(uint32_t start, uint32_t length) const [member function]
8270    cls.add_method('CreateFragment',
8271                   'ns3::Ptr< ns3::Packet >',
8272                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
8273                   is_const=True)
8274    ## packet.h (module 'network'): static void ns3::Packet::EnableChecking() [member function]
8275    cls.add_method('EnableChecking',
8276                   'void',
8277                   [],
8278                   is_static=True)
8279    ## packet.h (module 'network'): static void ns3::Packet::EnablePrinting() [member function]
8280    cls.add_method('EnablePrinting',
8281                   'void',
8282                   [],
8283                   is_static=True)
8284    ## packet.h (module 'network'): bool ns3::Packet::FindFirstMatchingByteTag(ns3::Tag & tag) const [member function]
8285    cls.add_method('FindFirstMatchingByteTag',
8286                   'bool',
8287                   [param('ns3::Tag &', 'tag')],
8288                   is_const=True)
8289    ## packet.h (module 'network'): ns3::ByteTagIterator ns3::Packet::GetByteTagIterator() const [member function]
8290    cls.add_method('GetByteTagIterator',
8291                   'ns3::ByteTagIterator',
8292                   [],
8293                   is_const=True)
8294    ## packet.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::Packet::GetNixVector() const [member function]
8295    cls.add_method('GetNixVector',
8296                   'ns3::Ptr< ns3::NixVector >',
8297                   [],
8298                   is_const=True)
8299    ## packet.h (module 'network'): ns3::PacketTagIterator ns3::Packet::GetPacketTagIterator() const [member function]
8300    cls.add_method('GetPacketTagIterator',
8301                   'ns3::PacketTagIterator',
8302                   [],
8303                   is_const=True)
8304    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSerializedSize() const [member function]
8305    cls.add_method('GetSerializedSize',
8306                   'uint32_t',
8307                   [],
8308                   is_const=True)
8309    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSize() const [member function]
8310    cls.add_method('GetSize',
8311                   'uint32_t',
8312                   [],
8313                   is_const=True)
8314    ## packet.h (module 'network'): uint64_t ns3::Packet::GetUid() const [member function]
8315    cls.add_method('GetUid',
8316                   'uint64_t',
8317                   [],
8318                   is_const=True)
8319    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header) const [member function]
8320    cls.add_method('PeekHeader',
8321                   'uint32_t',
8322                   [param('ns3::Header &', 'header')],
8323                   is_const=True)
8324    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header, uint32_t size) const [member function]
8325    cls.add_method('PeekHeader',
8326                   'uint32_t',
8327                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')],
8328                   is_const=True)
8329    ## packet.h (module 'network'): bool ns3::Packet::PeekPacketTag(ns3::Tag & tag) const [member function]
8330    cls.add_method('PeekPacketTag',
8331                   'bool',
8332                   [param('ns3::Tag &', 'tag')],
8333                   is_const=True)
8334    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekTrailer(ns3::Trailer & trailer) [member function]
8335    cls.add_method('PeekTrailer',
8336                   'uint32_t',
8337                   [param('ns3::Trailer &', 'trailer')])
8338    ## packet.h (module 'network'): void ns3::Packet::Print(std::ostream & os) const [member function]
8339    cls.add_method('Print',
8340                   'void',
8341                   [param('std::ostream &', 'os')],
8342                   is_const=True)
8343    ## packet.h (module 'network'): void ns3::Packet::PrintByteTags(std::ostream & os) const [member function]
8344    cls.add_method('PrintByteTags',
8345                   'void',
8346                   [param('std::ostream &', 'os')],
8347                   is_const=True)
8348    ## packet.h (module 'network'): void ns3::Packet::PrintPacketTags(std::ostream & os) const [member function]
8349    cls.add_method('PrintPacketTags',
8350                   'void',
8351                   [param('std::ostream &', 'os')],
8352                   is_const=True)
8353    ## packet.h (module 'network'): void ns3::Packet::RemoveAllByteTags() [member function]
8354    cls.add_method('RemoveAllByteTags',
8355                   'void',
8356                   [])
8357    ## packet.h (module 'network'): void ns3::Packet::RemoveAllPacketTags() [member function]
8358    cls.add_method('RemoveAllPacketTags',
8359                   'void',
8360                   [])
8361    ## packet.h (module 'network'): void ns3::Packet::RemoveAtEnd(uint32_t size) [member function]
8362    cls.add_method('RemoveAtEnd',
8363                   'void',
8364                   [param('uint32_t', 'size')])
8365    ## packet.h (module 'network'): void ns3::Packet::RemoveAtStart(uint32_t size) [member function]
8366    cls.add_method('RemoveAtStart',
8367                   'void',
8368                   [param('uint32_t', 'size')])
8369    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header) [member function]
8370    cls.add_method('RemoveHeader',
8371                   'uint32_t',
8372                   [param('ns3::Header &', 'header')])
8373    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header, uint32_t size) [member function]
8374    cls.add_method('RemoveHeader',
8375                   'uint32_t',
8376                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')])
8377    ## packet.h (module 'network'): bool ns3::Packet::RemovePacketTag(ns3::Tag & tag) [member function]
8378    cls.add_method('RemovePacketTag',
8379                   'bool',
8380                   [param('ns3::Tag &', 'tag')])
8381    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveTrailer(ns3::Trailer & trailer) [member function]
8382    cls.add_method('RemoveTrailer',
8383                   'uint32_t',
8384                   [param('ns3::Trailer &', 'trailer')])
8385    ## packet.h (module 'network'): bool ns3::Packet::ReplacePacketTag(ns3::Tag & tag) [member function]
8386    cls.add_method('ReplacePacketTag',
8387                   'bool',
8388                   [param('ns3::Tag &', 'tag')])
8389    ## packet.h (module 'network'): uint32_t ns3::Packet::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
8390    cls.add_method('Serialize',
8391                   'uint32_t',
8392                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
8393                   is_const=True)
8394    ## packet.h (module 'network'): void ns3::Packet::SetNixVector(ns3::Ptr<ns3::NixVector> nixVector) [member function]
8395    cls.add_method('SetNixVector',
8396                   'void',
8397                   [param('ns3::Ptr< ns3::NixVector >', 'nixVector')])
8398    ## packet.h (module 'network'): std::string ns3::Packet::ToString() const [member function]
8399    cls.add_method('ToString',
8400                   'std::string',
8401                   [],
8402                   is_const=True)
8403    return
8404
8405def register_Ns3ParetoRandomVariable_methods(root_module, cls):
8406    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ParetoRandomVariable::GetTypeId() [member function]
8407    cls.add_method('GetTypeId',
8408                   'ns3::TypeId',
8409                   [],
8410                   is_static=True)
8411    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable::ParetoRandomVariable() [constructor]
8412    cls.add_constructor([])
8413    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetScale() const [member function]
8414    cls.add_method('GetScale',
8415                   'double',
8416                   [],
8417                   is_const=True)
8418    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetShape() const [member function]
8419    cls.add_method('GetShape',
8420                   'double',
8421                   [],
8422                   is_const=True)
8423    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetBound() const [member function]
8424    cls.add_method('GetBound',
8425                   'double',
8426                   [],
8427                   is_const=True)
8428    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue(double scale, double shape, double bound) [member function]
8429    cls.add_method('GetValue',
8430                   'double',
8431                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
8432    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
8433    cls.add_method('GetInteger',
8434                   'uint32_t',
8435                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
8436    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue() [member function]
8437    cls.add_method('GetValue',
8438                   'double',
8439                   [],
8440                   is_virtual=True)
8441    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger() [member function]
8442    cls.add_method('GetInteger',
8443                   'uint32_t',
8444                   [],
8445                   is_virtual=True)
8446    return
8447
8448def register_Ns3PointerChecker_methods(root_module, cls):
8449    ## pointer.h (module 'core'): ns3::PointerChecker::PointerChecker() [constructor]
8450    cls.add_constructor([])
8451    ## pointer.h (module 'core'): ns3::PointerChecker::PointerChecker(ns3::PointerChecker const & arg0) [constructor]
8452    cls.add_constructor([param('ns3::PointerChecker const &', 'arg0')])
8453    ## pointer.h (module 'core'): ns3::TypeId ns3::PointerChecker::GetPointeeTypeId() const [member function]
8454    cls.add_method('GetPointeeTypeId',
8455                   'ns3::TypeId',
8456                   [],
8457                   is_const=True, is_pure_virtual=True, is_virtual=True)
8458    return
8459
8460def register_Ns3PointerValue_methods(root_module, cls):
8461    ## pointer.h (module 'core'): ns3::PointerValue::PointerValue(ns3::PointerValue const & arg0) [constructor]
8462    cls.add_constructor([param('ns3::PointerValue const &', 'arg0')])
8463    ## pointer.h (module 'core'): ns3::PointerValue::PointerValue() [constructor]
8464    cls.add_constructor([])
8465    ## pointer.h (module 'core'): ns3::PointerValue::PointerValue(ns3::Ptr<ns3::Object> object) [constructor]
8466    cls.add_constructor([param('ns3::Ptr< ns3::Object >', 'object')])
8467    ## pointer.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::PointerValue::Copy() const [member function]
8468    cls.add_method('Copy',
8469                   'ns3::Ptr< ns3::AttributeValue >',
8470                   [],
8471                   is_const=True, is_virtual=True)
8472    ## pointer.h (module 'core'): bool ns3::PointerValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
8473    cls.add_method('DeserializeFromString',
8474                   'bool',
8475                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
8476                   is_virtual=True)
8477    ## pointer.h (module 'core'): ns3::Ptr<ns3::Object> ns3::PointerValue::GetObject() const [member function]
8478    cls.add_method('GetObject',
8479                   'ns3::Ptr< ns3::Object >',
8480                   [],
8481                   is_const=True)
8482    ## pointer.h (module 'core'): std::string ns3::PointerValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
8483    cls.add_method('SerializeToString',
8484                   'std::string',
8485                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
8486                   is_const=True, is_virtual=True)
8487    ## pointer.h (module 'core'): void ns3::PointerValue::SetObject(ns3::Ptr<ns3::Object> object) [member function]
8488    cls.add_method('SetObject',
8489                   'void',
8490                   [param('ns3::Ptr< ns3::Object >', 'object')])
8491    return
8492
8493def register_Ns3TimeValue_methods(root_module, cls):
8494    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue() [constructor]
8495    cls.add_constructor([])
8496    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::Time const & value) [constructor]
8497    cls.add_constructor([param('ns3::Time const &', 'value')])
8498    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::TimeValue const & arg0) [constructor]
8499    cls.add_constructor([param('ns3::TimeValue const &', 'arg0')])
8500    ## nstime.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TimeValue::Copy() const [member function]
8501    cls.add_method('Copy',
8502                   'ns3::Ptr< ns3::AttributeValue >',
8503                   [],
8504                   is_const=True, is_virtual=True)
8505    ## nstime.h (module 'core'): bool ns3::TimeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
8506    cls.add_method('DeserializeFromString',
8507                   'bool',
8508                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
8509                   is_virtual=True)
8510    ## nstime.h (module 'core'): ns3::Time ns3::TimeValue::Get() const [member function]
8511    cls.add_method('Get',
8512                   'ns3::Time',
8513                   [],
8514                   is_const=True)
8515    ## nstime.h (module 'core'): std::string ns3::TimeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
8516    cls.add_method('SerializeToString',
8517                   'std::string',
8518                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
8519                   is_const=True, is_virtual=True)
8520    ## nstime.h (module 'core'): void ns3::TimeValue::Set(ns3::Time const & value) [member function]
8521    cls.add_method('Set',
8522                   'void',
8523                   [param('ns3::Time const &', 'value')])
8524    return
8525
8526def register_Ns3TypeIdChecker_methods(root_module, cls):
8527    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker() [constructor]
8528    cls.add_constructor([])
8529    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [constructor]
8530    cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')])
8531    return
8532
8533def register_Ns3TypeIdValue_methods(root_module, cls):
8534    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue() [constructor]
8535    cls.add_constructor([])
8536    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor]
8537    cls.add_constructor([param('ns3::TypeId const &', 'value')])
8538    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [constructor]
8539    cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')])
8540    ## type-id.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TypeIdValue::Copy() const [member function]
8541    cls.add_method('Copy',
8542                   'ns3::Ptr< ns3::AttributeValue >',
8543                   [],
8544                   is_const=True, is_virtual=True)
8545    ## type-id.h (module 'core'): bool ns3::TypeIdValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
8546    cls.add_method('DeserializeFromString',
8547                   'bool',
8548                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
8549                   is_virtual=True)
8550    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeIdValue::Get() const [member function]
8551    cls.add_method('Get',
8552                   'ns3::TypeId',
8553                   [],
8554                   is_const=True)
8555    ## type-id.h (module 'core'): std::string ns3::TypeIdValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
8556    cls.add_method('SerializeToString',
8557                   'std::string',
8558                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
8559                   is_const=True, is_virtual=True)
8560    ## type-id.h (module 'core'): void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function]
8561    cls.add_method('Set',
8562                   'void',
8563                   [param('ns3::TypeId const &', 'value')])
8564    return
8565
8566def register_Ns3UanChannel_methods(root_module, cls):
8567    ## uan-channel.h (module 'uan'): ns3::UanChannel::UanChannel(ns3::UanChannel const & arg0) [constructor]
8568    cls.add_constructor([param('ns3::UanChannel const &', 'arg0')])
8569    ## uan-channel.h (module 'uan'): ns3::UanChannel::UanChannel() [constructor]
8570    cls.add_constructor([])
8571    ## uan-channel.h (module 'uan'): void ns3::UanChannel::AddDevice(ns3::Ptr<ns3::UanNetDevice> dev, ns3::Ptr<ns3::UanTransducer> trans) [member function]
8572    cls.add_method('AddDevice',
8573                   'void',
8574                   [param('ns3::Ptr< ns3::UanNetDevice >', 'dev'), param('ns3::Ptr< ns3::UanTransducer >', 'trans')])
8575    ## uan-channel.h (module 'uan'): void ns3::UanChannel::Clear() [member function]
8576    cls.add_method('Clear',
8577                   'void',
8578                   [])
8579    ## uan-channel.h (module 'uan'): ns3::Ptr<ns3::NetDevice> ns3::UanChannel::GetDevice(std::size_t i) const [member function]
8580    cls.add_method('GetDevice',
8581                   'ns3::Ptr< ns3::NetDevice >',
8582                   [param('std::size_t', 'i')],
8583                   is_const=True, is_virtual=True)
8584    ## uan-channel.h (module 'uan'): std::size_t ns3::UanChannel::GetNDevices() const [member function]
8585    cls.add_method('GetNDevices',
8586                   'std::size_t',
8587                   [],
8588                   is_const=True, is_virtual=True)
8589    ## uan-channel.h (module 'uan'): double ns3::UanChannel::GetNoiseDbHz(double fKhz) [member function]
8590    cls.add_method('GetNoiseDbHz',
8591                   'double',
8592                   [param('double', 'fKhz')])
8593    ## uan-channel.h (module 'uan'): static ns3::TypeId ns3::UanChannel::GetTypeId() [member function]
8594    cls.add_method('GetTypeId',
8595                   'ns3::TypeId',
8596                   [],
8597                   is_static=True)
8598    ## uan-channel.h (module 'uan'): void ns3::UanChannel::SetNoiseModel(ns3::Ptr<ns3::UanNoiseModel> noise) [member function]
8599    cls.add_method('SetNoiseModel',
8600                   'void',
8601                   [param('ns3::Ptr< ns3::UanNoiseModel >', 'noise')])
8602    ## uan-channel.h (module 'uan'): void ns3::UanChannel::SetPropagationModel(ns3::Ptr<ns3::UanPropModel> prop) [member function]
8603    cls.add_method('SetPropagationModel',
8604                   'void',
8605                   [param('ns3::Ptr< ns3::UanPropModel >', 'prop')])
8606    ## uan-channel.h (module 'uan'): void ns3::UanChannel::TxPacket(ns3::Ptr<ns3::UanTransducer> src, ns3::Ptr<ns3::Packet> packet, double txPowerDb, ns3::UanTxMode txmode) [member function]
8607    cls.add_method('TxPacket',
8608                   'void',
8609                   [param('ns3::Ptr< ns3::UanTransducer >', 'src'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'txPowerDb'), param('ns3::UanTxMode', 'txmode')],
8610                   is_virtual=True)
8611    ## uan-channel.h (module 'uan'): void ns3::UanChannel::DoDispose() [member function]
8612    cls.add_method('DoDispose',
8613                   'void',
8614                   [],
8615                   is_virtual=True, visibility='protected')
8616    ## uan-channel.h (module 'uan'): void ns3::UanChannel::SendUp(uint32_t i, ns3::Ptr<ns3::Packet> packet, double rxPowerDb, ns3::UanTxMode txMode, ns3::UanPdp pdp) [member function]
8617    cls.add_method('SendUp',
8618                   'void',
8619                   [param('uint32_t', 'i'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'rxPowerDb'), param('ns3::UanTxMode', 'txMode'), param('ns3::UanPdp', 'pdp')],
8620                   visibility='protected')
8621    return
8622
8623def register_Ns3UanModesListChecker_methods(root_module, cls):
8624    ## uan-tx-mode.h (module 'uan'): ns3::UanModesListChecker::UanModesListChecker() [constructor]
8625    cls.add_constructor([])
8626    ## uan-tx-mode.h (module 'uan'): ns3::UanModesListChecker::UanModesListChecker(ns3::UanModesListChecker const & arg0) [constructor]
8627    cls.add_constructor([param('ns3::UanModesListChecker const &', 'arg0')])
8628    return
8629
8630def register_Ns3UanModesListValue_methods(root_module, cls):
8631    ## uan-tx-mode.h (module 'uan'): ns3::UanModesListValue::UanModesListValue() [constructor]
8632    cls.add_constructor([])
8633    ## uan-tx-mode.h (module 'uan'): ns3::UanModesListValue::UanModesListValue(ns3::UanModesList const & value) [constructor]
8634    cls.add_constructor([param('ns3::UanModesList const &', 'value')])
8635    ## uan-tx-mode.h (module 'uan'): ns3::UanModesListValue::UanModesListValue(ns3::UanModesListValue const & arg0) [constructor]
8636    cls.add_constructor([param('ns3::UanModesListValue const &', 'arg0')])
8637    ## uan-tx-mode.h (module 'uan'): ns3::Ptr<ns3::AttributeValue> ns3::UanModesListValue::Copy() const [member function]
8638    cls.add_method('Copy',
8639                   'ns3::Ptr< ns3::AttributeValue >',
8640                   [],
8641                   is_const=True, is_virtual=True)
8642    ## uan-tx-mode.h (module 'uan'): bool ns3::UanModesListValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
8643    cls.add_method('DeserializeFromString',
8644                   'bool',
8645                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
8646                   is_virtual=True)
8647    ## uan-tx-mode.h (module 'uan'): ns3::UanModesList ns3::UanModesListValue::Get() const [member function]
8648    cls.add_method('Get',
8649                   'ns3::UanModesList',
8650                   [],
8651                   is_const=True)
8652    ## uan-tx-mode.h (module 'uan'): std::string ns3::UanModesListValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
8653    cls.add_method('SerializeToString',
8654                   'std::string',
8655                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
8656                   is_const=True, is_virtual=True)
8657    ## uan-tx-mode.h (module 'uan'): void ns3::UanModesListValue::Set(ns3::UanModesList const & value) [member function]
8658    cls.add_method('Set',
8659                   'void',
8660                   [param('ns3::UanModesList const &', 'value')])
8661    return
8662
8663def register_Ns3UanNetDevice_methods(root_module, cls):
8664    ## uan-net-device.h (module 'uan'): ns3::UanNetDevice::UanNetDevice(ns3::UanNetDevice const & arg0) [constructor]
8665    cls.add_constructor([param('ns3::UanNetDevice const &', 'arg0')])
8666    ## uan-net-device.h (module 'uan'): ns3::UanNetDevice::UanNetDevice() [constructor]
8667    cls.add_constructor([])
8668    ## uan-net-device.h (module 'uan'): void ns3::UanNetDevice::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]
8669    cls.add_method('AddLinkChangeCallback',
8670                   'void',
8671                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')],
8672                   is_virtual=True)
8673    ## uan-net-device.h (module 'uan'): void ns3::UanNetDevice::Clear() [member function]
8674    cls.add_method('Clear',
8675                   'void',
8676                   [])
8677    ## uan-net-device.h (module 'uan'): ns3::Address ns3::UanNetDevice::GetAddress() const [member function]
8678    cls.add_method('GetAddress',
8679                   'ns3::Address',
8680                   [],
8681                   is_const=True, is_virtual=True)
8682    ## uan-net-device.h (module 'uan'): ns3::Address ns3::UanNetDevice::GetBroadcast() const [member function]
8683    cls.add_method('GetBroadcast',
8684                   'ns3::Address',
8685                   [],
8686                   is_const=True, is_virtual=True)
8687    ## uan-net-device.h (module 'uan'): ns3::Ptr<ns3::Channel> ns3::UanNetDevice::GetChannel() const [member function]
8688    cls.add_method('GetChannel',
8689                   'ns3::Ptr< ns3::Channel >',
8690                   [],
8691                   is_const=True, is_virtual=True)
8692    ## uan-net-device.h (module 'uan'): uint32_t ns3::UanNetDevice::GetIfIndex() const [member function]
8693    cls.add_method('GetIfIndex',
8694                   'uint32_t',
8695                   [],
8696                   is_const=True, is_virtual=True)
8697    ## uan-net-device.h (module 'uan'): ns3::Ptr<ns3::UanMac> ns3::UanNetDevice::GetMac() const [member function]
8698    cls.add_method('GetMac',
8699                   'ns3::Ptr< ns3::UanMac >',
8700                   [],
8701                   is_const=True)
8702    ## uan-net-device.h (module 'uan'): uint16_t ns3::UanNetDevice::GetMtu() const [member function]
8703    cls.add_method('GetMtu',
8704                   'uint16_t',
8705                   [],
8706                   is_const=True, is_virtual=True)
8707    ## uan-net-device.h (module 'uan'): ns3::Address ns3::UanNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
8708    cls.add_method('GetMulticast',
8709                   'ns3::Address',
8710                   [param('ns3::Ipv4Address', 'multicastGroup')],
8711                   is_const=True, is_virtual=True)
8712    ## uan-net-device.h (module 'uan'): ns3::Address ns3::UanNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
8713    cls.add_method('GetMulticast',
8714                   'ns3::Address',
8715                   [param('ns3::Ipv6Address', 'addr')],
8716                   is_const=True, is_virtual=True)
8717    ## uan-net-device.h (module 'uan'): ns3::Ptr<ns3::Node> ns3::UanNetDevice::GetNode() const [member function]
8718    cls.add_method('GetNode',
8719                   'ns3::Ptr< ns3::Node >',
8720                   [],
8721                   is_const=True, is_virtual=True)
8722    ## uan-net-device.h (module 'uan'): ns3::Ptr<ns3::UanPhy> ns3::UanNetDevice::GetPhy() const [member function]
8723    cls.add_method('GetPhy',
8724                   'ns3::Ptr< ns3::UanPhy >',
8725                   [],
8726                   is_const=True)
8727    ## uan-net-device.h (module 'uan'): ns3::Ptr<ns3::UanTransducer> ns3::UanNetDevice::GetTransducer() const [member function]
8728    cls.add_method('GetTransducer',
8729                   'ns3::Ptr< ns3::UanTransducer >',
8730                   [],
8731                   is_const=True)
8732    ## uan-net-device.h (module 'uan'): uint32_t ns3::UanNetDevice::GetTxModeIndex() [member function]
8733    cls.add_method('GetTxModeIndex',
8734                   'uint32_t',
8735                   [])
8736    ## uan-net-device.h (module 'uan'): static ns3::TypeId ns3::UanNetDevice::GetTypeId() [member function]
8737    cls.add_method('GetTypeId',
8738                   'ns3::TypeId',
8739                   [],
8740                   is_static=True)
8741    ## uan-net-device.h (module 'uan'): bool ns3::UanNetDevice::IsBridge() const [member function]
8742    cls.add_method('IsBridge',
8743                   'bool',
8744                   [],
8745                   is_const=True, is_virtual=True)
8746    ## uan-net-device.h (module 'uan'): bool ns3::UanNetDevice::IsBroadcast() const [member function]
8747    cls.add_method('IsBroadcast',
8748                   'bool',
8749                   [],
8750                   is_const=True, is_virtual=True)
8751    ## uan-net-device.h (module 'uan'): bool ns3::UanNetDevice::IsLinkUp() const [member function]
8752    cls.add_method('IsLinkUp',
8753                   'bool',
8754                   [],
8755                   is_const=True, is_virtual=True)
8756    ## uan-net-device.h (module 'uan'): bool ns3::UanNetDevice::IsMulticast() const [member function]
8757    cls.add_method('IsMulticast',
8758                   'bool',
8759                   [],
8760                   is_const=True, is_virtual=True)
8761    ## uan-net-device.h (module 'uan'): bool ns3::UanNetDevice::IsPointToPoint() const [member function]
8762    cls.add_method('IsPointToPoint',
8763                   'bool',
8764                   [],
8765                   is_const=True, is_virtual=True)
8766    ## uan-net-device.h (module 'uan'): bool ns3::UanNetDevice::NeedsArp() const [member function]
8767    cls.add_method('NeedsArp',
8768                   'bool',
8769                   [],
8770                   is_const=True, is_virtual=True)
8771    ## uan-net-device.h (module 'uan'): bool ns3::UanNetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
8772    cls.add_method('Send',
8773                   'bool',
8774                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
8775                   is_virtual=True)
8776    ## uan-net-device.h (module 'uan'): bool ns3::UanNetDevice::SendFrom(ns3::Ptr<ns3::Packet> packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function]
8777    cls.add_method('SendFrom',
8778                   'bool',
8779                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
8780                   is_virtual=True)
8781    ## uan-net-device.h (module 'uan'): void ns3::UanNetDevice::SetAddress(ns3::Address address) [member function]
8782    cls.add_method('SetAddress',
8783                   'void',
8784                   [param('ns3::Address', 'address')],
8785                   is_virtual=True)
8786    ## uan-net-device.h (module 'uan'): void ns3::UanNetDevice::SetChannel(ns3::Ptr<ns3::UanChannel> channel) [member function]
8787    cls.add_method('SetChannel',
8788                   'void',
8789                   [param('ns3::Ptr< ns3::UanChannel >', 'channel')])
8790    ## uan-net-device.h (module 'uan'): void ns3::UanNetDevice::SetIfIndex(uint32_t const index) [member function]
8791    cls.add_method('SetIfIndex',
8792                   'void',
8793                   [param('uint32_t const', 'index')],
8794                   is_virtual=True)
8795    ## uan-net-device.h (module 'uan'): void ns3::UanNetDevice::SetMac(ns3::Ptr<ns3::UanMac> mac) [member function]
8796    cls.add_method('SetMac',
8797                   'void',
8798                   [param('ns3::Ptr< ns3::UanMac >', 'mac')])
8799    ## uan-net-device.h (module 'uan'): bool ns3::UanNetDevice::SetMtu(uint16_t const mtu) [member function]
8800    cls.add_method('SetMtu',
8801                   'bool',
8802                   [param('uint16_t const', 'mtu')],
8803                   is_virtual=True)
8804    ## uan-net-device.h (module 'uan'): void ns3::UanNetDevice::SetNode(ns3::Ptr<ns3::Node> node) [member function]
8805    cls.add_method('SetNode',
8806                   'void',
8807                   [param('ns3::Ptr< ns3::Node >', 'node')],
8808                   is_virtual=True)
8809    ## uan-net-device.h (module 'uan'): void ns3::UanNetDevice::SetPhy(ns3::Ptr<ns3::UanPhy> phy) [member function]
8810    cls.add_method('SetPhy',
8811                   'void',
8812                   [param('ns3::Ptr< ns3::UanPhy >', 'phy')])
8813    ## uan-net-device.h (module 'uan'): void ns3::UanNetDevice::SetPromiscReceiveCallback(ns3::NetDevice::PromiscReceiveCallback cb) [member function]
8814    cls.add_method('SetPromiscReceiveCallback',
8815                   'void',
8816                   [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')],
8817                   is_virtual=True)
8818    ## uan-net-device.h (module 'uan'): void ns3::UanNetDevice::SetReceiveCallback(ns3::NetDevice::ReceiveCallback cb) [member function]
8819    cls.add_method('SetReceiveCallback',
8820                   'void',
8821                   [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')],
8822                   is_virtual=True)
8823    ## uan-net-device.h (module 'uan'): void ns3::UanNetDevice::SetSleepMode(bool sleep) [member function]
8824    cls.add_method('SetSleepMode',
8825                   'void',
8826                   [param('bool', 'sleep')])
8827    ## uan-net-device.h (module 'uan'): void ns3::UanNetDevice::SetTransducer(ns3::Ptr<ns3::UanTransducer> trans) [member function]
8828    cls.add_method('SetTransducer',
8829                   'void',
8830                   [param('ns3::Ptr< ns3::UanTransducer >', 'trans')])
8831    ## uan-net-device.h (module 'uan'): void ns3::UanNetDevice::SetTxModeIndex(uint32_t txModeIndex) [member function]
8832    cls.add_method('SetTxModeIndex',
8833                   'void',
8834                   [param('uint32_t', 'txModeIndex')])
8835    ## uan-net-device.h (module 'uan'): bool ns3::UanNetDevice::SupportsSendFrom() const [member function]
8836    cls.add_method('SupportsSendFrom',
8837                   'bool',
8838                   [],
8839                   is_const=True, is_virtual=True)
8840    ## uan-net-device.h (module 'uan'): void ns3::UanNetDevice::DoDispose() [member function]
8841    cls.add_method('DoDispose',
8842                   'void',
8843                   [],
8844                   is_virtual=True, visibility='protected')
8845    ## uan-net-device.h (module 'uan'): void ns3::UanNetDevice::DoInitialize() [member function]
8846    cls.add_method('DoInitialize',
8847                   'void',
8848                   [],
8849                   is_virtual=True, visibility='protected')
8850    ## uan-net-device.h (module 'uan'): void ns3::UanNetDevice::ForwardUp(ns3::Ptr<ns3::Packet> pkt, uint16_t protocolNumber, ns3::Mac8Address const & src) [member function]
8851    cls.add_method('ForwardUp',
8852                   'void',
8853                   [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('uint16_t', 'protocolNumber'), param('ns3::Mac8Address const &', 'src')],
8854                   is_virtual=True, visibility='private')
8855    return
8856
8857def register_Ns3UintegerValue_methods(root_module, cls):
8858    ## uinteger.h (module 'core'): ns3::UintegerValue::UintegerValue() [constructor]
8859    cls.add_constructor([])
8860    ## uinteger.h (module 'core'): ns3::UintegerValue::UintegerValue(uint64_t const & value) [constructor]
8861    cls.add_constructor([param('uint64_t const &', 'value')])
8862    ## uinteger.h (module 'core'): ns3::UintegerValue::UintegerValue(ns3::UintegerValue const & arg0) [constructor]
8863    cls.add_constructor([param('ns3::UintegerValue const &', 'arg0')])
8864    ## uinteger.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::UintegerValue::Copy() const [member function]
8865    cls.add_method('Copy',
8866                   'ns3::Ptr< ns3::AttributeValue >',
8867                   [],
8868                   is_const=True, is_virtual=True)
8869    ## uinteger.h (module 'core'): bool ns3::UintegerValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
8870    cls.add_method('DeserializeFromString',
8871                   'bool',
8872                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
8873                   is_virtual=True)
8874    ## uinteger.h (module 'core'): uint64_t ns3::UintegerValue::Get() const [member function]
8875    cls.add_method('Get',
8876                   'uint64_t',
8877                   [],
8878                   is_const=True)
8879    ## uinteger.h (module 'core'): std::string ns3::UintegerValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
8880    cls.add_method('SerializeToString',
8881                   'std::string',
8882                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
8883                   is_const=True, is_virtual=True)
8884    ## uinteger.h (module 'core'): void ns3::UintegerValue::Set(uint64_t const & value) [member function]
8885    cls.add_method('Set',
8886                   'void',
8887                   [param('uint64_t const &', 'value')])
8888    return
8889
8890def register_Ns3Vector2DChecker_methods(root_module, cls):
8891    ## vector.h (module 'core'): ns3::Vector2DChecker::Vector2DChecker() [constructor]
8892    cls.add_constructor([])
8893    ## vector.h (module 'core'): ns3::Vector2DChecker::Vector2DChecker(ns3::Vector2DChecker const & arg0) [constructor]
8894    cls.add_constructor([param('ns3::Vector2DChecker const &', 'arg0')])
8895    return
8896
8897def register_Ns3Vector2DValue_methods(root_module, cls):
8898    ## vector.h (module 'core'): ns3::Vector2DValue::Vector2DValue() [constructor]
8899    cls.add_constructor([])
8900    ## vector.h (module 'core'): ns3::Vector2DValue::Vector2DValue(ns3::Vector2D const & value) [constructor]
8901    cls.add_constructor([param('ns3::Vector2D const &', 'value')])
8902    ## vector.h (module 'core'): ns3::Vector2DValue::Vector2DValue(ns3::Vector2DValue const & arg0) [constructor]
8903    cls.add_constructor([param('ns3::Vector2DValue const &', 'arg0')])
8904    ## vector.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::Vector2DValue::Copy() const [member function]
8905    cls.add_method('Copy',
8906                   'ns3::Ptr< ns3::AttributeValue >',
8907                   [],
8908                   is_const=True, is_virtual=True)
8909    ## vector.h (module 'core'): bool ns3::Vector2DValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
8910    cls.add_method('DeserializeFromString',
8911                   'bool',
8912                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
8913                   is_virtual=True)
8914    ## vector.h (module 'core'): ns3::Vector2D ns3::Vector2DValue::Get() const [member function]
8915    cls.add_method('Get',
8916                   'ns3::Vector2D',
8917                   [],
8918                   is_const=True)
8919    ## vector.h (module 'core'): std::string ns3::Vector2DValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
8920    cls.add_method('SerializeToString',
8921                   'std::string',
8922                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
8923                   is_const=True, is_virtual=True)
8924    ## vector.h (module 'core'): void ns3::Vector2DValue::Set(ns3::Vector2D const & value) [member function]
8925    cls.add_method('Set',
8926                   'void',
8927                   [param('ns3::Vector2D const &', 'value')])
8928    return
8929
8930def register_Ns3Vector3DChecker_methods(root_module, cls):
8931    ## vector.h (module 'core'): ns3::Vector3DChecker::Vector3DChecker() [constructor]
8932    cls.add_constructor([])
8933    ## vector.h (module 'core'): ns3::Vector3DChecker::Vector3DChecker(ns3::Vector3DChecker const & arg0) [constructor]
8934    cls.add_constructor([param('ns3::Vector3DChecker const &', 'arg0')])
8935    return
8936
8937def register_Ns3Vector3DValue_methods(root_module, cls):
8938    ## vector.h (module 'core'): ns3::Vector3DValue::Vector3DValue() [constructor]
8939    cls.add_constructor([])
8940    ## vector.h (module 'core'): ns3::Vector3DValue::Vector3DValue(ns3::Vector3D const & value) [constructor]
8941    cls.add_constructor([param('ns3::Vector3D const &', 'value')])
8942    ## vector.h (module 'core'): ns3::Vector3DValue::Vector3DValue(ns3::Vector3DValue const & arg0) [constructor]
8943    cls.add_constructor([param('ns3::Vector3DValue const &', 'arg0')])
8944    ## vector.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::Vector3DValue::Copy() const [member function]
8945    cls.add_method('Copy',
8946                   'ns3::Ptr< ns3::AttributeValue >',
8947                   [],
8948                   is_const=True, is_virtual=True)
8949    ## vector.h (module 'core'): bool ns3::Vector3DValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
8950    cls.add_method('DeserializeFromString',
8951                   'bool',
8952                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
8953                   is_virtual=True)
8954    ## vector.h (module 'core'): ns3::Vector3D ns3::Vector3DValue::Get() const [member function]
8955    cls.add_method('Get',
8956                   'ns3::Vector3D',
8957                   [],
8958                   is_const=True)
8959    ## vector.h (module 'core'): std::string ns3::Vector3DValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
8960    cls.add_method('SerializeToString',
8961                   'std::string',
8962                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
8963                   is_const=True, is_virtual=True)
8964    ## vector.h (module 'core'): void ns3::Vector3DValue::Set(ns3::Vector3D const & value) [member function]
8965    cls.add_method('Set',
8966                   'void',
8967                   [param('ns3::Vector3D const &', 'value')])
8968    return
8969
8970def register_Ns3AcousticModemEnergyModel_methods(root_module, cls):
8971    ## acoustic-modem-energy-model.h (module 'uan'): ns3::AcousticModemEnergyModel::AcousticModemEnergyModel(ns3::AcousticModemEnergyModel const & arg0) [constructor]
8972    cls.add_constructor([param('ns3::AcousticModemEnergyModel const &', 'arg0')])
8973    ## acoustic-modem-energy-model.h (module 'uan'): ns3::AcousticModemEnergyModel::AcousticModemEnergyModel() [constructor]
8974    cls.add_constructor([])
8975    ## acoustic-modem-energy-model.h (module 'uan'): void ns3::AcousticModemEnergyModel::ChangeState(int newState) [member function]
8976    cls.add_method('ChangeState',
8977                   'void',
8978                   [param('int', 'newState')],
8979                   is_virtual=True)
8980    ## acoustic-modem-energy-model.h (module 'uan'): int ns3::AcousticModemEnergyModel::GetCurrentState() const [member function]
8981    cls.add_method('GetCurrentState',
8982                   'int',
8983                   [],
8984                   is_const=True)
8985    ## acoustic-modem-energy-model.h (module 'uan'): double ns3::AcousticModemEnergyModel::GetIdlePowerW() const [member function]
8986    cls.add_method('GetIdlePowerW',
8987                   'double',
8988                   [],
8989                   is_const=True)
8990    ## acoustic-modem-energy-model.h (module 'uan'): ns3::Ptr<ns3::Node> ns3::AcousticModemEnergyModel::GetNode() const [member function]
8991    cls.add_method('GetNode',
8992                   'ns3::Ptr< ns3::Node >',
8993                   [],
8994                   is_const=True, is_virtual=True)
8995    ## acoustic-modem-energy-model.h (module 'uan'): double ns3::AcousticModemEnergyModel::GetRxPowerW() const [member function]
8996    cls.add_method('GetRxPowerW',
8997                   'double',
8998                   [],
8999                   is_const=True)
9000    ## acoustic-modem-energy-model.h (module 'uan'): double ns3::AcousticModemEnergyModel::GetSleepPowerW() const [member function]
9001    cls.add_method('GetSleepPowerW',
9002                   'double',
9003                   [],
9004                   is_const=True)
9005    ## acoustic-modem-energy-model.h (module 'uan'): double ns3::AcousticModemEnergyModel::GetTotalEnergyConsumption() const [member function]
9006    cls.add_method('GetTotalEnergyConsumption',
9007                   'double',
9008                   [],
9009                   is_const=True, is_virtual=True)
9010    ## acoustic-modem-energy-model.h (module 'uan'): double ns3::AcousticModemEnergyModel::GetTxPowerW() const [member function]
9011    cls.add_method('GetTxPowerW',
9012                   'double',
9013                   [],
9014                   is_const=True)
9015    ## acoustic-modem-energy-model.h (module 'uan'): static ns3::TypeId ns3::AcousticModemEnergyModel::GetTypeId() [member function]
9016    cls.add_method('GetTypeId',
9017                   'ns3::TypeId',
9018                   [],
9019                   is_static=True)
9020    ## acoustic-modem-energy-model.h (module 'uan'): void ns3::AcousticModemEnergyModel::HandleEnergyChanged() [member function]
9021    cls.add_method('HandleEnergyChanged',
9022                   'void',
9023                   [],
9024                   is_virtual=True)
9025    ## acoustic-modem-energy-model.h (module 'uan'): void ns3::AcousticModemEnergyModel::HandleEnergyDepletion() [member function]
9026    cls.add_method('HandleEnergyDepletion',
9027                   'void',
9028                   [],
9029                   is_virtual=True)
9030    ## acoustic-modem-energy-model.h (module 'uan'): void ns3::AcousticModemEnergyModel::HandleEnergyRecharged() [member function]
9031    cls.add_method('HandleEnergyRecharged',
9032                   'void',
9033                   [],
9034                   is_virtual=True)
9035    ## acoustic-modem-energy-model.h (module 'uan'): void ns3::AcousticModemEnergyModel::SetEnergyDepletionCallback(ns3::AcousticModemEnergyModel::AcousticModemEnergyDepletionCallback callback) [member function]
9036    cls.add_method('SetEnergyDepletionCallback',
9037                   'void',
9038                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')])
9039    ## acoustic-modem-energy-model.h (module 'uan'): void ns3::AcousticModemEnergyModel::SetEnergyRechargeCallback(ns3::AcousticModemEnergyModel::AcousticModemEnergyRechargeCallback callback) [member function]
9040    cls.add_method('SetEnergyRechargeCallback',
9041                   'void',
9042                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')])
9043    ## acoustic-modem-energy-model.h (module 'uan'): void ns3::AcousticModemEnergyModel::SetEnergySource(ns3::Ptr<ns3::EnergySource> source) [member function]
9044    cls.add_method('SetEnergySource',
9045                   'void',
9046                   [param('ns3::Ptr< ns3::EnergySource >', 'source')],
9047                   is_virtual=True)
9048    ## acoustic-modem-energy-model.h (module 'uan'): void ns3::AcousticModemEnergyModel::SetIdlePowerW(double idlePowerW) [member function]
9049    cls.add_method('SetIdlePowerW',
9050                   'void',
9051                   [param('double', 'idlePowerW')])
9052    ## acoustic-modem-energy-model.h (module 'uan'): void ns3::AcousticModemEnergyModel::SetNode(ns3::Ptr<ns3::Node> node) [member function]
9053    cls.add_method('SetNode',
9054                   'void',
9055                   [param('ns3::Ptr< ns3::Node >', 'node')],
9056                   is_virtual=True)
9057    ## acoustic-modem-energy-model.h (module 'uan'): void ns3::AcousticModemEnergyModel::SetRxPowerW(double rxPowerW) [member function]
9058    cls.add_method('SetRxPowerW',
9059                   'void',
9060                   [param('double', 'rxPowerW')])
9061    ## acoustic-modem-energy-model.h (module 'uan'): void ns3::AcousticModemEnergyModel::SetSleepPowerW(double sleepPowerW) [member function]
9062    cls.add_method('SetSleepPowerW',
9063                   'void',
9064                   [param('double', 'sleepPowerW')])
9065    ## acoustic-modem-energy-model.h (module 'uan'): void ns3::AcousticModemEnergyModel::SetTxPowerW(double txPowerW) [member function]
9066    cls.add_method('SetTxPowerW',
9067                   'void',
9068                   [param('double', 'txPowerW')])
9069    ## acoustic-modem-energy-model.h (module 'uan'): void ns3::AcousticModemEnergyModel::DoDispose() [member function]
9070    cls.add_method('DoDispose',
9071                   'void',
9072                   [],
9073                   is_virtual=True, visibility='private')
9074    ## acoustic-modem-energy-model.h (module 'uan'): double ns3::AcousticModemEnergyModel::DoGetCurrentA() const [member function]
9075    cls.add_method('DoGetCurrentA',
9076                   'double',
9077                   [],
9078                   is_const=True, is_virtual=True, visibility='private')
9079    return
9080
9081def register_Ns3AddressChecker_methods(root_module, cls):
9082    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker() [constructor]
9083    cls.add_constructor([])
9084    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker(ns3::AddressChecker const & arg0) [constructor]
9085    cls.add_constructor([param('ns3::AddressChecker const &', 'arg0')])
9086    return
9087
9088def register_Ns3AddressValue_methods(root_module, cls):
9089    ## address.h (module 'network'): ns3::AddressValue::AddressValue() [constructor]
9090    cls.add_constructor([])
9091    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::Address const & value) [constructor]
9092    cls.add_constructor([param('ns3::Address const &', 'value')])
9093    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::AddressValue const & arg0) [constructor]
9094    cls.add_constructor([param('ns3::AddressValue const &', 'arg0')])
9095    ## address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::AddressValue::Copy() const [member function]
9096    cls.add_method('Copy',
9097                   'ns3::Ptr< ns3::AttributeValue >',
9098                   [],
9099                   is_const=True, is_virtual=True)
9100    ## address.h (module 'network'): bool ns3::AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
9101    cls.add_method('DeserializeFromString',
9102                   'bool',
9103                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
9104                   is_virtual=True)
9105    ## address.h (module 'network'): ns3::Address ns3::AddressValue::Get() const [member function]
9106    cls.add_method('Get',
9107                   'ns3::Address',
9108                   [],
9109                   is_const=True)
9110    ## address.h (module 'network'): std::string ns3::AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
9111    cls.add_method('SerializeToString',
9112                   'std::string',
9113                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
9114                   is_const=True, is_virtual=True)
9115    ## address.h (module 'network'): void ns3::AddressValue::Set(ns3::Address const & value) [member function]
9116    cls.add_method('Set',
9117                   'void',
9118                   [param('ns3::Address const &', 'value')])
9119    return
9120
9121def register_Ns3CallbackImpl__Bool_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Ptr__lt__const_ns3Packet__gt___Unsigned_short_Const_ns3Address___amp___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
9122    ## callback.h (module 'core'): ns3::CallbackImpl<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
9123    cls.add_constructor([])
9124    ## callback.h (module 'core'): ns3::CallbackImpl<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
9125    cls.add_constructor([param('ns3::CallbackImpl< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
9126    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
9127    cls.add_method('DoGetTypeid',
9128                   'std::string',
9129                   [],
9130                   is_static=True)
9131    ## callback.h (module 'core'): std::string ns3::CallbackImpl<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
9132    cls.add_method('GetTypeid',
9133                   'std::string',
9134                   [],
9135                   is_const=True, is_virtual=True)
9136    ## callback.h (module 'core'): bool ns3::CallbackImpl<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice> arg0, ns3::Ptr<const ns3::Packet> arg1, short unsigned int arg2, ns3::Address const & arg3) [member operator]
9137    cls.add_method('operator()',
9138                   'bool',
9139                   [param('ns3::Ptr< ns3::NetDevice >', 'arg0'), param('ns3::Ptr< ns3::Packet const >', 'arg1'), param('short unsigned int', 'arg2'), param('ns3::Address const &', 'arg3')],
9140                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
9141    return
9142
9143def register_Ns3CallbackImpl__Ns3ObjectBase___star___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
9144    ## 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]
9145    cls.add_constructor([])
9146    ## 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]
9147    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')])
9148    ## 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]
9149    cls.add_method('DoGetTypeid',
9150                   'std::string',
9151                   [],
9152                   is_static=True)
9153    ## 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]
9154    cls.add_method('GetTypeid',
9155                   'std::string',
9156                   [],
9157                   is_const=True, is_virtual=True)
9158    ## 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]
9159    cls.add_method('operator()',
9160                   'ns3::ObjectBase *',
9161                   [],
9162                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
9163    return
9164
9165def register_Ns3CallbackImpl__Void_Double_Double_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
9166    ## callback.h (module 'core'): ns3::CallbackImpl<void, double, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
9167    cls.add_constructor([])
9168    ## callback.h (module 'core'): ns3::CallbackImpl<void, double, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, double, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
9169    cls.add_constructor([param('ns3::CallbackImpl< void, double, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
9170    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, double, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
9171    cls.add_method('DoGetTypeid',
9172                   'std::string',
9173                   [],
9174                   is_static=True)
9175    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, double, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
9176    cls.add_method('GetTypeid',
9177                   'std::string',
9178                   [],
9179                   is_const=True, is_virtual=True)
9180    ## callback.h (module 'core'): void ns3::CallbackImpl<void, double, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(double arg0, double arg1) [member operator]
9181    cls.add_method('operator()',
9182                   'void',
9183                   [param('double', 'arg0'), param('double', 'arg1')],
9184                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
9185    return
9186
9187def register_Ns3CallbackImpl__Void_Int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
9188    ## callback.h (module 'core'): ns3::CallbackImpl<void, int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
9189    cls.add_constructor([])
9190    ## callback.h (module 'core'): ns3::CallbackImpl<void, int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
9191    cls.add_constructor([param('ns3::CallbackImpl< void, int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
9192    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
9193    cls.add_method('DoGetTypeid',
9194                   'std::string',
9195                   [],
9196                   is_static=True)
9197    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
9198    cls.add_method('GetTypeid',
9199                   'std::string',
9200                   [],
9201                   is_const=True, is_virtual=True)
9202    ## callback.h (module 'core'): void ns3::CallbackImpl<void, int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(int arg0) [member operator]
9203    cls.add_method('operator()',
9204                   'void',
9205                   [param('int', 'arg0')],
9206                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
9207    return
9208
9209def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3MobilityModel__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
9210    ## 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]
9211    cls.add_constructor([])
9212    ## 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]
9213    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')])
9214    ## 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]
9215    cls.add_method('DoGetTypeid',
9216                   'std::string',
9217                   [],
9218                   is_static=True)
9219    ## 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]
9220    cls.add_method('GetTypeid',
9221                   'std::string',
9222                   [],
9223                   is_const=True, is_virtual=True)
9224    ## 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]
9225    cls.add_method('operator()',
9226                   'void',
9227                   [param('ns3::Ptr< ns3::MobilityModel const >', 'arg0')],
9228                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
9229    return
9230
9231def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Double_Ns3UanTxMode_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
9232    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
9233    cls.add_constructor([])
9234    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
9235    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::Packet const >, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
9236    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
9237    cls.add_method('DoGetTypeid',
9238                   'std::string',
9239                   [],
9240                   is_static=True)
9241    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
9242    cls.add_method('GetTypeid',
9243                   'std::string',
9244                   [],
9245                   is_const=True, is_virtual=True)
9246    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<const ns3::Packet> arg0, double arg1, ns3::UanTxMode arg2) [member operator]
9247    cls.add_method('operator()',
9248                   'void',
9249                   [param('ns3::Ptr< ns3::Packet const >', 'arg0'), param('double', 'arg1'), param('ns3::UanTxMode', 'arg2')],
9250                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
9251    return
9252
9253def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Ns3Mac8Address_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
9254    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Mac8Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
9255    cls.add_constructor([])
9256    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Mac8Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Mac8Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
9257    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::Packet const >, ns3::Mac8Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
9258    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Mac8Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
9259    cls.add_method('DoGetTypeid',
9260                   'std::string',
9261                   [],
9262                   is_static=True)
9263    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Mac8Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
9264    cls.add_method('GetTypeid',
9265                   'std::string',
9266                   [],
9267                   is_const=True, is_virtual=True)
9268    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Mac8Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<const ns3::Packet> arg0, ns3::Mac8Address arg1) [member operator]
9269    cls.add_method('operator()',
9270                   'void',
9271                   [param('ns3::Ptr< ns3::Packet const >', 'arg0'), param('ns3::Mac8Address', 'arg1')],
9272                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
9273    return
9274
9275def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Ns3UanTxMode_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
9276    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
9277    cls.add_constructor([])
9278    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
9279    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::Packet const >, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
9280    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
9281    cls.add_method('DoGetTypeid',
9282                   'std::string',
9283                   [],
9284                   is_static=True)
9285    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
9286    cls.add_method('GetTypeid',
9287                   'std::string',
9288                   [],
9289                   is_const=True, is_virtual=True)
9290    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<const ns3::Packet> arg0, ns3::UanTxMode arg1) [member operator]
9291    cls.add_method('operator()',
9292                   'void',
9293                   [param('ns3::Ptr< ns3::Packet const >', 'arg0'), param('ns3::UanTxMode', 'arg1')],
9294                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
9295    return
9296
9297def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
9298    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
9299    cls.add_constructor([])
9300    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
9301    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::Packet const >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
9302    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
9303    cls.add_method('DoGetTypeid',
9304                   'std::string',
9305                   [],
9306                   is_static=True)
9307    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
9308    cls.add_method('GetTypeid',
9309                   'std::string',
9310                   [],
9311                   is_const=True, is_virtual=True)
9312    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<const ns3::Packet> arg0) [member operator]
9313    cls.add_method('operator()',
9314                   'void',
9315                   [param('ns3::Ptr< ns3::Packet const >', 'arg0')],
9316                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
9317    return
9318
9319def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
9320    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
9321    cls.add_constructor([])
9322    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
9323    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::Packet const >, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
9324    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
9325    cls.add_method('DoGetTypeid',
9326                   'std::string',
9327                   [],
9328                   is_static=True)
9329    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
9330    cls.add_method('GetTypeid',
9331                   'std::string',
9332                   [],
9333                   is_const=True, is_virtual=True)
9334    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<const ns3::Packet> arg0, unsigned int arg1) [member operator]
9335    cls.add_method('operator()',
9336                   'void',
9337                   [param('ns3::Ptr< ns3::Packet const >', 'arg0'), param('unsigned int', 'arg1')],
9338                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
9339    return
9340
9341def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Unsigned_short_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
9342    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
9343    cls.add_constructor([])
9344    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
9345    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
9346    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
9347    cls.add_method('DoGetTypeid',
9348                   'std::string',
9349                   [],
9350                   is_static=True)
9351    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
9352    cls.add_method('GetTypeid',
9353                   'std::string',
9354                   [],
9355                   is_const=True, is_virtual=True)
9356    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<const ns3::Packet> arg0, short unsigned int arg1) [member operator]
9357    cls.add_method('operator()',
9358                   'void',
9359                   [param('ns3::Ptr< ns3::Packet const >', 'arg0'), param('short unsigned int', 'arg1')],
9360                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
9361    return
9362
9363def 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):
9364    ## 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]
9365    cls.add_constructor([])
9366    ## 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]
9367    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')])
9368    ## 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]
9369    cls.add_method('DoGetTypeid',
9370                   'std::string',
9371                   [],
9372                   is_static=True)
9373    ## 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]
9374    cls.add_method('GetTypeid',
9375                   'std::string',
9376                   [],
9377                   is_const=True, is_virtual=True)
9378    ## 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]
9379    cls.add_method('operator()',
9380                   'void',
9381                   [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')],
9382                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
9383    return
9384
9385def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
9386    ## 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]
9387    cls.add_constructor([])
9388    ## 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]
9389    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')])
9390    ## 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]
9391    cls.add_method('DoGetTypeid',
9392                   'std::string',
9393                   [],
9394                   is_static=True)
9395    ## 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]
9396    cls.add_method('GetTypeid',
9397                   'std::string',
9398                   [],
9399                   is_const=True, is_virtual=True)
9400    ## 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]
9401    cls.add_method('operator()',
9402                   'void',
9403                   [param('ns3::Ptr< ns3::NetDevice >', 'arg0')],
9404                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
9405    return
9406
9407def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3Packet__gt___Double_Ns3UanTxMode_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
9408    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::Packet>, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
9409    cls.add_constructor([])
9410    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::Packet>, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<ns3::Packet>, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
9411    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::Packet >, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
9412    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::Packet>, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
9413    cls.add_method('DoGetTypeid',
9414                   'std::string',
9415                   [],
9416                   is_static=True)
9417    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::Packet>, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
9418    cls.add_method('GetTypeid',
9419                   'std::string',
9420                   [],
9421                   is_const=True, is_virtual=True)
9422    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<ns3::Packet>, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::Packet> arg0, double arg1, ns3::UanTxMode arg2) [member operator]
9423    cls.add_method('operator()',
9424                   'void',
9425                   [param('ns3::Ptr< ns3::Packet >', 'arg0'), param('double', 'arg1'), param('ns3::UanTxMode', 'arg2')],
9426                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
9427    return
9428
9429def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3Packet__gt___Double_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
9430    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::Packet>, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
9431    cls.add_constructor([])
9432    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::Packet>, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<ns3::Packet>, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
9433    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::Packet >, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
9434    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::Packet>, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
9435    cls.add_method('DoGetTypeid',
9436                   'std::string',
9437                   [],
9438                   is_static=True)
9439    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::Packet>, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
9440    cls.add_method('GetTypeid',
9441                   'std::string',
9442                   [],
9443                   is_const=True, is_virtual=True)
9444    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<ns3::Packet>, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::Packet> arg0, double arg1) [member operator]
9445    cls.add_method('operator()',
9446                   'void',
9447                   [param('ns3::Ptr< ns3::Packet >', 'arg0'), param('double', 'arg1')],
9448                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
9449    return
9450
9451def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3Packet__gt___Unsigned_short_Const_ns3Mac8Address___amp___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
9452    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::Packet>, unsigned short, const ns3::Mac8Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
9453    cls.add_constructor([])
9454    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::Packet>, unsigned short, const ns3::Mac8Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<ns3::Packet>, unsigned short, const ns3::Mac8Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
9455    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::Packet >, unsigned short, ns3::Mac8Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
9456    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::Packet>, unsigned short, const ns3::Mac8Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
9457    cls.add_method('DoGetTypeid',
9458                   'std::string',
9459                   [],
9460                   is_static=True)
9461    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::Packet>, unsigned short, const ns3::Mac8Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
9462    cls.add_method('GetTypeid',
9463                   'std::string',
9464                   [],
9465                   is_const=True, is_virtual=True)
9466    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<ns3::Packet>, unsigned short, const ns3::Mac8Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::Packet> arg0, short unsigned int arg1, ns3::Mac8Address const & arg2) [member operator]
9467    cls.add_method('operator()',
9468                   'void',
9469                   [param('ns3::Ptr< ns3::Packet >', 'arg0'), param('short unsigned int', 'arg1'), param('ns3::Mac8Address const &', 'arg2')],
9470                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
9471    return
9472
9473def register_Ns3CallbackImpl__Void_Ns3Time_Ns3Time_Unsigned_int_Unsigned_int_Double_Unsigned_int_Double_Ns3Empty_Ns3Empty_methods(root_module, cls):
9474    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Time, ns3::Time, unsigned int, unsigned int, double, unsigned int, double, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
9475    cls.add_constructor([])
9476    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Time, ns3::Time, unsigned int, unsigned int, double, unsigned int, double, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Time, ns3::Time, unsigned int, unsigned int, double, unsigned int, double, ns3::empty, ns3::empty> const & arg0) [constructor]
9477    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Time, ns3::Time, unsigned int, unsigned int, double, unsigned int, double, ns3::empty, ns3::empty > const &', 'arg0')])
9478    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Time, ns3::Time, unsigned int, unsigned int, double, unsigned int, double, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
9479    cls.add_method('DoGetTypeid',
9480                   'std::string',
9481                   [],
9482                   is_static=True)
9483    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Time, ns3::Time, unsigned int, unsigned int, double, unsigned int, double, ns3::empty, ns3::empty>::GetTypeid() const [member function]
9484    cls.add_method('GetTypeid',
9485                   'std::string',
9486                   [],
9487                   is_const=True, is_virtual=True)
9488    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Time, ns3::Time, unsigned int, unsigned int, double, unsigned int, double, ns3::empty, ns3::empty>::operator()(ns3::Time arg0, ns3::Time arg1, unsigned int arg2, unsigned int arg3, double arg4, unsigned int arg5, double arg6) [member operator]
9489    cls.add_method('operator()',
9490                   'void',
9491                   [param('ns3::Time', 'arg0'), param('ns3::Time', 'arg1'), param('unsigned int', 'arg2'), param('unsigned int', 'arg3'), param('double', 'arg4'), param('unsigned int', 'arg5'), param('double', 'arg6')],
9492                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
9493    return
9494
9495def register_Ns3CallbackImpl__Void_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
9496    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
9497    cls.add_constructor([])
9498    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
9499    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
9500    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
9501    cls.add_method('DoGetTypeid',
9502                   'std::string',
9503                   [],
9504                   is_static=True)
9505    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
9506    cls.add_method('GetTypeid',
9507                   'std::string',
9508                   [],
9509                   is_const=True, is_virtual=True)
9510    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()() [member operator]
9511    cls.add_method('operator()',
9512                   'void',
9513                   [],
9514                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
9515    return
9516
9517def register_Ns3HashImplementation_methods(root_module, cls):
9518    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation(ns3::Hash::Implementation const & arg0) [constructor]
9519    cls.add_constructor([param('ns3::Hash::Implementation const &', 'arg0')])
9520    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation() [constructor]
9521    cls.add_constructor([])
9522    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Implementation::GetHash32(char const * buffer, std::size_t const size) [member function]
9523    cls.add_method('GetHash32',
9524                   'uint32_t',
9525                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
9526                   is_pure_virtual=True, is_virtual=True)
9527    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Implementation::GetHash64(char const * buffer, std::size_t const size) [member function]
9528    cls.add_method('GetHash64',
9529                   'uint64_t',
9530                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
9531                   is_virtual=True)
9532    ## hash-function.h (module 'core'): void ns3::Hash::Implementation::clear() [member function]
9533    cls.add_method('clear',
9534                   'void',
9535                   [],
9536                   is_pure_virtual=True, is_virtual=True)
9537    return
9538
9539def register_Ns3HashFunctionFnv1a_methods(root_module, cls):
9540    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a(ns3::Hash::Function::Fnv1a const & arg0) [constructor]
9541    cls.add_constructor([param('ns3::Hash::Function::Fnv1a const &', 'arg0')])
9542    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a() [constructor]
9543    cls.add_constructor([])
9544    ## hash-fnv.h (module 'core'): uint32_t ns3::Hash::Function::Fnv1a::GetHash32(char const * buffer, size_t const size) [member function]
9545    cls.add_method('GetHash32',
9546                   'uint32_t',
9547                   [param('char const *', 'buffer'), param('size_t const', 'size')],
9548                   is_virtual=True)
9549    ## hash-fnv.h (module 'core'): uint64_t ns3::Hash::Function::Fnv1a::GetHash64(char const * buffer, size_t const size) [member function]
9550    cls.add_method('GetHash64',
9551                   'uint64_t',
9552                   [param('char const *', 'buffer'), param('size_t const', 'size')],
9553                   is_virtual=True)
9554    ## hash-fnv.h (module 'core'): void ns3::Hash::Function::Fnv1a::clear() [member function]
9555    cls.add_method('clear',
9556                   'void',
9557                   [],
9558                   is_virtual=True)
9559    return
9560
9561def register_Ns3HashFunctionHash32_methods(root_module, cls):
9562    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Function::Hash32 const & arg0) [constructor]
9563    cls.add_constructor([param('ns3::Hash::Function::Hash32 const &', 'arg0')])
9564    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Hash32Function_ptr hp) [constructor]
9565    cls.add_constructor([param('ns3::Hash::Hash32Function_ptr', 'hp')])
9566    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash32::GetHash32(char const * buffer, std::size_t const size) [member function]
9567    cls.add_method('GetHash32',
9568                   'uint32_t',
9569                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
9570                   is_virtual=True)
9571    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash32::clear() [member function]
9572    cls.add_method('clear',
9573                   'void',
9574                   [],
9575                   is_virtual=True)
9576    return
9577
9578def register_Ns3HashFunctionHash64_methods(root_module, cls):
9579    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Function::Hash64 const & arg0) [constructor]
9580    cls.add_constructor([param('ns3::Hash::Function::Hash64 const &', 'arg0')])
9581    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Hash64Function_ptr hp) [constructor]
9582    cls.add_constructor([param('ns3::Hash::Hash64Function_ptr', 'hp')])
9583    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash64::GetHash32(char const * buffer, std::size_t const size) [member function]
9584    cls.add_method('GetHash32',
9585                   'uint32_t',
9586                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
9587                   is_virtual=True)
9588    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Function::Hash64::GetHash64(char const * buffer, std::size_t const size) [member function]
9589    cls.add_method('GetHash64',
9590                   'uint64_t',
9591                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
9592                   is_virtual=True)
9593    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash64::clear() [member function]
9594    cls.add_method('clear',
9595                   'void',
9596                   [],
9597                   is_virtual=True)
9598    return
9599
9600def register_Ns3HashFunctionMurmur3_methods(root_module, cls):
9601    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3(ns3::Hash::Function::Murmur3 const & arg0) [constructor]
9602    cls.add_constructor([param('ns3::Hash::Function::Murmur3 const &', 'arg0')])
9603    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3() [constructor]
9604    cls.add_constructor([])
9605    ## hash-murmur3.h (module 'core'): uint32_t ns3::Hash::Function::Murmur3::GetHash32(char const * buffer, std::size_t const size) [member function]
9606    cls.add_method('GetHash32',
9607                   'uint32_t',
9608                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
9609                   is_virtual=True)
9610    ## hash-murmur3.h (module 'core'): uint64_t ns3::Hash::Function::Murmur3::GetHash64(char const * buffer, std::size_t const size) [member function]
9611    cls.add_method('GetHash64',
9612                   'uint64_t',
9613                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
9614                   is_virtual=True)
9615    ## hash-murmur3.h (module 'core'): void ns3::Hash::Function::Murmur3::clear() [member function]
9616    cls.add_method('clear',
9617                   'void',
9618                   [],
9619                   is_virtual=True)
9620    return
9621
9622def register_functions(root_module):
9623    module = root_module
9624    ## uan-tx-mode.h (module 'uan'): ns3::Ptr<const ns3::AttributeChecker> ns3::MakeUanModesListChecker() [free function]
9625    module.add_function('MakeUanModesListChecker',
9626                        'ns3::Ptr< ns3::AttributeChecker const >',
9627                        [])
9628    register_functions_ns3_FatalImpl(module.add_cpp_namespace('FatalImpl'), root_module)
9629    register_functions_ns3_Hash(module.add_cpp_namespace('Hash'), root_module)
9630    register_functions_ns3_TracedValueCallback(module.add_cpp_namespace('TracedValueCallback'), root_module)
9631    register_functions_ns3_internal(module.add_cpp_namespace('internal'), root_module)
9632    return
9633
9634def register_functions_ns3_FatalImpl(module, root_module):
9635    return
9636
9637def register_functions_ns3_Hash(module, root_module):
9638    register_functions_ns3_Hash_Function(module.add_cpp_namespace('Function'), root_module)
9639    return
9640
9641def register_functions_ns3_Hash_Function(module, root_module):
9642    return
9643
9644def register_functions_ns3_TracedValueCallback(module, root_module):
9645    return
9646
9647def register_functions_ns3_internal(module, root_module):
9648    return
9649
9650def main():
9651    out = FileCodeSink(sys.stdout)
9652    root_module = module_init()
9653    register_types(root_module)
9654    register_methods(root_module)
9655    register_functions(root_module)
9656    root_module.generate(out)
9657
9658if __name__ == '__main__':
9659    main()
9660
9661