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.sixlowpan', 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    ## event-id.h (module 'core'): ns3::EventId [class]
71    module.add_class('EventId', import_from_module='ns.core')
72    ## hash.h (module 'core'): ns3::Hasher [class]
73    module.add_class('Hasher', import_from_module='ns.core')
74    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
75    module.add_class('Ipv4Address', import_from_module='ns.network')
76    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
77    root_module['ns3::Ipv4Address'].implicitly_converts_to(root_module['ns3::Address'])
78    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash [class]
79    module.add_class('Ipv4AddressHash', import_from_module='ns.network')
80    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask [class]
81    module.add_class('Ipv4Mask', import_from_module='ns.network')
82    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
83    module.add_class('Ipv6Address', import_from_module='ns.network')
84    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
85    root_module['ns3::Ipv6Address'].implicitly_converts_to(root_module['ns3::Address'])
86    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash [class]
87    module.add_class('Ipv6AddressHash', import_from_module='ns.network')
88    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix [class]
89    module.add_class('Ipv6Prefix', import_from_module='ns.network')
90    ## log.h (module 'core'): ns3::LogComponent [class]
91    module.add_class('LogComponent', import_from_module='ns.core')
92    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >', 'ns3::LogComponent::ComponentList')
93    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >*', 'ns3::LogComponent::ComponentList*')
94    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >&', 'ns3::LogComponent::ComponentList&')
95    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
96    module.add_class('Mac48Address', import_from_module='ns.network')
97    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )', 'ns3::Mac48Address::TracedCallback')
98    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )*', 'ns3::Mac48Address::TracedCallback*')
99    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )&', 'ns3::Mac48Address::TracedCallback&')
100    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
101    root_module['ns3::Mac48Address'].implicitly_converts_to(root_module['ns3::Address'])
102    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
103    module.add_class('Mac8Address', import_from_module='ns.network')
104    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
105    root_module['ns3::Mac8Address'].implicitly_converts_to(root_module['ns3::Address'])
106    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer [class]
107    module.add_class('NetDeviceContainer', import_from_module='ns.network')
108    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::NetDevice > > const_iterator', 'ns3::NetDeviceContainer::Iterator')
109    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::NetDevice > > const_iterator*', 'ns3::NetDeviceContainer::Iterator*')
110    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::NetDevice > > const_iterator&', 'ns3::NetDeviceContainer::Iterator&')
111    ## object-base.h (module 'core'): ns3::ObjectBase [class]
112    module.add_class('ObjectBase', allow_subclassing=True, import_from_module='ns.core')
113    ## object.h (module 'core'): ns3::ObjectDeleter [struct]
114    module.add_class('ObjectDeleter', import_from_module='ns.core')
115    ## object-factory.h (module 'core'): ns3::ObjectFactory [class]
116    module.add_class('ObjectFactory', import_from_module='ns.core')
117    ## packet-metadata.h (module 'network'): ns3::PacketMetadata [class]
118    module.add_class('PacketMetadata', import_from_module='ns.network')
119    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item [struct]
120    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
121    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::ItemType [enumeration]
122    module.add_enum('ItemType', ['PAYLOAD', 'HEADER', 'TRAILER'], outer_class=root_module['ns3::PacketMetadata::Item'], import_from_module='ns.network')
123    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator [class]
124    module.add_class('ItemIterator', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
125    ## packet.h (module 'network'): ns3::PacketTagIterator [class]
126    module.add_class('PacketTagIterator', import_from_module='ns.network')
127    ## packet.h (module 'network'): ns3::PacketTagIterator::Item [class]
128    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagIterator'])
129    ## packet-tag-list.h (module 'network'): ns3::PacketTagList [class]
130    module.add_class('PacketTagList', import_from_module='ns.network')
131    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData [struct]
132    module.add_class('TagData', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagList'])
133    ## log.h (module 'core'): ns3::ParameterLogger [class]
134    module.add_class('ParameterLogger', import_from_module='ns.core')
135    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter> [class]
136    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::ObjectBase'], template_parameters=['ns3::Object', 'ns3::ObjectBase', 'ns3::ObjectDeleter'])
137    ## simulator.h (module 'core'): ns3::Simulator [class]
138    module.add_class('Simulator', destructor_visibility='private', import_from_module='ns.core')
139    ## simulator.h (module 'core'): ns3::Simulator [enumeration]
140    module.add_enum('', ['NO_CONTEXT'], outer_class=root_module['ns3::Simulator'], import_from_module='ns.core')
141    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanDispatch [class]
142    module.add_class('SixLowPanDispatch')
143    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanDispatch::Dispatch_e [enumeration]
144    module.add_enum('Dispatch_e', ['LOWPAN_NALP', 'LOWPAN_NALP_N', 'LOWPAN_IPv6', 'LOWPAN_HC1', 'LOWPAN_BC0', 'LOWPAN_IPHC', 'LOWPAN_IPHC_N', 'LOWPAN_MESH', 'LOWPAN_MESH_N', 'LOWPAN_FRAG1', 'LOWPAN_FRAG1_N', 'LOWPAN_FRAGN', 'LOWPAN_FRAGN_N', 'LOWPAN_UNSUPPORTED'], outer_class=root_module['ns3::SixLowPanDispatch'])
145    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanDispatch::NhcDispatch_e [enumeration]
146    module.add_enum('NhcDispatch_e', ['LOWPAN_NHC', 'LOWPAN_NHC_N', 'LOWPAN_UDPNHC', 'LOWPAN_UDPNHC_N', 'LOWPAN_NHCUNSUPPORTED'], outer_class=root_module['ns3::SixLowPanDispatch'])
147    ## sixlowpan-helper.h (module 'sixlowpan'): ns3::SixLowPanHelper [class]
148    module.add_class('SixLowPanHelper')
149    ## tag.h (module 'network'): ns3::Tag [class]
150    module.add_class('Tag', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
151    ## tag-buffer.h (module 'network'): ns3::TagBuffer [class]
152    module.add_class('TagBuffer', import_from_module='ns.network')
153    ## nstime.h (module 'core'): ns3::Time [class]
154    module.add_class('Time', import_from_module='ns.core')
155    ## nstime.h (module 'core'): ns3::Time::Unit [enumeration]
156    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')
157    typehandlers.add_type_alias('void ( * ) ( ns3::Time )', 'ns3::Time::TracedCallback')
158    typehandlers.add_type_alias('void ( * ) ( ns3::Time )*', 'ns3::Time::TracedCallback*')
159    typehandlers.add_type_alias('void ( * ) ( ns3::Time )&', 'ns3::Time::TracedCallback&')
160    ## nstime.h (module 'core'): ns3::TimeWithUnit [class]
161    module.add_class('TimeWithUnit', import_from_module='ns.core')
162    ## type-id.h (module 'core'): ns3::TypeId [class]
163    module.add_class('TypeId', import_from_module='ns.core')
164    ## type-id.h (module 'core'): ns3::TypeId::AttributeFlag [enumeration]
165    module.add_enum('AttributeFlag', ['ATTR_GET', 'ATTR_SET', 'ATTR_CONSTRUCT', 'ATTR_SGC'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
166    ## type-id.h (module 'core'): ns3::TypeId::SupportLevel [enumeration]
167    module.add_enum('SupportLevel', ['SUPPORTED', 'DEPRECATED', 'OBSOLETE'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
168    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation [struct]
169    module.add_class('AttributeInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
170    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation [struct]
171    module.add_class('TraceSourceInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
172    typehandlers.add_type_alias('uint32_t', 'ns3::TypeId::hash_t')
173    typehandlers.add_type_alias('uint32_t*', 'ns3::TypeId::hash_t*')
174    typehandlers.add_type_alias('uint32_t&', 'ns3::TypeId::hash_t&')
175    ## empty.h (module 'core'): ns3::empty [class]
176    module.add_class('empty', import_from_module='ns.core')
177    ## int64x64-128.h (module 'core'): ns3::int64x64_t [class]
178    module.add_class('int64x64_t', import_from_module='ns.core')
179    ## int64x64-128.h (module 'core'): ns3::int64x64_t::impl_type [enumeration]
180    module.add_enum('impl_type', ['int128_impl', 'cairo_impl', 'ld_impl'], outer_class=root_module['ns3::int64x64_t'], import_from_module='ns.core')
181    ## chunk.h (module 'network'): ns3::Chunk [class]
182    module.add_class('Chunk', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
183    ## header.h (module 'network'): ns3::Header [class]
184    module.add_class('Header', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
185    ## object.h (module 'core'): ns3::Object [class]
186    module.add_class('Object', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
187    ## object.h (module 'core'): ns3::Object::AggregateIterator [class]
188    module.add_class('AggregateIterator', import_from_module='ns.core', outer_class=root_module['ns3::Object'])
189    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream [class]
190    module.add_class('RandomVariableStream', import_from_module='ns.core', parent=root_module['ns3::Object'])
191    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable [class]
192    module.add_class('SequentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
193    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > [class]
194    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::AttributeAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeAccessor>'])
195    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> > [class]
196    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>'])
197    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> > [class]
198    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>'])
199    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> > [class]
200    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>'])
201    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> > [class]
202    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>'])
203    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> > [class]
204    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>'])
205    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> > [class]
206    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>'])
207    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> > [class]
208    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>'])
209    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> > [class]
210    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>'])
211    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanBc0 [class]
212    module.add_class('SixLowPanBc0', parent=root_module['ns3::Header'])
213    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanFrag1 [class]
214    module.add_class('SixLowPanFrag1', parent=root_module['ns3::Header'])
215    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanFragN [class]
216    module.add_class('SixLowPanFragN', parent=root_module['ns3::Header'])
217    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanHc1 [class]
218    module.add_class('SixLowPanHc1', parent=root_module['ns3::Header'])
219    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanHc1::LowPanHc1Addr_e [enumeration]
220    module.add_enum('LowPanHc1Addr_e', ['HC1_PIII', 'HC1_PIIC', 'HC1_PCII', 'HC1_PCIC'], outer_class=root_module['ns3::SixLowPanHc1'])
221    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanHc1::LowPanHc1NextHeader_e [enumeration]
222    module.add_enum('LowPanHc1NextHeader_e', ['HC1_NC', 'HC1_UDP', 'HC1_ICMP', 'HC1_TCP'], outer_class=root_module['ns3::SixLowPanHc1'])
223    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanIphc [class]
224    module.add_class('SixLowPanIphc', parent=root_module['ns3::Header'])
225    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanIphc::TrafficClassFlowLabel_e [enumeration]
226    module.add_enum('TrafficClassFlowLabel_e', ['TF_FULL', 'TF_DSCP_ELIDED', 'TF_FL_ELIDED', 'TF_ELIDED'], outer_class=root_module['ns3::SixLowPanIphc'])
227    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanIphc::Hlim_e [enumeration]
228    module.add_enum('Hlim_e', ['HLIM_INLINE', 'HLIM_COMPR_1', 'HLIM_COMPR_64', 'HLIM_COMPR_255'], outer_class=root_module['ns3::SixLowPanIphc'])
229    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanIphc::HeaderCompression_e [enumeration]
230    module.add_enum('HeaderCompression_e', ['HC_INLINE', 'HC_COMPR_64', 'HC_COMPR_16', 'HC_COMPR_0'], outer_class=root_module['ns3::SixLowPanIphc'])
231    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanIpv6 [class]
232    module.add_class('SixLowPanIpv6', parent=root_module['ns3::Header'])
233    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanMesh [class]
234    module.add_class('SixLowPanMesh', parent=root_module['ns3::Header'])
235    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanNhcExtension [class]
236    module.add_class('SixLowPanNhcExtension', parent=root_module['ns3::Header'])
237    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanNhcExtension::Eid_e [enumeration]
238    module.add_enum('Eid_e', ['EID_HOPBYHOP_OPTIONS_H', 'EID_ROUTING_H', 'EID_FRAGMENTATION_H', 'EID_DESTINATION_OPTIONS_H', 'EID_MOBILITY_H', 'EID_IPv6_H'], outer_class=root_module['ns3::SixLowPanNhcExtension'])
239    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanUdpNhcExtension [class]
240    module.add_class('SixLowPanUdpNhcExtension', parent=root_module['ns3::Header'])
241    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanUdpNhcExtension::Ports_e [enumeration]
242    module.add_enum('Ports_e', ['PORTS_INLINE', 'PORTS_ALL_SRC_LAST_DST', 'PORTS_LAST_SRC_ALL_DST', 'PORTS_LAST_SRC_LAST_DST'], outer_class=root_module['ns3::SixLowPanUdpNhcExtension'])
243    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor [class]
244    module.add_class('TraceSourceAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
245    ## trailer.h (module 'network'): ns3::Trailer [class]
246    module.add_class('Trailer', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
247    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable [class]
248    module.add_class('TriangularRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
249    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable [class]
250    module.add_class('UniformRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
251    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable [class]
252    module.add_class('WeibullRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
253    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable [class]
254    module.add_class('ZetaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
255    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable [class]
256    module.add_class('ZipfRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
257    ## attribute.h (module 'core'): ns3::AttributeAccessor [class]
258    module.add_class('AttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
259    ## attribute.h (module 'core'): ns3::AttributeChecker [class]
260    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> >'])
261    ## attribute.h (module 'core'): ns3::AttributeValue [class]
262    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> >'])
263    ## callback.h (module 'core'): ns3::CallbackChecker [class]
264    module.add_class('CallbackChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
265    ## callback.h (module 'core'): ns3::CallbackImplBase [class]
266    module.add_class('CallbackImplBase', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
267    ## callback.h (module 'core'): ns3::CallbackValue [class]
268    module.add_class('CallbackValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
269    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable [class]
270    module.add_class('ConstantRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
271    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable [class]
272    module.add_class('DeterministicRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
273    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable [class]
274    module.add_class('EmpiricalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
275    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor [class]
276    module.add_class('EmptyAttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::AttributeAccessor'])
277    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker [class]
278    module.add_class('EmptyAttributeChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
279    ## attribute.h (module 'core'): ns3::EmptyAttributeValue [class]
280    module.add_class('EmptyAttributeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
281    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable [class]
282    module.add_class('ErlangRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
283    ## event-impl.h (module 'core'): ns3::EventImpl [class]
284    module.add_class('EventImpl', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
285    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable [class]
286    module.add_class('ExponentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
287    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable [class]
288    module.add_class('GammaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
289    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker [class]
290    module.add_class('Ipv4AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
291    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue [class]
292    module.add_class('Ipv4AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
293    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker [class]
294    module.add_class('Ipv4MaskChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
295    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue [class]
296    module.add_class('Ipv4MaskValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
297    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker [class]
298    module.add_class('Ipv6AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
299    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue [class]
300    module.add_class('Ipv6AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
301    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker [class]
302    module.add_class('Ipv6PrefixChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
303    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue [class]
304    module.add_class('Ipv6PrefixValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
305    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable [class]
306    module.add_class('LogNormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
307    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker [class]
308    module.add_class('Mac48AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
309    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue [class]
310    module.add_class('Mac48AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
311    ## net-device.h (module 'network'): ns3::NetDevice [class]
312    module.add_class('NetDevice', import_from_module='ns.network', parent=root_module['ns3::Object'])
313    ## net-device.h (module 'network'): ns3::NetDevice::PacketType [enumeration]
314    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')
315    typehandlers.add_type_alias('void ( * ) (  )', 'ns3::NetDevice::LinkChangeTracedCallback')
316    typehandlers.add_type_alias('void ( * ) (  )*', 'ns3::NetDevice::LinkChangeTracedCallback*')
317    typehandlers.add_type_alias('void ( * ) (  )&', 'ns3::NetDevice::LinkChangeTracedCallback&')
318    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')
319    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*')
320    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&')
321    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')
322    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*')
323    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&')
324    ## nix-vector.h (module 'network'): ns3::NixVector [class]
325    module.add_class('NixVector', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
326    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable [class]
327    module.add_class('NormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
328    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker [class]
329    module.add_class('ObjectFactoryChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
330    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue [class]
331    module.add_class('ObjectFactoryValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
332    ## packet.h (module 'network'): ns3::Packet [class]
333    module.add_class('Packet', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
334    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )', 'ns3::Packet::TracedCallback')
335    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )*', 'ns3::Packet::TracedCallback*')
336    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )&', 'ns3::Packet::TracedCallback&')
337    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )', 'ns3::Packet::AddressTracedCallback')
338    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )*', 'ns3::Packet::AddressTracedCallback*')
339    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )&', 'ns3::Packet::AddressTracedCallback&')
340    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )', 'ns3::Packet::TwoAddressTracedCallback')
341    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )*', 'ns3::Packet::TwoAddressTracedCallback*')
342    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )&', 'ns3::Packet::TwoAddressTracedCallback&')
343    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )', 'ns3::Packet::Mac48AddressTracedCallback')
344    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )*', 'ns3::Packet::Mac48AddressTracedCallback*')
345    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )&', 'ns3::Packet::Mac48AddressTracedCallback&')
346    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )', 'ns3::Packet::SizeTracedCallback')
347    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )*', 'ns3::Packet::SizeTracedCallback*')
348    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )&', 'ns3::Packet::SizeTracedCallback&')
349    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )', 'ns3::Packet::SinrTracedCallback')
350    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )*', 'ns3::Packet::SinrTracedCallback*')
351    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )&', 'ns3::Packet::SinrTracedCallback&')
352    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable [class]
353    module.add_class('ParetoRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
354    ## sixlowpan-net-device.h (module 'sixlowpan'): ns3::SixLowPanNetDevice [class]
355    module.add_class('SixLowPanNetDevice', parent=root_module['ns3::NetDevice'])
356    ## sixlowpan-net-device.h (module 'sixlowpan'): ns3::SixLowPanNetDevice::DropReason [enumeration]
357    module.add_enum('DropReason', ['DROP_FRAGMENT_TIMEOUT', 'DROP_FRAGMENT_BUFFER_FULL', 'DROP_UNKNOWN_EXTENSION', 'DROP_DISALLOWED_COMPRESSION', 'DROP_SATETFUL_DECOMPRESSION_PROBLEM'], outer_class=root_module['ns3::SixLowPanNetDevice'])
358    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Ptr< ns3::SixLowPanNetDevice >, uint32_t )', 'ns3::SixLowPanNetDevice::RxTxTracedCallback')
359    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Ptr< ns3::SixLowPanNetDevice >, uint32_t )*', 'ns3::SixLowPanNetDevice::RxTxTracedCallback*')
360    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Ptr< ns3::SixLowPanNetDevice >, uint32_t )&', 'ns3::SixLowPanNetDevice::RxTxTracedCallback&')
361    typehandlers.add_type_alias('void ( * ) ( ns3::SixLowPanNetDevice::DropReason, ns3::Ptr< ns3::Packet const >, ns3::Ptr< ns3::SixLowPanNetDevice >, uint32_t )', 'ns3::SixLowPanNetDevice::DropTracedCallback')
362    typehandlers.add_type_alias('void ( * ) ( ns3::SixLowPanNetDevice::DropReason, ns3::Ptr< ns3::Packet const >, ns3::Ptr< ns3::SixLowPanNetDevice >, uint32_t )*', 'ns3::SixLowPanNetDevice::DropTracedCallback*')
363    typehandlers.add_type_alias('void ( * ) ( ns3::SixLowPanNetDevice::DropReason, ns3::Ptr< ns3::Packet const >, ns3::Ptr< ns3::SixLowPanNetDevice >, uint32_t )&', 'ns3::SixLowPanNetDevice::DropTracedCallback&')
364    ## nstime.h (module 'core'): ns3::TimeValue [class]
365    module.add_class('TimeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
366    ## type-id.h (module 'core'): ns3::TypeIdChecker [class]
367    module.add_class('TypeIdChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
368    ## type-id.h (module 'core'): ns3::TypeIdValue [class]
369    module.add_class('TypeIdValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
370    ## address.h (module 'network'): ns3::AddressChecker [class]
371    module.add_class('AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
372    ## address.h (module 'network'): ns3::AddressValue [class]
373    module.add_class('AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
374    ## 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]
375    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'])
376    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::SixLowPanNetDevice>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
377    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<const ns3::Packet>', 'ns3::Ptr<ns3::SixLowPanNetDevice>', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
378    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::SixLowPanNetDevice::DropReason, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::SixLowPanNetDevice>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
379    module.add_class('CallbackImpl', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::SixLowPanNetDevice::DropReason', 'ns3::Ptr<const ns3::Packet>', 'ns3::Ptr<ns3::SixLowPanNetDevice>', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
380    module.add_container('std::map< std::string, ns3::LogComponent * >', ('std::string', 'ns3::LogComponent *'), container_type='map')
381    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::TimePrinter')
382    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::TimePrinter*')
383    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::TimePrinter&')
384    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::NodePrinter')
385    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::NodePrinter*')
386    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::NodePrinter&')
387
388    ## Register a nested module for the namespace FatalImpl
389
390    nested_module = module.add_cpp_namespace('FatalImpl')
391    register_types_ns3_FatalImpl(nested_module)
392
393
394    ## Register a nested module for the namespace Hash
395
396    nested_module = module.add_cpp_namespace('Hash')
397    register_types_ns3_Hash(nested_module)
398
399
400    ## Register a nested module for the namespace TracedValueCallback
401
402    nested_module = module.add_cpp_namespace('TracedValueCallback')
403    register_types_ns3_TracedValueCallback(nested_module)
404
405
406def register_types_ns3_FatalImpl(module):
407    root_module = module.get_root()
408
409
410def register_types_ns3_Hash(module):
411    root_module = module.get_root()
412
413    ## hash-function.h (module 'core'): ns3::Hash::Implementation [class]
414    module.add_class('Implementation', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >'])
415    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash32Function_ptr')
416    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash32Function_ptr*')
417    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash32Function_ptr&')
418    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash64Function_ptr')
419    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash64Function_ptr*')
420    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash64Function_ptr&')
421
422    ## Register a nested module for the namespace Function
423
424    nested_module = module.add_cpp_namespace('Function')
425    register_types_ns3_Hash_Function(nested_module)
426
427
428def register_types_ns3_Hash_Function(module):
429    root_module = module.get_root()
430
431    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a [class]
432    module.add_class('Fnv1a', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
433    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32 [class]
434    module.add_class('Hash32', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
435    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64 [class]
436    module.add_class('Hash64', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
437    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3 [class]
438    module.add_class('Murmur3', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
439
440def register_types_ns3_TracedValueCallback(module):
441    root_module = module.get_root()
442
443    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )', 'ns3::TracedValueCallback::Time')
444    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )*', 'ns3::TracedValueCallback::Time*')
445    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )&', 'ns3::TracedValueCallback::Time&')
446
447def register_methods(root_module):
448    register_Ns3Address_methods(root_module, root_module['ns3::Address'])
449    register_Ns3AttributeConstructionList_methods(root_module, root_module['ns3::AttributeConstructionList'])
450    register_Ns3AttributeConstructionListItem_methods(root_module, root_module['ns3::AttributeConstructionList::Item'])
451    register_Ns3Buffer_methods(root_module, root_module['ns3::Buffer'])
452    register_Ns3BufferIterator_methods(root_module, root_module['ns3::Buffer::Iterator'])
453    register_Ns3ByteTagIterator_methods(root_module, root_module['ns3::ByteTagIterator'])
454    register_Ns3ByteTagIteratorItem_methods(root_module, root_module['ns3::ByteTagIterator::Item'])
455    register_Ns3ByteTagList_methods(root_module, root_module['ns3::ByteTagList'])
456    register_Ns3ByteTagListIterator_methods(root_module, root_module['ns3::ByteTagList::Iterator'])
457    register_Ns3ByteTagListIteratorItem_methods(root_module, root_module['ns3::ByteTagList::Iterator::Item'])
458    register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
459    register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeAccessor >'])
460    register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeChecker >'])
461    register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeValue >'])
462    register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, root_module['ns3::DefaultDeleter< ns3::CallbackImplBase >'])
463    register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, root_module['ns3::DefaultDeleter< ns3::EventImpl >'])
464    register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Hash::Implementation >'])
465    register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, root_module['ns3::DefaultDeleter< ns3::NixVector >'])
466    register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Packet >'])
467    register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::TraceSourceAccessor >'])
468    register_Ns3EventId_methods(root_module, root_module['ns3::EventId'])
469    register_Ns3Hasher_methods(root_module, root_module['ns3::Hasher'])
470    register_Ns3Ipv4Address_methods(root_module, root_module['ns3::Ipv4Address'])
471    register_Ns3Ipv4AddressHash_methods(root_module, root_module['ns3::Ipv4AddressHash'])
472    register_Ns3Ipv4Mask_methods(root_module, root_module['ns3::Ipv4Mask'])
473    register_Ns3Ipv6Address_methods(root_module, root_module['ns3::Ipv6Address'])
474    register_Ns3Ipv6AddressHash_methods(root_module, root_module['ns3::Ipv6AddressHash'])
475    register_Ns3Ipv6Prefix_methods(root_module, root_module['ns3::Ipv6Prefix'])
476    register_Ns3LogComponent_methods(root_module, root_module['ns3::LogComponent'])
477    register_Ns3Mac48Address_methods(root_module, root_module['ns3::Mac48Address'])
478    register_Ns3Mac8Address_methods(root_module, root_module['ns3::Mac8Address'])
479    register_Ns3NetDeviceContainer_methods(root_module, root_module['ns3::NetDeviceContainer'])
480    register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
481    register_Ns3ObjectDeleter_methods(root_module, root_module['ns3::ObjectDeleter'])
482    register_Ns3ObjectFactory_methods(root_module, root_module['ns3::ObjectFactory'])
483    register_Ns3PacketMetadata_methods(root_module, root_module['ns3::PacketMetadata'])
484    register_Ns3PacketMetadataItem_methods(root_module, root_module['ns3::PacketMetadata::Item'])
485    register_Ns3PacketMetadataItemIterator_methods(root_module, root_module['ns3::PacketMetadata::ItemIterator'])
486    register_Ns3PacketTagIterator_methods(root_module, root_module['ns3::PacketTagIterator'])
487    register_Ns3PacketTagIteratorItem_methods(root_module, root_module['ns3::PacketTagIterator::Item'])
488    register_Ns3PacketTagList_methods(root_module, root_module['ns3::PacketTagList'])
489    register_Ns3PacketTagListTagData_methods(root_module, root_module['ns3::PacketTagList::TagData'])
490    register_Ns3ParameterLogger_methods(root_module, root_module['ns3::ParameterLogger'])
491    register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
492    register_Ns3Simulator_methods(root_module, root_module['ns3::Simulator'])
493    register_Ns3SixLowPanDispatch_methods(root_module, root_module['ns3::SixLowPanDispatch'])
494    register_Ns3SixLowPanHelper_methods(root_module, root_module['ns3::SixLowPanHelper'])
495    register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
496    register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
497    register_Ns3Time_methods(root_module, root_module['ns3::Time'])
498    register_Ns3TimeWithUnit_methods(root_module, root_module['ns3::TimeWithUnit'])
499    register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
500    register_Ns3TypeIdAttributeInformation_methods(root_module, root_module['ns3::TypeId::AttributeInformation'])
501    register_Ns3TypeIdTraceSourceInformation_methods(root_module, root_module['ns3::TypeId::TraceSourceInformation'])
502    register_Ns3Empty_methods(root_module, root_module['ns3::empty'])
503    register_Ns3Int64x64_t_methods(root_module, root_module['ns3::int64x64_t'])
504    register_Ns3Chunk_methods(root_module, root_module['ns3::Chunk'])
505    register_Ns3Header_methods(root_module, root_module['ns3::Header'])
506    register_Ns3Object_methods(root_module, root_module['ns3::Object'])
507    register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
508    register_Ns3RandomVariableStream_methods(root_module, root_module['ns3::RandomVariableStream'])
509    register_Ns3SequentialRandomVariable_methods(root_module, root_module['ns3::SequentialRandomVariable'])
510    register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
511    register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
512    register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
513    register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
514    register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
515    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> >'])
516    register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
517    register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
518    register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
519    register_Ns3SixLowPanBc0_methods(root_module, root_module['ns3::SixLowPanBc0'])
520    register_Ns3SixLowPanFrag1_methods(root_module, root_module['ns3::SixLowPanFrag1'])
521    register_Ns3SixLowPanFragN_methods(root_module, root_module['ns3::SixLowPanFragN'])
522    register_Ns3SixLowPanHc1_methods(root_module, root_module['ns3::SixLowPanHc1'])
523    register_Ns3SixLowPanIphc_methods(root_module, root_module['ns3::SixLowPanIphc'])
524    register_Ns3SixLowPanIpv6_methods(root_module, root_module['ns3::SixLowPanIpv6'])
525    register_Ns3SixLowPanMesh_methods(root_module, root_module['ns3::SixLowPanMesh'])
526    register_Ns3SixLowPanNhcExtension_methods(root_module, root_module['ns3::SixLowPanNhcExtension'])
527    register_Ns3SixLowPanUdpNhcExtension_methods(root_module, root_module['ns3::SixLowPanUdpNhcExtension'])
528    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
529    register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
530    register_Ns3TriangularRandomVariable_methods(root_module, root_module['ns3::TriangularRandomVariable'])
531    register_Ns3UniformRandomVariable_methods(root_module, root_module['ns3::UniformRandomVariable'])
532    register_Ns3WeibullRandomVariable_methods(root_module, root_module['ns3::WeibullRandomVariable'])
533    register_Ns3ZetaRandomVariable_methods(root_module, root_module['ns3::ZetaRandomVariable'])
534    register_Ns3ZipfRandomVariable_methods(root_module, root_module['ns3::ZipfRandomVariable'])
535    register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
536    register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
537    register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
538    register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker'])
539    register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase'])
540    register_Ns3CallbackValue_methods(root_module, root_module['ns3::CallbackValue'])
541    register_Ns3ConstantRandomVariable_methods(root_module, root_module['ns3::ConstantRandomVariable'])
542    register_Ns3DeterministicRandomVariable_methods(root_module, root_module['ns3::DeterministicRandomVariable'])
543    register_Ns3EmpiricalRandomVariable_methods(root_module, root_module['ns3::EmpiricalRandomVariable'])
544    register_Ns3EmptyAttributeAccessor_methods(root_module, root_module['ns3::EmptyAttributeAccessor'])
545    register_Ns3EmptyAttributeChecker_methods(root_module, root_module['ns3::EmptyAttributeChecker'])
546    register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue'])
547    register_Ns3ErlangRandomVariable_methods(root_module, root_module['ns3::ErlangRandomVariable'])
548    register_Ns3EventImpl_methods(root_module, root_module['ns3::EventImpl'])
549    register_Ns3ExponentialRandomVariable_methods(root_module, root_module['ns3::ExponentialRandomVariable'])
550    register_Ns3GammaRandomVariable_methods(root_module, root_module['ns3::GammaRandomVariable'])
551    register_Ns3Ipv4AddressChecker_methods(root_module, root_module['ns3::Ipv4AddressChecker'])
552    register_Ns3Ipv4AddressValue_methods(root_module, root_module['ns3::Ipv4AddressValue'])
553    register_Ns3Ipv4MaskChecker_methods(root_module, root_module['ns3::Ipv4MaskChecker'])
554    register_Ns3Ipv4MaskValue_methods(root_module, root_module['ns3::Ipv4MaskValue'])
555    register_Ns3Ipv6AddressChecker_methods(root_module, root_module['ns3::Ipv6AddressChecker'])
556    register_Ns3Ipv6AddressValue_methods(root_module, root_module['ns3::Ipv6AddressValue'])
557    register_Ns3Ipv6PrefixChecker_methods(root_module, root_module['ns3::Ipv6PrefixChecker'])
558    register_Ns3Ipv6PrefixValue_methods(root_module, root_module['ns3::Ipv6PrefixValue'])
559    register_Ns3LogNormalRandomVariable_methods(root_module, root_module['ns3::LogNormalRandomVariable'])
560    register_Ns3Mac48AddressChecker_methods(root_module, root_module['ns3::Mac48AddressChecker'])
561    register_Ns3Mac48AddressValue_methods(root_module, root_module['ns3::Mac48AddressValue'])
562    register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice'])
563    register_Ns3NixVector_methods(root_module, root_module['ns3::NixVector'])
564    register_Ns3NormalRandomVariable_methods(root_module, root_module['ns3::NormalRandomVariable'])
565    register_Ns3ObjectFactoryChecker_methods(root_module, root_module['ns3::ObjectFactoryChecker'])
566    register_Ns3ObjectFactoryValue_methods(root_module, root_module['ns3::ObjectFactoryValue'])
567    register_Ns3Packet_methods(root_module, root_module['ns3::Packet'])
568    register_Ns3ParetoRandomVariable_methods(root_module, root_module['ns3::ParetoRandomVariable'])
569    register_Ns3SixLowPanNetDevice_methods(root_module, root_module['ns3::SixLowPanNetDevice'])
570    register_Ns3TimeValue_methods(root_module, root_module['ns3::TimeValue'])
571    register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
572    register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue'])
573    register_Ns3AddressChecker_methods(root_module, root_module['ns3::AddressChecker'])
574    register_Ns3AddressValue_methods(root_module, root_module['ns3::AddressValue'])
575    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 >'])
576    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Ns3Ptr__lt__ns3SixLowPanNetDevice__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::SixLowPanNetDevice>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
577    register_Ns3CallbackImpl__Void_Ns3SixLowPanNetDeviceDropReason_Ns3Ptr__lt__const_ns3Packet__gt___Ns3Ptr__lt__ns3SixLowPanNetDevice__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::SixLowPanNetDevice::DropReason, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::SixLowPanNetDevice>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
578    register_Ns3HashImplementation_methods(root_module, root_module['ns3::Hash::Implementation'])
579    register_Ns3HashFunctionFnv1a_methods(root_module, root_module['ns3::Hash::Function::Fnv1a'])
580    register_Ns3HashFunctionHash32_methods(root_module, root_module['ns3::Hash::Function::Hash32'])
581    register_Ns3HashFunctionHash64_methods(root_module, root_module['ns3::Hash::Function::Hash64'])
582    register_Ns3HashFunctionMurmur3_methods(root_module, root_module['ns3::Hash::Function::Murmur3'])
583    return
584
585def register_Ns3Address_methods(root_module, cls):
586    cls.add_binary_comparison_operator('==')
587    cls.add_binary_comparison_operator('!=')
588    cls.add_binary_comparison_operator('<')
589    cls.add_output_stream_operator()
590    ## address.h (module 'network'): ns3::Address::Address() [constructor]
591    cls.add_constructor([])
592    ## address.h (module 'network'): ns3::Address::Address(uint8_t type, uint8_t const * buffer, uint8_t len) [constructor]
593    cls.add_constructor([param('uint8_t', 'type'), param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
594    ## address.h (module 'network'): ns3::Address::Address(ns3::Address const & address) [constructor]
595    cls.add_constructor([param('ns3::Address const &', 'address')])
596    ## address.h (module 'network'): bool ns3::Address::CheckCompatible(uint8_t type, uint8_t len) const [member function]
597    cls.add_method('CheckCompatible',
598                   'bool',
599                   [param('uint8_t', 'type'), param('uint8_t', 'len')],
600                   is_const=True)
601    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllFrom(uint8_t const * buffer, uint8_t len) [member function]
602    cls.add_method('CopyAllFrom',
603                   'uint32_t',
604                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
605    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllTo(uint8_t * buffer, uint8_t len) const [member function]
606    cls.add_method('CopyAllTo',
607                   'uint32_t',
608                   [param('uint8_t *', 'buffer'), param('uint8_t', 'len')],
609                   is_const=True)
610    ## address.h (module 'network'): uint32_t ns3::Address::CopyFrom(uint8_t const * buffer, uint8_t len) [member function]
611    cls.add_method('CopyFrom',
612                   'uint32_t',
613                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
614    ## address.h (module 'network'): uint32_t ns3::Address::CopyTo(uint8_t * buffer) const [member function]
615    cls.add_method('CopyTo',
616                   'uint32_t',
617                   [param('uint8_t *', 'buffer')],
618                   is_const=True)
619    ## address.h (module 'network'): void ns3::Address::Deserialize(ns3::TagBuffer buffer) [member function]
620    cls.add_method('Deserialize',
621                   'void',
622                   [param('ns3::TagBuffer', 'buffer')])
623    ## address.h (module 'network'): uint8_t ns3::Address::GetLength() const [member function]
624    cls.add_method('GetLength',
625                   'uint8_t',
626                   [],
627                   is_const=True)
628    ## address.h (module 'network'): uint32_t ns3::Address::GetSerializedSize() const [member function]
629    cls.add_method('GetSerializedSize',
630                   'uint32_t',
631                   [],
632                   is_const=True)
633    ## address.h (module 'network'): bool ns3::Address::IsInvalid() const [member function]
634    cls.add_method('IsInvalid',
635                   'bool',
636                   [],
637                   is_const=True)
638    ## address.h (module 'network'): bool ns3::Address::IsMatchingType(uint8_t type) const [member function]
639    cls.add_method('IsMatchingType',
640                   'bool',
641                   [param('uint8_t', 'type')],
642                   is_const=True)
643    ## address.h (module 'network'): static uint8_t ns3::Address::Register() [member function]
644    cls.add_method('Register',
645                   'uint8_t',
646                   [],
647                   is_static=True)
648    ## address.h (module 'network'): void ns3::Address::Serialize(ns3::TagBuffer buffer) const [member function]
649    cls.add_method('Serialize',
650                   'void',
651                   [param('ns3::TagBuffer', 'buffer')],
652                   is_const=True)
653    return
654
655def register_Ns3AttributeConstructionList_methods(root_module, cls):
656    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList(ns3::AttributeConstructionList const & arg0) [constructor]
657    cls.add_constructor([param('ns3::AttributeConstructionList const &', 'arg0')])
658    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList() [constructor]
659    cls.add_constructor([])
660    ## 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]
661    cls.add_method('Add',
662                   'void',
663                   [param('std::string', 'name'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker'), param('ns3::Ptr< ns3::AttributeValue >', 'value')])
664    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::Begin() const [member function]
665    cls.add_method('Begin',
666                   'ns3::AttributeConstructionList::CIterator',
667                   [],
668                   is_const=True)
669    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::End() const [member function]
670    cls.add_method('End',
671                   'ns3::AttributeConstructionList::CIterator',
672                   [],
673                   is_const=True)
674    ## attribute-construction-list.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeConstructionList::Find(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
675    cls.add_method('Find',
676                   'ns3::Ptr< ns3::AttributeValue >',
677                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
678                   is_const=True)
679    return
680
681def register_Ns3AttributeConstructionListItem_methods(root_module, cls):
682    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item() [constructor]
683    cls.add_constructor([])
684    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item(ns3::AttributeConstructionList::Item const & arg0) [constructor]
685    cls.add_constructor([param('ns3::AttributeConstructionList::Item const &', 'arg0')])
686    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::checker [variable]
687    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
688    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::name [variable]
689    cls.add_instance_attribute('name', 'std::string', is_const=False)
690    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::value [variable]
691    cls.add_instance_attribute('value', 'ns3::Ptr< ns3::AttributeValue >', is_const=False)
692    return
693
694def register_Ns3Buffer_methods(root_module, cls):
695    ## buffer.h (module 'network'): ns3::Buffer::Buffer(ns3::Buffer const & o) [constructor]
696    cls.add_constructor([param('ns3::Buffer const &', 'o')])
697    ## buffer.h (module 'network'): ns3::Buffer::Buffer() [constructor]
698    cls.add_constructor([])
699    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize) [constructor]
700    cls.add_constructor([param('uint32_t', 'dataSize')])
701    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize, bool initialize) [constructor]
702    cls.add_constructor([param('uint32_t', 'dataSize'), param('bool', 'initialize')])
703    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(uint32_t end) [member function]
704    cls.add_method('AddAtEnd',
705                   'void',
706                   [param('uint32_t', 'end')])
707    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function]
708    cls.add_method('AddAtEnd',
709                   'void',
710                   [param('ns3::Buffer const &', 'o')])
711    ## buffer.h (module 'network'): void ns3::Buffer::AddAtStart(uint32_t start) [member function]
712    cls.add_method('AddAtStart',
713                   'void',
714                   [param('uint32_t', 'start')])
715    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::Begin() const [member function]
716    cls.add_method('Begin',
717                   'ns3::Buffer::Iterator',
718                   [],
719                   is_const=True)
720    ## buffer.h (module 'network'): void ns3::Buffer::CopyData(std::ostream * os, uint32_t size) const [member function]
721    cls.add_method('CopyData',
722                   'void',
723                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
724                   is_const=True)
725    ## buffer.h (module 'network'): uint32_t ns3::Buffer::CopyData(uint8_t * buffer, uint32_t size) const [member function]
726    cls.add_method('CopyData',
727                   'uint32_t',
728                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
729                   is_const=True)
730    ## buffer.h (module 'network'): ns3::Buffer ns3::Buffer::CreateFragment(uint32_t start, uint32_t length) const [member function]
731    cls.add_method('CreateFragment',
732                   'ns3::Buffer',
733                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
734                   is_const=True)
735    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
736    cls.add_method('Deserialize',
737                   'uint32_t',
738                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
739    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::End() const [member function]
740    cls.add_method('End',
741                   'ns3::Buffer::Iterator',
742                   [],
743                   is_const=True)
744    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSerializedSize() const [member function]
745    cls.add_method('GetSerializedSize',
746                   'uint32_t',
747                   [],
748                   is_const=True)
749    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSize() const [member function]
750    cls.add_method('GetSize',
751                   'uint32_t',
752                   [],
753                   is_const=True)
754    ## buffer.h (module 'network'): uint8_t const * ns3::Buffer::PeekData() const [member function]
755    cls.add_method('PeekData',
756                   'uint8_t const *',
757                   [],
758                   is_const=True)
759    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtEnd(uint32_t end) [member function]
760    cls.add_method('RemoveAtEnd',
761                   'void',
762                   [param('uint32_t', 'end')])
763    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtStart(uint32_t start) [member function]
764    cls.add_method('RemoveAtStart',
765                   'void',
766                   [param('uint32_t', 'start')])
767    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
768    cls.add_method('Serialize',
769                   'uint32_t',
770                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
771                   is_const=True)
772    return
773
774def register_Ns3BufferIterator_methods(root_module, cls):
775    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator(ns3::Buffer::Iterator const & arg0) [constructor]
776    cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')])
777    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator() [constructor]
778    cls.add_constructor([])
779    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size) [member function]
780    cls.add_method('CalculateIpChecksum',
781                   'uint16_t',
782                   [param('uint16_t', 'size')])
783    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size, uint32_t initialChecksum) [member function]
784    cls.add_method('CalculateIpChecksum',
785                   'uint16_t',
786                   [param('uint16_t', 'size'), param('uint32_t', 'initialChecksum')])
787    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetDistanceFrom(ns3::Buffer::Iterator const & o) const [member function]
788    cls.add_method('GetDistanceFrom',
789                   'uint32_t',
790                   [param('ns3::Buffer::Iterator const &', 'o')],
791                   is_const=True)
792    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetRemainingSize() const [member function]
793    cls.add_method('GetRemainingSize',
794                   'uint32_t',
795                   [],
796                   is_const=True)
797    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetSize() const [member function]
798    cls.add_method('GetSize',
799                   'uint32_t',
800                   [],
801                   is_const=True)
802    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsEnd() const [member function]
803    cls.add_method('IsEnd',
804                   'bool',
805                   [],
806                   is_const=True)
807    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsStart() const [member function]
808    cls.add_method('IsStart',
809                   'bool',
810                   [],
811                   is_const=True)
812    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next() [member function]
813    cls.add_method('Next',
814                   'void',
815                   [])
816    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next(uint32_t delta) [member function]
817    cls.add_method('Next',
818                   'void',
819                   [param('uint32_t', 'delta')])
820    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::PeekU8() [member function]
821    cls.add_method('PeekU8',
822                   'uint8_t',
823                   [])
824    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev() [member function]
825    cls.add_method('Prev',
826                   'void',
827                   [])
828    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function]
829    cls.add_method('Prev',
830                   'void',
831                   [param('uint32_t', 'delta')])
832    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function]
833    cls.add_method('Read',
834                   'void',
835                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
836    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(ns3::Buffer::Iterator start, uint32_t size) [member function]
837    cls.add_method('Read',
838                   'void',
839                   [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'size')])
840    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function]
841    cls.add_method('ReadLsbtohU16',
842                   'uint16_t',
843                   [])
844    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function]
845    cls.add_method('ReadLsbtohU32',
846                   'uint32_t',
847                   [])
848    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadLsbtohU64() [member function]
849    cls.add_method('ReadLsbtohU64',
850                   'uint64_t',
851                   [])
852    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadNtohU16() [member function]
853    cls.add_method('ReadNtohU16',
854                   'uint16_t',
855                   [])
856    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadNtohU32() [member function]
857    cls.add_method('ReadNtohU32',
858                   'uint32_t',
859                   [])
860    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadNtohU64() [member function]
861    cls.add_method('ReadNtohU64',
862                   'uint64_t',
863                   [])
864    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadU16() [member function]
865    cls.add_method('ReadU16',
866                   'uint16_t',
867                   [])
868    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadU32() [member function]
869    cls.add_method('ReadU32',
870                   'uint32_t',
871                   [])
872    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadU64() [member function]
873    cls.add_method('ReadU64',
874                   'uint64_t',
875                   [])
876    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::ReadU8() [member function]
877    cls.add_method('ReadU8',
878                   'uint8_t',
879                   [])
880    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function]
881    cls.add_method('Write',
882                   'void',
883                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
884    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
885    cls.add_method('Write',
886                   'void',
887                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')])
888    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU16(uint16_t data) [member function]
889    cls.add_method('WriteHtolsbU16',
890                   'void',
891                   [param('uint16_t', 'data')])
892    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU32(uint32_t data) [member function]
893    cls.add_method('WriteHtolsbU32',
894                   'void',
895                   [param('uint32_t', 'data')])
896    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU64(uint64_t data) [member function]
897    cls.add_method('WriteHtolsbU64',
898                   'void',
899                   [param('uint64_t', 'data')])
900    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU16(uint16_t data) [member function]
901    cls.add_method('WriteHtonU16',
902                   'void',
903                   [param('uint16_t', 'data')])
904    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU32(uint32_t data) [member function]
905    cls.add_method('WriteHtonU32',
906                   'void',
907                   [param('uint32_t', 'data')])
908    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU64(uint64_t data) [member function]
909    cls.add_method('WriteHtonU64',
910                   'void',
911                   [param('uint64_t', 'data')])
912    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU16(uint16_t data) [member function]
913    cls.add_method('WriteU16',
914                   'void',
915                   [param('uint16_t', 'data')])
916    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU32(uint32_t data) [member function]
917    cls.add_method('WriteU32',
918                   'void',
919                   [param('uint32_t', 'data')])
920    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU64(uint64_t data) [member function]
921    cls.add_method('WriteU64',
922                   'void',
923                   [param('uint64_t', 'data')])
924    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data) [member function]
925    cls.add_method('WriteU8',
926                   'void',
927                   [param('uint8_t', 'data')])
928    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data, uint32_t len) [member function]
929    cls.add_method('WriteU8',
930                   'void',
931                   [param('uint8_t', 'data'), param('uint32_t', 'len')])
932    return
933
934def register_Ns3ByteTagIterator_methods(root_module, cls):
935    ## packet.h (module 'network'): ns3::ByteTagIterator::ByteTagIterator(ns3::ByteTagIterator const & arg0) [constructor]
936    cls.add_constructor([param('ns3::ByteTagIterator const &', 'arg0')])
937    ## packet.h (module 'network'): bool ns3::ByteTagIterator::HasNext() const [member function]
938    cls.add_method('HasNext',
939                   'bool',
940                   [],
941                   is_const=True)
942    ## packet.h (module 'network'): ns3::ByteTagIterator::Item ns3::ByteTagIterator::Next() [member function]
943    cls.add_method('Next',
944                   'ns3::ByteTagIterator::Item',
945                   [])
946    return
947
948def register_Ns3ByteTagIteratorItem_methods(root_module, cls):
949    ## packet.h (module 'network'): ns3::ByteTagIterator::Item::Item(ns3::ByteTagIterator::Item const & arg0) [constructor]
950    cls.add_constructor([param('ns3::ByteTagIterator::Item const &', 'arg0')])
951    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetEnd() const [member function]
952    cls.add_method('GetEnd',
953                   'uint32_t',
954                   [],
955                   is_const=True)
956    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetStart() const [member function]
957    cls.add_method('GetStart',
958                   'uint32_t',
959                   [],
960                   is_const=True)
961    ## packet.h (module 'network'): void ns3::ByteTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
962    cls.add_method('GetTag',
963                   'void',
964                   [param('ns3::Tag &', 'tag')],
965                   is_const=True)
966    ## packet.h (module 'network'): ns3::TypeId ns3::ByteTagIterator::Item::GetTypeId() const [member function]
967    cls.add_method('GetTypeId',
968                   'ns3::TypeId',
969                   [],
970                   is_const=True)
971    return
972
973def register_Ns3ByteTagList_methods(root_module, cls):
974    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList() [constructor]
975    cls.add_constructor([])
976    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList(ns3::ByteTagList const & o) [constructor]
977    cls.add_constructor([param('ns3::ByteTagList const &', 'o')])
978    ## 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]
979    cls.add_method('Add',
980                   'ns3::TagBuffer',
981                   [param('ns3::TypeId', 'tid'), param('uint32_t', 'bufferSize'), param('int32_t', 'start'), param('int32_t', 'end')])
982    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Add(ns3::ByteTagList const & o) [member function]
983    cls.add_method('Add',
984                   'void',
985                   [param('ns3::ByteTagList const &', 'o')])
986    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtEnd(int32_t appendOffset) [member function]
987    cls.add_method('AddAtEnd',
988                   'void',
989                   [param('int32_t', 'appendOffset')])
990    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtStart(int32_t prependOffset) [member function]
991    cls.add_method('AddAtStart',
992                   'void',
993                   [param('int32_t', 'prependOffset')])
994    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Adjust(int32_t adjustment) [member function]
995    cls.add_method('Adjust',
996                   'void',
997                   [param('int32_t', 'adjustment')])
998    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator ns3::ByteTagList::Begin(int32_t offsetStart, int32_t offsetEnd) const [member function]
999    cls.add_method('Begin',
1000                   'ns3::ByteTagList::Iterator',
1001                   [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')],
1002                   is_const=True)
1003    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
1004    cls.add_method('Deserialize',
1005                   'uint32_t',
1006                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
1007    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::GetSerializedSize() const [member function]
1008    cls.add_method('GetSerializedSize',
1009                   'uint32_t',
1010                   [],
1011                   is_const=True)
1012    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::RemoveAll() [member function]
1013    cls.add_method('RemoveAll',
1014                   'void',
1015                   [])
1016    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
1017    cls.add_method('Serialize',
1018                   'uint32_t',
1019                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
1020                   is_const=True)
1021    return
1022
1023def register_Ns3ByteTagListIterator_methods(root_module, cls):
1024    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Iterator(ns3::ByteTagList::Iterator const & arg0) [constructor]
1025    cls.add_constructor([param('ns3::ByteTagList::Iterator const &', 'arg0')])
1026    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Iterator::GetOffsetStart() const [member function]
1027    cls.add_method('GetOffsetStart',
1028                   'uint32_t',
1029                   [],
1030                   is_const=True)
1031    ## byte-tag-list.h (module 'network'): bool ns3::ByteTagList::Iterator::HasNext() const [member function]
1032    cls.add_method('HasNext',
1033                   'bool',
1034                   [],
1035                   is_const=True)
1036    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item ns3::ByteTagList::Iterator::Next() [member function]
1037    cls.add_method('Next',
1038                   'ns3::ByteTagList::Iterator::Item',
1039                   [])
1040    return
1041
1042def register_Ns3ByteTagListIteratorItem_methods(root_module, cls):
1043    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::ByteTagList::Iterator::Item const & arg0) [constructor]
1044    cls.add_constructor([param('ns3::ByteTagList::Iterator::Item const &', 'arg0')])
1045    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
1046    cls.add_constructor([param('ns3::TagBuffer', 'buf')])
1047    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::buf [variable]
1048    cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
1049    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::end [variable]
1050    cls.add_instance_attribute('end', 'int32_t', is_const=False)
1051    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::size [variable]
1052    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
1053    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::start [variable]
1054    cls.add_instance_attribute('start', 'int32_t', is_const=False)
1055    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::tid [variable]
1056    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
1057    return
1058
1059def register_Ns3CallbackBase_methods(root_module, cls):
1060    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [constructor]
1061    cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')])
1062    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase() [constructor]
1063    cls.add_constructor([])
1064    ## callback.h (module 'core'): ns3::Ptr<ns3::CallbackImplBase> ns3::CallbackBase::GetImpl() const [member function]
1065    cls.add_method('GetImpl',
1066                   'ns3::Ptr< ns3::CallbackImplBase >',
1067                   [],
1068                   is_const=True)
1069    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::Ptr<ns3::CallbackImplBase> impl) [constructor]
1070    cls.add_constructor([param('ns3::Ptr< ns3::CallbackImplBase >', 'impl')],
1071                        visibility='protected')
1072    return
1073
1074def register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, cls):
1075    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter() [constructor]
1076    cls.add_constructor([])
1077    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeAccessor> const & arg0) [constructor]
1078    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeAccessor > const &', 'arg0')])
1079    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeAccessor>::Delete(ns3::AttributeAccessor * object) [member function]
1080    cls.add_method('Delete',
1081                   'void',
1082                   [param('ns3::AttributeAccessor *', 'object')],
1083                   is_static=True)
1084    return
1085
1086def register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, cls):
1087    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter() [constructor]
1088    cls.add_constructor([])
1089    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeChecker> const & arg0) [constructor]
1090    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeChecker > const &', 'arg0')])
1091    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeChecker>::Delete(ns3::AttributeChecker * object) [member function]
1092    cls.add_method('Delete',
1093                   'void',
1094                   [param('ns3::AttributeChecker *', 'object')],
1095                   is_static=True)
1096    return
1097
1098def register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, cls):
1099    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter() [constructor]
1100    cls.add_constructor([])
1101    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeValue> const & arg0) [constructor]
1102    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeValue > const &', 'arg0')])
1103    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeValue>::Delete(ns3::AttributeValue * object) [member function]
1104    cls.add_method('Delete',
1105                   'void',
1106                   [param('ns3::AttributeValue *', 'object')],
1107                   is_static=True)
1108    return
1109
1110def register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, cls):
1111    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter() [constructor]
1112    cls.add_constructor([])
1113    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter(ns3::DefaultDeleter<ns3::CallbackImplBase> const & arg0) [constructor]
1114    cls.add_constructor([param('ns3::DefaultDeleter< ns3::CallbackImplBase > const &', 'arg0')])
1115    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::CallbackImplBase>::Delete(ns3::CallbackImplBase * object) [member function]
1116    cls.add_method('Delete',
1117                   'void',
1118                   [param('ns3::CallbackImplBase *', 'object')],
1119                   is_static=True)
1120    return
1121
1122def register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, cls):
1123    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter() [constructor]
1124    cls.add_constructor([])
1125    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter(ns3::DefaultDeleter<ns3::EventImpl> const & arg0) [constructor]
1126    cls.add_constructor([param('ns3::DefaultDeleter< ns3::EventImpl > const &', 'arg0')])
1127    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::EventImpl>::Delete(ns3::EventImpl * object) [member function]
1128    cls.add_method('Delete',
1129                   'void',
1130                   [param('ns3::EventImpl *', 'object')],
1131                   is_static=True)
1132    return
1133
1134def register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, cls):
1135    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter() [constructor]
1136    cls.add_constructor([])
1137    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter(ns3::DefaultDeleter<ns3::Hash::Implementation> const & arg0) [constructor]
1138    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Hash::Implementation > const &', 'arg0')])
1139    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Hash::Implementation>::Delete(ns3::Hash::Implementation * object) [member function]
1140    cls.add_method('Delete',
1141                   'void',
1142                   [param('ns3::Hash::Implementation *', 'object')],
1143                   is_static=True)
1144    return
1145
1146def register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, cls):
1147    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter() [constructor]
1148    cls.add_constructor([])
1149    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter(ns3::DefaultDeleter<ns3::NixVector> const & arg0) [constructor]
1150    cls.add_constructor([param('ns3::DefaultDeleter< ns3::NixVector > const &', 'arg0')])
1151    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::NixVector>::Delete(ns3::NixVector * object) [member function]
1152    cls.add_method('Delete',
1153                   'void',
1154                   [param('ns3::NixVector *', 'object')],
1155                   is_static=True)
1156    return
1157
1158def register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, cls):
1159    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter() [constructor]
1160    cls.add_constructor([])
1161    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter(ns3::DefaultDeleter<ns3::Packet> const & arg0) [constructor]
1162    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Packet > const &', 'arg0')])
1163    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Packet>::Delete(ns3::Packet * object) [member function]
1164    cls.add_method('Delete',
1165                   'void',
1166                   [param('ns3::Packet *', 'object')],
1167                   is_static=True)
1168    return
1169
1170def register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, cls):
1171    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter() [constructor]
1172    cls.add_constructor([])
1173    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::TraceSourceAccessor> const & arg0) [constructor]
1174    cls.add_constructor([param('ns3::DefaultDeleter< ns3::TraceSourceAccessor > const &', 'arg0')])
1175    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::TraceSourceAccessor>::Delete(ns3::TraceSourceAccessor * object) [member function]
1176    cls.add_method('Delete',
1177                   'void',
1178                   [param('ns3::TraceSourceAccessor *', 'object')],
1179                   is_static=True)
1180    return
1181
1182def register_Ns3EventId_methods(root_module, cls):
1183    cls.add_binary_comparison_operator('==')
1184    cls.add_binary_comparison_operator('!=')
1185    cls.add_binary_comparison_operator('<')
1186    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::EventId const & arg0) [constructor]
1187    cls.add_constructor([param('ns3::EventId const &', 'arg0')])
1188    ## event-id.h (module 'core'): ns3::EventId::EventId() [constructor]
1189    cls.add_constructor([])
1190    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::Ptr<ns3::EventImpl> const & impl, uint64_t ts, uint32_t context, uint32_t uid) [constructor]
1191    cls.add_constructor([param('ns3::Ptr< ns3::EventImpl > const &', 'impl'), param('uint64_t', 'ts'), param('uint32_t', 'context'), param('uint32_t', 'uid')])
1192    ## event-id.h (module 'core'): void ns3::EventId::Cancel() [member function]
1193    cls.add_method('Cancel',
1194                   'void',
1195                   [])
1196    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetContext() const [member function]
1197    cls.add_method('GetContext',
1198                   'uint32_t',
1199                   [],
1200                   is_const=True)
1201    ## event-id.h (module 'core'): uint64_t ns3::EventId::GetTs() const [member function]
1202    cls.add_method('GetTs',
1203                   'uint64_t',
1204                   [],
1205                   is_const=True)
1206    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetUid() const [member function]
1207    cls.add_method('GetUid',
1208                   'uint32_t',
1209                   [],
1210                   is_const=True)
1211    ## event-id.h (module 'core'): bool ns3::EventId::IsExpired() const [member function]
1212    cls.add_method('IsExpired',
1213                   'bool',
1214                   [],
1215                   is_const=True)
1216    ## event-id.h (module 'core'): bool ns3::EventId::IsRunning() const [member function]
1217    cls.add_method('IsRunning',
1218                   'bool',
1219                   [],
1220                   is_const=True)
1221    ## event-id.h (module 'core'): ns3::EventImpl * ns3::EventId::PeekEventImpl() const [member function]
1222    cls.add_method('PeekEventImpl',
1223                   'ns3::EventImpl *',
1224                   [],
1225                   is_const=True)
1226    ## event-id.h (module 'core'): void ns3::EventId::Remove() [member function]
1227    cls.add_method('Remove',
1228                   'void',
1229                   [])
1230    return
1231
1232def register_Ns3Hasher_methods(root_module, cls):
1233    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Hasher const & arg0) [constructor]
1234    cls.add_constructor([param('ns3::Hasher const &', 'arg0')])
1235    ## hash.h (module 'core'): ns3::Hasher::Hasher() [constructor]
1236    cls.add_constructor([])
1237    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Ptr<ns3::Hash::Implementation> hp) [constructor]
1238    cls.add_constructor([param('ns3::Ptr< ns3::Hash::Implementation >', 'hp')])
1239    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(char const * buffer, std::size_t const size) [member function]
1240    cls.add_method('GetHash32',
1241                   'uint32_t',
1242                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1243    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(std::string const s) [member function]
1244    cls.add_method('GetHash32',
1245                   'uint32_t',
1246                   [param('std::string const', 's')])
1247    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(char const * buffer, std::size_t const size) [member function]
1248    cls.add_method('GetHash64',
1249                   'uint64_t',
1250                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1251    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(std::string const s) [member function]
1252    cls.add_method('GetHash64',
1253                   'uint64_t',
1254                   [param('std::string const', 's')])
1255    ## hash.h (module 'core'): ns3::Hasher & ns3::Hasher::clear() [member function]
1256    cls.add_method('clear',
1257                   'ns3::Hasher &',
1258                   [])
1259    return
1260
1261def register_Ns3Ipv4Address_methods(root_module, cls):
1262    cls.add_output_stream_operator()
1263    cls.add_binary_comparison_operator('==')
1264    cls.add_binary_comparison_operator('!=')
1265    cls.add_binary_comparison_operator('<')
1266    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [constructor]
1267    cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
1268    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address() [constructor]
1269    cls.add_constructor([])
1270    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(uint32_t address) [constructor]
1271    cls.add_constructor([param('uint32_t', 'address')])
1272    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(char const * address) [constructor]
1273    cls.add_constructor([param('char const *', 'address')])
1274    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::CombineMask(ns3::Ipv4Mask const & mask) const [member function]
1275    cls.add_method('CombineMask',
1276                   'ns3::Ipv4Address',
1277                   [param('ns3::Ipv4Mask const &', 'mask')],
1278                   is_const=True)
1279    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::ConvertFrom(ns3::Address const & address) [member function]
1280    cls.add_method('ConvertFrom',
1281                   'ns3::Ipv4Address',
1282                   [param('ns3::Address const &', 'address')],
1283                   is_static=True)
1284    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::Deserialize(uint8_t const * buf) [member function]
1285    cls.add_method('Deserialize',
1286                   'ns3::Ipv4Address',
1287                   [param('uint8_t const *', 'buf')],
1288                   is_static=True)
1289    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Address::Get() const [member function]
1290    cls.add_method('Get',
1291                   'uint32_t',
1292                   [],
1293                   is_const=True)
1294    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetAny() [member function]
1295    cls.add_method('GetAny',
1296                   'ns3::Ipv4Address',
1297                   [],
1298                   is_static=True)
1299    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetBroadcast() [member function]
1300    cls.add_method('GetBroadcast',
1301                   'ns3::Ipv4Address',
1302                   [],
1303                   is_static=True)
1304    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetLoopback() [member function]
1305    cls.add_method('GetLoopback',
1306                   'ns3::Ipv4Address',
1307                   [],
1308                   is_static=True)
1309    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::GetSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1310    cls.add_method('GetSubnetDirectedBroadcast',
1311                   'ns3::Ipv4Address',
1312                   [param('ns3::Ipv4Mask const &', 'mask')],
1313                   is_const=True)
1314    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetZero() [member function]
1315    cls.add_method('GetZero',
1316                   'ns3::Ipv4Address',
1317                   [],
1318                   is_static=True)
1319    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsAny() const [member function]
1320    cls.add_method('IsAny',
1321                   'bool',
1322                   [],
1323                   is_const=True)
1324    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsBroadcast() const [member function]
1325    cls.add_method('IsBroadcast',
1326                   'bool',
1327                   [],
1328                   is_const=True)
1329    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsInitialized() const [member function]
1330    cls.add_method('IsInitialized',
1331                   'bool',
1332                   [],
1333                   is_const=True)
1334    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalMulticast() const [member function]
1335    cls.add_method('IsLocalMulticast',
1336                   'bool',
1337                   [],
1338                   is_const=True)
1339    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalhost() const [member function]
1340    cls.add_method('IsLocalhost',
1341                   'bool',
1342                   [],
1343                   is_const=True)
1344    ## ipv4-address.h (module 'network'): static bool ns3::Ipv4Address::IsMatchingType(ns3::Address const & address) [member function]
1345    cls.add_method('IsMatchingType',
1346                   'bool',
1347                   [param('ns3::Address const &', 'address')],
1348                   is_static=True)
1349    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsMulticast() const [member function]
1350    cls.add_method('IsMulticast',
1351                   'bool',
1352                   [],
1353                   is_const=True)
1354    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1355    cls.add_method('IsSubnetDirectedBroadcast',
1356                   'bool',
1357                   [param('ns3::Ipv4Mask const &', 'mask')],
1358                   is_const=True)
1359    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Print(std::ostream & os) const [member function]
1360    cls.add_method('Print',
1361                   'void',
1362                   [param('std::ostream &', 'os')],
1363                   is_const=True)
1364    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Serialize(uint8_t * buf) const [member function]
1365    cls.add_method('Serialize',
1366                   'void',
1367                   [param('uint8_t *', 'buf')],
1368                   is_const=True)
1369    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(uint32_t address) [member function]
1370    cls.add_method('Set',
1371                   'void',
1372                   [param('uint32_t', 'address')])
1373    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(char const * address) [member function]
1374    cls.add_method('Set',
1375                   'void',
1376                   [param('char const *', 'address')])
1377    return
1378
1379def register_Ns3Ipv4AddressHash_methods(root_module, cls):
1380    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash() [constructor]
1381    cls.add_constructor([])
1382    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash(ns3::Ipv4AddressHash const & arg0) [constructor]
1383    cls.add_constructor([param('ns3::Ipv4AddressHash const &', 'arg0')])
1384    ## ipv4-address.h (module 'network'): size_t ns3::Ipv4AddressHash::operator()(ns3::Ipv4Address const & x) const [member operator]
1385    cls.add_method('operator()',
1386                   'size_t',
1387                   [param('ns3::Ipv4Address const &', 'x')],
1388                   custom_name='__call__', is_const=True)
1389    return
1390
1391def register_Ns3Ipv4Mask_methods(root_module, cls):
1392    cls.add_output_stream_operator()
1393    cls.add_binary_comparison_operator('==')
1394    cls.add_binary_comparison_operator('!=')
1395    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(ns3::Ipv4Mask const & arg0) [constructor]
1396    cls.add_constructor([param('ns3::Ipv4Mask const &', 'arg0')])
1397    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask() [constructor]
1398    cls.add_constructor([])
1399    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(uint32_t mask) [constructor]
1400    cls.add_constructor([param('uint32_t', 'mask')])
1401    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(char const * mask) [constructor]
1402    cls.add_constructor([param('char const *', 'mask')])
1403    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::Get() const [member function]
1404    cls.add_method('Get',
1405                   'uint32_t',
1406                   [],
1407                   is_const=True)
1408    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::GetInverse() const [member function]
1409    cls.add_method('GetInverse',
1410                   'uint32_t',
1411                   [],
1412                   is_const=True)
1413    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetLoopback() [member function]
1414    cls.add_method('GetLoopback',
1415                   'ns3::Ipv4Mask',
1416                   [],
1417                   is_static=True)
1418    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetOnes() [member function]
1419    cls.add_method('GetOnes',
1420                   'ns3::Ipv4Mask',
1421                   [],
1422                   is_static=True)
1423    ## ipv4-address.h (module 'network'): uint16_t ns3::Ipv4Mask::GetPrefixLength() const [member function]
1424    cls.add_method('GetPrefixLength',
1425                   'uint16_t',
1426                   [],
1427                   is_const=True)
1428    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetZero() [member function]
1429    cls.add_method('GetZero',
1430                   'ns3::Ipv4Mask',
1431                   [],
1432                   is_static=True)
1433    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Mask::IsMatch(ns3::Ipv4Address a, ns3::Ipv4Address b) const [member function]
1434    cls.add_method('IsMatch',
1435                   'bool',
1436                   [param('ns3::Ipv4Address', 'a'), param('ns3::Ipv4Address', 'b')],
1437                   is_const=True)
1438    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Print(std::ostream & os) const [member function]
1439    cls.add_method('Print',
1440                   'void',
1441                   [param('std::ostream &', 'os')],
1442                   is_const=True)
1443    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Set(uint32_t mask) [member function]
1444    cls.add_method('Set',
1445                   'void',
1446                   [param('uint32_t', 'mask')])
1447    return
1448
1449def register_Ns3Ipv6Address_methods(root_module, cls):
1450    cls.add_output_stream_operator()
1451    cls.add_binary_comparison_operator('==')
1452    cls.add_binary_comparison_operator('!=')
1453    cls.add_binary_comparison_operator('<')
1454    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address() [constructor]
1455    cls.add_constructor([])
1456    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(char const * address) [constructor]
1457    cls.add_constructor([param('char const *', 'address')])
1458    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(uint8_t * address) [constructor]
1459    cls.add_constructor([param('uint8_t *', 'address')])
1460    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const & addr) [constructor]
1461    cls.add_constructor([param('ns3::Ipv6Address const &', 'addr')])
1462    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const * addr) [constructor]
1463    cls.add_constructor([param('ns3::Ipv6Address const *', 'addr')])
1464    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Address::CombinePrefix(ns3::Ipv6Prefix const & prefix) const [member function]
1465    cls.add_method('CombinePrefix',
1466                   'ns3::Ipv6Address',
1467                   [param('ns3::Ipv6Prefix const &', 'prefix')],
1468                   is_const=True)
1469    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::ConvertFrom(ns3::Address const & address) [member function]
1470    cls.add_method('ConvertFrom',
1471                   'ns3::Ipv6Address',
1472                   [param('ns3::Address const &', 'address')],
1473                   is_static=True)
1474    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::Deserialize(uint8_t const * buf) [member function]
1475    cls.add_method('Deserialize',
1476                   'ns3::Ipv6Address',
1477                   [param('uint8_t const *', 'buf')],
1478                   is_static=True)
1479    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllHostsMulticast() [member function]
1480    cls.add_method('GetAllHostsMulticast',
1481                   'ns3::Ipv6Address',
1482                   [],
1483                   is_static=True)
1484    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllNodesMulticast() [member function]
1485    cls.add_method('GetAllNodesMulticast',
1486                   'ns3::Ipv6Address',
1487                   [],
1488                   is_static=True)
1489    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllRoutersMulticast() [member function]
1490    cls.add_method('GetAllRoutersMulticast',
1491                   'ns3::Ipv6Address',
1492                   [],
1493                   is_static=True)
1494    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAny() [member function]
1495    cls.add_method('GetAny',
1496                   'ns3::Ipv6Address',
1497                   [],
1498                   is_static=True)
1499    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::GetBytes(uint8_t * buf) const [member function]
1500    cls.add_method('GetBytes',
1501                   'void',
1502                   [param('uint8_t *', 'buf')],
1503                   is_const=True)
1504    ## ipv6-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv6Address::GetIpv4MappedAddress() const [member function]
1505    cls.add_method('GetIpv4MappedAddress',
1506                   'ns3::Ipv4Address',
1507                   [],
1508                   is_const=True)
1509    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetLoopback() [member function]
1510    cls.add_method('GetLoopback',
1511                   'ns3::Ipv6Address',
1512                   [],
1513                   is_static=True)
1514    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetOnes() [member function]
1515    cls.add_method('GetOnes',
1516                   'ns3::Ipv6Address',
1517                   [],
1518                   is_static=True)
1519    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetZero() [member function]
1520    cls.add_method('GetZero',
1521                   'ns3::Ipv6Address',
1522                   [],
1523                   is_static=True)
1524    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::HasPrefix(ns3::Ipv6Prefix const & prefix) const [member function]
1525    cls.add_method('HasPrefix',
1526                   'bool',
1527                   [param('ns3::Ipv6Prefix const &', 'prefix')],
1528                   is_const=True)
1529    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllNodesMulticast() const [member function]
1530    cls.add_method('IsAllNodesMulticast',
1531                   'bool',
1532                   [],
1533                   is_const=True)
1534    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllRoutersMulticast() const [member function]
1535    cls.add_method('IsAllRoutersMulticast',
1536                   'bool',
1537                   [],
1538                   is_const=True)
1539    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAny() const [member function]
1540    cls.add_method('IsAny',
1541                   'bool',
1542                   [],
1543                   is_const=True)
1544    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsDocumentation() const [member function]
1545    cls.add_method('IsDocumentation',
1546                   'bool',
1547                   [],
1548                   is_const=True)
1549    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsInitialized() const [member function]
1550    cls.add_method('IsInitialized',
1551                   'bool',
1552                   [],
1553                   is_const=True)
1554    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsIpv4MappedAddress() const [member function]
1555    cls.add_method('IsIpv4MappedAddress',
1556                   'bool',
1557                   [],
1558                   is_const=True)
1559    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocal() const [member function]
1560    cls.add_method('IsLinkLocal',
1561                   'bool',
1562                   [],
1563                   is_const=True)
1564    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocalMulticast() const [member function]
1565    cls.add_method('IsLinkLocalMulticast',
1566                   'bool',
1567                   [],
1568                   is_const=True)
1569    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLocalhost() const [member function]
1570    cls.add_method('IsLocalhost',
1571                   'bool',
1572                   [],
1573                   is_const=True)
1574    ## ipv6-address.h (module 'network'): static bool ns3::Ipv6Address::IsMatchingType(ns3::Address const & address) [member function]
1575    cls.add_method('IsMatchingType',
1576                   'bool',
1577                   [param('ns3::Address const &', 'address')],
1578                   is_static=True)
1579    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsMulticast() const [member function]
1580    cls.add_method('IsMulticast',
1581                   'bool',
1582                   [],
1583                   is_const=True)
1584    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsSolicitedMulticast() const [member function]
1585    cls.add_method('IsSolicitedMulticast',
1586                   'bool',
1587                   [],
1588                   is_const=True)
1589    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Address prefix) [member function]
1590    cls.add_method('MakeAutoconfiguredAddress',
1591                   'ns3::Ipv6Address',
1592                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1593                   is_static=True)
1594    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Prefix prefix) [member function]
1595    cls.add_method('MakeAutoconfiguredAddress',
1596                   'ns3::Ipv6Address',
1597                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Prefix', 'prefix')],
1598                   is_static=True)
1599    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac16Address addr, ns3::Ipv6Address prefix) [member function]
1600    cls.add_method('MakeAutoconfiguredAddress',
1601                   'ns3::Ipv6Address',
1602                   [param('ns3::Mac16Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1603                   is_static=True)
1604    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac48Address addr, ns3::Ipv6Address prefix) [member function]
1605    cls.add_method('MakeAutoconfiguredAddress',
1606                   'ns3::Ipv6Address',
1607                   [param('ns3::Mac48Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1608                   is_static=True)
1609    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac64Address addr, ns3::Ipv6Address prefix) [member function]
1610    cls.add_method('MakeAutoconfiguredAddress',
1611                   'ns3::Ipv6Address',
1612                   [param('ns3::Mac64Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1613                   is_static=True)
1614    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac8Address addr, ns3::Ipv6Address prefix) [member function]
1615    cls.add_method('MakeAutoconfiguredAddress',
1616                   'ns3::Ipv6Address',
1617                   [param('ns3::Mac8Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1618                   is_static=True)
1619    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Address mac) [member function]
1620    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1621                   'ns3::Ipv6Address',
1622                   [param('ns3::Address', 'mac')],
1623                   is_static=True)
1624    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac16Address mac) [member function]
1625    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1626                   'ns3::Ipv6Address',
1627                   [param('ns3::Mac16Address', 'mac')],
1628                   is_static=True)
1629    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac48Address mac) [member function]
1630    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1631                   'ns3::Ipv6Address',
1632                   [param('ns3::Mac48Address', 'mac')],
1633                   is_static=True)
1634    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac64Address mac) [member function]
1635    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1636                   'ns3::Ipv6Address',
1637                   [param('ns3::Mac64Address', 'mac')],
1638                   is_static=True)
1639    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac8Address mac) [member function]
1640    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1641                   'ns3::Ipv6Address',
1642                   [param('ns3::Mac8Address', 'mac')],
1643                   is_static=True)
1644    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeIpv4MappedAddress(ns3::Ipv4Address addr) [member function]
1645    cls.add_method('MakeIpv4MappedAddress',
1646                   'ns3::Ipv6Address',
1647                   [param('ns3::Ipv4Address', 'addr')],
1648                   is_static=True)
1649    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeSolicitedAddress(ns3::Ipv6Address addr) [member function]
1650    cls.add_method('MakeSolicitedAddress',
1651                   'ns3::Ipv6Address',
1652                   [param('ns3::Ipv6Address', 'addr')],
1653                   is_static=True)
1654    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Print(std::ostream & os) const [member function]
1655    cls.add_method('Print',
1656                   'void',
1657                   [param('std::ostream &', 'os')],
1658                   is_const=True)
1659    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Serialize(uint8_t * buf) const [member function]
1660    cls.add_method('Serialize',
1661                   'void',
1662                   [param('uint8_t *', 'buf')],
1663                   is_const=True)
1664    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(char const * address) [member function]
1665    cls.add_method('Set',
1666                   'void',
1667                   [param('char const *', 'address')])
1668    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(uint8_t * address) [member function]
1669    cls.add_method('Set',
1670                   'void',
1671                   [param('uint8_t *', 'address')])
1672    return
1673
1674def register_Ns3Ipv6AddressHash_methods(root_module, cls):
1675    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash() [constructor]
1676    cls.add_constructor([])
1677    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash(ns3::Ipv6AddressHash const & arg0) [constructor]
1678    cls.add_constructor([param('ns3::Ipv6AddressHash const &', 'arg0')])
1679    ## ipv6-address.h (module 'network'): size_t ns3::Ipv6AddressHash::operator()(ns3::Ipv6Address const & x) const [member operator]
1680    cls.add_method('operator()',
1681                   'size_t',
1682                   [param('ns3::Ipv6Address const &', 'x')],
1683                   custom_name='__call__', is_const=True)
1684    return
1685
1686def register_Ns3Ipv6Prefix_methods(root_module, cls):
1687    cls.add_output_stream_operator()
1688    cls.add_binary_comparison_operator('==')
1689    cls.add_binary_comparison_operator('!=')
1690    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix() [constructor]
1691    cls.add_constructor([])
1692    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix) [constructor]
1693    cls.add_constructor([param('uint8_t *', 'prefix')])
1694    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix) [constructor]
1695    cls.add_constructor([param('char const *', 'prefix')])
1696    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix, uint8_t prefixLength) [constructor]
1697    cls.add_constructor([param('uint8_t *', 'prefix'), param('uint8_t', 'prefixLength')])
1698    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix, uint8_t prefixLength) [constructor]
1699    cls.add_constructor([param('char const *', 'prefix'), param('uint8_t', 'prefixLength')])
1700    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t prefix) [constructor]
1701    cls.add_constructor([param('uint8_t', 'prefix')])
1702    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const & prefix) [constructor]
1703    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'prefix')])
1704    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const * prefix) [constructor]
1705    cls.add_constructor([param('ns3::Ipv6Prefix const *', 'prefix')])
1706    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Prefix::ConvertToIpv6Address() const [member function]
1707    cls.add_method('ConvertToIpv6Address',
1708                   'ns3::Ipv6Address',
1709                   [],
1710                   is_const=True)
1711    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::GetBytes(uint8_t * buf) const [member function]
1712    cls.add_method('GetBytes',
1713                   'void',
1714                   [param('uint8_t *', 'buf')],
1715                   is_const=True)
1716    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetLoopback() [member function]
1717    cls.add_method('GetLoopback',
1718                   'ns3::Ipv6Prefix',
1719                   [],
1720                   is_static=True)
1721    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetMinimumPrefixLength() const [member function]
1722    cls.add_method('GetMinimumPrefixLength',
1723                   'uint8_t',
1724                   [],
1725                   is_const=True)
1726    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetOnes() [member function]
1727    cls.add_method('GetOnes',
1728                   'ns3::Ipv6Prefix',
1729                   [],
1730                   is_static=True)
1731    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetPrefixLength() const [member function]
1732    cls.add_method('GetPrefixLength',
1733                   'uint8_t',
1734                   [],
1735                   is_const=True)
1736    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetZero() [member function]
1737    cls.add_method('GetZero',
1738                   'ns3::Ipv6Prefix',
1739                   [],
1740                   is_static=True)
1741    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Prefix::IsMatch(ns3::Ipv6Address a, ns3::Ipv6Address b) const [member function]
1742    cls.add_method('IsMatch',
1743                   'bool',
1744                   [param('ns3::Ipv6Address', 'a'), param('ns3::Ipv6Address', 'b')],
1745                   is_const=True)
1746    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::Print(std::ostream & os) const [member function]
1747    cls.add_method('Print',
1748                   'void',
1749                   [param('std::ostream &', 'os')],
1750                   is_const=True)
1751    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::SetPrefixLength(uint8_t prefixLength) [member function]
1752    cls.add_method('SetPrefixLength',
1753                   'void',
1754                   [param('uint8_t', 'prefixLength')])
1755    return
1756
1757def register_Ns3LogComponent_methods(root_module, cls):
1758    ## log.h (module 'core'): ns3::LogComponent::LogComponent(ns3::LogComponent const & arg0) [constructor]
1759    cls.add_constructor([param('ns3::LogComponent const &', 'arg0')])
1760    ## log.h (module 'core'): ns3::LogComponent::LogComponent(std::string const & name, std::string const & file, ns3::LogLevel const mask=::ns3::LogLevel::LOG_NONE) [constructor]
1761    cls.add_constructor([param('std::string const &', 'name'), param('std::string const &', 'file'), param('ns3::LogLevel const', 'mask', default_value='::ns3::LogLevel::LOG_NONE')])
1762    ## log.h (module 'core'): void ns3::LogComponent::Disable(ns3::LogLevel const level) [member function]
1763    cls.add_method('Disable',
1764                   'void',
1765                   [param('ns3::LogLevel const', 'level')])
1766    ## log.h (module 'core'): void ns3::LogComponent::Enable(ns3::LogLevel const level) [member function]
1767    cls.add_method('Enable',
1768                   'void',
1769                   [param('ns3::LogLevel const', 'level')])
1770    ## log.h (module 'core'): std::string ns3::LogComponent::File() const [member function]
1771    cls.add_method('File',
1772                   'std::string',
1773                   [],
1774                   is_const=True)
1775    ## log.h (module 'core'): static ns3::LogComponent::ComponentList * ns3::LogComponent::GetComponentList() [member function]
1776    cls.add_method('GetComponentList',
1777                   'ns3::LogComponent::ComponentList *',
1778                   [],
1779                   is_static=True)
1780    ## log.h (module 'core'): static std::string ns3::LogComponent::GetLevelLabel(ns3::LogLevel const level) [member function]
1781    cls.add_method('GetLevelLabel',
1782                   'std::string',
1783                   [param('ns3::LogLevel const', 'level')],
1784                   is_static=True)
1785    ## log.h (module 'core'): bool ns3::LogComponent::IsEnabled(ns3::LogLevel const level) const [member function]
1786    cls.add_method('IsEnabled',
1787                   'bool',
1788                   [param('ns3::LogLevel const', 'level')],
1789                   is_const=True)
1790    ## log.h (module 'core'): bool ns3::LogComponent::IsNoneEnabled() const [member function]
1791    cls.add_method('IsNoneEnabled',
1792                   'bool',
1793                   [],
1794                   is_const=True)
1795    ## log.h (module 'core'): char const * ns3::LogComponent::Name() const [member function]
1796    cls.add_method('Name',
1797                   'char const *',
1798                   [],
1799                   is_const=True)
1800    ## log.h (module 'core'): void ns3::LogComponent::SetMask(ns3::LogLevel const level) [member function]
1801    cls.add_method('SetMask',
1802                   'void',
1803                   [param('ns3::LogLevel const', 'level')])
1804    return
1805
1806def register_Ns3Mac48Address_methods(root_module, cls):
1807    cls.add_binary_comparison_operator('==')
1808    cls.add_binary_comparison_operator('!=')
1809    cls.add_binary_comparison_operator('<')
1810    cls.add_output_stream_operator()
1811    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [constructor]
1812    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
1813    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address() [constructor]
1814    cls.add_constructor([])
1815    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(char const * str) [constructor]
1816    cls.add_constructor([param('char const *', 'str')])
1817    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::Allocate() [member function]
1818    cls.add_method('Allocate',
1819                   'ns3::Mac48Address',
1820                   [],
1821                   is_static=True)
1822    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::ConvertFrom(ns3::Address const & address) [member function]
1823    cls.add_method('ConvertFrom',
1824                   'ns3::Mac48Address',
1825                   [param('ns3::Address const &', 'address')],
1826                   is_static=True)
1827    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyFrom(uint8_t const * buffer) [member function]
1828    cls.add_method('CopyFrom',
1829                   'void',
1830                   [param('uint8_t const *', 'buffer')])
1831    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyTo(uint8_t * buffer) const [member function]
1832    cls.add_method('CopyTo',
1833                   'void',
1834                   [param('uint8_t *', 'buffer')],
1835                   is_const=True)
1836    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetBroadcast() [member function]
1837    cls.add_method('GetBroadcast',
1838                   'ns3::Mac48Address',
1839                   [],
1840                   is_static=True)
1841    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv4Address address) [member function]
1842    cls.add_method('GetMulticast',
1843                   'ns3::Mac48Address',
1844                   [param('ns3::Ipv4Address', 'address')],
1845                   is_static=True)
1846    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv6Address address) [member function]
1847    cls.add_method('GetMulticast',
1848                   'ns3::Mac48Address',
1849                   [param('ns3::Ipv6Address', 'address')],
1850                   is_static=True)
1851    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast6Prefix() [member function]
1852    cls.add_method('GetMulticast6Prefix',
1853                   'ns3::Mac48Address',
1854                   [],
1855                   is_static=True)
1856    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticastPrefix() [member function]
1857    cls.add_method('GetMulticastPrefix',
1858                   'ns3::Mac48Address',
1859                   [],
1860                   is_static=True)
1861    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsBroadcast() const [member function]
1862    cls.add_method('IsBroadcast',
1863                   'bool',
1864                   [],
1865                   is_const=True)
1866    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsGroup() const [member function]
1867    cls.add_method('IsGroup',
1868                   'bool',
1869                   [],
1870                   is_const=True)
1871    ## mac48-address.h (module 'network'): static bool ns3::Mac48Address::IsMatchingType(ns3::Address const & address) [member function]
1872    cls.add_method('IsMatchingType',
1873                   'bool',
1874                   [param('ns3::Address const &', 'address')],
1875                   is_static=True)
1876    return
1877
1878def register_Ns3Mac8Address_methods(root_module, cls):
1879    cls.add_binary_comparison_operator('<')
1880    cls.add_binary_comparison_operator('==')
1881    cls.add_binary_comparison_operator('!=')
1882    cls.add_output_stream_operator()
1883    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(ns3::Mac8Address const & arg0) [constructor]
1884    cls.add_constructor([param('ns3::Mac8Address const &', 'arg0')])
1885    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address() [constructor]
1886    cls.add_constructor([])
1887    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(uint8_t addr) [constructor]
1888    cls.add_constructor([param('uint8_t', 'addr')])
1889    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::Allocate() [member function]
1890    cls.add_method('Allocate',
1891                   'ns3::Mac8Address',
1892                   [],
1893                   is_static=True)
1894    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::ConvertFrom(ns3::Address const & address) [member function]
1895    cls.add_method('ConvertFrom',
1896                   'ns3::Mac8Address',
1897                   [param('ns3::Address const &', 'address')],
1898                   is_static=True)
1899    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyFrom(uint8_t const * pBuffer) [member function]
1900    cls.add_method('CopyFrom',
1901                   'void',
1902                   [param('uint8_t const *', 'pBuffer')])
1903    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyTo(uint8_t * pBuffer) const [member function]
1904    cls.add_method('CopyTo',
1905                   'void',
1906                   [param('uint8_t *', 'pBuffer')],
1907                   is_const=True)
1908    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::GetBroadcast() [member function]
1909    cls.add_method('GetBroadcast',
1910                   'ns3::Mac8Address',
1911                   [],
1912                   is_static=True)
1913    ## mac8-address.h (module 'network'): static bool ns3::Mac8Address::IsMatchingType(ns3::Address const & address) [member function]
1914    cls.add_method('IsMatchingType',
1915                   'bool',
1916                   [param('ns3::Address const &', 'address')],
1917                   is_static=True)
1918    return
1919
1920def register_Ns3NetDeviceContainer_methods(root_module, cls):
1921    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & arg0) [constructor]
1922    cls.add_constructor([param('ns3::NetDeviceContainer const &', 'arg0')])
1923    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer() [constructor]
1924    cls.add_constructor([])
1925    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(ns3::Ptr<ns3::NetDevice> dev) [constructor]
1926    cls.add_constructor([param('ns3::Ptr< ns3::NetDevice >', 'dev')])
1927    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(std::string devName) [constructor]
1928    cls.add_constructor([param('std::string', 'devName')])
1929    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & a, ns3::NetDeviceContainer const & b) [constructor]
1930    cls.add_constructor([param('ns3::NetDeviceContainer const &', 'a'), param('ns3::NetDeviceContainer const &', 'b')])
1931    ## net-device-container.h (module 'network'): void ns3::NetDeviceContainer::Add(ns3::NetDeviceContainer other) [member function]
1932    cls.add_method('Add',
1933                   'void',
1934                   [param('ns3::NetDeviceContainer', 'other')])
1935    ## net-device-container.h (module 'network'): void ns3::NetDeviceContainer::Add(ns3::Ptr<ns3::NetDevice> device) [member function]
1936    cls.add_method('Add',
1937                   'void',
1938                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
1939    ## net-device-container.h (module 'network'): void ns3::NetDeviceContainer::Add(std::string deviceName) [member function]
1940    cls.add_method('Add',
1941                   'void',
1942                   [param('std::string', 'deviceName')])
1943    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::Iterator ns3::NetDeviceContainer::Begin() const [member function]
1944    cls.add_method('Begin',
1945                   'ns3::NetDeviceContainer::Iterator',
1946                   [],
1947                   is_const=True)
1948    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::Iterator ns3::NetDeviceContainer::End() const [member function]
1949    cls.add_method('End',
1950                   'ns3::NetDeviceContainer::Iterator',
1951                   [],
1952                   is_const=True)
1953    ## net-device-container.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::NetDeviceContainer::Get(uint32_t i) const [member function]
1954    cls.add_method('Get',
1955                   'ns3::Ptr< ns3::NetDevice >',
1956                   [param('uint32_t', 'i')],
1957                   is_const=True)
1958    ## net-device-container.h (module 'network'): uint32_t ns3::NetDeviceContainer::GetN() const [member function]
1959    cls.add_method('GetN',
1960                   'uint32_t',
1961                   [],
1962                   is_const=True)
1963    return
1964
1965def register_Ns3ObjectBase_methods(root_module, cls):
1966    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase() [constructor]
1967    cls.add_constructor([])
1968    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [constructor]
1969    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
1970    ## object-base.h (module 'core'): void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
1971    cls.add_method('GetAttribute',
1972                   'void',
1973                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
1974                   is_const=True)
1975    ## object-base.h (module 'core'): bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & value) const [member function]
1976    cls.add_method('GetAttributeFailSafe',
1977                   'bool',
1978                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
1979                   is_const=True)
1980    ## object-base.h (module 'core'): ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function]
1981    cls.add_method('GetInstanceTypeId',
1982                   'ns3::TypeId',
1983                   [],
1984                   is_const=True, is_pure_virtual=True, is_virtual=True)
1985    ## object-base.h (module 'core'): static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
1986    cls.add_method('GetTypeId',
1987                   'ns3::TypeId',
1988                   [],
1989                   is_static=True)
1990    ## object-base.h (module 'core'): void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
1991    cls.add_method('SetAttribute',
1992                   'void',
1993                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
1994    ## object-base.h (module 'core'): bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
1995    cls.add_method('SetAttributeFailSafe',
1996                   'bool',
1997                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
1998    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
1999    cls.add_method('TraceConnect',
2000                   'bool',
2001                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
2002    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
2003    cls.add_method('TraceConnectWithoutContext',
2004                   'bool',
2005                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
2006    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
2007    cls.add_method('TraceDisconnect',
2008                   'bool',
2009                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
2010    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
2011    cls.add_method('TraceDisconnectWithoutContext',
2012                   'bool',
2013                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
2014    ## object-base.h (module 'core'): void ns3::ObjectBase::ConstructSelf(ns3::AttributeConstructionList const & attributes) [member function]
2015    cls.add_method('ConstructSelf',
2016                   'void',
2017                   [param('ns3::AttributeConstructionList const &', 'attributes')],
2018                   visibility='protected')
2019    ## object-base.h (module 'core'): void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
2020    cls.add_method('NotifyConstructionCompleted',
2021                   'void',
2022                   [],
2023                   is_virtual=True, visibility='protected')
2024    return
2025
2026def register_Ns3ObjectDeleter_methods(root_module, cls):
2027    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter() [constructor]
2028    cls.add_constructor([])
2029    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter(ns3::ObjectDeleter const & arg0) [constructor]
2030    cls.add_constructor([param('ns3::ObjectDeleter const &', 'arg0')])
2031    ## object.h (module 'core'): static void ns3::ObjectDeleter::Delete(ns3::Object * object) [member function]
2032    cls.add_method('Delete',
2033                   'void',
2034                   [param('ns3::Object *', 'object')],
2035                   is_static=True)
2036    return
2037
2038def register_Ns3ObjectFactory_methods(root_module, cls):
2039    cls.add_output_stream_operator()
2040    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory(ns3::ObjectFactory const & arg0) [constructor]
2041    cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')])
2042    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory() [constructor]
2043    cls.add_constructor([])
2044    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory(std::string const & typeId) [constructor]
2045    cls.add_constructor([param('std::string const &', 'typeId')])
2046    ## object-factory.h (module 'core'): ns3::Ptr<ns3::Object> ns3::ObjectFactory::Create() const [member function]
2047    cls.add_method('Create',
2048                   'ns3::Ptr< ns3::Object >',
2049                   [],
2050                   is_const=True)
2051    ## object-factory.h (module 'core'): ns3::TypeId ns3::ObjectFactory::GetTypeId() const [member function]
2052    cls.add_method('GetTypeId',
2053                   'ns3::TypeId',
2054                   [],
2055                   is_const=True)
2056    ## object-factory.h (module 'core'): bool ns3::ObjectFactory::IsTypeIdSet() const [member function]
2057    cls.add_method('IsTypeIdSet',
2058                   'bool',
2059                   [],
2060                   is_const=True)
2061    ## object-factory.h (module 'core'): void ns3::ObjectFactory::Set() [member function]
2062    cls.add_method('Set',
2063                   'void',
2064                   [])
2065    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(ns3::TypeId tid) [member function]
2066    cls.add_method('SetTypeId',
2067                   'void',
2068                   [param('ns3::TypeId', 'tid')])
2069    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(char const * tid) [member function]
2070    cls.add_method('SetTypeId',
2071                   'void',
2072                   [param('char const *', 'tid')])
2073    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(std::string tid) [member function]
2074    cls.add_method('SetTypeId',
2075                   'void',
2076                   [param('std::string', 'tid')])
2077    return
2078
2079def register_Ns3PacketMetadata_methods(root_module, cls):
2080    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(uint64_t uid, uint32_t size) [constructor]
2081    cls.add_constructor([param('uint64_t', 'uid'), param('uint32_t', 'size')])
2082    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(ns3::PacketMetadata const & o) [constructor]
2083    cls.add_constructor([param('ns3::PacketMetadata const &', 'o')])
2084    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddAtEnd(ns3::PacketMetadata const & o) [member function]
2085    cls.add_method('AddAtEnd',
2086                   'void',
2087                   [param('ns3::PacketMetadata const &', 'o')])
2088    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddHeader(ns3::Header const & header, uint32_t size) [member function]
2089    cls.add_method('AddHeader',
2090                   'void',
2091                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
2092    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddPaddingAtEnd(uint32_t end) [member function]
2093    cls.add_method('AddPaddingAtEnd',
2094                   'void',
2095                   [param('uint32_t', 'end')])
2096    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
2097    cls.add_method('AddTrailer',
2098                   'void',
2099                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
2100    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::PacketMetadata::BeginItem(ns3::Buffer buffer) const [member function]
2101    cls.add_method('BeginItem',
2102                   'ns3::PacketMetadata::ItemIterator',
2103                   [param('ns3::Buffer', 'buffer')],
2104                   is_const=True)
2105    ## packet-metadata.h (module 'network'): ns3::PacketMetadata ns3::PacketMetadata::CreateFragment(uint32_t start, uint32_t end) const [member function]
2106    cls.add_method('CreateFragment',
2107                   'ns3::PacketMetadata',
2108                   [param('uint32_t', 'start'), param('uint32_t', 'end')],
2109                   is_const=True)
2110    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
2111    cls.add_method('Deserialize',
2112                   'uint32_t',
2113                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
2114    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::Enable() [member function]
2115    cls.add_method('Enable',
2116                   'void',
2117                   [],
2118                   is_static=True)
2119    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::EnableChecking() [member function]
2120    cls.add_method('EnableChecking',
2121                   'void',
2122                   [],
2123                   is_static=True)
2124    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::GetSerializedSize() const [member function]
2125    cls.add_method('GetSerializedSize',
2126                   'uint32_t',
2127                   [],
2128                   is_const=True)
2129    ## packet-metadata.h (module 'network'): uint64_t ns3::PacketMetadata::GetUid() const [member function]
2130    cls.add_method('GetUid',
2131                   'uint64_t',
2132                   [],
2133                   is_const=True)
2134    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtEnd(uint32_t end) [member function]
2135    cls.add_method('RemoveAtEnd',
2136                   'void',
2137                   [param('uint32_t', 'end')])
2138    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtStart(uint32_t start) [member function]
2139    cls.add_method('RemoveAtStart',
2140                   'void',
2141                   [param('uint32_t', 'start')])
2142    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveHeader(ns3::Header const & header, uint32_t size) [member function]
2143    cls.add_method('RemoveHeader',
2144                   'void',
2145                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
2146    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
2147    cls.add_method('RemoveTrailer',
2148                   'void',
2149                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
2150    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
2151    cls.add_method('Serialize',
2152                   'uint32_t',
2153                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
2154                   is_const=True)
2155    return
2156
2157def register_Ns3PacketMetadataItem_methods(root_module, cls):
2158    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item() [constructor]
2159    cls.add_constructor([])
2160    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item(ns3::PacketMetadata::Item const & arg0) [constructor]
2161    cls.add_constructor([param('ns3::PacketMetadata::Item const &', 'arg0')])
2162    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::current [variable]
2163    cls.add_instance_attribute('current', 'ns3::Buffer::Iterator', is_const=False)
2164    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentSize [variable]
2165    cls.add_instance_attribute('currentSize', 'uint32_t', is_const=False)
2166    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromEnd [variable]
2167    cls.add_instance_attribute('currentTrimedFromEnd', 'uint32_t', is_const=False)
2168    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromStart [variable]
2169    cls.add_instance_attribute('currentTrimedFromStart', 'uint32_t', is_const=False)
2170    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::isFragment [variable]
2171    cls.add_instance_attribute('isFragment', 'bool', is_const=False)
2172    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::tid [variable]
2173    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
2174    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::type [variable]
2175    cls.add_instance_attribute('type', 'ns3::PacketMetadata::Item::ItemType', is_const=False)
2176    return
2177
2178def register_Ns3PacketMetadataItemIterator_methods(root_module, cls):
2179    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata::ItemIterator const & arg0) [constructor]
2180    cls.add_constructor([param('ns3::PacketMetadata::ItemIterator const &', 'arg0')])
2181    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata const * metadata, ns3::Buffer buffer) [constructor]
2182    cls.add_constructor([param('ns3::PacketMetadata const *', 'metadata'), param('ns3::Buffer', 'buffer')])
2183    ## packet-metadata.h (module 'network'): bool ns3::PacketMetadata::ItemIterator::HasNext() const [member function]
2184    cls.add_method('HasNext',
2185                   'bool',
2186                   [],
2187                   is_const=True)
2188    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item ns3::PacketMetadata::ItemIterator::Next() [member function]
2189    cls.add_method('Next',
2190                   'ns3::PacketMetadata::Item',
2191                   [])
2192    return
2193
2194def register_Ns3PacketTagIterator_methods(root_module, cls):
2195    ## packet.h (module 'network'): ns3::PacketTagIterator::PacketTagIterator(ns3::PacketTagIterator const & arg0) [constructor]
2196    cls.add_constructor([param('ns3::PacketTagIterator const &', 'arg0')])
2197    ## packet.h (module 'network'): bool ns3::PacketTagIterator::HasNext() const [member function]
2198    cls.add_method('HasNext',
2199                   'bool',
2200                   [],
2201                   is_const=True)
2202    ## packet.h (module 'network'): ns3::PacketTagIterator::Item ns3::PacketTagIterator::Next() [member function]
2203    cls.add_method('Next',
2204                   'ns3::PacketTagIterator::Item',
2205                   [])
2206    return
2207
2208def register_Ns3PacketTagIteratorItem_methods(root_module, cls):
2209    ## packet.h (module 'network'): ns3::PacketTagIterator::Item::Item(ns3::PacketTagIterator::Item const & arg0) [constructor]
2210    cls.add_constructor([param('ns3::PacketTagIterator::Item const &', 'arg0')])
2211    ## packet.h (module 'network'): void ns3::PacketTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
2212    cls.add_method('GetTag',
2213                   'void',
2214                   [param('ns3::Tag &', 'tag')],
2215                   is_const=True)
2216    ## packet.h (module 'network'): ns3::TypeId ns3::PacketTagIterator::Item::GetTypeId() const [member function]
2217    cls.add_method('GetTypeId',
2218                   'ns3::TypeId',
2219                   [],
2220                   is_const=True)
2221    return
2222
2223def register_Ns3PacketTagList_methods(root_module, cls):
2224    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList() [constructor]
2225    cls.add_constructor([])
2226    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList(ns3::PacketTagList const & o) [constructor]
2227    cls.add_constructor([param('ns3::PacketTagList const &', 'o')])
2228    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::Add(ns3::Tag const & tag) const [member function]
2229    cls.add_method('Add',
2230                   'void',
2231                   [param('ns3::Tag const &', 'tag')],
2232                   is_const=True)
2233    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
2234    cls.add_method('Deserialize',
2235                   'uint32_t',
2236                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
2237    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::GetSerializedSize() const [member function]
2238    cls.add_method('GetSerializedSize',
2239                   'uint32_t',
2240                   [],
2241                   is_const=True)
2242    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData const * ns3::PacketTagList::Head() const [member function]
2243    cls.add_method('Head',
2244                   'ns3::PacketTagList::TagData const *',
2245                   [],
2246                   is_const=True)
2247    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Peek(ns3::Tag & tag) const [member function]
2248    cls.add_method('Peek',
2249                   'bool',
2250                   [param('ns3::Tag &', 'tag')],
2251                   is_const=True)
2252    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Remove(ns3::Tag & tag) [member function]
2253    cls.add_method('Remove',
2254                   'bool',
2255                   [param('ns3::Tag &', 'tag')])
2256    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::RemoveAll() [member function]
2257    cls.add_method('RemoveAll',
2258                   'void',
2259                   [])
2260    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Replace(ns3::Tag & tag) [member function]
2261    cls.add_method('Replace',
2262                   'bool',
2263                   [param('ns3::Tag &', 'tag')])
2264    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
2265    cls.add_method('Serialize',
2266                   'uint32_t',
2267                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
2268                   is_const=True)
2269    return
2270
2271def register_Ns3PacketTagListTagData_methods(root_module, cls):
2272    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData() [constructor]
2273    cls.add_constructor([])
2274    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData(ns3::PacketTagList::TagData const & arg0) [constructor]
2275    cls.add_constructor([param('ns3::PacketTagList::TagData const &', 'arg0')])
2276    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::count [variable]
2277    cls.add_instance_attribute('count', 'uint32_t', is_const=False)
2278    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::data [variable]
2279    cls.add_instance_attribute('data', 'uint8_t [ 1 ]', is_const=False)
2280    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::next [variable]
2281    cls.add_instance_attribute('next', 'ns3::PacketTagList::TagData *', is_const=False)
2282    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::size [variable]
2283    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
2284    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::tid [variable]
2285    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
2286    return
2287
2288def register_Ns3ParameterLogger_methods(root_module, cls):
2289    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(ns3::ParameterLogger const & arg0) [constructor]
2290    cls.add_constructor([param('ns3::ParameterLogger const &', 'arg0')])
2291    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(std::ostream & os) [constructor]
2292    cls.add_constructor([param('std::ostream &', 'os')])
2293    return
2294
2295def register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, cls):
2296    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter>::SimpleRefCount() [constructor]
2297    cls.add_constructor([])
2298    ## 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]
2299    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter > const &', 'o')])
2300    return
2301
2302def register_Ns3Simulator_methods(root_module, cls):
2303    ## simulator.h (module 'core'): ns3::Simulator::Simulator(ns3::Simulator const & arg0) [constructor]
2304    cls.add_constructor([param('ns3::Simulator const &', 'arg0')])
2305    ## simulator.h (module 'core'): static void ns3::Simulator::Cancel(ns3::EventId const & id) [member function]
2306    cls.add_method('Cancel',
2307                   'void',
2308                   [param('ns3::EventId const &', 'id')],
2309                   is_static=True)
2310    ## simulator.h (module 'core'): static void ns3::Simulator::Destroy() [member function]
2311    cls.add_method('Destroy',
2312                   'void',
2313                   [],
2314                   is_static=True)
2315    ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetContext() [member function]
2316    cls.add_method('GetContext',
2317                   'uint32_t',
2318                   [],
2319                   is_static=True)
2320    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetDelayLeft(ns3::EventId const & id) [member function]
2321    cls.add_method('GetDelayLeft',
2322                   'ns3::Time',
2323                   [param('ns3::EventId const &', 'id')],
2324                   is_static=True)
2325    ## simulator.h (module 'core'): static uint64_t ns3::Simulator::GetEventCount() [member function]
2326    cls.add_method('GetEventCount',
2327                   'uint64_t',
2328                   [],
2329                   is_static=True)
2330    ## simulator.h (module 'core'): static ns3::Ptr<ns3::SimulatorImpl> ns3::Simulator::GetImplementation() [member function]
2331    cls.add_method('GetImplementation',
2332                   'ns3::Ptr< ns3::SimulatorImpl >',
2333                   [],
2334                   is_static=True)
2335    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetMaximumSimulationTime() [member function]
2336    cls.add_method('GetMaximumSimulationTime',
2337                   'ns3::Time',
2338                   [],
2339                   is_static=True)
2340    ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetSystemId() [member function]
2341    cls.add_method('GetSystemId',
2342                   'uint32_t',
2343                   [],
2344                   is_static=True)
2345    ## simulator.h (module 'core'): static bool ns3::Simulator::IsExpired(ns3::EventId const & id) [member function]
2346    cls.add_method('IsExpired',
2347                   'bool',
2348                   [param('ns3::EventId const &', 'id')],
2349                   is_static=True)
2350    ## simulator.h (module 'core'): static bool ns3::Simulator::IsFinished() [member function]
2351    cls.add_method('IsFinished',
2352                   'bool',
2353                   [],
2354                   is_static=True)
2355    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::Now() [member function]
2356    cls.add_method('Now',
2357                   'ns3::Time',
2358                   [],
2359                   is_static=True)
2360    ## simulator.h (module 'core'): static void ns3::Simulator::Remove(ns3::EventId const & id) [member function]
2361    cls.add_method('Remove',
2362                   'void',
2363                   [param('ns3::EventId const &', 'id')],
2364                   is_static=True)
2365    ## simulator.h (module 'core'): static void ns3::Simulator::SetImplementation(ns3::Ptr<ns3::SimulatorImpl> impl) [member function]
2366    cls.add_method('SetImplementation',
2367                   'void',
2368                   [param('ns3::Ptr< ns3::SimulatorImpl >', 'impl')],
2369                   is_static=True)
2370    ## simulator.h (module 'core'): static void ns3::Simulator::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function]
2371    cls.add_method('SetScheduler',
2372                   'void',
2373                   [param('ns3::ObjectFactory', 'schedulerFactory')],
2374                   is_static=True)
2375    ## simulator.h (module 'core'): static void ns3::Simulator::Stop() [member function]
2376    cls.add_method('Stop',
2377                   'void',
2378                   [],
2379                   is_static=True)
2380    ## simulator.h (module 'core'): static void ns3::Simulator::Stop(ns3::Time const & delay) [member function]
2381    cls.add_method('Stop',
2382                   'void',
2383                   [param('ns3::Time const &', 'delay')],
2384                   is_static=True)
2385    return
2386
2387def register_Ns3SixLowPanDispatch_methods(root_module, cls):
2388    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanDispatch::SixLowPanDispatch(ns3::SixLowPanDispatch const & arg0) [constructor]
2389    cls.add_constructor([param('ns3::SixLowPanDispatch const &', 'arg0')])
2390    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanDispatch::SixLowPanDispatch() [constructor]
2391    cls.add_constructor([])
2392    ## sixlowpan-header.h (module 'sixlowpan'): static ns3::SixLowPanDispatch::Dispatch_e ns3::SixLowPanDispatch::GetDispatchType(uint8_t dispatch) [member function]
2393    cls.add_method('GetDispatchType',
2394                   'ns3::SixLowPanDispatch::Dispatch_e',
2395                   [param('uint8_t', 'dispatch')],
2396                   is_static=True)
2397    ## sixlowpan-header.h (module 'sixlowpan'): static ns3::SixLowPanDispatch::NhcDispatch_e ns3::SixLowPanDispatch::GetNhcDispatchType(uint8_t dispatch) [member function]
2398    cls.add_method('GetNhcDispatchType',
2399                   'ns3::SixLowPanDispatch::NhcDispatch_e',
2400                   [param('uint8_t', 'dispatch')],
2401                   is_static=True)
2402    return
2403
2404def register_Ns3SixLowPanHelper_methods(root_module, cls):
2405    ## sixlowpan-helper.h (module 'sixlowpan'): ns3::SixLowPanHelper::SixLowPanHelper(ns3::SixLowPanHelper const & arg0) [constructor]
2406    cls.add_constructor([param('ns3::SixLowPanHelper const &', 'arg0')])
2407    ## sixlowpan-helper.h (module 'sixlowpan'): ns3::SixLowPanHelper::SixLowPanHelper() [constructor]
2408    cls.add_constructor([])
2409    ## sixlowpan-helper.h (module 'sixlowpan'): void ns3::SixLowPanHelper::AddContext(ns3::NetDeviceContainer c, uint8_t contextId, ns3::Ipv6Prefix context, ns3::Time validity) [member function]
2410    cls.add_method('AddContext',
2411                   'void',
2412                   [param('ns3::NetDeviceContainer', 'c'), param('uint8_t', 'contextId'), param('ns3::Ipv6Prefix', 'context'), param('ns3::Time', 'validity')])
2413    ## sixlowpan-helper.h (module 'sixlowpan'): int64_t ns3::SixLowPanHelper::AssignStreams(ns3::NetDeviceContainer c, int64_t stream) [member function]
2414    cls.add_method('AssignStreams',
2415                   'int64_t',
2416                   [param('ns3::NetDeviceContainer', 'c'), param('int64_t', 'stream')])
2417    ## sixlowpan-helper.h (module 'sixlowpan'): ns3::NetDeviceContainer ns3::SixLowPanHelper::Install(ns3::NetDeviceContainer c) [member function]
2418    cls.add_method('Install',
2419                   'ns3::NetDeviceContainer',
2420                   [param('ns3::NetDeviceContainer', 'c')])
2421    ## sixlowpan-helper.h (module 'sixlowpan'): void ns3::SixLowPanHelper::InvalidateContext(ns3::NetDeviceContainer c, uint8_t contextId) [member function]
2422    cls.add_method('InvalidateContext',
2423                   'void',
2424                   [param('ns3::NetDeviceContainer', 'c'), param('uint8_t', 'contextId')])
2425    ## sixlowpan-helper.h (module 'sixlowpan'): void ns3::SixLowPanHelper::RemoveContext(ns3::NetDeviceContainer c, uint8_t contextId) [member function]
2426    cls.add_method('RemoveContext',
2427                   'void',
2428                   [param('ns3::NetDeviceContainer', 'c'), param('uint8_t', 'contextId')])
2429    ## sixlowpan-helper.h (module 'sixlowpan'): void ns3::SixLowPanHelper::RenewContext(ns3::NetDeviceContainer c, uint8_t contextId, ns3::Time validity) [member function]
2430    cls.add_method('RenewContext',
2431                   'void',
2432                   [param('ns3::NetDeviceContainer', 'c'), param('uint8_t', 'contextId'), param('ns3::Time', 'validity')])
2433    ## sixlowpan-helper.h (module 'sixlowpan'): void ns3::SixLowPanHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
2434    cls.add_method('SetDeviceAttribute',
2435                   'void',
2436                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
2437    return
2438
2439def register_Ns3Tag_methods(root_module, cls):
2440    ## tag.h (module 'network'): ns3::Tag::Tag() [constructor]
2441    cls.add_constructor([])
2442    ## tag.h (module 'network'): ns3::Tag::Tag(ns3::Tag const & arg0) [constructor]
2443    cls.add_constructor([param('ns3::Tag const &', 'arg0')])
2444    ## tag.h (module 'network'): void ns3::Tag::Deserialize(ns3::TagBuffer i) [member function]
2445    cls.add_method('Deserialize',
2446                   'void',
2447                   [param('ns3::TagBuffer', 'i')],
2448                   is_pure_virtual=True, is_virtual=True)
2449    ## tag.h (module 'network'): uint32_t ns3::Tag::GetSerializedSize() const [member function]
2450    cls.add_method('GetSerializedSize',
2451                   'uint32_t',
2452                   [],
2453                   is_const=True, is_pure_virtual=True, is_virtual=True)
2454    ## tag.h (module 'network'): static ns3::TypeId ns3::Tag::GetTypeId() [member function]
2455    cls.add_method('GetTypeId',
2456                   'ns3::TypeId',
2457                   [],
2458                   is_static=True)
2459    ## tag.h (module 'network'): void ns3::Tag::Print(std::ostream & os) const [member function]
2460    cls.add_method('Print',
2461                   'void',
2462                   [param('std::ostream &', 'os')],
2463                   is_const=True, is_pure_virtual=True, is_virtual=True)
2464    ## tag.h (module 'network'): void ns3::Tag::Serialize(ns3::TagBuffer i) const [member function]
2465    cls.add_method('Serialize',
2466                   'void',
2467                   [param('ns3::TagBuffer', 'i')],
2468                   is_const=True, is_pure_virtual=True, is_virtual=True)
2469    return
2470
2471def register_Ns3TagBuffer_methods(root_module, cls):
2472    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [constructor]
2473    cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
2474    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
2475    cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
2476    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::CopyFrom(ns3::TagBuffer o) [member function]
2477    cls.add_method('CopyFrom',
2478                   'void',
2479                   [param('ns3::TagBuffer', 'o')])
2480    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function]
2481    cls.add_method('Read',
2482                   'void',
2483                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
2484    ## tag-buffer.h (module 'network'): double ns3::TagBuffer::ReadDouble() [member function]
2485    cls.add_method('ReadDouble',
2486                   'double',
2487                   [])
2488    ## tag-buffer.h (module 'network'): uint16_t ns3::TagBuffer::ReadU16() [member function]
2489    cls.add_method('ReadU16',
2490                   'uint16_t',
2491                   [])
2492    ## tag-buffer.h (module 'network'): uint32_t ns3::TagBuffer::ReadU32() [member function]
2493    cls.add_method('ReadU32',
2494                   'uint32_t',
2495                   [])
2496    ## tag-buffer.h (module 'network'): uint64_t ns3::TagBuffer::ReadU64() [member function]
2497    cls.add_method('ReadU64',
2498                   'uint64_t',
2499                   [])
2500    ## tag-buffer.h (module 'network'): uint8_t ns3::TagBuffer::ReadU8() [member function]
2501    cls.add_method('ReadU8',
2502                   'uint8_t',
2503                   [])
2504    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
2505    cls.add_method('TrimAtEnd',
2506                   'void',
2507                   [param('uint32_t', 'trim')])
2508    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
2509    cls.add_method('Write',
2510                   'void',
2511                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
2512    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteDouble(double v) [member function]
2513    cls.add_method('WriteDouble',
2514                   'void',
2515                   [param('double', 'v')])
2516    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU16(uint16_t v) [member function]
2517    cls.add_method('WriteU16',
2518                   'void',
2519                   [param('uint16_t', 'v')])
2520    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU32(uint32_t v) [member function]
2521    cls.add_method('WriteU32',
2522                   'void',
2523                   [param('uint32_t', 'v')])
2524    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU64(uint64_t v) [member function]
2525    cls.add_method('WriteU64',
2526                   'void',
2527                   [param('uint64_t', 'v')])
2528    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU8(uint8_t v) [member function]
2529    cls.add_method('WriteU8',
2530                   'void',
2531                   [param('uint8_t', 'v')])
2532    return
2533
2534def register_Ns3Time_methods(root_module, cls):
2535    cls.add_binary_comparison_operator('==')
2536    cls.add_binary_comparison_operator('!=')
2537    cls.add_binary_comparison_operator('<=')
2538    cls.add_binary_comparison_operator('>=')
2539    cls.add_binary_comparison_operator('<')
2540    cls.add_binary_comparison_operator('>')
2541    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
2542    cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
2543    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
2544    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
2545    cls.add_binary_numeric_operator('/', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
2546    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', 'right'))
2547    cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', 'right'))
2548    cls.add_output_stream_operator()
2549    ## nstime.h (module 'core'): ns3::Time::Time() [constructor]
2550    cls.add_constructor([])
2551    ## nstime.h (module 'core'): ns3::Time::Time(ns3::Time const & o) [constructor]
2552    cls.add_constructor([param('ns3::Time const &', 'o')])
2553    ## nstime.h (module 'core'): ns3::Time::Time(double v) [constructor]
2554    cls.add_constructor([param('double', 'v')])
2555    ## nstime.h (module 'core'): ns3::Time::Time(int v) [constructor]
2556    cls.add_constructor([param('int', 'v')])
2557    ## nstime.h (module 'core'): ns3::Time::Time(long int v) [constructor]
2558    cls.add_constructor([param('long int', 'v')])
2559    ## nstime.h (module 'core'): ns3::Time::Time(long long int v) [constructor]
2560    cls.add_constructor([param('long long int', 'v')])
2561    ## nstime.h (module 'core'): ns3::Time::Time(unsigned int v) [constructor]
2562    cls.add_constructor([param('unsigned int', 'v')])
2563    ## nstime.h (module 'core'): ns3::Time::Time(long unsigned int v) [constructor]
2564    cls.add_constructor([param('long unsigned int', 'v')])
2565    ## nstime.h (module 'core'): ns3::Time::Time(long long unsigned int v) [constructor]
2566    cls.add_constructor([param('long long unsigned int', 'v')])
2567    ## nstime.h (module 'core'): ns3::Time::Time(ns3::int64x64_t const & v) [constructor]
2568    cls.add_constructor([param('ns3::int64x64_t const &', 'v')])
2569    ## nstime.h (module 'core'): ns3::Time::Time(std::string const & s) [constructor]
2570    cls.add_constructor([param('std::string const &', 's')])
2571    ## nstime.h (module 'core'): ns3::TimeWithUnit ns3::Time::As(ns3::Time::Unit const unit=::ns3::Time::Unit::AUTO) const [member function]
2572    cls.add_method('As',
2573                   'ns3::TimeWithUnit',
2574                   [param('ns3::Time::Unit const', 'unit', default_value='::ns3::Time::Unit::AUTO')],
2575                   is_const=True)
2576    ## nstime.h (module 'core'): int ns3::Time::Compare(ns3::Time const & o) const [member function]
2577    cls.add_method('Compare',
2578                   'int',
2579                   [param('ns3::Time const &', 'o')],
2580                   is_const=True)
2581    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value) [member function]
2582    cls.add_method('From',
2583                   'ns3::Time',
2584                   [param('ns3::int64x64_t const &', 'value')],
2585                   is_static=True)
2586    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value, ns3::Time::Unit unit) [member function]
2587    cls.add_method('From',
2588                   'ns3::Time',
2589                   [param('ns3::int64x64_t const &', 'value'), param('ns3::Time::Unit', 'unit')],
2590                   is_static=True)
2591    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromDouble(double value, ns3::Time::Unit unit) [member function]
2592    cls.add_method('FromDouble',
2593                   'ns3::Time',
2594                   [param('double', 'value'), param('ns3::Time::Unit', 'unit')],
2595                   is_static=True)
2596    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromInteger(uint64_t value, ns3::Time::Unit unit) [member function]
2597    cls.add_method('FromInteger',
2598                   'ns3::Time',
2599                   [param('uint64_t', 'value'), param('ns3::Time::Unit', 'unit')],
2600                   is_static=True)
2601    ## nstime.h (module 'core'): double ns3::Time::GetDays() const [member function]
2602    cls.add_method('GetDays',
2603                   'double',
2604                   [],
2605                   is_const=True)
2606    ## nstime.h (module 'core'): double ns3::Time::GetDouble() const [member function]
2607    cls.add_method('GetDouble',
2608                   'double',
2609                   [],
2610                   is_const=True)
2611    ## nstime.h (module 'core'): int64_t ns3::Time::GetFemtoSeconds() const [member function]
2612    cls.add_method('GetFemtoSeconds',
2613                   'int64_t',
2614                   [],
2615                   is_const=True)
2616    ## nstime.h (module 'core'): double ns3::Time::GetHours() const [member function]
2617    cls.add_method('GetHours',
2618                   'double',
2619                   [],
2620                   is_const=True)
2621    ## nstime.h (module 'core'): int64_t ns3::Time::GetInteger() const [member function]
2622    cls.add_method('GetInteger',
2623                   'int64_t',
2624                   [],
2625                   is_const=True)
2626    ## nstime.h (module 'core'): int64_t ns3::Time::GetMicroSeconds() const [member function]
2627    cls.add_method('GetMicroSeconds',
2628                   'int64_t',
2629                   [],
2630                   is_const=True)
2631    ## nstime.h (module 'core'): int64_t ns3::Time::GetMilliSeconds() const [member function]
2632    cls.add_method('GetMilliSeconds',
2633                   'int64_t',
2634                   [],
2635                   is_const=True)
2636    ## nstime.h (module 'core'): double ns3::Time::GetMinutes() const [member function]
2637    cls.add_method('GetMinutes',
2638                   'double',
2639                   [],
2640                   is_const=True)
2641    ## nstime.h (module 'core'): int64_t ns3::Time::GetNanoSeconds() const [member function]
2642    cls.add_method('GetNanoSeconds',
2643                   'int64_t',
2644                   [],
2645                   is_const=True)
2646    ## nstime.h (module 'core'): int64_t ns3::Time::GetPicoSeconds() const [member function]
2647    cls.add_method('GetPicoSeconds',
2648                   'int64_t',
2649                   [],
2650                   is_const=True)
2651    ## nstime.h (module 'core'): static ns3::Time::Unit ns3::Time::GetResolution() [member function]
2652    cls.add_method('GetResolution',
2653                   'ns3::Time::Unit',
2654                   [],
2655                   is_static=True)
2656    ## nstime.h (module 'core'): double ns3::Time::GetSeconds() const [member function]
2657    cls.add_method('GetSeconds',
2658                   'double',
2659                   [],
2660                   is_const=True)
2661    ## nstime.h (module 'core'): int64_t ns3::Time::GetTimeStep() const [member function]
2662    cls.add_method('GetTimeStep',
2663                   'int64_t',
2664                   [],
2665                   is_const=True)
2666    ## nstime.h (module 'core'): double ns3::Time::GetYears() const [member function]
2667    cls.add_method('GetYears',
2668                   'double',
2669                   [],
2670                   is_const=True)
2671    ## nstime.h (module 'core'): bool ns3::Time::IsNegative() const [member function]
2672    cls.add_method('IsNegative',
2673                   'bool',
2674                   [],
2675                   is_const=True)
2676    ## nstime.h (module 'core'): bool ns3::Time::IsPositive() const [member function]
2677    cls.add_method('IsPositive',
2678                   'bool',
2679                   [],
2680                   is_const=True)
2681    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyNegative() const [member function]
2682    cls.add_method('IsStrictlyNegative',
2683                   'bool',
2684                   [],
2685                   is_const=True)
2686    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyPositive() const [member function]
2687    cls.add_method('IsStrictlyPositive',
2688                   'bool',
2689                   [],
2690                   is_const=True)
2691    ## nstime.h (module 'core'): bool ns3::Time::IsZero() const [member function]
2692    cls.add_method('IsZero',
2693                   'bool',
2694                   [],
2695                   is_const=True)
2696    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Max() [member function]
2697    cls.add_method('Max',
2698                   'ns3::Time',
2699                   [],
2700                   is_static=True)
2701    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Min() [member function]
2702    cls.add_method('Min',
2703                   'ns3::Time',
2704                   [],
2705                   is_static=True)
2706    ## nstime.h (module 'core'): ns3::Time ns3::Time::RoundTo(ns3::Time::Unit unit) const [member function]
2707    cls.add_method('RoundTo',
2708                   'ns3::Time',
2709                   [param('ns3::Time::Unit', 'unit')],
2710                   is_const=True)
2711    ## nstime.h (module 'core'): static void ns3::Time::SetResolution(ns3::Time::Unit resolution) [member function]
2712    cls.add_method('SetResolution',
2713                   'void',
2714                   [param('ns3::Time::Unit', 'resolution')],
2715                   is_static=True)
2716    ## nstime.h (module 'core'): static bool ns3::Time::StaticInit() [member function]
2717    cls.add_method('StaticInit',
2718                   'bool',
2719                   [],
2720                   is_static=True)
2721    ## nstime.h (module 'core'): ns3::int64x64_t ns3::Time::To(ns3::Time::Unit unit) const [member function]
2722    cls.add_method('To',
2723                   'ns3::int64x64_t',
2724                   [param('ns3::Time::Unit', 'unit')],
2725                   is_const=True)
2726    ## nstime.h (module 'core'): double ns3::Time::ToDouble(ns3::Time::Unit unit) const [member function]
2727    cls.add_method('ToDouble',
2728                   'double',
2729                   [param('ns3::Time::Unit', 'unit')],
2730                   is_const=True)
2731    ## nstime.h (module 'core'): int64_t ns3::Time::ToInteger(ns3::Time::Unit unit) const [member function]
2732    cls.add_method('ToInteger',
2733                   'int64_t',
2734                   [param('ns3::Time::Unit', 'unit')],
2735                   is_const=True)
2736    return
2737
2738def register_Ns3TimeWithUnit_methods(root_module, cls):
2739    cls.add_output_stream_operator()
2740    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::TimeWithUnit const & arg0) [constructor]
2741    cls.add_constructor([param('ns3::TimeWithUnit const &', 'arg0')])
2742    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::Time const time, ns3::Time::Unit const unit) [constructor]
2743    cls.add_constructor([param('ns3::Time const', 'time'), param('ns3::Time::Unit const', 'unit')])
2744    return
2745
2746def register_Ns3TypeId_methods(root_module, cls):
2747    cls.add_binary_comparison_operator('==')
2748    cls.add_binary_comparison_operator('!=')
2749    cls.add_output_stream_operator()
2750    cls.add_binary_comparison_operator('<')
2751    ## type-id.h (module 'core'): ns3::TypeId::TypeId(char const * name) [constructor]
2752    cls.add_constructor([param('char const *', 'name')])
2753    ## type-id.h (module 'core'): ns3::TypeId::TypeId() [constructor]
2754    cls.add_constructor([])
2755    ## type-id.h (module 'core'): ns3::TypeId::TypeId(ns3::TypeId const & o) [constructor]
2756    cls.add_constructor([param('ns3::TypeId const &', 'o')])
2757    ## 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]
2758    cls.add_method('AddAttribute',
2759                   'ns3::TypeId',
2760                   [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='""')])
2761    ## 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]
2762    cls.add_method('AddAttribute',
2763                   'ns3::TypeId',
2764                   [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='""')])
2765    ## 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]
2766    cls.add_method('AddTraceSource',
2767                   'ns3::TypeId',
2768                   [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='""')])
2769    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation ns3::TypeId::GetAttribute(std::size_t i) const [member function]
2770    cls.add_method('GetAttribute',
2771                   'ns3::TypeId::AttributeInformation',
2772                   [param('std::size_t', 'i')],
2773                   is_const=True)
2774    ## type-id.h (module 'core'): std::string ns3::TypeId::GetAttributeFullName(std::size_t i) const [member function]
2775    cls.add_method('GetAttributeFullName',
2776                   'std::string',
2777                   [param('std::size_t', 'i')],
2778                   is_const=True)
2779    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetAttributeN() const [member function]
2780    cls.add_method('GetAttributeN',
2781                   'std::size_t',
2782                   [],
2783                   is_const=True)
2784    ## 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]
2785    cls.add_method('GetConstructor',
2786                   'ns3::Callback< ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >',
2787                   [],
2788                   is_const=True)
2789    ## type-id.h (module 'core'): std::string ns3::TypeId::GetGroupName() const [member function]
2790    cls.add_method('GetGroupName',
2791                   'std::string',
2792                   [],
2793                   is_const=True)
2794    ## type-id.h (module 'core'): ns3::TypeId::hash_t ns3::TypeId::GetHash() const [member function]
2795    cls.add_method('GetHash',
2796                   'ns3::TypeId::hash_t',
2797                   [],
2798                   is_const=True)
2799    ## type-id.h (module 'core'): std::string ns3::TypeId::GetName() const [member function]
2800    cls.add_method('GetName',
2801                   'std::string',
2802                   [],
2803                   is_const=True)
2804    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::GetParent() const [member function]
2805    cls.add_method('GetParent',
2806                   'ns3::TypeId',
2807                   [],
2808                   is_const=True)
2809    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::GetRegistered(uint16_t i) [member function]
2810    cls.add_method('GetRegistered',
2811                   'ns3::TypeId',
2812                   [param('uint16_t', 'i')],
2813                   is_static=True)
2814    ## type-id.h (module 'core'): static uint16_t ns3::TypeId::GetRegisteredN() [member function]
2815    cls.add_method('GetRegisteredN',
2816                   'uint16_t',
2817                   [],
2818                   is_static=True)
2819    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetSize() const [member function]
2820    cls.add_method('GetSize',
2821                   'std::size_t',
2822                   [],
2823                   is_const=True)
2824    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation ns3::TypeId::GetTraceSource(std::size_t i) const [member function]
2825    cls.add_method('GetTraceSource',
2826                   'ns3::TypeId::TraceSourceInformation',
2827                   [param('std::size_t', 'i')],
2828                   is_const=True)
2829    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetTraceSourceN() const [member function]
2830    cls.add_method('GetTraceSourceN',
2831                   'std::size_t',
2832                   [],
2833                   is_const=True)
2834    ## type-id.h (module 'core'): uint16_t ns3::TypeId::GetUid() const [member function]
2835    cls.add_method('GetUid',
2836                   'uint16_t',
2837                   [],
2838                   is_const=True)
2839    ## type-id.h (module 'core'): bool ns3::TypeId::HasConstructor() const [member function]
2840    cls.add_method('HasConstructor',
2841                   'bool',
2842                   [],
2843                   is_const=True)
2844    ## type-id.h (module 'core'): bool ns3::TypeId::HasParent() const [member function]
2845    cls.add_method('HasParent',
2846                   'bool',
2847                   [],
2848                   is_const=True)
2849    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::HideFromDocumentation() [member function]
2850    cls.add_method('HideFromDocumentation',
2851                   'ns3::TypeId',
2852                   [])
2853    ## type-id.h (module 'core'): bool ns3::TypeId::IsChildOf(ns3::TypeId other) const [member function]
2854    cls.add_method('IsChildOf',
2855                   'bool',
2856                   [param('ns3::TypeId', 'other')],
2857                   is_const=True)
2858    ## type-id.h (module 'core'): bool ns3::TypeId::LookupAttributeByName(std::string name, ns3::TypeId::AttributeInformation * info) const [member function]
2859    cls.add_method('LookupAttributeByName',
2860                   'bool',
2861                   [param('std::string', 'name'), param('ns3::TypeId::AttributeInformation *', 'info', transfer_ownership=False)],
2862                   is_const=True)
2863    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByHash(ns3::TypeId::hash_t hash) [member function]
2864    cls.add_method('LookupByHash',
2865                   'ns3::TypeId',
2866                   [param('uint32_t', 'hash')],
2867                   is_static=True)
2868    ## type-id.h (module 'core'): static bool ns3::TypeId::LookupByHashFailSafe(ns3::TypeId::hash_t hash, ns3::TypeId * tid) [member function]
2869    cls.add_method('LookupByHashFailSafe',
2870                   'bool',
2871                   [param('uint32_t', 'hash'), param('ns3::TypeId *', 'tid')],
2872                   is_static=True)
2873    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByName(std::string name) [member function]
2874    cls.add_method('LookupByName',
2875                   'ns3::TypeId',
2876                   [param('std::string', 'name')],
2877                   is_static=True)
2878    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name) const [member function]
2879    cls.add_method('LookupTraceSourceByName',
2880                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
2881                   [param('std::string', 'name')],
2882                   is_const=True)
2883    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name, ns3::TypeId::TraceSourceInformation * info) const [member function]
2884    cls.add_method('LookupTraceSourceByName',
2885                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
2886                   [param('std::string', 'name'), param('ns3::TypeId::TraceSourceInformation *', 'info')],
2887                   is_const=True)
2888    ## type-id.h (module 'core'): bool ns3::TypeId::MustHideFromDocumentation() const [member function]
2889    cls.add_method('MustHideFromDocumentation',
2890                   'bool',
2891                   [],
2892                   is_const=True)
2893    ## type-id.h (module 'core'): bool ns3::TypeId::SetAttributeInitialValue(std::size_t i, ns3::Ptr<const ns3::AttributeValue> initialValue) [member function]
2894    cls.add_method('SetAttributeInitialValue',
2895                   'bool',
2896                   [param('std::size_t', 'i'), param('ns3::Ptr< ns3::AttributeValue const >', 'initialValue')])
2897    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetGroupName(std::string groupName) [member function]
2898    cls.add_method('SetGroupName',
2899                   'ns3::TypeId',
2900                   [param('std::string', 'groupName')])
2901    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetParent(ns3::TypeId tid) [member function]
2902    cls.add_method('SetParent',
2903                   'ns3::TypeId',
2904                   [param('ns3::TypeId', 'tid')])
2905    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetSize(std::size_t size) [member function]
2906    cls.add_method('SetSize',
2907                   'ns3::TypeId',
2908                   [param('std::size_t', 'size')])
2909    ## type-id.h (module 'core'): void ns3::TypeId::SetUid(uint16_t uid) [member function]
2910    cls.add_method('SetUid',
2911                   'void',
2912                   [param('uint16_t', 'uid')])
2913    return
2914
2915def register_Ns3TypeIdAttributeInformation_methods(root_module, cls):
2916    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation() [constructor]
2917    cls.add_constructor([])
2918    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation(ns3::TypeId::AttributeInformation const & arg0) [constructor]
2919    cls.add_constructor([param('ns3::TypeId::AttributeInformation const &', 'arg0')])
2920    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::accessor [variable]
2921    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::AttributeAccessor const >', is_const=False)
2922    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::checker [variable]
2923    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
2924    cls.add_instance_attribute('flags', 'uint32_t', is_const=False)
2925    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::help [variable]
2926    cls.add_instance_attribute('help', 'std::string', is_const=False)
2927    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::initialValue [variable]
2928    cls.add_instance_attribute('initialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
2929    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::name [variable]
2930    cls.add_instance_attribute('name', 'std::string', is_const=False)
2931    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::originalInitialValue [variable]
2932    cls.add_instance_attribute('originalInitialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
2933    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportLevel [variable]
2934    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
2935    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportMsg [variable]
2936    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
2937    return
2938
2939def register_Ns3TypeIdTraceSourceInformation_methods(root_module, cls):
2940    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation() [constructor]
2941    cls.add_constructor([])
2942    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation(ns3::TypeId::TraceSourceInformation const & arg0) [constructor]
2943    cls.add_constructor([param('ns3::TypeId::TraceSourceInformation const &', 'arg0')])
2944    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::accessor [variable]
2945    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::TraceSourceAccessor const >', is_const=False)
2946    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::callback [variable]
2947    cls.add_instance_attribute('callback', 'std::string', is_const=False)
2948    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::help [variable]
2949    cls.add_instance_attribute('help', 'std::string', is_const=False)
2950    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::name [variable]
2951    cls.add_instance_attribute('name', 'std::string', is_const=False)
2952    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportLevel [variable]
2953    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
2954    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportMsg [variable]
2955    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
2956    return
2957
2958def register_Ns3Empty_methods(root_module, cls):
2959    ## empty.h (module 'core'): ns3::empty::empty() [constructor]
2960    cls.add_constructor([])
2961    ## empty.h (module 'core'): ns3::empty::empty(ns3::empty const & arg0) [constructor]
2962    cls.add_constructor([param('ns3::empty const &', 'arg0')])
2963    return
2964
2965def register_Ns3Int64x64_t_methods(root_module, cls):
2966    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::int64x64_t'], param('ns3::Time const &', 'right'))
2967    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
2968    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
2969    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
2970    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
2971    cls.add_binary_comparison_operator('!=')
2972    cls.add_binary_comparison_operator('<=')
2973    cls.add_binary_comparison_operator('>=')
2974    cls.add_output_stream_operator()
2975    cls.add_binary_comparison_operator('==')
2976    cls.add_binary_comparison_operator('<')
2977    cls.add_binary_comparison_operator('>')
2978    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', 'right'))
2979    cls.add_inplace_numeric_operator('-=', param('ns3::int64x64_t const &', 'right'))
2980    cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', 'right'))
2981    cls.add_inplace_numeric_operator('/=', param('ns3::int64x64_t const &', 'right'))
2982    cls.add_unary_numeric_operator('-')
2983    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
2984    cls.add_constructor([])
2985    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(double const value) [constructor]
2986    cls.add_constructor([param('double const', 'value')])
2987    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long double const value) [constructor]
2988    cls.add_constructor([param('long double const', 'value')])
2989    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int const v) [constructor]
2990    cls.add_constructor([param('int const', 'v')])
2991    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long int const v) [constructor]
2992    cls.add_constructor([param('long int const', 'v')])
2993    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long int const v) [constructor]
2994    cls.add_constructor([param('long long int const', 'v')])
2995    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(unsigned int const v) [constructor]
2996    cls.add_constructor([param('unsigned int const', 'v')])
2997    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long unsigned int const v) [constructor]
2998    cls.add_constructor([param('long unsigned int const', 'v')])
2999    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long unsigned int const v) [constructor]
3000    cls.add_constructor([param('long long unsigned int const', 'v')])
3001    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int64_t const hi, uint64_t const lo) [constructor]
3002    cls.add_constructor([param('int64_t const', 'hi'), param('uint64_t const', 'lo')])
3003    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(ns3::int64x64_t const & o) [constructor]
3004    cls.add_constructor([param('ns3::int64x64_t const &', 'o')])
3005    ## int64x64-128.h (module 'core'): double ns3::int64x64_t::GetDouble() const [member function]
3006    cls.add_method('GetDouble',
3007                   'double',
3008                   [],
3009                   is_const=True)
3010    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetHigh() const [member function]
3011    cls.add_method('GetHigh',
3012                   'int64_t',
3013                   [],
3014                   is_const=True)
3015    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetInt() const [member function]
3016    cls.add_method('GetInt',
3017                   'int64_t',
3018                   [],
3019                   is_const=True)
3020    ## int64x64-128.h (module 'core'): uint64_t ns3::int64x64_t::GetLow() const [member function]
3021    cls.add_method('GetLow',
3022                   'uint64_t',
3023                   [],
3024                   is_const=True)
3025    ## int64x64-128.h (module 'core'): static ns3::int64x64_t ns3::int64x64_t::Invert(uint64_t const v) [member function]
3026    cls.add_method('Invert',
3027                   'ns3::int64x64_t',
3028                   [param('uint64_t const', 'v')],
3029                   is_static=True)
3030    ## int64x64-128.h (module 'core'): void ns3::int64x64_t::MulByInvert(ns3::int64x64_t const & o) [member function]
3031    cls.add_method('MulByInvert',
3032                   'void',
3033                   [param('ns3::int64x64_t const &', 'o')])
3034    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::Round() const [member function]
3035    cls.add_method('Round',
3036                   'int64_t',
3037                   [],
3038                   is_const=True)
3039    ## int64x64-128.h (module 'core'): ns3::int64x64_t::implementation [variable]
3040    cls.add_static_attribute('implementation', 'ns3::int64x64_t::impl_type const', is_const=True)
3041    return
3042
3043def register_Ns3Chunk_methods(root_module, cls):
3044    ## chunk.h (module 'network'): ns3::Chunk::Chunk() [constructor]
3045    cls.add_constructor([])
3046    ## chunk.h (module 'network'): ns3::Chunk::Chunk(ns3::Chunk const & arg0) [constructor]
3047    cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
3048    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start) [member function]
3049    cls.add_method('Deserialize',
3050                   'uint32_t',
3051                   [param('ns3::Buffer::Iterator', 'start')],
3052                   is_pure_virtual=True, is_virtual=True)
3053    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
3054    cls.add_method('Deserialize',
3055                   'uint32_t',
3056                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
3057                   is_virtual=True)
3058    ## chunk.h (module 'network'): static ns3::TypeId ns3::Chunk::GetTypeId() [member function]
3059    cls.add_method('GetTypeId',
3060                   'ns3::TypeId',
3061                   [],
3062                   is_static=True)
3063    ## chunk.h (module 'network'): void ns3::Chunk::Print(std::ostream & os) const [member function]
3064    cls.add_method('Print',
3065                   'void',
3066                   [param('std::ostream &', 'os')],
3067                   is_const=True, is_pure_virtual=True, is_virtual=True)
3068    return
3069
3070def register_Ns3Header_methods(root_module, cls):
3071    cls.add_output_stream_operator()
3072    ## header.h (module 'network'): ns3::Header::Header() [constructor]
3073    cls.add_constructor([])
3074    ## header.h (module 'network'): ns3::Header::Header(ns3::Header const & arg0) [constructor]
3075    cls.add_constructor([param('ns3::Header const &', 'arg0')])
3076    ## header.h (module 'network'): uint32_t ns3::Header::Deserialize(ns3::Buffer::Iterator start) [member function]
3077    cls.add_method('Deserialize',
3078                   'uint32_t',
3079                   [param('ns3::Buffer::Iterator', 'start')],
3080                   is_pure_virtual=True, is_virtual=True)
3081    ## header.h (module 'network'): uint32_t ns3::Header::GetSerializedSize() const [member function]
3082    cls.add_method('GetSerializedSize',
3083                   'uint32_t',
3084                   [],
3085                   is_const=True, is_pure_virtual=True, is_virtual=True)
3086    ## header.h (module 'network'): static ns3::TypeId ns3::Header::GetTypeId() [member function]
3087    cls.add_method('GetTypeId',
3088                   'ns3::TypeId',
3089                   [],
3090                   is_static=True)
3091    ## header.h (module 'network'): void ns3::Header::Print(std::ostream & os) const [member function]
3092    cls.add_method('Print',
3093                   'void',
3094                   [param('std::ostream &', 'os')],
3095                   is_const=True, is_pure_virtual=True, is_virtual=True)
3096    ## header.h (module 'network'): void ns3::Header::Serialize(ns3::Buffer::Iterator start) const [member function]
3097    cls.add_method('Serialize',
3098                   'void',
3099                   [param('ns3::Buffer::Iterator', 'start')],
3100                   is_const=True, is_pure_virtual=True, is_virtual=True)
3101    return
3102
3103def register_Ns3Object_methods(root_module, cls):
3104    ## object.h (module 'core'): ns3::Object::Object() [constructor]
3105    cls.add_constructor([])
3106    ## object.h (module 'core'): void ns3::Object::AggregateObject(ns3::Ptr<ns3::Object> other) [member function]
3107    cls.add_method('AggregateObject',
3108                   'void',
3109                   [param('ns3::Ptr< ns3::Object >', 'other')])
3110    ## object.h (module 'core'): void ns3::Object::Dispose() [member function]
3111    cls.add_method('Dispose',
3112                   'void',
3113                   [])
3114    ## object.h (module 'core'): ns3::Object::AggregateIterator ns3::Object::GetAggregateIterator() const [member function]
3115    cls.add_method('GetAggregateIterator',
3116                   'ns3::Object::AggregateIterator',
3117                   [],
3118                   is_const=True)
3119    ## object.h (module 'core'): ns3::TypeId ns3::Object::GetInstanceTypeId() const [member function]
3120    cls.add_method('GetInstanceTypeId',
3121                   'ns3::TypeId',
3122                   [],
3123                   is_const=True, is_virtual=True)
3124    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject() const [member function]
3125    cls.add_method('GetObject',
3126                   'ns3::Ptr< ns3::Object >',
3127                   [],
3128                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
3129    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject(ns3::TypeId tid) const [member function]
3130    cls.add_method('GetObject',
3131                   'ns3::Ptr< ns3::Object >',
3132                   [param('ns3::TypeId', 'tid')],
3133                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
3134    ## object.h (module 'core'): static ns3::TypeId ns3::Object::GetTypeId() [member function]
3135    cls.add_method('GetTypeId',
3136                   'ns3::TypeId',
3137                   [],
3138                   is_static=True)
3139    ## object.h (module 'core'): void ns3::Object::Initialize() [member function]
3140    cls.add_method('Initialize',
3141                   'void',
3142                   [])
3143    ## object.h (module 'core'): bool ns3::Object::IsInitialized() const [member function]
3144    cls.add_method('IsInitialized',
3145                   'bool',
3146                   [],
3147                   is_const=True)
3148    ## object.h (module 'core'): ns3::Object::Object(ns3::Object const & o) [constructor]
3149    cls.add_constructor([param('ns3::Object const &', 'o')],
3150                        visibility='protected')
3151    ## object.h (module 'core'): void ns3::Object::DoDispose() [member function]
3152    cls.add_method('DoDispose',
3153                   'void',
3154                   [],
3155                   is_virtual=True, visibility='protected')
3156    ## object.h (module 'core'): void ns3::Object::DoInitialize() [member function]
3157    cls.add_method('DoInitialize',
3158                   'void',
3159                   [],
3160                   is_virtual=True, visibility='protected')
3161    ## object.h (module 'core'): void ns3::Object::NotifyNewAggregate() [member function]
3162    cls.add_method('NotifyNewAggregate',
3163                   'void',
3164                   [],
3165                   is_virtual=True, visibility='protected')
3166    return
3167
3168def register_Ns3ObjectAggregateIterator_methods(root_module, cls):
3169    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator(ns3::Object::AggregateIterator const & arg0) [constructor]
3170    cls.add_constructor([param('ns3::Object::AggregateIterator const &', 'arg0')])
3171    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator() [constructor]
3172    cls.add_constructor([])
3173    ## object.h (module 'core'): bool ns3::Object::AggregateIterator::HasNext() const [member function]
3174    cls.add_method('HasNext',
3175                   'bool',
3176                   [],
3177                   is_const=True)
3178    ## object.h (module 'core'): ns3::Ptr<const ns3::Object> ns3::Object::AggregateIterator::Next() [member function]
3179    cls.add_method('Next',
3180                   'ns3::Ptr< ns3::Object const >',
3181                   [])
3182    return
3183
3184def register_Ns3RandomVariableStream_methods(root_module, cls):
3185    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::RandomVariableStream::GetTypeId() [member function]
3186    cls.add_method('GetTypeId',
3187                   'ns3::TypeId',
3188                   [],
3189                   is_static=True)
3190    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream::RandomVariableStream() [constructor]
3191    cls.add_constructor([])
3192    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetStream(int64_t stream) [member function]
3193    cls.add_method('SetStream',
3194                   'void',
3195                   [param('int64_t', 'stream')])
3196    ## random-variable-stream.h (module 'core'): int64_t ns3::RandomVariableStream::GetStream() const [member function]
3197    cls.add_method('GetStream',
3198                   'int64_t',
3199                   [],
3200                   is_const=True)
3201    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetAntithetic(bool isAntithetic) [member function]
3202    cls.add_method('SetAntithetic',
3203                   'void',
3204                   [param('bool', 'isAntithetic')])
3205    ## random-variable-stream.h (module 'core'): bool ns3::RandomVariableStream::IsAntithetic() const [member function]
3206    cls.add_method('IsAntithetic',
3207                   'bool',
3208                   [],
3209                   is_const=True)
3210    ## random-variable-stream.h (module 'core'): double ns3::RandomVariableStream::GetValue() [member function]
3211    cls.add_method('GetValue',
3212                   'double',
3213                   [],
3214                   is_pure_virtual=True, is_virtual=True)
3215    ## random-variable-stream.h (module 'core'): uint32_t ns3::RandomVariableStream::GetInteger() [member function]
3216    cls.add_method('GetInteger',
3217                   'uint32_t',
3218                   [],
3219                   is_pure_virtual=True, is_virtual=True)
3220    ## random-variable-stream.h (module 'core'): ns3::RngStream * ns3::RandomVariableStream::Peek() const [member function]
3221    cls.add_method('Peek',
3222                   'ns3::RngStream *',
3223                   [],
3224                   is_const=True, visibility='protected')
3225    return
3226
3227def register_Ns3SequentialRandomVariable_methods(root_module, cls):
3228    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::SequentialRandomVariable::GetTypeId() [member function]
3229    cls.add_method('GetTypeId',
3230                   'ns3::TypeId',
3231                   [],
3232                   is_static=True)
3233    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable::SequentialRandomVariable() [constructor]
3234    cls.add_constructor([])
3235    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMin() const [member function]
3236    cls.add_method('GetMin',
3237                   'double',
3238                   [],
3239                   is_const=True)
3240    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMax() const [member function]
3241    cls.add_method('GetMax',
3242                   'double',
3243                   [],
3244                   is_const=True)
3245    ## random-variable-stream.h (module 'core'): ns3::Ptr<ns3::RandomVariableStream> ns3::SequentialRandomVariable::GetIncrement() const [member function]
3246    cls.add_method('GetIncrement',
3247                   'ns3::Ptr< ns3::RandomVariableStream >',
3248                   [],
3249                   is_const=True)
3250    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetConsecutive() const [member function]
3251    cls.add_method('GetConsecutive',
3252                   'uint32_t',
3253                   [],
3254                   is_const=True)
3255    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetValue() [member function]
3256    cls.add_method('GetValue',
3257                   'double',
3258                   [],
3259                   is_virtual=True)
3260    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetInteger() [member function]
3261    cls.add_method('GetInteger',
3262                   'uint32_t',
3263                   [],
3264                   is_virtual=True)
3265    return
3266
3267def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls):
3268    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >::SimpleRefCount() [constructor]
3269    cls.add_constructor([])
3270    ## 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]
3271    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter< ns3::AttributeAccessor > > const &', 'o')])
3272    return
3273
3274def register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, cls):
3275    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >::SimpleRefCount() [constructor]
3276    cls.add_constructor([])
3277    ## 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]
3278    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter< ns3::AttributeChecker > > const &', 'o')])
3279    return
3280
3281def register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, cls):
3282    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >::SimpleRefCount() [constructor]
3283    cls.add_constructor([])
3284    ## 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]
3285    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter< ns3::AttributeValue > > const &', 'o')])
3286    return
3287
3288def register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, cls):
3289    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >::SimpleRefCount() [constructor]
3290    cls.add_constructor([])
3291    ## 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]
3292    cls.add_constructor([param('ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter< ns3::CallbackImplBase > > const &', 'o')])
3293    return
3294
3295def register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, cls):
3296    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >::SimpleRefCount() [constructor]
3297    cls.add_constructor([])
3298    ## 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]
3299    cls.add_constructor([param('ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter< ns3::EventImpl > > const &', 'o')])
3300    return
3301
3302def register_Ns3SimpleRefCount__Ns3HashImplementation_Ns3Empty_Ns3DefaultDeleter__lt__ns3HashImplementation__gt___methods(root_module, cls):
3303    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >::SimpleRefCount() [constructor]
3304    cls.add_constructor([])
3305    ## 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]
3306    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter< ns3::Hash::Implementation > > const &', 'o')])
3307    return
3308
3309def register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, cls):
3310    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >::SimpleRefCount() [constructor]
3311    cls.add_constructor([])
3312    ## 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]
3313    cls.add_constructor([param('ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter< ns3::NixVector > > const &', 'o')])
3314    return
3315
3316def register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, cls):
3317    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >::SimpleRefCount() [constructor]
3318    cls.add_constructor([])
3319    ## 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]
3320    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter< ns3::Packet > > const &', 'o')])
3321    return
3322
3323def register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, cls):
3324    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >::SimpleRefCount() [constructor]
3325    cls.add_constructor([])
3326    ## 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]
3327    cls.add_constructor([param('ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter< ns3::TraceSourceAccessor > > const &', 'o')])
3328    return
3329
3330def register_Ns3SixLowPanBc0_methods(root_module, cls):
3331    cls.add_output_stream_operator()
3332    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanBc0::SixLowPanBc0(ns3::SixLowPanBc0 const & arg0) [constructor]
3333    cls.add_constructor([param('ns3::SixLowPanBc0 const &', 'arg0')])
3334    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanBc0::SixLowPanBc0() [constructor]
3335    cls.add_constructor([])
3336    ## sixlowpan-header.h (module 'sixlowpan'): uint32_t ns3::SixLowPanBc0::Deserialize(ns3::Buffer::Iterator start) [member function]
3337    cls.add_method('Deserialize',
3338                   'uint32_t',
3339                   [param('ns3::Buffer::Iterator', 'start')],
3340                   is_virtual=True)
3341    ## sixlowpan-header.h (module 'sixlowpan'): ns3::TypeId ns3::SixLowPanBc0::GetInstanceTypeId() const [member function]
3342    cls.add_method('GetInstanceTypeId',
3343                   'ns3::TypeId',
3344                   [],
3345                   is_const=True, is_virtual=True)
3346    ## sixlowpan-header.h (module 'sixlowpan'): uint8_t ns3::SixLowPanBc0::GetSequenceNumber() const [member function]
3347    cls.add_method('GetSequenceNumber',
3348                   'uint8_t',
3349                   [],
3350                   is_const=True)
3351    ## sixlowpan-header.h (module 'sixlowpan'): uint32_t ns3::SixLowPanBc0::GetSerializedSize() const [member function]
3352    cls.add_method('GetSerializedSize',
3353                   'uint32_t',
3354                   [],
3355                   is_const=True, is_virtual=True)
3356    ## sixlowpan-header.h (module 'sixlowpan'): static ns3::TypeId ns3::SixLowPanBc0::GetTypeId() [member function]
3357    cls.add_method('GetTypeId',
3358                   'ns3::TypeId',
3359                   [],
3360                   is_static=True)
3361    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanBc0::Print(std::ostream & os) const [member function]
3362    cls.add_method('Print',
3363                   'void',
3364                   [param('std::ostream &', 'os')],
3365                   is_const=True, is_virtual=True)
3366    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanBc0::Serialize(ns3::Buffer::Iterator start) const [member function]
3367    cls.add_method('Serialize',
3368                   'void',
3369                   [param('ns3::Buffer::Iterator', 'start')],
3370                   is_const=True, is_virtual=True)
3371    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanBc0::SetSequenceNumber(uint8_t seqNumber) [member function]
3372    cls.add_method('SetSequenceNumber',
3373                   'void',
3374                   [param('uint8_t', 'seqNumber')])
3375    return
3376
3377def register_Ns3SixLowPanFrag1_methods(root_module, cls):
3378    cls.add_output_stream_operator()
3379    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanFrag1::SixLowPanFrag1(ns3::SixLowPanFrag1 const & arg0) [constructor]
3380    cls.add_constructor([param('ns3::SixLowPanFrag1 const &', 'arg0')])
3381    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanFrag1::SixLowPanFrag1() [constructor]
3382    cls.add_constructor([])
3383    ## sixlowpan-header.h (module 'sixlowpan'): uint32_t ns3::SixLowPanFrag1::Deserialize(ns3::Buffer::Iterator start) [member function]
3384    cls.add_method('Deserialize',
3385                   'uint32_t',
3386                   [param('ns3::Buffer::Iterator', 'start')],
3387                   is_virtual=True)
3388    ## sixlowpan-header.h (module 'sixlowpan'): uint16_t ns3::SixLowPanFrag1::GetDatagramSize() const [member function]
3389    cls.add_method('GetDatagramSize',
3390                   'uint16_t',
3391                   [],
3392                   is_const=True)
3393    ## sixlowpan-header.h (module 'sixlowpan'): uint16_t ns3::SixLowPanFrag1::GetDatagramTag() const [member function]
3394    cls.add_method('GetDatagramTag',
3395                   'uint16_t',
3396                   [],
3397                   is_const=True)
3398    ## sixlowpan-header.h (module 'sixlowpan'): ns3::TypeId ns3::SixLowPanFrag1::GetInstanceTypeId() const [member function]
3399    cls.add_method('GetInstanceTypeId',
3400                   'ns3::TypeId',
3401                   [],
3402                   is_const=True, is_virtual=True)
3403    ## sixlowpan-header.h (module 'sixlowpan'): uint32_t ns3::SixLowPanFrag1::GetSerializedSize() const [member function]
3404    cls.add_method('GetSerializedSize',
3405                   'uint32_t',
3406                   [],
3407                   is_const=True, is_virtual=True)
3408    ## sixlowpan-header.h (module 'sixlowpan'): static ns3::TypeId ns3::SixLowPanFrag1::GetTypeId() [member function]
3409    cls.add_method('GetTypeId',
3410                   'ns3::TypeId',
3411                   [],
3412                   is_static=True)
3413    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanFrag1::Print(std::ostream & os) const [member function]
3414    cls.add_method('Print',
3415                   'void',
3416                   [param('std::ostream &', 'os')],
3417                   is_const=True, is_virtual=True)
3418    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanFrag1::Serialize(ns3::Buffer::Iterator start) const [member function]
3419    cls.add_method('Serialize',
3420                   'void',
3421                   [param('ns3::Buffer::Iterator', 'start')],
3422                   is_const=True, is_virtual=True)
3423    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanFrag1::SetDatagramSize(uint16_t datagramSize) [member function]
3424    cls.add_method('SetDatagramSize',
3425                   'void',
3426                   [param('uint16_t', 'datagramSize')])
3427    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanFrag1::SetDatagramTag(uint16_t datagramTag) [member function]
3428    cls.add_method('SetDatagramTag',
3429                   'void',
3430                   [param('uint16_t', 'datagramTag')])
3431    return
3432
3433def register_Ns3SixLowPanFragN_methods(root_module, cls):
3434    cls.add_output_stream_operator()
3435    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanFragN::SixLowPanFragN(ns3::SixLowPanFragN const & arg0) [constructor]
3436    cls.add_constructor([param('ns3::SixLowPanFragN const &', 'arg0')])
3437    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanFragN::SixLowPanFragN() [constructor]
3438    cls.add_constructor([])
3439    ## sixlowpan-header.h (module 'sixlowpan'): uint32_t ns3::SixLowPanFragN::Deserialize(ns3::Buffer::Iterator start) [member function]
3440    cls.add_method('Deserialize',
3441                   'uint32_t',
3442                   [param('ns3::Buffer::Iterator', 'start')],
3443                   is_virtual=True)
3444    ## sixlowpan-header.h (module 'sixlowpan'): uint8_t ns3::SixLowPanFragN::GetDatagramOffset() const [member function]
3445    cls.add_method('GetDatagramOffset',
3446                   'uint8_t',
3447                   [],
3448                   is_const=True)
3449    ## sixlowpan-header.h (module 'sixlowpan'): uint16_t ns3::SixLowPanFragN::GetDatagramSize() const [member function]
3450    cls.add_method('GetDatagramSize',
3451                   'uint16_t',
3452                   [],
3453                   is_const=True)
3454    ## sixlowpan-header.h (module 'sixlowpan'): uint16_t ns3::SixLowPanFragN::GetDatagramTag() const [member function]
3455    cls.add_method('GetDatagramTag',
3456                   'uint16_t',
3457                   [],
3458                   is_const=True)
3459    ## sixlowpan-header.h (module 'sixlowpan'): ns3::TypeId ns3::SixLowPanFragN::GetInstanceTypeId() const [member function]
3460    cls.add_method('GetInstanceTypeId',
3461                   'ns3::TypeId',
3462                   [],
3463                   is_const=True, is_virtual=True)
3464    ## sixlowpan-header.h (module 'sixlowpan'): uint32_t ns3::SixLowPanFragN::GetSerializedSize() const [member function]
3465    cls.add_method('GetSerializedSize',
3466                   'uint32_t',
3467                   [],
3468                   is_const=True, is_virtual=True)
3469    ## sixlowpan-header.h (module 'sixlowpan'): static ns3::TypeId ns3::SixLowPanFragN::GetTypeId() [member function]
3470    cls.add_method('GetTypeId',
3471                   'ns3::TypeId',
3472                   [],
3473                   is_static=True)
3474    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanFragN::Print(std::ostream & os) const [member function]
3475    cls.add_method('Print',
3476                   'void',
3477                   [param('std::ostream &', 'os')],
3478                   is_const=True, is_virtual=True)
3479    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanFragN::Serialize(ns3::Buffer::Iterator start) const [member function]
3480    cls.add_method('Serialize',
3481                   'void',
3482                   [param('ns3::Buffer::Iterator', 'start')],
3483                   is_const=True, is_virtual=True)
3484    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanFragN::SetDatagramOffset(uint8_t datagramOffset) [member function]
3485    cls.add_method('SetDatagramOffset',
3486                   'void',
3487                   [param('uint8_t', 'datagramOffset')])
3488    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanFragN::SetDatagramSize(uint16_t datagramSize) [member function]
3489    cls.add_method('SetDatagramSize',
3490                   'void',
3491                   [param('uint16_t', 'datagramSize')])
3492    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanFragN::SetDatagramTag(uint16_t datagramTag) [member function]
3493    cls.add_method('SetDatagramTag',
3494                   'void',
3495                   [param('uint16_t', 'datagramTag')])
3496    return
3497
3498def register_Ns3SixLowPanHc1_methods(root_module, cls):
3499    cls.add_output_stream_operator()
3500    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanHc1::SixLowPanHc1(ns3::SixLowPanHc1 const & arg0) [constructor]
3501    cls.add_constructor([param('ns3::SixLowPanHc1 const &', 'arg0')])
3502    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanHc1::SixLowPanHc1() [constructor]
3503    cls.add_constructor([])
3504    ## sixlowpan-header.h (module 'sixlowpan'): uint32_t ns3::SixLowPanHc1::Deserialize(ns3::Buffer::Iterator start) [member function]
3505    cls.add_method('Deserialize',
3506                   'uint32_t',
3507                   [param('ns3::Buffer::Iterator', 'start')],
3508                   is_virtual=True)
3509    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanHc1::LowPanHc1Addr_e ns3::SixLowPanHc1::GetDstCompression() const [member function]
3510    cls.add_method('GetDstCompression',
3511                   'ns3::SixLowPanHc1::LowPanHc1Addr_e',
3512                   [],
3513                   is_const=True)
3514    ## sixlowpan-header.h (module 'sixlowpan'): uint8_t const * ns3::SixLowPanHc1::GetDstInterface() const [member function]
3515    cls.add_method('GetDstInterface',
3516                   'uint8_t const *',
3517                   [],
3518                   is_const=True)
3519    ## sixlowpan-header.h (module 'sixlowpan'): uint8_t const * ns3::SixLowPanHc1::GetDstPrefix() const [member function]
3520    cls.add_method('GetDstPrefix',
3521                   'uint8_t const *',
3522                   [],
3523                   is_const=True)
3524    ## sixlowpan-header.h (module 'sixlowpan'): uint32_t ns3::SixLowPanHc1::GetFlowLabel() const [member function]
3525    cls.add_method('GetFlowLabel',
3526                   'uint32_t',
3527                   [],
3528                   is_const=True)
3529    ## sixlowpan-header.h (module 'sixlowpan'): uint8_t ns3::SixLowPanHc1::GetHopLimit() const [member function]
3530    cls.add_method('GetHopLimit',
3531                   'uint8_t',
3532                   [],
3533                   is_const=True)
3534    ## sixlowpan-header.h (module 'sixlowpan'): ns3::TypeId ns3::SixLowPanHc1::GetInstanceTypeId() const [member function]
3535    cls.add_method('GetInstanceTypeId',
3536                   'ns3::TypeId',
3537                   [],
3538                   is_const=True, is_virtual=True)
3539    ## sixlowpan-header.h (module 'sixlowpan'): uint8_t ns3::SixLowPanHc1::GetNextHeader() const [member function]
3540    cls.add_method('GetNextHeader',
3541                   'uint8_t',
3542                   [],
3543                   is_const=True)
3544    ## sixlowpan-header.h (module 'sixlowpan'): uint32_t ns3::SixLowPanHc1::GetSerializedSize() const [member function]
3545    cls.add_method('GetSerializedSize',
3546                   'uint32_t',
3547                   [],
3548                   is_const=True, is_virtual=True)
3549    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanHc1::LowPanHc1Addr_e ns3::SixLowPanHc1::GetSrcCompression() const [member function]
3550    cls.add_method('GetSrcCompression',
3551                   'ns3::SixLowPanHc1::LowPanHc1Addr_e',
3552                   [],
3553                   is_const=True)
3554    ## sixlowpan-header.h (module 'sixlowpan'): uint8_t const * ns3::SixLowPanHc1::GetSrcInterface() const [member function]
3555    cls.add_method('GetSrcInterface',
3556                   'uint8_t const *',
3557                   [],
3558                   is_const=True)
3559    ## sixlowpan-header.h (module 'sixlowpan'): uint8_t const * ns3::SixLowPanHc1::GetSrcPrefix() const [member function]
3560    cls.add_method('GetSrcPrefix',
3561                   'uint8_t const *',
3562                   [],
3563                   is_const=True)
3564    ## sixlowpan-header.h (module 'sixlowpan'): uint8_t ns3::SixLowPanHc1::GetTrafficClass() const [member function]
3565    cls.add_method('GetTrafficClass',
3566                   'uint8_t',
3567                   [],
3568                   is_const=True)
3569    ## sixlowpan-header.h (module 'sixlowpan'): static ns3::TypeId ns3::SixLowPanHc1::GetTypeId() [member function]
3570    cls.add_method('GetTypeId',
3571                   'ns3::TypeId',
3572                   [],
3573                   is_static=True)
3574    ## sixlowpan-header.h (module 'sixlowpan'): bool ns3::SixLowPanHc1::IsHc2HeaderPresent() const [member function]
3575    cls.add_method('IsHc2HeaderPresent',
3576                   'bool',
3577                   [],
3578                   is_const=True)
3579    ## sixlowpan-header.h (module 'sixlowpan'): bool ns3::SixLowPanHc1::IsTcflCompression() const [member function]
3580    cls.add_method('IsTcflCompression',
3581                   'bool',
3582                   [],
3583                   is_const=True)
3584    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanHc1::Print(std::ostream & os) const [member function]
3585    cls.add_method('Print',
3586                   'void',
3587                   [param('std::ostream &', 'os')],
3588                   is_const=True, is_virtual=True)
3589    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanHc1::Serialize(ns3::Buffer::Iterator start) const [member function]
3590    cls.add_method('Serialize',
3591                   'void',
3592                   [param('ns3::Buffer::Iterator', 'start')],
3593                   is_const=True, is_virtual=True)
3594    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanHc1::SetDstCompression(ns3::SixLowPanHc1::LowPanHc1Addr_e dstCompression) [member function]
3595    cls.add_method('SetDstCompression',
3596                   'void',
3597                   [param('ns3::SixLowPanHc1::LowPanHc1Addr_e', 'dstCompression')])
3598    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanHc1::SetDstInterface(uint8_t const * dstInterface) [member function]
3599    cls.add_method('SetDstInterface',
3600                   'void',
3601                   [param('uint8_t const *', 'dstInterface')])
3602    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanHc1::SetDstPrefix(uint8_t const * dstPrefix) [member function]
3603    cls.add_method('SetDstPrefix',
3604                   'void',
3605                   [param('uint8_t const *', 'dstPrefix')])
3606    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanHc1::SetFlowLabel(uint32_t flowLabel) [member function]
3607    cls.add_method('SetFlowLabel',
3608                   'void',
3609                   [param('uint32_t', 'flowLabel')])
3610    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanHc1::SetHc2HeaderPresent(bool hc2HeaderPresent) [member function]
3611    cls.add_method('SetHc2HeaderPresent',
3612                   'void',
3613                   [param('bool', 'hc2HeaderPresent')])
3614    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanHc1::SetHopLimit(uint8_t limit) [member function]
3615    cls.add_method('SetHopLimit',
3616                   'void',
3617                   [param('uint8_t', 'limit')])
3618    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanHc1::SetNextHeader(uint8_t nextHeader) [member function]
3619    cls.add_method('SetNextHeader',
3620                   'void',
3621                   [param('uint8_t', 'nextHeader')])
3622    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanHc1::SetSrcCompression(ns3::SixLowPanHc1::LowPanHc1Addr_e srcCompression) [member function]
3623    cls.add_method('SetSrcCompression',
3624                   'void',
3625                   [param('ns3::SixLowPanHc1::LowPanHc1Addr_e', 'srcCompression')])
3626    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanHc1::SetSrcInterface(uint8_t const * srcInterface) [member function]
3627    cls.add_method('SetSrcInterface',
3628                   'void',
3629                   [param('uint8_t const *', 'srcInterface')])
3630    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanHc1::SetSrcPrefix(uint8_t const * srcPrefix) [member function]
3631    cls.add_method('SetSrcPrefix',
3632                   'void',
3633                   [param('uint8_t const *', 'srcPrefix')])
3634    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanHc1::SetTcflCompression(bool tcflCompression) [member function]
3635    cls.add_method('SetTcflCompression',
3636                   'void',
3637                   [param('bool', 'tcflCompression')])
3638    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanHc1::SetTrafficClass(uint8_t trafficClass) [member function]
3639    cls.add_method('SetTrafficClass',
3640                   'void',
3641                   [param('uint8_t', 'trafficClass')])
3642    return
3643
3644def register_Ns3SixLowPanIphc_methods(root_module, cls):
3645    cls.add_output_stream_operator()
3646    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanIphc::SixLowPanIphc(ns3::SixLowPanIphc const & arg0) [constructor]
3647    cls.add_constructor([param('ns3::SixLowPanIphc const &', 'arg0')])
3648    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanIphc::SixLowPanIphc() [constructor]
3649    cls.add_constructor([])
3650    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanIphc::SixLowPanIphc(uint8_t dispatch) [constructor]
3651    cls.add_constructor([param('uint8_t', 'dispatch')])
3652    ## sixlowpan-header.h (module 'sixlowpan'): uint32_t ns3::SixLowPanIphc::Deserialize(ns3::Buffer::Iterator start) [member function]
3653    cls.add_method('Deserialize',
3654                   'uint32_t',
3655                   [param('ns3::Buffer::Iterator', 'start')],
3656                   is_virtual=True)
3657    ## sixlowpan-header.h (module 'sixlowpan'): bool ns3::SixLowPanIphc::GetCid() const [member function]
3658    cls.add_method('GetCid',
3659                   'bool',
3660                   [],
3661                   is_const=True)
3662    ## sixlowpan-header.h (module 'sixlowpan'): bool ns3::SixLowPanIphc::GetDac() const [member function]
3663    cls.add_method('GetDac',
3664                   'bool',
3665                   [],
3666                   is_const=True)
3667    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanIphc::HeaderCompression_e ns3::SixLowPanIphc::GetDam() const [member function]
3668    cls.add_method('GetDam',
3669                   'ns3::SixLowPanIphc::HeaderCompression_e',
3670                   [],
3671                   is_const=True)
3672    ## sixlowpan-header.h (module 'sixlowpan'): uint8_t ns3::SixLowPanIphc::GetDscp() const [member function]
3673    cls.add_method('GetDscp',
3674                   'uint8_t',
3675                   [],
3676                   is_const=True)
3677    ## sixlowpan-header.h (module 'sixlowpan'): uint8_t ns3::SixLowPanIphc::GetDstContextId() const [member function]
3678    cls.add_method('GetDstContextId',
3679                   'uint8_t',
3680                   [],
3681                   is_const=True)
3682    ## sixlowpan-header.h (module 'sixlowpan'): uint8_t const * ns3::SixLowPanIphc::GetDstInlinePart() const [member function]
3683    cls.add_method('GetDstInlinePart',
3684                   'uint8_t const *',
3685                   [],
3686                   is_const=True)
3687    ## sixlowpan-header.h (module 'sixlowpan'): uint8_t ns3::SixLowPanIphc::GetEcn() const [member function]
3688    cls.add_method('GetEcn',
3689                   'uint8_t',
3690                   [],
3691                   is_const=True)
3692    ## sixlowpan-header.h (module 'sixlowpan'): uint32_t ns3::SixLowPanIphc::GetFlowLabel() const [member function]
3693    cls.add_method('GetFlowLabel',
3694                   'uint32_t',
3695                   [],
3696                   is_const=True)
3697    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanIphc::Hlim_e ns3::SixLowPanIphc::GetHlim() const [member function]
3698    cls.add_method('GetHlim',
3699                   'ns3::SixLowPanIphc::Hlim_e',
3700                   [],
3701                   is_const=True)
3702    ## sixlowpan-header.h (module 'sixlowpan'): uint8_t ns3::SixLowPanIphc::GetHopLimit() const [member function]
3703    cls.add_method('GetHopLimit',
3704                   'uint8_t',
3705                   [],
3706                   is_const=True)
3707    ## sixlowpan-header.h (module 'sixlowpan'): ns3::TypeId ns3::SixLowPanIphc::GetInstanceTypeId() const [member function]
3708    cls.add_method('GetInstanceTypeId',
3709                   'ns3::TypeId',
3710                   [],
3711                   is_const=True, is_virtual=True)
3712    ## sixlowpan-header.h (module 'sixlowpan'): bool ns3::SixLowPanIphc::GetM() const [member function]
3713    cls.add_method('GetM',
3714                   'bool',
3715                   [],
3716                   is_const=True)
3717    ## sixlowpan-header.h (module 'sixlowpan'): uint8_t ns3::SixLowPanIphc::GetNextHeader() const [member function]
3718    cls.add_method('GetNextHeader',
3719                   'uint8_t',
3720                   [],
3721                   is_const=True)
3722    ## sixlowpan-header.h (module 'sixlowpan'): bool ns3::SixLowPanIphc::GetNh() const [member function]
3723    cls.add_method('GetNh',
3724                   'bool',
3725                   [],
3726                   is_const=True)
3727    ## sixlowpan-header.h (module 'sixlowpan'): bool ns3::SixLowPanIphc::GetSac() const [member function]
3728    cls.add_method('GetSac',
3729                   'bool',
3730                   [],
3731                   is_const=True)
3732    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanIphc::HeaderCompression_e ns3::SixLowPanIphc::GetSam() const [member function]
3733    cls.add_method('GetSam',
3734                   'ns3::SixLowPanIphc::HeaderCompression_e',
3735                   [],
3736                   is_const=True)
3737    ## sixlowpan-header.h (module 'sixlowpan'): uint32_t ns3::SixLowPanIphc::GetSerializedSize() const [member function]
3738    cls.add_method('GetSerializedSize',
3739                   'uint32_t',
3740                   [],
3741                   is_const=True, is_virtual=True)
3742    ## sixlowpan-header.h (module 'sixlowpan'): uint8_t ns3::SixLowPanIphc::GetSrcContextId() const [member function]
3743    cls.add_method('GetSrcContextId',
3744                   'uint8_t',
3745                   [],
3746                   is_const=True)
3747    ## sixlowpan-header.h (module 'sixlowpan'): uint8_t const * ns3::SixLowPanIphc::GetSrcInlinePart() const [member function]
3748    cls.add_method('GetSrcInlinePart',
3749                   'uint8_t const *',
3750                   [],
3751                   is_const=True)
3752    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanIphc::TrafficClassFlowLabel_e ns3::SixLowPanIphc::GetTf() const [member function]
3753    cls.add_method('GetTf',
3754                   'ns3::SixLowPanIphc::TrafficClassFlowLabel_e',
3755                   [],
3756                   is_const=True)
3757    ## sixlowpan-header.h (module 'sixlowpan'): static ns3::TypeId ns3::SixLowPanIphc::GetTypeId() [member function]
3758    cls.add_method('GetTypeId',
3759                   'ns3::TypeId',
3760                   [],
3761                   is_static=True)
3762    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanIphc::Print(std::ostream & os) const [member function]
3763    cls.add_method('Print',
3764                   'void',
3765                   [param('std::ostream &', 'os')],
3766                   is_const=True, is_virtual=True)
3767    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanIphc::Serialize(ns3::Buffer::Iterator start) const [member function]
3768    cls.add_method('Serialize',
3769                   'void',
3770                   [param('ns3::Buffer::Iterator', 'start')],
3771                   is_const=True, is_virtual=True)
3772    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanIphc::SetCid(bool cidField) [member function]
3773    cls.add_method('SetCid',
3774                   'void',
3775                   [param('bool', 'cidField')])
3776    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanIphc::SetDac(bool dacField) [member function]
3777    cls.add_method('SetDac',
3778                   'void',
3779                   [param('bool', 'dacField')])
3780    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanIphc::SetDam(ns3::SixLowPanIphc::HeaderCompression_e damField) [member function]
3781    cls.add_method('SetDam',
3782                   'void',
3783                   [param('ns3::SixLowPanIphc::HeaderCompression_e', 'damField')])
3784    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanIphc::SetDscp(uint8_t dscp) [member function]
3785    cls.add_method('SetDscp',
3786                   'void',
3787                   [param('uint8_t', 'dscp')])
3788    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanIphc::SetDstContextId(uint8_t dstContextId) [member function]
3789    cls.add_method('SetDstContextId',
3790                   'void',
3791                   [param('uint8_t', 'dstContextId')])
3792    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanIphc::SetDstInlinePart(uint8_t * dstInlinePart, uint8_t size) [member function]
3793    cls.add_method('SetDstInlinePart',
3794                   'void',
3795                   [param('uint8_t *', 'dstInlinePart'), param('uint8_t', 'size')])
3796    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanIphc::SetEcn(uint8_t ecn) [member function]
3797    cls.add_method('SetEcn',
3798                   'void',
3799                   [param('uint8_t', 'ecn')])
3800    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanIphc::SetFlowLabel(uint32_t flowLabel) [member function]
3801    cls.add_method('SetFlowLabel',
3802                   'void',
3803                   [param('uint32_t', 'flowLabel')])
3804    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanIphc::SetHlim(ns3::SixLowPanIphc::Hlim_e hlimField) [member function]
3805    cls.add_method('SetHlim',
3806                   'void',
3807                   [param('ns3::SixLowPanIphc::Hlim_e', 'hlimField')])
3808    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanIphc::SetHopLimit(uint8_t hopLimit) [member function]
3809    cls.add_method('SetHopLimit',
3810                   'void',
3811                   [param('uint8_t', 'hopLimit')])
3812    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanIphc::SetM(bool mField) [member function]
3813    cls.add_method('SetM',
3814                   'void',
3815                   [param('bool', 'mField')])
3816    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanIphc::SetNextHeader(uint8_t nextHeader) [member function]
3817    cls.add_method('SetNextHeader',
3818                   'void',
3819                   [param('uint8_t', 'nextHeader')])
3820    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanIphc::SetNh(bool nhField) [member function]
3821    cls.add_method('SetNh',
3822                   'void',
3823                   [param('bool', 'nhField')])
3824    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanIphc::SetSac(bool sacField) [member function]
3825    cls.add_method('SetSac',
3826                   'void',
3827                   [param('bool', 'sacField')])
3828    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanIphc::SetSam(ns3::SixLowPanIphc::HeaderCompression_e samField) [member function]
3829    cls.add_method('SetSam',
3830                   'void',
3831                   [param('ns3::SixLowPanIphc::HeaderCompression_e', 'samField')])
3832    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanIphc::SetSrcContextId(uint8_t srcContextId) [member function]
3833    cls.add_method('SetSrcContextId',
3834                   'void',
3835                   [param('uint8_t', 'srcContextId')])
3836    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanIphc::SetSrcInlinePart(uint8_t * srcInlinePart, uint8_t size) [member function]
3837    cls.add_method('SetSrcInlinePart',
3838                   'void',
3839                   [param('uint8_t *', 'srcInlinePart'), param('uint8_t', 'size')])
3840    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanIphc::SetTf(ns3::SixLowPanIphc::TrafficClassFlowLabel_e tfField) [member function]
3841    cls.add_method('SetTf',
3842                   'void',
3843                   [param('ns3::SixLowPanIphc::TrafficClassFlowLabel_e', 'tfField')])
3844    return
3845
3846def register_Ns3SixLowPanIpv6_methods(root_module, cls):
3847    cls.add_output_stream_operator()
3848    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanIpv6::SixLowPanIpv6(ns3::SixLowPanIpv6 const & arg0) [constructor]
3849    cls.add_constructor([param('ns3::SixLowPanIpv6 const &', 'arg0')])
3850    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanIpv6::SixLowPanIpv6() [constructor]
3851    cls.add_constructor([])
3852    ## sixlowpan-header.h (module 'sixlowpan'): uint32_t ns3::SixLowPanIpv6::Deserialize(ns3::Buffer::Iterator start) [member function]
3853    cls.add_method('Deserialize',
3854                   'uint32_t',
3855                   [param('ns3::Buffer::Iterator', 'start')],
3856                   is_virtual=True)
3857    ## sixlowpan-header.h (module 'sixlowpan'): ns3::TypeId ns3::SixLowPanIpv6::GetInstanceTypeId() const [member function]
3858    cls.add_method('GetInstanceTypeId',
3859                   'ns3::TypeId',
3860                   [],
3861                   is_const=True, is_virtual=True)
3862    ## sixlowpan-header.h (module 'sixlowpan'): uint32_t ns3::SixLowPanIpv6::GetSerializedSize() const [member function]
3863    cls.add_method('GetSerializedSize',
3864                   'uint32_t',
3865                   [],
3866                   is_const=True, is_virtual=True)
3867    ## sixlowpan-header.h (module 'sixlowpan'): static ns3::TypeId ns3::SixLowPanIpv6::GetTypeId() [member function]
3868    cls.add_method('GetTypeId',
3869                   'ns3::TypeId',
3870                   [],
3871                   is_static=True)
3872    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanIpv6::Print(std::ostream & os) const [member function]
3873    cls.add_method('Print',
3874                   'void',
3875                   [param('std::ostream &', 'os')],
3876                   is_const=True, is_virtual=True)
3877    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanIpv6::Serialize(ns3::Buffer::Iterator start) const [member function]
3878    cls.add_method('Serialize',
3879                   'void',
3880                   [param('ns3::Buffer::Iterator', 'start')],
3881                   is_const=True, is_virtual=True)
3882    return
3883
3884def register_Ns3SixLowPanMesh_methods(root_module, cls):
3885    cls.add_output_stream_operator()
3886    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanMesh::SixLowPanMesh(ns3::SixLowPanMesh const & arg0) [constructor]
3887    cls.add_constructor([param('ns3::SixLowPanMesh const &', 'arg0')])
3888    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanMesh::SixLowPanMesh() [constructor]
3889    cls.add_constructor([])
3890    ## sixlowpan-header.h (module 'sixlowpan'): uint32_t ns3::SixLowPanMesh::Deserialize(ns3::Buffer::Iterator start) [member function]
3891    cls.add_method('Deserialize',
3892                   'uint32_t',
3893                   [param('ns3::Buffer::Iterator', 'start')],
3894                   is_virtual=True)
3895    ## sixlowpan-header.h (module 'sixlowpan'): ns3::Address ns3::SixLowPanMesh::GetFinalDst() const [member function]
3896    cls.add_method('GetFinalDst',
3897                   'ns3::Address',
3898                   [],
3899                   is_const=True)
3900    ## sixlowpan-header.h (module 'sixlowpan'): uint8_t ns3::SixLowPanMesh::GetHopsLeft() const [member function]
3901    cls.add_method('GetHopsLeft',
3902                   'uint8_t',
3903                   [],
3904                   is_const=True)
3905    ## sixlowpan-header.h (module 'sixlowpan'): ns3::TypeId ns3::SixLowPanMesh::GetInstanceTypeId() const [member function]
3906    cls.add_method('GetInstanceTypeId',
3907                   'ns3::TypeId',
3908                   [],
3909                   is_const=True, is_virtual=True)
3910    ## sixlowpan-header.h (module 'sixlowpan'): ns3::Address ns3::SixLowPanMesh::GetOriginator() const [member function]
3911    cls.add_method('GetOriginator',
3912                   'ns3::Address',
3913                   [],
3914                   is_const=True)
3915    ## sixlowpan-header.h (module 'sixlowpan'): uint32_t ns3::SixLowPanMesh::GetSerializedSize() const [member function]
3916    cls.add_method('GetSerializedSize',
3917                   'uint32_t',
3918                   [],
3919                   is_const=True, is_virtual=True)
3920    ## sixlowpan-header.h (module 'sixlowpan'): static ns3::TypeId ns3::SixLowPanMesh::GetTypeId() [member function]
3921    cls.add_method('GetTypeId',
3922                   'ns3::TypeId',
3923                   [],
3924                   is_static=True)
3925    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanMesh::Print(std::ostream & os) const [member function]
3926    cls.add_method('Print',
3927                   'void',
3928                   [param('std::ostream &', 'os')],
3929                   is_const=True, is_virtual=True)
3930    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanMesh::Serialize(ns3::Buffer::Iterator start) const [member function]
3931    cls.add_method('Serialize',
3932                   'void',
3933                   [param('ns3::Buffer::Iterator', 'start')],
3934                   is_const=True, is_virtual=True)
3935    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanMesh::SetFinalDst(ns3::Address finalDst) [member function]
3936    cls.add_method('SetFinalDst',
3937                   'void',
3938                   [param('ns3::Address', 'finalDst')])
3939    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanMesh::SetHopsLeft(uint8_t hopsLeft) [member function]
3940    cls.add_method('SetHopsLeft',
3941                   'void',
3942                   [param('uint8_t', 'hopsLeft')])
3943    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanMesh::SetOriginator(ns3::Address originator) [member function]
3944    cls.add_method('SetOriginator',
3945                   'void',
3946                   [param('ns3::Address', 'originator')])
3947    return
3948
3949def register_Ns3SixLowPanNhcExtension_methods(root_module, cls):
3950    cls.add_output_stream_operator()
3951    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanNhcExtension::SixLowPanNhcExtension(ns3::SixLowPanNhcExtension const & arg0) [constructor]
3952    cls.add_constructor([param('ns3::SixLowPanNhcExtension const &', 'arg0')])
3953    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanNhcExtension::SixLowPanNhcExtension() [constructor]
3954    cls.add_constructor([])
3955    ## sixlowpan-header.h (module 'sixlowpan'): uint32_t ns3::SixLowPanNhcExtension::CopyBlob(uint8_t * blob, uint32_t size) const [member function]
3956    cls.add_method('CopyBlob',
3957                   'uint32_t',
3958                   [param('uint8_t *', 'blob'), param('uint32_t', 'size')],
3959                   is_const=True)
3960    ## sixlowpan-header.h (module 'sixlowpan'): uint32_t ns3::SixLowPanNhcExtension::Deserialize(ns3::Buffer::Iterator start) [member function]
3961    cls.add_method('Deserialize',
3962                   'uint32_t',
3963                   [param('ns3::Buffer::Iterator', 'start')],
3964                   is_virtual=True)
3965    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanNhcExtension::Eid_e ns3::SixLowPanNhcExtension::GetEid() const [member function]
3966    cls.add_method('GetEid',
3967                   'ns3::SixLowPanNhcExtension::Eid_e',
3968                   [],
3969                   is_const=True)
3970    ## sixlowpan-header.h (module 'sixlowpan'): ns3::TypeId ns3::SixLowPanNhcExtension::GetInstanceTypeId() const [member function]
3971    cls.add_method('GetInstanceTypeId',
3972                   'ns3::TypeId',
3973                   [],
3974                   is_const=True, is_virtual=True)
3975    ## sixlowpan-header.h (module 'sixlowpan'): uint8_t ns3::SixLowPanNhcExtension::GetNextHeader() const [member function]
3976    cls.add_method('GetNextHeader',
3977                   'uint8_t',
3978                   [],
3979                   is_const=True)
3980    ## sixlowpan-header.h (module 'sixlowpan'): bool ns3::SixLowPanNhcExtension::GetNh() const [member function]
3981    cls.add_method('GetNh',
3982                   'bool',
3983                   [],
3984                   is_const=True)
3985    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanDispatch::NhcDispatch_e ns3::SixLowPanNhcExtension::GetNhcDispatchType() const [member function]
3986    cls.add_method('GetNhcDispatchType',
3987                   'ns3::SixLowPanDispatch::NhcDispatch_e',
3988                   [],
3989                   is_const=True, is_virtual=True)
3990    ## sixlowpan-header.h (module 'sixlowpan'): uint32_t ns3::SixLowPanNhcExtension::GetSerializedSize() const [member function]
3991    cls.add_method('GetSerializedSize',
3992                   'uint32_t',
3993                   [],
3994                   is_const=True, is_virtual=True)
3995    ## sixlowpan-header.h (module 'sixlowpan'): static ns3::TypeId ns3::SixLowPanNhcExtension::GetTypeId() [member function]
3996    cls.add_method('GetTypeId',
3997                   'ns3::TypeId',
3998                   [],
3999                   is_static=True)
4000    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanNhcExtension::Print(std::ostream & os) const [member function]
4001    cls.add_method('Print',
4002                   'void',
4003                   [param('std::ostream &', 'os')],
4004                   is_const=True, is_virtual=True)
4005    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanNhcExtension::Serialize(ns3::Buffer::Iterator start) const [member function]
4006    cls.add_method('Serialize',
4007                   'void',
4008                   [param('ns3::Buffer::Iterator', 'start')],
4009                   is_const=True, is_virtual=True)
4010    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanNhcExtension::SetBlob(uint8_t const * blob, uint32_t size) [member function]
4011    cls.add_method('SetBlob',
4012                   'void',
4013                   [param('uint8_t const *', 'blob'), param('uint32_t', 'size')])
4014    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanNhcExtension::SetEid(ns3::SixLowPanNhcExtension::Eid_e extensionHeaderType) [member function]
4015    cls.add_method('SetEid',
4016                   'void',
4017                   [param('ns3::SixLowPanNhcExtension::Eid_e', 'extensionHeaderType')])
4018    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanNhcExtension::SetNextHeader(uint8_t nextHeader) [member function]
4019    cls.add_method('SetNextHeader',
4020                   'void',
4021                   [param('uint8_t', 'nextHeader')])
4022    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanNhcExtension::SetNh(bool nhField) [member function]
4023    cls.add_method('SetNh',
4024                   'void',
4025                   [param('bool', 'nhField')])
4026    return
4027
4028def register_Ns3SixLowPanUdpNhcExtension_methods(root_module, cls):
4029    cls.add_output_stream_operator()
4030    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanUdpNhcExtension::SixLowPanUdpNhcExtension(ns3::SixLowPanUdpNhcExtension const & arg0) [constructor]
4031    cls.add_constructor([param('ns3::SixLowPanUdpNhcExtension const &', 'arg0')])
4032    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanUdpNhcExtension::SixLowPanUdpNhcExtension() [constructor]
4033    cls.add_constructor([])
4034    ## sixlowpan-header.h (module 'sixlowpan'): uint32_t ns3::SixLowPanUdpNhcExtension::Deserialize(ns3::Buffer::Iterator start) [member function]
4035    cls.add_method('Deserialize',
4036                   'uint32_t',
4037                   [param('ns3::Buffer::Iterator', 'start')],
4038                   is_virtual=True)
4039    ## sixlowpan-header.h (module 'sixlowpan'): bool ns3::SixLowPanUdpNhcExtension::GetC() const [member function]
4040    cls.add_method('GetC',
4041                   'bool',
4042                   [],
4043                   is_const=True)
4044    ## sixlowpan-header.h (module 'sixlowpan'): uint16_t ns3::SixLowPanUdpNhcExtension::GetChecksum() const [member function]
4045    cls.add_method('GetChecksum',
4046                   'uint16_t',
4047                   [],
4048                   is_const=True)
4049    ## sixlowpan-header.h (module 'sixlowpan'): uint16_t ns3::SixLowPanUdpNhcExtension::GetDstPort() const [member function]
4050    cls.add_method('GetDstPort',
4051                   'uint16_t',
4052                   [],
4053                   is_const=True)
4054    ## sixlowpan-header.h (module 'sixlowpan'): ns3::TypeId ns3::SixLowPanUdpNhcExtension::GetInstanceTypeId() const [member function]
4055    cls.add_method('GetInstanceTypeId',
4056                   'ns3::TypeId',
4057                   [],
4058                   is_const=True, is_virtual=True)
4059    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanDispatch::NhcDispatch_e ns3::SixLowPanUdpNhcExtension::GetNhcDispatchType() const [member function]
4060    cls.add_method('GetNhcDispatchType',
4061                   'ns3::SixLowPanDispatch::NhcDispatch_e',
4062                   [],
4063                   is_const=True, is_virtual=True)
4064    ## sixlowpan-header.h (module 'sixlowpan'): ns3::SixLowPanUdpNhcExtension::Ports_e ns3::SixLowPanUdpNhcExtension::GetPorts() const [member function]
4065    cls.add_method('GetPorts',
4066                   'ns3::SixLowPanUdpNhcExtension::Ports_e',
4067                   [],
4068                   is_const=True)
4069    ## sixlowpan-header.h (module 'sixlowpan'): uint32_t ns3::SixLowPanUdpNhcExtension::GetSerializedSize() const [member function]
4070    cls.add_method('GetSerializedSize',
4071                   'uint32_t',
4072                   [],
4073                   is_const=True, is_virtual=True)
4074    ## sixlowpan-header.h (module 'sixlowpan'): uint16_t ns3::SixLowPanUdpNhcExtension::GetSrcPort() const [member function]
4075    cls.add_method('GetSrcPort',
4076                   'uint16_t',
4077                   [],
4078                   is_const=True)
4079    ## sixlowpan-header.h (module 'sixlowpan'): static ns3::TypeId ns3::SixLowPanUdpNhcExtension::GetTypeId() [member function]
4080    cls.add_method('GetTypeId',
4081                   'ns3::TypeId',
4082                   [],
4083                   is_static=True)
4084    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanUdpNhcExtension::Print(std::ostream & os) const [member function]
4085    cls.add_method('Print',
4086                   'void',
4087                   [param('std::ostream &', 'os')],
4088                   is_const=True, is_virtual=True)
4089    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanUdpNhcExtension::Serialize(ns3::Buffer::Iterator start) const [member function]
4090    cls.add_method('Serialize',
4091                   'void',
4092                   [param('ns3::Buffer::Iterator', 'start')],
4093                   is_const=True, is_virtual=True)
4094    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanUdpNhcExtension::SetC(bool cField) [member function]
4095    cls.add_method('SetC',
4096                   'void',
4097                   [param('bool', 'cField')])
4098    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanUdpNhcExtension::SetChecksum(uint16_t checksum) [member function]
4099    cls.add_method('SetChecksum',
4100                   'void',
4101                   [param('uint16_t', 'checksum')])
4102    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanUdpNhcExtension::SetDstPort(uint16_t port) [member function]
4103    cls.add_method('SetDstPort',
4104                   'void',
4105                   [param('uint16_t', 'port')])
4106    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanUdpNhcExtension::SetPorts(ns3::SixLowPanUdpNhcExtension::Ports_e port) [member function]
4107    cls.add_method('SetPorts',
4108                   'void',
4109                   [param('ns3::SixLowPanUdpNhcExtension::Ports_e', 'port')])
4110    ## sixlowpan-header.h (module 'sixlowpan'): void ns3::SixLowPanUdpNhcExtension::SetSrcPort(uint16_t port) [member function]
4111    cls.add_method('SetSrcPort',
4112                   'void',
4113                   [param('uint16_t', 'port')])
4114    return
4115
4116def register_Ns3TraceSourceAccessor_methods(root_module, cls):
4117    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [constructor]
4118    cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
4119    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
4120    cls.add_constructor([])
4121    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
4122    cls.add_method('Connect',
4123                   'bool',
4124                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
4125                   is_const=True, is_pure_virtual=True, is_virtual=True)
4126    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
4127    cls.add_method('ConnectWithoutContext',
4128                   'bool',
4129                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
4130                   is_const=True, is_pure_virtual=True, is_virtual=True)
4131    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
4132    cls.add_method('Disconnect',
4133                   'bool',
4134                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
4135                   is_const=True, is_pure_virtual=True, is_virtual=True)
4136    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
4137    cls.add_method('DisconnectWithoutContext',
4138                   'bool',
4139                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
4140                   is_const=True, is_pure_virtual=True, is_virtual=True)
4141    return
4142
4143def register_Ns3Trailer_methods(root_module, cls):
4144    cls.add_output_stream_operator()
4145    ## trailer.h (module 'network'): ns3::Trailer::Trailer() [constructor]
4146    cls.add_constructor([])
4147    ## trailer.h (module 'network'): ns3::Trailer::Trailer(ns3::Trailer const & arg0) [constructor]
4148    cls.add_constructor([param('ns3::Trailer const &', 'arg0')])
4149    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator end) [member function]
4150    cls.add_method('Deserialize',
4151                   'uint32_t',
4152                   [param('ns3::Buffer::Iterator', 'end')],
4153                   is_pure_virtual=True, is_virtual=True)
4154    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
4155    cls.add_method('Deserialize',
4156                   'uint32_t',
4157                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
4158                   is_virtual=True)
4159    ## trailer.h (module 'network'): uint32_t ns3::Trailer::GetSerializedSize() const [member function]
4160    cls.add_method('GetSerializedSize',
4161                   'uint32_t',
4162                   [],
4163                   is_const=True, is_pure_virtual=True, is_virtual=True)
4164    ## trailer.h (module 'network'): static ns3::TypeId ns3::Trailer::GetTypeId() [member function]
4165    cls.add_method('GetTypeId',
4166                   'ns3::TypeId',
4167                   [],
4168                   is_static=True)
4169    ## trailer.h (module 'network'): void ns3::Trailer::Print(std::ostream & os) const [member function]
4170    cls.add_method('Print',
4171                   'void',
4172                   [param('std::ostream &', 'os')],
4173                   is_const=True, is_pure_virtual=True, is_virtual=True)
4174    ## trailer.h (module 'network'): void ns3::Trailer::Serialize(ns3::Buffer::Iterator start) const [member function]
4175    cls.add_method('Serialize',
4176                   'void',
4177                   [param('ns3::Buffer::Iterator', 'start')],
4178                   is_const=True, is_pure_virtual=True, is_virtual=True)
4179    return
4180
4181def register_Ns3TriangularRandomVariable_methods(root_module, cls):
4182    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::TriangularRandomVariable::GetTypeId() [member function]
4183    cls.add_method('GetTypeId',
4184                   'ns3::TypeId',
4185                   [],
4186                   is_static=True)
4187    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable::TriangularRandomVariable() [constructor]
4188    cls.add_constructor([])
4189    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMean() const [member function]
4190    cls.add_method('GetMean',
4191                   'double',
4192                   [],
4193                   is_const=True)
4194    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMin() const [member function]
4195    cls.add_method('GetMin',
4196                   'double',
4197                   [],
4198                   is_const=True)
4199    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMax() const [member function]
4200    cls.add_method('GetMax',
4201                   'double',
4202                   [],
4203                   is_const=True)
4204    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue(double mean, double min, double max) [member function]
4205    cls.add_method('GetValue',
4206                   'double',
4207                   [param('double', 'mean'), param('double', 'min'), param('double', 'max')])
4208    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger(uint32_t mean, uint32_t min, uint32_t max) [member function]
4209    cls.add_method('GetInteger',
4210                   'uint32_t',
4211                   [param('uint32_t', 'mean'), param('uint32_t', 'min'), param('uint32_t', 'max')])
4212    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue() [member function]
4213    cls.add_method('GetValue',
4214                   'double',
4215                   [],
4216                   is_virtual=True)
4217    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger() [member function]
4218    cls.add_method('GetInteger',
4219                   'uint32_t',
4220                   [],
4221                   is_virtual=True)
4222    return
4223
4224def register_Ns3UniformRandomVariable_methods(root_module, cls):
4225    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::UniformRandomVariable::GetTypeId() [member function]
4226    cls.add_method('GetTypeId',
4227                   'ns3::TypeId',
4228                   [],
4229                   is_static=True)
4230    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable::UniformRandomVariable() [constructor]
4231    cls.add_constructor([])
4232    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMin() const [member function]
4233    cls.add_method('GetMin',
4234                   'double',
4235                   [],
4236                   is_const=True)
4237    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMax() const [member function]
4238    cls.add_method('GetMax',
4239                   'double',
4240                   [],
4241                   is_const=True)
4242    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue(double min, double max) [member function]
4243    cls.add_method('GetValue',
4244                   'double',
4245                   [param('double', 'min'), param('double', 'max')])
4246    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger(uint32_t min, uint32_t max) [member function]
4247    cls.add_method('GetInteger',
4248                   'uint32_t',
4249                   [param('uint32_t', 'min'), param('uint32_t', 'max')])
4250    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue() [member function]
4251    cls.add_method('GetValue',
4252                   'double',
4253                   [],
4254                   is_virtual=True)
4255    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger() [member function]
4256    cls.add_method('GetInteger',
4257                   'uint32_t',
4258                   [],
4259                   is_virtual=True)
4260    return
4261
4262def register_Ns3WeibullRandomVariable_methods(root_module, cls):
4263    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::WeibullRandomVariable::GetTypeId() [member function]
4264    cls.add_method('GetTypeId',
4265                   'ns3::TypeId',
4266                   [],
4267                   is_static=True)
4268    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable::WeibullRandomVariable() [constructor]
4269    cls.add_constructor([])
4270    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetScale() const [member function]
4271    cls.add_method('GetScale',
4272                   'double',
4273                   [],
4274                   is_const=True)
4275    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetShape() const [member function]
4276    cls.add_method('GetShape',
4277                   'double',
4278                   [],
4279                   is_const=True)
4280    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetBound() const [member function]
4281    cls.add_method('GetBound',
4282                   'double',
4283                   [],
4284                   is_const=True)
4285    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue(double scale, double shape, double bound) [member function]
4286    cls.add_method('GetValue',
4287                   'double',
4288                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
4289    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
4290    cls.add_method('GetInteger',
4291                   'uint32_t',
4292                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
4293    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue() [member function]
4294    cls.add_method('GetValue',
4295                   'double',
4296                   [],
4297                   is_virtual=True)
4298    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger() [member function]
4299    cls.add_method('GetInteger',
4300                   'uint32_t',
4301                   [],
4302                   is_virtual=True)
4303    return
4304
4305def register_Ns3ZetaRandomVariable_methods(root_module, cls):
4306    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZetaRandomVariable::GetTypeId() [member function]
4307    cls.add_method('GetTypeId',
4308                   'ns3::TypeId',
4309                   [],
4310                   is_static=True)
4311    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable::ZetaRandomVariable() [constructor]
4312    cls.add_constructor([])
4313    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetAlpha() const [member function]
4314    cls.add_method('GetAlpha',
4315                   'double',
4316                   [],
4317                   is_const=True)
4318    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue(double alpha) [member function]
4319    cls.add_method('GetValue',
4320                   'double',
4321                   [param('double', 'alpha')])
4322    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger(uint32_t alpha) [member function]
4323    cls.add_method('GetInteger',
4324                   'uint32_t',
4325                   [param('uint32_t', 'alpha')])
4326    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue() [member function]
4327    cls.add_method('GetValue',
4328                   'double',
4329                   [],
4330                   is_virtual=True)
4331    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger() [member function]
4332    cls.add_method('GetInteger',
4333                   'uint32_t',
4334                   [],
4335                   is_virtual=True)
4336    return
4337
4338def register_Ns3ZipfRandomVariable_methods(root_module, cls):
4339    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZipfRandomVariable::GetTypeId() [member function]
4340    cls.add_method('GetTypeId',
4341                   'ns3::TypeId',
4342                   [],
4343                   is_static=True)
4344    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable::ZipfRandomVariable() [constructor]
4345    cls.add_constructor([])
4346    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetN() const [member function]
4347    cls.add_method('GetN',
4348                   'uint32_t',
4349                   [],
4350                   is_const=True)
4351    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetAlpha() const [member function]
4352    cls.add_method('GetAlpha',
4353                   'double',
4354                   [],
4355                   is_const=True)
4356    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue(uint32_t n, double alpha) [member function]
4357    cls.add_method('GetValue',
4358                   'double',
4359                   [param('uint32_t', 'n'), param('double', 'alpha')])
4360    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger(uint32_t n, uint32_t alpha) [member function]
4361    cls.add_method('GetInteger',
4362                   'uint32_t',
4363                   [param('uint32_t', 'n'), param('uint32_t', 'alpha')])
4364    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue() [member function]
4365    cls.add_method('GetValue',
4366                   'double',
4367                   [],
4368                   is_virtual=True)
4369    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger() [member function]
4370    cls.add_method('GetInteger',
4371                   'uint32_t',
4372                   [],
4373                   is_virtual=True)
4374    return
4375
4376def register_Ns3AttributeAccessor_methods(root_module, cls):
4377    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [constructor]
4378    cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
4379    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor() [constructor]
4380    cls.add_constructor([])
4381    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
4382    cls.add_method('Get',
4383                   'bool',
4384                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
4385                   is_const=True, is_pure_virtual=True, is_virtual=True)
4386    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasGetter() const [member function]
4387    cls.add_method('HasGetter',
4388                   'bool',
4389                   [],
4390                   is_const=True, is_pure_virtual=True, is_virtual=True)
4391    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasSetter() const [member function]
4392    cls.add_method('HasSetter',
4393                   'bool',
4394                   [],
4395                   is_const=True, is_pure_virtual=True, is_virtual=True)
4396    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
4397    cls.add_method('Set',
4398                   'bool',
4399                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')],
4400                   is_const=True, is_pure_virtual=True, is_virtual=True)
4401    return
4402
4403def register_Ns3AttributeChecker_methods(root_module, cls):
4404    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker(ns3::AttributeChecker const & arg0) [constructor]
4405    cls.add_constructor([param('ns3::AttributeChecker const &', 'arg0')])
4406    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker() [constructor]
4407    cls.add_constructor([])
4408    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
4409    cls.add_method('Check',
4410                   'bool',
4411                   [param('ns3::AttributeValue const &', 'value')],
4412                   is_const=True, is_pure_virtual=True, is_virtual=True)
4413    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
4414    cls.add_method('Copy',
4415                   'bool',
4416                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
4417                   is_const=True, is_pure_virtual=True, is_virtual=True)
4418    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::Create() const [member function]
4419    cls.add_method('Create',
4420                   'ns3::Ptr< ns3::AttributeValue >',
4421                   [],
4422                   is_const=True, is_pure_virtual=True, is_virtual=True)
4423    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::CreateValidValue(ns3::AttributeValue const & value) const [member function]
4424    cls.add_method('CreateValidValue',
4425                   'ns3::Ptr< ns3::AttributeValue >',
4426                   [param('ns3::AttributeValue const &', 'value')],
4427                   is_const=True)
4428    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetUnderlyingTypeInformation() const [member function]
4429    cls.add_method('GetUnderlyingTypeInformation',
4430                   'std::string',
4431                   [],
4432                   is_const=True, is_pure_virtual=True, is_virtual=True)
4433    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetValueTypeName() const [member function]
4434    cls.add_method('GetValueTypeName',
4435                   'std::string',
4436                   [],
4437                   is_const=True, is_pure_virtual=True, is_virtual=True)
4438    ## attribute.h (module 'core'): bool ns3::AttributeChecker::HasUnderlyingTypeInformation() const [member function]
4439    cls.add_method('HasUnderlyingTypeInformation',
4440                   'bool',
4441                   [],
4442                   is_const=True, is_pure_virtual=True, is_virtual=True)
4443    return
4444
4445def register_Ns3AttributeValue_methods(root_module, cls):
4446    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue(ns3::AttributeValue const & arg0) [constructor]
4447    cls.add_constructor([param('ns3::AttributeValue const &', 'arg0')])
4448    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue() [constructor]
4449    cls.add_constructor([])
4450    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeValue::Copy() const [member function]
4451    cls.add_method('Copy',
4452                   'ns3::Ptr< ns3::AttributeValue >',
4453                   [],
4454                   is_const=True, is_pure_virtual=True, is_virtual=True)
4455    ## attribute.h (module 'core'): bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4456    cls.add_method('DeserializeFromString',
4457                   'bool',
4458                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4459                   is_pure_virtual=True, is_virtual=True)
4460    ## attribute.h (module 'core'): std::string ns3::AttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4461    cls.add_method('SerializeToString',
4462                   'std::string',
4463                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4464                   is_const=True, is_pure_virtual=True, is_virtual=True)
4465    return
4466
4467def register_Ns3CallbackChecker_methods(root_module, cls):
4468    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker() [constructor]
4469    cls.add_constructor([])
4470    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker(ns3::CallbackChecker const & arg0) [constructor]
4471    cls.add_constructor([param('ns3::CallbackChecker const &', 'arg0')])
4472    return
4473
4474def register_Ns3CallbackImplBase_methods(root_module, cls):
4475    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase() [constructor]
4476    cls.add_constructor([])
4477    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [constructor]
4478    cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')])
4479    ## callback.h (module 'core'): std::string ns3::CallbackImplBase::GetTypeid() const [member function]
4480    cls.add_method('GetTypeid',
4481                   'std::string',
4482                   [],
4483                   is_const=True, is_pure_virtual=True, is_virtual=True)
4484    ## callback.h (module 'core'): bool ns3::CallbackImplBase::IsEqual(ns3::Ptr<const ns3::CallbackImplBase> other) const [member function]
4485    cls.add_method('IsEqual',
4486                   'bool',
4487                   [param('ns3::Ptr< ns3::CallbackImplBase const >', 'other')],
4488                   is_const=True, is_pure_virtual=True, is_virtual=True)
4489    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::Demangle(std::string const & mangled) [member function]
4490    cls.add_method('Demangle',
4491                   'std::string',
4492                   [param('std::string const &', 'mangled')],
4493                   is_static=True, visibility='protected')
4494    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4495    cls.add_method('GetCppTypeid',
4496                   'std::string',
4497                   [],
4498                   is_static=True, template_parameters=['ns3::ObjectBase*'], visibility='protected')
4499    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4500    cls.add_method('GetCppTypeid',
4501                   'std::string',
4502                   [],
4503                   is_static=True, template_parameters=['void'], visibility='protected')
4504    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4505    cls.add_method('GetCppTypeid',
4506                   'std::string',
4507                   [],
4508                   is_static=True, template_parameters=['ns3::Ptr<ns3::Packet const> '], visibility='protected')
4509    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4510    cls.add_method('GetCppTypeid',
4511                   'std::string',
4512                   [],
4513                   is_static=True, template_parameters=['ns3::Ptr<ns3::SixLowPanNetDevice> '], visibility='protected')
4514    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4515    cls.add_method('GetCppTypeid',
4516                   'std::string',
4517                   [],
4518                   is_static=True, template_parameters=['unsigned int'], visibility='protected')
4519    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4520    cls.add_method('GetCppTypeid',
4521                   'std::string',
4522                   [],
4523                   is_static=True, template_parameters=['ns3::SixLowPanNetDevice::DropReason'], visibility='protected')
4524    return
4525
4526def register_Ns3CallbackValue_methods(root_module, cls):
4527    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackValue const & arg0) [constructor]
4528    cls.add_constructor([param('ns3::CallbackValue const &', 'arg0')])
4529    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue() [constructor]
4530    cls.add_constructor([])
4531    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackBase const & base) [constructor]
4532    cls.add_constructor([param('ns3::CallbackBase const &', 'base')])
4533    ## callback.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::CallbackValue::Copy() const [member function]
4534    cls.add_method('Copy',
4535                   'ns3::Ptr< ns3::AttributeValue >',
4536                   [],
4537                   is_const=True, is_virtual=True)
4538    ## callback.h (module 'core'): bool ns3::CallbackValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4539    cls.add_method('DeserializeFromString',
4540                   'bool',
4541                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4542                   is_virtual=True)
4543    ## callback.h (module 'core'): std::string ns3::CallbackValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4544    cls.add_method('SerializeToString',
4545                   'std::string',
4546                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4547                   is_const=True, is_virtual=True)
4548    ## callback.h (module 'core'): void ns3::CallbackValue::Set(ns3::CallbackBase base) [member function]
4549    cls.add_method('Set',
4550                   'void',
4551                   [param('ns3::CallbackBase', 'base')])
4552    return
4553
4554def register_Ns3ConstantRandomVariable_methods(root_module, cls):
4555    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ConstantRandomVariable::GetTypeId() [member function]
4556    cls.add_method('GetTypeId',
4557                   'ns3::TypeId',
4558                   [],
4559                   is_static=True)
4560    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable::ConstantRandomVariable() [constructor]
4561    cls.add_constructor([])
4562    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetConstant() const [member function]
4563    cls.add_method('GetConstant',
4564                   'double',
4565                   [],
4566                   is_const=True)
4567    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue(double constant) [member function]
4568    cls.add_method('GetValue',
4569                   'double',
4570                   [param('double', 'constant')])
4571    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger(uint32_t constant) [member function]
4572    cls.add_method('GetInteger',
4573                   'uint32_t',
4574                   [param('uint32_t', 'constant')])
4575    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue() [member function]
4576    cls.add_method('GetValue',
4577                   'double',
4578                   [],
4579                   is_virtual=True)
4580    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger() [member function]
4581    cls.add_method('GetInteger',
4582                   'uint32_t',
4583                   [],
4584                   is_virtual=True)
4585    return
4586
4587def register_Ns3DeterministicRandomVariable_methods(root_module, cls):
4588    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::DeterministicRandomVariable::GetTypeId() [member function]
4589    cls.add_method('GetTypeId',
4590                   'ns3::TypeId',
4591                   [],
4592                   is_static=True)
4593    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable::DeterministicRandomVariable() [constructor]
4594    cls.add_constructor([])
4595    ## random-variable-stream.h (module 'core'): void ns3::DeterministicRandomVariable::SetValueArray(double * values, std::size_t length) [member function]
4596    cls.add_method('SetValueArray',
4597                   'void',
4598                   [param('double *', 'values'), param('std::size_t', 'length')])
4599    ## random-variable-stream.h (module 'core'): double ns3::DeterministicRandomVariable::GetValue() [member function]
4600    cls.add_method('GetValue',
4601                   'double',
4602                   [],
4603                   is_virtual=True)
4604    ## random-variable-stream.h (module 'core'): uint32_t ns3::DeterministicRandomVariable::GetInteger() [member function]
4605    cls.add_method('GetInteger',
4606                   'uint32_t',
4607                   [],
4608                   is_virtual=True)
4609    return
4610
4611def register_Ns3EmpiricalRandomVariable_methods(root_module, cls):
4612    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable::EmpiricalRandomVariable() [constructor]
4613    cls.add_constructor([])
4614    ## random-variable-stream.h (module 'core'): void ns3::EmpiricalRandomVariable::CDF(double v, double c) [member function]
4615    cls.add_method('CDF',
4616                   'void',
4617                   [param('double', 'v'), param('double', 'c')])
4618    ## random-variable-stream.h (module 'core'): uint32_t ns3::EmpiricalRandomVariable::GetInteger() [member function]
4619    cls.add_method('GetInteger',
4620                   'uint32_t',
4621                   [],
4622                   is_virtual=True)
4623    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::EmpiricalRandomVariable::GetTypeId() [member function]
4624    cls.add_method('GetTypeId',
4625                   'ns3::TypeId',
4626                   [],
4627                   is_static=True)
4628    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::GetValue() [member function]
4629    cls.add_method('GetValue',
4630                   'double',
4631                   [],
4632                   is_virtual=True)
4633    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::Interpolate() [member function]
4634    cls.add_method('Interpolate',
4635                   'double',
4636                   [],
4637                   is_virtual=True)
4638    ## random-variable-stream.h (module 'core'): bool ns3::EmpiricalRandomVariable::SetInterpolate(bool interpolate) [member function]
4639    cls.add_method('SetInterpolate',
4640                   'bool',
4641                   [param('bool', 'interpolate')])
4642    return
4643
4644def register_Ns3EmptyAttributeAccessor_methods(root_module, cls):
4645    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor(ns3::EmptyAttributeAccessor const & arg0) [constructor]
4646    cls.add_constructor([param('ns3::EmptyAttributeAccessor const &', 'arg0')])
4647    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor() [constructor]
4648    cls.add_constructor([])
4649    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
4650    cls.add_method('Get',
4651                   'bool',
4652                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
4653                   is_const=True, is_virtual=True)
4654    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasGetter() const [member function]
4655    cls.add_method('HasGetter',
4656                   'bool',
4657                   [],
4658                   is_const=True, is_virtual=True)
4659    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasSetter() const [member function]
4660    cls.add_method('HasSetter',
4661                   'bool',
4662                   [],
4663                   is_const=True, is_virtual=True)
4664    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
4665    cls.add_method('Set',
4666                   'bool',
4667                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')],
4668                   is_const=True, is_virtual=True)
4669    return
4670
4671def register_Ns3EmptyAttributeChecker_methods(root_module, cls):
4672    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker(ns3::EmptyAttributeChecker const & arg0) [constructor]
4673    cls.add_constructor([param('ns3::EmptyAttributeChecker const &', 'arg0')])
4674    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker() [constructor]
4675    cls.add_constructor([])
4676    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
4677    cls.add_method('Check',
4678                   'bool',
4679                   [param('ns3::AttributeValue const &', 'value')],
4680                   is_const=True, is_virtual=True)
4681    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
4682    cls.add_method('Copy',
4683                   'bool',
4684                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
4685                   is_const=True, is_virtual=True)
4686    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeChecker::Create() const [member function]
4687    cls.add_method('Create',
4688                   'ns3::Ptr< ns3::AttributeValue >',
4689                   [],
4690                   is_const=True, is_virtual=True)
4691    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetUnderlyingTypeInformation() const [member function]
4692    cls.add_method('GetUnderlyingTypeInformation',
4693                   'std::string',
4694                   [],
4695                   is_const=True, is_virtual=True)
4696    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetValueTypeName() const [member function]
4697    cls.add_method('GetValueTypeName',
4698                   'std::string',
4699                   [],
4700                   is_const=True, is_virtual=True)
4701    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::HasUnderlyingTypeInformation() const [member function]
4702    cls.add_method('HasUnderlyingTypeInformation',
4703                   'bool',
4704                   [],
4705                   is_const=True, is_virtual=True)
4706    return
4707
4708def register_Ns3EmptyAttributeValue_methods(root_module, cls):
4709    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [constructor]
4710    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
4711    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue() [constructor]
4712    cls.add_constructor([])
4713    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeValue::Copy() const [member function]
4714    cls.add_method('Copy',
4715                   'ns3::Ptr< ns3::AttributeValue >',
4716                   [],
4717                   is_const=True, is_virtual=True, visibility='private')
4718    ## attribute.h (module 'core'): bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4719    cls.add_method('DeserializeFromString',
4720                   'bool',
4721                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4722                   is_virtual=True, visibility='private')
4723    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4724    cls.add_method('SerializeToString',
4725                   'std::string',
4726                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4727                   is_const=True, is_virtual=True, visibility='private')
4728    return
4729
4730def register_Ns3ErlangRandomVariable_methods(root_module, cls):
4731    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ErlangRandomVariable::GetTypeId() [member function]
4732    cls.add_method('GetTypeId',
4733                   'ns3::TypeId',
4734                   [],
4735                   is_static=True)
4736    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable::ErlangRandomVariable() [constructor]
4737    cls.add_constructor([])
4738    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetK() const [member function]
4739    cls.add_method('GetK',
4740                   'uint32_t',
4741                   [],
4742                   is_const=True)
4743    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetLambda() const [member function]
4744    cls.add_method('GetLambda',
4745                   'double',
4746                   [],
4747                   is_const=True)
4748    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue(uint32_t k, double lambda) [member function]
4749    cls.add_method('GetValue',
4750                   'double',
4751                   [param('uint32_t', 'k'), param('double', 'lambda')])
4752    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger(uint32_t k, uint32_t lambda) [member function]
4753    cls.add_method('GetInteger',
4754                   'uint32_t',
4755                   [param('uint32_t', 'k'), param('uint32_t', 'lambda')])
4756    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue() [member function]
4757    cls.add_method('GetValue',
4758                   'double',
4759                   [],
4760                   is_virtual=True)
4761    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger() [member function]
4762    cls.add_method('GetInteger',
4763                   'uint32_t',
4764                   [],
4765                   is_virtual=True)
4766    return
4767
4768def register_Ns3EventImpl_methods(root_module, cls):
4769    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl(ns3::EventImpl const & arg0) [constructor]
4770    cls.add_constructor([param('ns3::EventImpl const &', 'arg0')])
4771    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl() [constructor]
4772    cls.add_constructor([])
4773    ## event-impl.h (module 'core'): void ns3::EventImpl::Cancel() [member function]
4774    cls.add_method('Cancel',
4775                   'void',
4776                   [])
4777    ## event-impl.h (module 'core'): void ns3::EventImpl::Invoke() [member function]
4778    cls.add_method('Invoke',
4779                   'void',
4780                   [])
4781    ## event-impl.h (module 'core'): bool ns3::EventImpl::IsCancelled() [member function]
4782    cls.add_method('IsCancelled',
4783                   'bool',
4784                   [])
4785    ## event-impl.h (module 'core'): void ns3::EventImpl::Notify() [member function]
4786    cls.add_method('Notify',
4787                   'void',
4788                   [],
4789                   is_pure_virtual=True, is_virtual=True, visibility='protected')
4790    return
4791
4792def register_Ns3ExponentialRandomVariable_methods(root_module, cls):
4793    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ExponentialRandomVariable::GetTypeId() [member function]
4794    cls.add_method('GetTypeId',
4795                   'ns3::TypeId',
4796                   [],
4797                   is_static=True)
4798    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable::ExponentialRandomVariable() [constructor]
4799    cls.add_constructor([])
4800    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetMean() const [member function]
4801    cls.add_method('GetMean',
4802                   'double',
4803                   [],
4804                   is_const=True)
4805    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetBound() const [member function]
4806    cls.add_method('GetBound',
4807                   'double',
4808                   [],
4809                   is_const=True)
4810    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetValue(double mean, double bound) [member function]
4811    cls.add_method('GetValue',
4812                   'double',
4813                   [param('double', 'mean'), param('double', 'bound')])
4814    ## random-variable-stream.h (module 'core'): uint32_t ns3::ExponentialRandomVariable::GetInteger(uint32_t mean, uint32_t bound) [member function]
4815    cls.add_method('GetInteger',
4816                   'uint32_t',
4817                   [param('uint32_t', 'mean'), param('uint32_t', 'bound')])
4818    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetValue() [member function]
4819    cls.add_method('GetValue',
4820                   'double',
4821                   [],
4822                   is_virtual=True)
4823    ## random-variable-stream.h (module 'core'): uint32_t ns3::ExponentialRandomVariable::GetInteger() [member function]
4824    cls.add_method('GetInteger',
4825                   'uint32_t',
4826                   [],
4827                   is_virtual=True)
4828    return
4829
4830def register_Ns3GammaRandomVariable_methods(root_module, cls):
4831    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::GammaRandomVariable::GetTypeId() [member function]
4832    cls.add_method('GetTypeId',
4833                   'ns3::TypeId',
4834                   [],
4835                   is_static=True)
4836    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable::GammaRandomVariable() [constructor]
4837    cls.add_constructor([])
4838    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetAlpha() const [member function]
4839    cls.add_method('GetAlpha',
4840                   'double',
4841                   [],
4842                   is_const=True)
4843    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetBeta() const [member function]
4844    cls.add_method('GetBeta',
4845                   'double',
4846                   [],
4847                   is_const=True)
4848    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue(double alpha, double beta) [member function]
4849    cls.add_method('GetValue',
4850                   'double',
4851                   [param('double', 'alpha'), param('double', 'beta')])
4852    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger(uint32_t alpha, uint32_t beta) [member function]
4853    cls.add_method('GetInteger',
4854                   'uint32_t',
4855                   [param('uint32_t', 'alpha'), param('uint32_t', 'beta')])
4856    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue() [member function]
4857    cls.add_method('GetValue',
4858                   'double',
4859                   [],
4860                   is_virtual=True)
4861    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger() [member function]
4862    cls.add_method('GetInteger',
4863                   'uint32_t',
4864                   [],
4865                   is_virtual=True)
4866    return
4867
4868def register_Ns3Ipv4AddressChecker_methods(root_module, cls):
4869    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker() [constructor]
4870    cls.add_constructor([])
4871    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker(ns3::Ipv4AddressChecker const & arg0) [constructor]
4872    cls.add_constructor([param('ns3::Ipv4AddressChecker const &', 'arg0')])
4873    return
4874
4875def register_Ns3Ipv4AddressValue_methods(root_module, cls):
4876    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue() [constructor]
4877    cls.add_constructor([])
4878    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4Address const & value) [constructor]
4879    cls.add_constructor([param('ns3::Ipv4Address const &', 'value')])
4880    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4AddressValue const & arg0) [constructor]
4881    cls.add_constructor([param('ns3::Ipv4AddressValue const &', 'arg0')])
4882    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4AddressValue::Copy() const [member function]
4883    cls.add_method('Copy',
4884                   'ns3::Ptr< ns3::AttributeValue >',
4885                   [],
4886                   is_const=True, is_virtual=True)
4887    ## ipv4-address.h (module 'network'): bool ns3::Ipv4AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4888    cls.add_method('DeserializeFromString',
4889                   'bool',
4890                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4891                   is_virtual=True)
4892    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4AddressValue::Get() const [member function]
4893    cls.add_method('Get',
4894                   'ns3::Ipv4Address',
4895                   [],
4896                   is_const=True)
4897    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4898    cls.add_method('SerializeToString',
4899                   'std::string',
4900                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4901                   is_const=True, is_virtual=True)
4902    ## ipv4-address.h (module 'network'): void ns3::Ipv4AddressValue::Set(ns3::Ipv4Address const & value) [member function]
4903    cls.add_method('Set',
4904                   'void',
4905                   [param('ns3::Ipv4Address const &', 'value')])
4906    return
4907
4908def register_Ns3Ipv4MaskChecker_methods(root_module, cls):
4909    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker() [constructor]
4910    cls.add_constructor([])
4911    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker(ns3::Ipv4MaskChecker const & arg0) [constructor]
4912    cls.add_constructor([param('ns3::Ipv4MaskChecker const &', 'arg0')])
4913    return
4914
4915def register_Ns3Ipv4MaskValue_methods(root_module, cls):
4916    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue() [constructor]
4917    cls.add_constructor([])
4918    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4Mask const & value) [constructor]
4919    cls.add_constructor([param('ns3::Ipv4Mask const &', 'value')])
4920    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4MaskValue const & arg0) [constructor]
4921    cls.add_constructor([param('ns3::Ipv4MaskValue const &', 'arg0')])
4922    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4MaskValue::Copy() const [member function]
4923    cls.add_method('Copy',
4924                   'ns3::Ptr< ns3::AttributeValue >',
4925                   [],
4926                   is_const=True, is_virtual=True)
4927    ## ipv4-address.h (module 'network'): bool ns3::Ipv4MaskValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4928    cls.add_method('DeserializeFromString',
4929                   'bool',
4930                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4931                   is_virtual=True)
4932    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask ns3::Ipv4MaskValue::Get() const [member function]
4933    cls.add_method('Get',
4934                   'ns3::Ipv4Mask',
4935                   [],
4936                   is_const=True)
4937    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4MaskValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4938    cls.add_method('SerializeToString',
4939                   'std::string',
4940                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4941                   is_const=True, is_virtual=True)
4942    ## ipv4-address.h (module 'network'): void ns3::Ipv4MaskValue::Set(ns3::Ipv4Mask const & value) [member function]
4943    cls.add_method('Set',
4944                   'void',
4945                   [param('ns3::Ipv4Mask const &', 'value')])
4946    return
4947
4948def register_Ns3Ipv6AddressChecker_methods(root_module, cls):
4949    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker() [constructor]
4950    cls.add_constructor([])
4951    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker(ns3::Ipv6AddressChecker const & arg0) [constructor]
4952    cls.add_constructor([param('ns3::Ipv6AddressChecker const &', 'arg0')])
4953    return
4954
4955def register_Ns3Ipv6AddressValue_methods(root_module, cls):
4956    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue() [constructor]
4957    cls.add_constructor([])
4958    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6Address const & value) [constructor]
4959    cls.add_constructor([param('ns3::Ipv6Address const &', 'value')])
4960    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6AddressValue const & arg0) [constructor]
4961    cls.add_constructor([param('ns3::Ipv6AddressValue const &', 'arg0')])
4962    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6AddressValue::Copy() const [member function]
4963    cls.add_method('Copy',
4964                   'ns3::Ptr< ns3::AttributeValue >',
4965                   [],
4966                   is_const=True, is_virtual=True)
4967    ## ipv6-address.h (module 'network'): bool ns3::Ipv6AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4968    cls.add_method('DeserializeFromString',
4969                   'bool',
4970                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4971                   is_virtual=True)
4972    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6AddressValue::Get() const [member function]
4973    cls.add_method('Get',
4974                   'ns3::Ipv6Address',
4975                   [],
4976                   is_const=True)
4977    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4978    cls.add_method('SerializeToString',
4979                   'std::string',
4980                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4981                   is_const=True, is_virtual=True)
4982    ## ipv6-address.h (module 'network'): void ns3::Ipv6AddressValue::Set(ns3::Ipv6Address const & value) [member function]
4983    cls.add_method('Set',
4984                   'void',
4985                   [param('ns3::Ipv6Address const &', 'value')])
4986    return
4987
4988def register_Ns3Ipv6PrefixChecker_methods(root_module, cls):
4989    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker() [constructor]
4990    cls.add_constructor([])
4991    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker(ns3::Ipv6PrefixChecker const & arg0) [constructor]
4992    cls.add_constructor([param('ns3::Ipv6PrefixChecker const &', 'arg0')])
4993    return
4994
4995def register_Ns3Ipv6PrefixValue_methods(root_module, cls):
4996    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue() [constructor]
4997    cls.add_constructor([])
4998    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6Prefix const & value) [constructor]
4999    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'value')])
5000    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6PrefixValue const & arg0) [constructor]
5001    cls.add_constructor([param('ns3::Ipv6PrefixValue const &', 'arg0')])
5002    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6PrefixValue::Copy() const [member function]
5003    cls.add_method('Copy',
5004                   'ns3::Ptr< ns3::AttributeValue >',
5005                   [],
5006                   is_const=True, is_virtual=True)
5007    ## ipv6-address.h (module 'network'): bool ns3::Ipv6PrefixValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5008    cls.add_method('DeserializeFromString',
5009                   'bool',
5010                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5011                   is_virtual=True)
5012    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix ns3::Ipv6PrefixValue::Get() const [member function]
5013    cls.add_method('Get',
5014                   'ns3::Ipv6Prefix',
5015                   [],
5016                   is_const=True)
5017    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6PrefixValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5018    cls.add_method('SerializeToString',
5019                   'std::string',
5020                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5021                   is_const=True, is_virtual=True)
5022    ## ipv6-address.h (module 'network'): void ns3::Ipv6PrefixValue::Set(ns3::Ipv6Prefix const & value) [member function]
5023    cls.add_method('Set',
5024                   'void',
5025                   [param('ns3::Ipv6Prefix const &', 'value')])
5026    return
5027
5028def register_Ns3LogNormalRandomVariable_methods(root_module, cls):
5029    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::LogNormalRandomVariable::GetTypeId() [member function]
5030    cls.add_method('GetTypeId',
5031                   'ns3::TypeId',
5032                   [],
5033                   is_static=True)
5034    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable::LogNormalRandomVariable() [constructor]
5035    cls.add_constructor([])
5036    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetMu() const [member function]
5037    cls.add_method('GetMu',
5038                   'double',
5039                   [],
5040                   is_const=True)
5041    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetSigma() const [member function]
5042    cls.add_method('GetSigma',
5043                   'double',
5044                   [],
5045                   is_const=True)
5046    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetValue(double mu, double sigma) [member function]
5047    cls.add_method('GetValue',
5048                   'double',
5049                   [param('double', 'mu'), param('double', 'sigma')])
5050    ## random-variable-stream.h (module 'core'): uint32_t ns3::LogNormalRandomVariable::GetInteger(uint32_t mu, uint32_t sigma) [member function]
5051    cls.add_method('GetInteger',
5052                   'uint32_t',
5053                   [param('uint32_t', 'mu'), param('uint32_t', 'sigma')])
5054    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetValue() [member function]
5055    cls.add_method('GetValue',
5056                   'double',
5057                   [],
5058                   is_virtual=True)
5059    ## random-variable-stream.h (module 'core'): uint32_t ns3::LogNormalRandomVariable::GetInteger() [member function]
5060    cls.add_method('GetInteger',
5061                   'uint32_t',
5062                   [],
5063                   is_virtual=True)
5064    return
5065
5066def register_Ns3Mac48AddressChecker_methods(root_module, cls):
5067    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker() [constructor]
5068    cls.add_constructor([])
5069    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker(ns3::Mac48AddressChecker const & arg0) [constructor]
5070    cls.add_constructor([param('ns3::Mac48AddressChecker const &', 'arg0')])
5071    return
5072
5073def register_Ns3Mac48AddressValue_methods(root_module, cls):
5074    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue() [constructor]
5075    cls.add_constructor([])
5076    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48Address const & value) [constructor]
5077    cls.add_constructor([param('ns3::Mac48Address const &', 'value')])
5078    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48AddressValue const & arg0) [constructor]
5079    cls.add_constructor([param('ns3::Mac48AddressValue const &', 'arg0')])
5080    ## mac48-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Mac48AddressValue::Copy() const [member function]
5081    cls.add_method('Copy',
5082                   'ns3::Ptr< ns3::AttributeValue >',
5083                   [],
5084                   is_const=True, is_virtual=True)
5085    ## mac48-address.h (module 'network'): bool ns3::Mac48AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5086    cls.add_method('DeserializeFromString',
5087                   'bool',
5088                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5089                   is_virtual=True)
5090    ## mac48-address.h (module 'network'): ns3::Mac48Address ns3::Mac48AddressValue::Get() const [member function]
5091    cls.add_method('Get',
5092                   'ns3::Mac48Address',
5093                   [],
5094                   is_const=True)
5095    ## mac48-address.h (module 'network'): std::string ns3::Mac48AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5096    cls.add_method('SerializeToString',
5097                   'std::string',
5098                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5099                   is_const=True, is_virtual=True)
5100    ## mac48-address.h (module 'network'): void ns3::Mac48AddressValue::Set(ns3::Mac48Address const & value) [member function]
5101    cls.add_method('Set',
5102                   'void',
5103                   [param('ns3::Mac48Address const &', 'value')])
5104    return
5105
5106def register_Ns3NetDevice_methods(root_module, cls):
5107    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice() [constructor]
5108    cls.add_constructor([])
5109    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice(ns3::NetDevice const & arg0) [constructor]
5110    cls.add_constructor([param('ns3::NetDevice const &', 'arg0')])
5111    ## 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]
5112    cls.add_method('AddLinkChangeCallback',
5113                   'void',
5114                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')],
5115                   is_pure_virtual=True, is_virtual=True)
5116    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetAddress() const [member function]
5117    cls.add_method('GetAddress',
5118                   'ns3::Address',
5119                   [],
5120                   is_const=True, is_pure_virtual=True, is_virtual=True)
5121    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetBroadcast() const [member function]
5122    cls.add_method('GetBroadcast',
5123                   'ns3::Address',
5124                   [],
5125                   is_const=True, is_pure_virtual=True, is_virtual=True)
5126    ## net-device.h (module 'network'): ns3::Ptr<ns3::Channel> ns3::NetDevice::GetChannel() const [member function]
5127    cls.add_method('GetChannel',
5128                   'ns3::Ptr< ns3::Channel >',
5129                   [],
5130                   is_const=True, is_pure_virtual=True, is_virtual=True)
5131    ## net-device.h (module 'network'): uint32_t ns3::NetDevice::GetIfIndex() const [member function]
5132    cls.add_method('GetIfIndex',
5133                   'uint32_t',
5134                   [],
5135                   is_const=True, is_pure_virtual=True, is_virtual=True)
5136    ## net-device.h (module 'network'): uint16_t ns3::NetDevice::GetMtu() const [member function]
5137    cls.add_method('GetMtu',
5138                   'uint16_t',
5139                   [],
5140                   is_const=True, is_pure_virtual=True, is_virtual=True)
5141    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
5142    cls.add_method('GetMulticast',
5143                   'ns3::Address',
5144                   [param('ns3::Ipv4Address', 'multicastGroup')],
5145                   is_const=True, is_pure_virtual=True, is_virtual=True)
5146    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
5147    cls.add_method('GetMulticast',
5148                   'ns3::Address',
5149                   [param('ns3::Ipv6Address', 'addr')],
5150                   is_const=True, is_pure_virtual=True, is_virtual=True)
5151    ## net-device.h (module 'network'): ns3::Ptr<ns3::Node> ns3::NetDevice::GetNode() const [member function]
5152    cls.add_method('GetNode',
5153                   'ns3::Ptr< ns3::Node >',
5154                   [],
5155                   is_const=True, is_pure_virtual=True, is_virtual=True)
5156    ## net-device.h (module 'network'): static ns3::TypeId ns3::NetDevice::GetTypeId() [member function]
5157    cls.add_method('GetTypeId',
5158                   'ns3::TypeId',
5159                   [],
5160                   is_static=True)
5161    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBridge() const [member function]
5162    cls.add_method('IsBridge',
5163                   'bool',
5164                   [],
5165                   is_const=True, is_pure_virtual=True, is_virtual=True)
5166    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBroadcast() const [member function]
5167    cls.add_method('IsBroadcast',
5168                   'bool',
5169                   [],
5170                   is_const=True, is_pure_virtual=True, is_virtual=True)
5171    ## net-device.h (module 'network'): bool ns3::NetDevice::IsLinkUp() const [member function]
5172    cls.add_method('IsLinkUp',
5173                   'bool',
5174                   [],
5175                   is_const=True, is_pure_virtual=True, is_virtual=True)
5176    ## net-device.h (module 'network'): bool ns3::NetDevice::IsMulticast() const [member function]
5177    cls.add_method('IsMulticast',
5178                   'bool',
5179                   [],
5180                   is_const=True, is_pure_virtual=True, is_virtual=True)
5181    ## net-device.h (module 'network'): bool ns3::NetDevice::IsPointToPoint() const [member function]
5182    cls.add_method('IsPointToPoint',
5183                   'bool',
5184                   [],
5185                   is_const=True, is_pure_virtual=True, is_virtual=True)
5186    ## net-device.h (module 'network'): bool ns3::NetDevice::NeedsArp() const [member function]
5187    cls.add_method('NeedsArp',
5188                   'bool',
5189                   [],
5190                   is_const=True, is_pure_virtual=True, is_virtual=True)
5191    ## net-device.h (module 'network'): bool ns3::NetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
5192    cls.add_method('Send',
5193                   'bool',
5194                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
5195                   is_pure_virtual=True, is_virtual=True)
5196    ## 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]
5197    cls.add_method('SendFrom',
5198                   'bool',
5199                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
5200                   is_pure_virtual=True, is_virtual=True)
5201    ## net-device.h (module 'network'): void ns3::NetDevice::SetAddress(ns3::Address address) [member function]
5202    cls.add_method('SetAddress',
5203                   'void',
5204                   [param('ns3::Address', 'address')],
5205                   is_pure_virtual=True, is_virtual=True)
5206    ## net-device.h (module 'network'): void ns3::NetDevice::SetIfIndex(uint32_t const index) [member function]
5207    cls.add_method('SetIfIndex',
5208                   'void',
5209                   [param('uint32_t const', 'index')],
5210                   is_pure_virtual=True, is_virtual=True)
5211    ## net-device.h (module 'network'): bool ns3::NetDevice::SetMtu(uint16_t const mtu) [member function]
5212    cls.add_method('SetMtu',
5213                   'bool',
5214                   [param('uint16_t const', 'mtu')],
5215                   is_pure_virtual=True, is_virtual=True)
5216    ## net-device.h (module 'network'): void ns3::NetDevice::SetNode(ns3::Ptr<ns3::Node> node) [member function]
5217    cls.add_method('SetNode',
5218                   'void',
5219                   [param('ns3::Ptr< ns3::Node >', 'node')],
5220                   is_pure_virtual=True, is_virtual=True)
5221    ## net-device.h (module 'network'): void ns3::NetDevice::SetPromiscReceiveCallback(ns3::NetDevice::PromiscReceiveCallback cb) [member function]
5222    cls.add_method('SetPromiscReceiveCallback',
5223                   'void',
5224                   [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')],
5225                   is_pure_virtual=True, is_virtual=True)
5226    ## net-device.h (module 'network'): void ns3::NetDevice::SetReceiveCallback(ns3::NetDevice::ReceiveCallback cb) [member function]
5227    cls.add_method('SetReceiveCallback',
5228                   'void',
5229                   [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')],
5230                   is_pure_virtual=True, is_virtual=True)
5231    ## net-device.h (module 'network'): bool ns3::NetDevice::SupportsSendFrom() const [member function]
5232    cls.add_method('SupportsSendFrom',
5233                   'bool',
5234                   [],
5235                   is_const=True, is_pure_virtual=True, is_virtual=True)
5236    return
5237
5238def register_Ns3NixVector_methods(root_module, cls):
5239    cls.add_output_stream_operator()
5240    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector() [constructor]
5241    cls.add_constructor([])
5242    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector(ns3::NixVector const & o) [constructor]
5243    cls.add_constructor([param('ns3::NixVector const &', 'o')])
5244    ## nix-vector.h (module 'network'): void ns3::NixVector::AddNeighborIndex(uint32_t newBits, uint32_t numberOfBits) [member function]
5245    cls.add_method('AddNeighborIndex',
5246                   'void',
5247                   [param('uint32_t', 'newBits'), param('uint32_t', 'numberOfBits')])
5248    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::BitCount(uint32_t numberOfNeighbors) const [member function]
5249    cls.add_method('BitCount',
5250                   'uint32_t',
5251                   [param('uint32_t', 'numberOfNeighbors')],
5252                   is_const=True)
5253    ## nix-vector.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::NixVector::Copy() const [member function]
5254    cls.add_method('Copy',
5255                   'ns3::Ptr< ns3::NixVector >',
5256                   [],
5257                   is_const=True)
5258    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
5259    cls.add_method('Deserialize',
5260                   'uint32_t',
5261                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
5262    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::ExtractNeighborIndex(uint32_t numberOfBits) [member function]
5263    cls.add_method('ExtractNeighborIndex',
5264                   'uint32_t',
5265                   [param('uint32_t', 'numberOfBits')])
5266    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetRemainingBits() [member function]
5267    cls.add_method('GetRemainingBits',
5268                   'uint32_t',
5269                   [])
5270    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetSerializedSize() const [member function]
5271    cls.add_method('GetSerializedSize',
5272                   'uint32_t',
5273                   [],
5274                   is_const=True)
5275    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
5276    cls.add_method('Serialize',
5277                   'uint32_t',
5278                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
5279                   is_const=True)
5280    return
5281
5282def register_Ns3NormalRandomVariable_methods(root_module, cls):
5283    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::INFINITE_VALUE [variable]
5284    cls.add_static_attribute('INFINITE_VALUE', 'double const', is_const=True)
5285    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::NormalRandomVariable::GetTypeId() [member function]
5286    cls.add_method('GetTypeId',
5287                   'ns3::TypeId',
5288                   [],
5289                   is_static=True)
5290    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::NormalRandomVariable() [constructor]
5291    cls.add_constructor([])
5292    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetMean() const [member function]
5293    cls.add_method('GetMean',
5294                   'double',
5295                   [],
5296                   is_const=True)
5297    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetVariance() const [member function]
5298    cls.add_method('GetVariance',
5299                   'double',
5300                   [],
5301                   is_const=True)
5302    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetBound() const [member function]
5303    cls.add_method('GetBound',
5304                   'double',
5305                   [],
5306                   is_const=True)
5307    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue(double mean, double variance, double bound=ns3::NormalRandomVariable::INFINITE_VALUE) [member function]
5308    cls.add_method('GetValue',
5309                   'double',
5310                   [param('double', 'mean'), param('double', 'variance'), param('double', 'bound', default_value='ns3::NormalRandomVariable::INFINITE_VALUE')])
5311    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger(uint32_t mean, uint32_t variance, uint32_t bound) [member function]
5312    cls.add_method('GetInteger',
5313                   'uint32_t',
5314                   [param('uint32_t', 'mean'), param('uint32_t', 'variance'), param('uint32_t', 'bound')])
5315    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue() [member function]
5316    cls.add_method('GetValue',
5317                   'double',
5318                   [],
5319                   is_virtual=True)
5320    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger() [member function]
5321    cls.add_method('GetInteger',
5322                   'uint32_t',
5323                   [],
5324                   is_virtual=True)
5325    return
5326
5327def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
5328    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
5329    cls.add_constructor([])
5330    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [constructor]
5331    cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')])
5332    return
5333
5334def register_Ns3ObjectFactoryValue_methods(root_module, cls):
5335    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
5336    cls.add_constructor([])
5337    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor]
5338    cls.add_constructor([param('ns3::ObjectFactory const &', 'value')])
5339    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [constructor]
5340    cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')])
5341    ## object-factory.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::ObjectFactoryValue::Copy() const [member function]
5342    cls.add_method('Copy',
5343                   'ns3::Ptr< ns3::AttributeValue >',
5344                   [],
5345                   is_const=True, is_virtual=True)
5346    ## object-factory.h (module 'core'): bool ns3::ObjectFactoryValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5347    cls.add_method('DeserializeFromString',
5348                   'bool',
5349                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5350                   is_virtual=True)
5351    ## object-factory.h (module 'core'): ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
5352    cls.add_method('Get',
5353                   'ns3::ObjectFactory',
5354                   [],
5355                   is_const=True)
5356    ## object-factory.h (module 'core'): std::string ns3::ObjectFactoryValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5357    cls.add_method('SerializeToString',
5358                   'std::string',
5359                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5360                   is_const=True, is_virtual=True)
5361    ## object-factory.h (module 'core'): void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
5362    cls.add_method('Set',
5363                   'void',
5364                   [param('ns3::ObjectFactory const &', 'value')])
5365    return
5366
5367def register_Ns3Packet_methods(root_module, cls):
5368    cls.add_output_stream_operator()
5369    ## packet.h (module 'network'): ns3::Packet::Packet() [constructor]
5370    cls.add_constructor([])
5371    ## packet.h (module 'network'): ns3::Packet::Packet(ns3::Packet const & o) [constructor]
5372    cls.add_constructor([param('ns3::Packet const &', 'o')])
5373    ## packet.h (module 'network'): ns3::Packet::Packet(uint32_t size) [constructor]
5374    cls.add_constructor([param('uint32_t', 'size')])
5375    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size, bool magic) [constructor]
5376    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size'), param('bool', 'magic')])
5377    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size) [constructor]
5378    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
5379    ## packet.h (module 'network'): void ns3::Packet::AddAtEnd(ns3::Ptr<const ns3::Packet> packet) [member function]
5380    cls.add_method('AddAtEnd',
5381                   'void',
5382                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
5383    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag) const [member function]
5384    cls.add_method('AddByteTag',
5385                   'void',
5386                   [param('ns3::Tag const &', 'tag')],
5387                   is_const=True)
5388    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag, uint32_t start, uint32_t end) const [member function]
5389    cls.add_method('AddByteTag',
5390                   'void',
5391                   [param('ns3::Tag const &', 'tag'), param('uint32_t', 'start'), param('uint32_t', 'end')],
5392                   is_const=True)
5393    ## packet.h (module 'network'): void ns3::Packet::AddHeader(ns3::Header const & header) [member function]
5394    cls.add_method('AddHeader',
5395                   'void',
5396                   [param('ns3::Header const &', 'header')])
5397    ## packet.h (module 'network'): void ns3::Packet::AddPacketTag(ns3::Tag const & tag) const [member function]
5398    cls.add_method('AddPacketTag',
5399                   'void',
5400                   [param('ns3::Tag const &', 'tag')],
5401                   is_const=True)
5402    ## packet.h (module 'network'): void ns3::Packet::AddPaddingAtEnd(uint32_t size) [member function]
5403    cls.add_method('AddPaddingAtEnd',
5404                   'void',
5405                   [param('uint32_t', 'size')])
5406    ## packet.h (module 'network'): void ns3::Packet::AddTrailer(ns3::Trailer const & trailer) [member function]
5407    cls.add_method('AddTrailer',
5408                   'void',
5409                   [param('ns3::Trailer const &', 'trailer')])
5410    ## packet.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::Packet::BeginItem() const [member function]
5411    cls.add_method('BeginItem',
5412                   'ns3::PacketMetadata::ItemIterator',
5413                   [],
5414                   is_const=True)
5415    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::Copy() const [member function]
5416    cls.add_method('Copy',
5417                   'ns3::Ptr< ns3::Packet >',
5418                   [],
5419                   is_const=True)
5420    ## packet.h (module 'network'): uint32_t ns3::Packet::CopyData(uint8_t * buffer, uint32_t size) const [member function]
5421    cls.add_method('CopyData',
5422                   'uint32_t',
5423                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
5424                   is_const=True)
5425    ## packet.h (module 'network'): void ns3::Packet::CopyData(std::ostream * os, uint32_t size) const [member function]
5426    cls.add_method('CopyData',
5427                   'void',
5428                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
5429                   is_const=True)
5430    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::CreateFragment(uint32_t start, uint32_t length) const [member function]
5431    cls.add_method('CreateFragment',
5432                   'ns3::Ptr< ns3::Packet >',
5433                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
5434                   is_const=True)
5435    ## packet.h (module 'network'): static void ns3::Packet::EnableChecking() [member function]
5436    cls.add_method('EnableChecking',
5437                   'void',
5438                   [],
5439                   is_static=True)
5440    ## packet.h (module 'network'): static void ns3::Packet::EnablePrinting() [member function]
5441    cls.add_method('EnablePrinting',
5442                   'void',
5443                   [],
5444                   is_static=True)
5445    ## packet.h (module 'network'): bool ns3::Packet::FindFirstMatchingByteTag(ns3::Tag & tag) const [member function]
5446    cls.add_method('FindFirstMatchingByteTag',
5447                   'bool',
5448                   [param('ns3::Tag &', 'tag')],
5449                   is_const=True)
5450    ## packet.h (module 'network'): ns3::ByteTagIterator ns3::Packet::GetByteTagIterator() const [member function]
5451    cls.add_method('GetByteTagIterator',
5452                   'ns3::ByteTagIterator',
5453                   [],
5454                   is_const=True)
5455    ## packet.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::Packet::GetNixVector() const [member function]
5456    cls.add_method('GetNixVector',
5457                   'ns3::Ptr< ns3::NixVector >',
5458                   [],
5459                   is_const=True)
5460    ## packet.h (module 'network'): ns3::PacketTagIterator ns3::Packet::GetPacketTagIterator() const [member function]
5461    cls.add_method('GetPacketTagIterator',
5462                   'ns3::PacketTagIterator',
5463                   [],
5464                   is_const=True)
5465    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSerializedSize() const [member function]
5466    cls.add_method('GetSerializedSize',
5467                   'uint32_t',
5468                   [],
5469                   is_const=True)
5470    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSize() const [member function]
5471    cls.add_method('GetSize',
5472                   'uint32_t',
5473                   [],
5474                   is_const=True)
5475    ## packet.h (module 'network'): uint64_t ns3::Packet::GetUid() const [member function]
5476    cls.add_method('GetUid',
5477                   'uint64_t',
5478                   [],
5479                   is_const=True)
5480    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header) const [member function]
5481    cls.add_method('PeekHeader',
5482                   'uint32_t',
5483                   [param('ns3::Header &', 'header')],
5484                   is_const=True)
5485    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header, uint32_t size) const [member function]
5486    cls.add_method('PeekHeader',
5487                   'uint32_t',
5488                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')],
5489                   is_const=True)
5490    ## packet.h (module 'network'): bool ns3::Packet::PeekPacketTag(ns3::Tag & tag) const [member function]
5491    cls.add_method('PeekPacketTag',
5492                   'bool',
5493                   [param('ns3::Tag &', 'tag')],
5494                   is_const=True)
5495    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekTrailer(ns3::Trailer & trailer) [member function]
5496    cls.add_method('PeekTrailer',
5497                   'uint32_t',
5498                   [param('ns3::Trailer &', 'trailer')])
5499    ## packet.h (module 'network'): void ns3::Packet::Print(std::ostream & os) const [member function]
5500    cls.add_method('Print',
5501                   'void',
5502                   [param('std::ostream &', 'os')],
5503                   is_const=True)
5504    ## packet.h (module 'network'): void ns3::Packet::PrintByteTags(std::ostream & os) const [member function]
5505    cls.add_method('PrintByteTags',
5506                   'void',
5507                   [param('std::ostream &', 'os')],
5508                   is_const=True)
5509    ## packet.h (module 'network'): void ns3::Packet::PrintPacketTags(std::ostream & os) const [member function]
5510    cls.add_method('PrintPacketTags',
5511                   'void',
5512                   [param('std::ostream &', 'os')],
5513                   is_const=True)
5514    ## packet.h (module 'network'): void ns3::Packet::RemoveAllByteTags() [member function]
5515    cls.add_method('RemoveAllByteTags',
5516                   'void',
5517                   [])
5518    ## packet.h (module 'network'): void ns3::Packet::RemoveAllPacketTags() [member function]
5519    cls.add_method('RemoveAllPacketTags',
5520                   'void',
5521                   [])
5522    ## packet.h (module 'network'): void ns3::Packet::RemoveAtEnd(uint32_t size) [member function]
5523    cls.add_method('RemoveAtEnd',
5524                   'void',
5525                   [param('uint32_t', 'size')])
5526    ## packet.h (module 'network'): void ns3::Packet::RemoveAtStart(uint32_t size) [member function]
5527    cls.add_method('RemoveAtStart',
5528                   'void',
5529                   [param('uint32_t', 'size')])
5530    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header) [member function]
5531    cls.add_method('RemoveHeader',
5532                   'uint32_t',
5533                   [param('ns3::Header &', 'header')])
5534    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header, uint32_t size) [member function]
5535    cls.add_method('RemoveHeader',
5536                   'uint32_t',
5537                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')])
5538    ## packet.h (module 'network'): bool ns3::Packet::RemovePacketTag(ns3::Tag & tag) [member function]
5539    cls.add_method('RemovePacketTag',
5540                   'bool',
5541                   [param('ns3::Tag &', 'tag')])
5542    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveTrailer(ns3::Trailer & trailer) [member function]
5543    cls.add_method('RemoveTrailer',
5544                   'uint32_t',
5545                   [param('ns3::Trailer &', 'trailer')])
5546    ## packet.h (module 'network'): bool ns3::Packet::ReplacePacketTag(ns3::Tag & tag) [member function]
5547    cls.add_method('ReplacePacketTag',
5548                   'bool',
5549                   [param('ns3::Tag &', 'tag')])
5550    ## packet.h (module 'network'): uint32_t ns3::Packet::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
5551    cls.add_method('Serialize',
5552                   'uint32_t',
5553                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
5554                   is_const=True)
5555    ## packet.h (module 'network'): void ns3::Packet::SetNixVector(ns3::Ptr<ns3::NixVector> nixVector) [member function]
5556    cls.add_method('SetNixVector',
5557                   'void',
5558                   [param('ns3::Ptr< ns3::NixVector >', 'nixVector')])
5559    ## packet.h (module 'network'): std::string ns3::Packet::ToString() const [member function]
5560    cls.add_method('ToString',
5561                   'std::string',
5562                   [],
5563                   is_const=True)
5564    return
5565
5566def register_Ns3ParetoRandomVariable_methods(root_module, cls):
5567    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ParetoRandomVariable::GetTypeId() [member function]
5568    cls.add_method('GetTypeId',
5569                   'ns3::TypeId',
5570                   [],
5571                   is_static=True)
5572    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable::ParetoRandomVariable() [constructor]
5573    cls.add_constructor([])
5574    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetScale() const [member function]
5575    cls.add_method('GetScale',
5576                   'double',
5577                   [],
5578                   is_const=True)
5579    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetShape() const [member function]
5580    cls.add_method('GetShape',
5581                   'double',
5582                   [],
5583                   is_const=True)
5584    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetBound() const [member function]
5585    cls.add_method('GetBound',
5586                   'double',
5587                   [],
5588                   is_const=True)
5589    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue(double scale, double shape, double bound) [member function]
5590    cls.add_method('GetValue',
5591                   'double',
5592                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
5593    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
5594    cls.add_method('GetInteger',
5595                   'uint32_t',
5596                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
5597    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue() [member function]
5598    cls.add_method('GetValue',
5599                   'double',
5600                   [],
5601                   is_virtual=True)
5602    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger() [member function]
5603    cls.add_method('GetInteger',
5604                   'uint32_t',
5605                   [],
5606                   is_virtual=True)
5607    return
5608
5609def register_Ns3SixLowPanNetDevice_methods(root_module, cls):
5610    ## sixlowpan-net-device.h (module 'sixlowpan'): ns3::SixLowPanNetDevice::SixLowPanNetDevice() [constructor]
5611    cls.add_constructor([])
5612    ## sixlowpan-net-device.h (module 'sixlowpan'): void ns3::SixLowPanNetDevice::AddContext(uint8_t contextId, ns3::Ipv6Prefix contextPrefix, bool compressionAllowed, ns3::Time validLifetime) [member function]
5613    cls.add_method('AddContext',
5614                   'void',
5615                   [param('uint8_t', 'contextId'), param('ns3::Ipv6Prefix', 'contextPrefix'), param('bool', 'compressionAllowed'), param('ns3::Time', 'validLifetime')])
5616    ## sixlowpan-net-device.h (module 'sixlowpan'): void ns3::SixLowPanNetDevice::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]
5617    cls.add_method('AddLinkChangeCallback',
5618                   'void',
5619                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')],
5620                   is_virtual=True)
5621    ## sixlowpan-net-device.h (module 'sixlowpan'): int64_t ns3::SixLowPanNetDevice::AssignStreams(int64_t stream) [member function]
5622    cls.add_method('AssignStreams',
5623                   'int64_t',
5624                   [param('int64_t', 'stream')])
5625    ## sixlowpan-net-device.h (module 'sixlowpan'): ns3::Address ns3::SixLowPanNetDevice::GetAddress() const [member function]
5626    cls.add_method('GetAddress',
5627                   'ns3::Address',
5628                   [],
5629                   is_const=True, is_virtual=True)
5630    ## sixlowpan-net-device.h (module 'sixlowpan'): ns3::Address ns3::SixLowPanNetDevice::GetBroadcast() const [member function]
5631    cls.add_method('GetBroadcast',
5632                   'ns3::Address',
5633                   [],
5634                   is_const=True, is_virtual=True)
5635    ## sixlowpan-net-device.h (module 'sixlowpan'): ns3::Ptr<ns3::Channel> ns3::SixLowPanNetDevice::GetChannel() const [member function]
5636    cls.add_method('GetChannel',
5637                   'ns3::Ptr< ns3::Channel >',
5638                   [],
5639                   is_const=True, is_virtual=True)
5640    ## sixlowpan-net-device.h (module 'sixlowpan'): bool ns3::SixLowPanNetDevice::GetContext(uint8_t contextId, ns3::Ipv6Prefix & contextPrefix, bool & compressionAllowed, ns3::Time & validLifetime) [member function]
5641    cls.add_method('GetContext',
5642                   'bool',
5643                   [param('uint8_t', 'contextId'), param('ns3::Ipv6Prefix &', 'contextPrefix'), param('bool &', 'compressionAllowed'), param('ns3::Time &', 'validLifetime')])
5644    ## sixlowpan-net-device.h (module 'sixlowpan'): uint32_t ns3::SixLowPanNetDevice::GetIfIndex() const [member function]
5645    cls.add_method('GetIfIndex',
5646                   'uint32_t',
5647                   [],
5648                   is_const=True, is_virtual=True)
5649    ## sixlowpan-net-device.h (module 'sixlowpan'): uint16_t ns3::SixLowPanNetDevice::GetMtu() const [member function]
5650    cls.add_method('GetMtu',
5651                   'uint16_t',
5652                   [],
5653                   is_const=True, is_virtual=True)
5654    ## sixlowpan-net-device.h (module 'sixlowpan'): ns3::Address ns3::SixLowPanNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
5655    cls.add_method('GetMulticast',
5656                   'ns3::Address',
5657                   [param('ns3::Ipv4Address', 'multicastGroup')],
5658                   is_const=True, is_virtual=True)
5659    ## sixlowpan-net-device.h (module 'sixlowpan'): ns3::Address ns3::SixLowPanNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
5660    cls.add_method('GetMulticast',
5661                   'ns3::Address',
5662                   [param('ns3::Ipv6Address', 'addr')],
5663                   is_const=True, is_virtual=True)
5664    ## sixlowpan-net-device.h (module 'sixlowpan'): ns3::Ptr<ns3::NetDevice> ns3::SixLowPanNetDevice::GetNetDevice() const [member function]
5665    cls.add_method('GetNetDevice',
5666                   'ns3::Ptr< ns3::NetDevice >',
5667                   [],
5668                   is_const=True)
5669    ## sixlowpan-net-device.h (module 'sixlowpan'): ns3::Ptr<ns3::Node> ns3::SixLowPanNetDevice::GetNode() const [member function]
5670    cls.add_method('GetNode',
5671                   'ns3::Ptr< ns3::Node >',
5672                   [],
5673                   is_const=True, is_virtual=True)
5674    ## sixlowpan-net-device.h (module 'sixlowpan'): static ns3::TypeId ns3::SixLowPanNetDevice::GetTypeId() [member function]
5675    cls.add_method('GetTypeId',
5676                   'ns3::TypeId',
5677                   [],
5678                   is_static=True)
5679    ## sixlowpan-net-device.h (module 'sixlowpan'): void ns3::SixLowPanNetDevice::InvalidateContext(uint8_t contextId) [member function]
5680    cls.add_method('InvalidateContext',
5681                   'void',
5682                   [param('uint8_t', 'contextId')])
5683    ## sixlowpan-net-device.h (module 'sixlowpan'): bool ns3::SixLowPanNetDevice::IsBridge() const [member function]
5684    cls.add_method('IsBridge',
5685                   'bool',
5686                   [],
5687                   is_const=True, is_virtual=True)
5688    ## sixlowpan-net-device.h (module 'sixlowpan'): bool ns3::SixLowPanNetDevice::IsBroadcast() const [member function]
5689    cls.add_method('IsBroadcast',
5690                   'bool',
5691                   [],
5692                   is_const=True, is_virtual=True)
5693    ## sixlowpan-net-device.h (module 'sixlowpan'): bool ns3::SixLowPanNetDevice::IsLinkUp() const [member function]
5694    cls.add_method('IsLinkUp',
5695                   'bool',
5696                   [],
5697                   is_const=True, is_virtual=True)
5698    ## sixlowpan-net-device.h (module 'sixlowpan'): bool ns3::SixLowPanNetDevice::IsMulticast() const [member function]
5699    cls.add_method('IsMulticast',
5700                   'bool',
5701                   [],
5702                   is_const=True, is_virtual=True)
5703    ## sixlowpan-net-device.h (module 'sixlowpan'): bool ns3::SixLowPanNetDevice::IsPointToPoint() const [member function]
5704    cls.add_method('IsPointToPoint',
5705                   'bool',
5706                   [],
5707                   is_const=True, is_virtual=True)
5708    ## sixlowpan-net-device.h (module 'sixlowpan'): bool ns3::SixLowPanNetDevice::NeedsArp() const [member function]
5709    cls.add_method('NeedsArp',
5710                   'bool',
5711                   [],
5712                   is_const=True, is_virtual=True)
5713    ## sixlowpan-net-device.h (module 'sixlowpan'): void ns3::SixLowPanNetDevice::RemoveContext(uint8_t contextId) [member function]
5714    cls.add_method('RemoveContext',
5715                   'void',
5716                   [param('uint8_t', 'contextId')])
5717    ## sixlowpan-net-device.h (module 'sixlowpan'): void ns3::SixLowPanNetDevice::RenewContext(uint8_t contextId, ns3::Time validLifetime) [member function]
5718    cls.add_method('RenewContext',
5719                   'void',
5720                   [param('uint8_t', 'contextId'), param('ns3::Time', 'validLifetime')])
5721    ## sixlowpan-net-device.h (module 'sixlowpan'): bool ns3::SixLowPanNetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
5722    cls.add_method('Send',
5723                   'bool',
5724                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
5725                   is_virtual=True)
5726    ## sixlowpan-net-device.h (module 'sixlowpan'): bool ns3::SixLowPanNetDevice::SendFrom(ns3::Ptr<ns3::Packet> packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function]
5727    cls.add_method('SendFrom',
5728                   'bool',
5729                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
5730                   is_virtual=True)
5731    ## sixlowpan-net-device.h (module 'sixlowpan'): void ns3::SixLowPanNetDevice::SetAddress(ns3::Address address) [member function]
5732    cls.add_method('SetAddress',
5733                   'void',
5734                   [param('ns3::Address', 'address')],
5735                   is_virtual=True)
5736    ## sixlowpan-net-device.h (module 'sixlowpan'): void ns3::SixLowPanNetDevice::SetIfIndex(uint32_t const index) [member function]
5737    cls.add_method('SetIfIndex',
5738                   'void',
5739                   [param('uint32_t const', 'index')],
5740                   is_virtual=True)
5741    ## sixlowpan-net-device.h (module 'sixlowpan'): bool ns3::SixLowPanNetDevice::SetMtu(uint16_t const mtu) [member function]
5742    cls.add_method('SetMtu',
5743                   'bool',
5744                   [param('uint16_t const', 'mtu')],
5745                   is_virtual=True)
5746    ## sixlowpan-net-device.h (module 'sixlowpan'): void ns3::SixLowPanNetDevice::SetNetDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
5747    cls.add_method('SetNetDevice',
5748                   'void',
5749                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
5750    ## sixlowpan-net-device.h (module 'sixlowpan'): void ns3::SixLowPanNetDevice::SetNode(ns3::Ptr<ns3::Node> node) [member function]
5751    cls.add_method('SetNode',
5752                   'void',
5753                   [param('ns3::Ptr< ns3::Node >', 'node')],
5754                   is_virtual=True)
5755    ## sixlowpan-net-device.h (module 'sixlowpan'): void ns3::SixLowPanNetDevice::SetPromiscReceiveCallback(ns3::NetDevice::PromiscReceiveCallback cb) [member function]
5756    cls.add_method('SetPromiscReceiveCallback',
5757                   'void',
5758                   [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')],
5759                   is_virtual=True)
5760    ## sixlowpan-net-device.h (module 'sixlowpan'): void ns3::SixLowPanNetDevice::SetReceiveCallback(ns3::NetDevice::ReceiveCallback cb) [member function]
5761    cls.add_method('SetReceiveCallback',
5762                   'void',
5763                   [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')],
5764                   is_virtual=True)
5765    ## sixlowpan-net-device.h (module 'sixlowpan'): bool ns3::SixLowPanNetDevice::SupportsSendFrom() const [member function]
5766    cls.add_method('SupportsSendFrom',
5767                   'bool',
5768                   [],
5769                   is_const=True, is_virtual=True)
5770    ## sixlowpan-net-device.h (module 'sixlowpan'): void ns3::SixLowPanNetDevice::DoDispose() [member function]
5771    cls.add_method('DoDispose',
5772                   'void',
5773                   [],
5774                   is_virtual=True, visibility='protected')
5775    return
5776
5777def register_Ns3TimeValue_methods(root_module, cls):
5778    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue() [constructor]
5779    cls.add_constructor([])
5780    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::Time const & value) [constructor]
5781    cls.add_constructor([param('ns3::Time const &', 'value')])
5782    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::TimeValue const & arg0) [constructor]
5783    cls.add_constructor([param('ns3::TimeValue const &', 'arg0')])
5784    ## nstime.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TimeValue::Copy() const [member function]
5785    cls.add_method('Copy',
5786                   'ns3::Ptr< ns3::AttributeValue >',
5787                   [],
5788                   is_const=True, is_virtual=True)
5789    ## nstime.h (module 'core'): bool ns3::TimeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5790    cls.add_method('DeserializeFromString',
5791                   'bool',
5792                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5793                   is_virtual=True)
5794    ## nstime.h (module 'core'): ns3::Time ns3::TimeValue::Get() const [member function]
5795    cls.add_method('Get',
5796                   'ns3::Time',
5797                   [],
5798                   is_const=True)
5799    ## nstime.h (module 'core'): std::string ns3::TimeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5800    cls.add_method('SerializeToString',
5801                   'std::string',
5802                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5803                   is_const=True, is_virtual=True)
5804    ## nstime.h (module 'core'): void ns3::TimeValue::Set(ns3::Time const & value) [member function]
5805    cls.add_method('Set',
5806                   'void',
5807                   [param('ns3::Time const &', 'value')])
5808    return
5809
5810def register_Ns3TypeIdChecker_methods(root_module, cls):
5811    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker() [constructor]
5812    cls.add_constructor([])
5813    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [constructor]
5814    cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')])
5815    return
5816
5817def register_Ns3TypeIdValue_methods(root_module, cls):
5818    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue() [constructor]
5819    cls.add_constructor([])
5820    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor]
5821    cls.add_constructor([param('ns3::TypeId const &', 'value')])
5822    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [constructor]
5823    cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')])
5824    ## type-id.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TypeIdValue::Copy() const [member function]
5825    cls.add_method('Copy',
5826                   'ns3::Ptr< ns3::AttributeValue >',
5827                   [],
5828                   is_const=True, is_virtual=True)
5829    ## type-id.h (module 'core'): bool ns3::TypeIdValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5830    cls.add_method('DeserializeFromString',
5831                   'bool',
5832                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5833                   is_virtual=True)
5834    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeIdValue::Get() const [member function]
5835    cls.add_method('Get',
5836                   'ns3::TypeId',
5837                   [],
5838                   is_const=True)
5839    ## type-id.h (module 'core'): std::string ns3::TypeIdValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5840    cls.add_method('SerializeToString',
5841                   'std::string',
5842                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5843                   is_const=True, is_virtual=True)
5844    ## type-id.h (module 'core'): void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function]
5845    cls.add_method('Set',
5846                   'void',
5847                   [param('ns3::TypeId const &', 'value')])
5848    return
5849
5850def register_Ns3AddressChecker_methods(root_module, cls):
5851    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker() [constructor]
5852    cls.add_constructor([])
5853    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker(ns3::AddressChecker const & arg0) [constructor]
5854    cls.add_constructor([param('ns3::AddressChecker const &', 'arg0')])
5855    return
5856
5857def register_Ns3AddressValue_methods(root_module, cls):
5858    ## address.h (module 'network'): ns3::AddressValue::AddressValue() [constructor]
5859    cls.add_constructor([])
5860    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::Address const & value) [constructor]
5861    cls.add_constructor([param('ns3::Address const &', 'value')])
5862    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::AddressValue const & arg0) [constructor]
5863    cls.add_constructor([param('ns3::AddressValue const &', 'arg0')])
5864    ## address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::AddressValue::Copy() const [member function]
5865    cls.add_method('Copy',
5866                   'ns3::Ptr< ns3::AttributeValue >',
5867                   [],
5868                   is_const=True, is_virtual=True)
5869    ## address.h (module 'network'): bool ns3::AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5870    cls.add_method('DeserializeFromString',
5871                   'bool',
5872                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5873                   is_virtual=True)
5874    ## address.h (module 'network'): ns3::Address ns3::AddressValue::Get() const [member function]
5875    cls.add_method('Get',
5876                   'ns3::Address',
5877                   [],
5878                   is_const=True)
5879    ## address.h (module 'network'): std::string ns3::AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5880    cls.add_method('SerializeToString',
5881                   'std::string',
5882                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5883                   is_const=True, is_virtual=True)
5884    ## address.h (module 'network'): void ns3::AddressValue::Set(ns3::Address const & value) [member function]
5885    cls.add_method('Set',
5886                   'void',
5887                   [param('ns3::Address const &', 'value')])
5888    return
5889
5890def register_Ns3CallbackImpl__Ns3ObjectBase___star___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
5891    ## 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]
5892    cls.add_constructor([])
5893    ## 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]
5894    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')])
5895    ## 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]
5896    cls.add_method('DoGetTypeid',
5897                   'std::string',
5898                   [],
5899                   is_static=True)
5900    ## 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]
5901    cls.add_method('GetTypeid',
5902                   'std::string',
5903                   [],
5904                   is_const=True, is_virtual=True)
5905    ## 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]
5906    cls.add_method('operator()',
5907                   'ns3::ObjectBase *',
5908                   [],
5909                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
5910    return
5911
5912def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Ns3Ptr__lt__ns3SixLowPanNetDevice__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
5913    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::SixLowPanNetDevice>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
5914    cls.add_constructor([])
5915    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::SixLowPanNetDevice>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::SixLowPanNetDevice>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
5916    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::Packet const >, ns3::Ptr< ns3::SixLowPanNetDevice >, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
5917    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::SixLowPanNetDevice>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
5918    cls.add_method('DoGetTypeid',
5919                   'std::string',
5920                   [],
5921                   is_static=True)
5922    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::SixLowPanNetDevice>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
5923    cls.add_method('GetTypeid',
5924                   'std::string',
5925                   [],
5926                   is_const=True, is_virtual=True)
5927    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::SixLowPanNetDevice>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<const ns3::Packet> arg0, ns3::Ptr<ns3::SixLowPanNetDevice> arg1, unsigned int arg2) [member operator]
5928    cls.add_method('operator()',
5929                   'void',
5930                   [param('ns3::Ptr< ns3::Packet const >', 'arg0'), param('ns3::Ptr< ns3::SixLowPanNetDevice >', 'arg1'), param('unsigned int', 'arg2')],
5931                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
5932    return
5933
5934def register_Ns3CallbackImpl__Void_Ns3SixLowPanNetDeviceDropReason_Ns3Ptr__lt__const_ns3Packet__gt___Ns3Ptr__lt__ns3SixLowPanNetDevice__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
5935    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::SixLowPanNetDevice::DropReason, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::SixLowPanNetDevice>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
5936    cls.add_constructor([])
5937    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::SixLowPanNetDevice::DropReason, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::SixLowPanNetDevice>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::SixLowPanNetDevice::DropReason, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::SixLowPanNetDevice>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
5938    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::SixLowPanNetDevice::DropReason, ns3::Ptr< ns3::Packet const >, ns3::Ptr< ns3::SixLowPanNetDevice >, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
5939    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::SixLowPanNetDevice::DropReason, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::SixLowPanNetDevice>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
5940    cls.add_method('DoGetTypeid',
5941                   'std::string',
5942                   [],
5943                   is_static=True)
5944    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::SixLowPanNetDevice::DropReason, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::SixLowPanNetDevice>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
5945    cls.add_method('GetTypeid',
5946                   'std::string',
5947                   [],
5948                   is_const=True, is_virtual=True)
5949    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::SixLowPanNetDevice::DropReason, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::SixLowPanNetDevice>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::SixLowPanNetDevice::DropReason arg0, ns3::Ptr<const ns3::Packet> arg1, ns3::Ptr<ns3::SixLowPanNetDevice> arg2, unsigned int arg3) [member operator]
5950    cls.add_method('operator()',
5951                   'void',
5952                   [param('ns3::SixLowPanNetDevice::DropReason', 'arg0'), param('ns3::Ptr< ns3::Packet const >', 'arg1'), param('ns3::Ptr< ns3::SixLowPanNetDevice >', 'arg2'), param('unsigned int', 'arg3')],
5953                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
5954    return
5955
5956def register_Ns3HashImplementation_methods(root_module, cls):
5957    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation(ns3::Hash::Implementation const & arg0) [constructor]
5958    cls.add_constructor([param('ns3::Hash::Implementation const &', 'arg0')])
5959    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation() [constructor]
5960    cls.add_constructor([])
5961    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Implementation::GetHash32(char const * buffer, std::size_t const size) [member function]
5962    cls.add_method('GetHash32',
5963                   'uint32_t',
5964                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
5965                   is_pure_virtual=True, is_virtual=True)
5966    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Implementation::GetHash64(char const * buffer, std::size_t const size) [member function]
5967    cls.add_method('GetHash64',
5968                   'uint64_t',
5969                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
5970                   is_virtual=True)
5971    ## hash-function.h (module 'core'): void ns3::Hash::Implementation::clear() [member function]
5972    cls.add_method('clear',
5973                   'void',
5974                   [],
5975                   is_pure_virtual=True, is_virtual=True)
5976    return
5977
5978def register_Ns3HashFunctionFnv1a_methods(root_module, cls):
5979    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a(ns3::Hash::Function::Fnv1a const & arg0) [constructor]
5980    cls.add_constructor([param('ns3::Hash::Function::Fnv1a const &', 'arg0')])
5981    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a() [constructor]
5982    cls.add_constructor([])
5983    ## hash-fnv.h (module 'core'): uint32_t ns3::Hash::Function::Fnv1a::GetHash32(char const * buffer, size_t const size) [member function]
5984    cls.add_method('GetHash32',
5985                   'uint32_t',
5986                   [param('char const *', 'buffer'), param('size_t const', 'size')],
5987                   is_virtual=True)
5988    ## hash-fnv.h (module 'core'): uint64_t ns3::Hash::Function::Fnv1a::GetHash64(char const * buffer, size_t const size) [member function]
5989    cls.add_method('GetHash64',
5990                   'uint64_t',
5991                   [param('char const *', 'buffer'), param('size_t const', 'size')],
5992                   is_virtual=True)
5993    ## hash-fnv.h (module 'core'): void ns3::Hash::Function::Fnv1a::clear() [member function]
5994    cls.add_method('clear',
5995                   'void',
5996                   [],
5997                   is_virtual=True)
5998    return
5999
6000def register_Ns3HashFunctionHash32_methods(root_module, cls):
6001    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Function::Hash32 const & arg0) [constructor]
6002    cls.add_constructor([param('ns3::Hash::Function::Hash32 const &', 'arg0')])
6003    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Hash32Function_ptr hp) [constructor]
6004    cls.add_constructor([param('ns3::Hash::Hash32Function_ptr', 'hp')])
6005    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash32::GetHash32(char const * buffer, std::size_t const size) [member function]
6006    cls.add_method('GetHash32',
6007                   'uint32_t',
6008                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
6009                   is_virtual=True)
6010    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash32::clear() [member function]
6011    cls.add_method('clear',
6012                   'void',
6013                   [],
6014                   is_virtual=True)
6015    return
6016
6017def register_Ns3HashFunctionHash64_methods(root_module, cls):
6018    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Function::Hash64 const & arg0) [constructor]
6019    cls.add_constructor([param('ns3::Hash::Function::Hash64 const &', 'arg0')])
6020    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Hash64Function_ptr hp) [constructor]
6021    cls.add_constructor([param('ns3::Hash::Hash64Function_ptr', 'hp')])
6022    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash64::GetHash32(char const * buffer, std::size_t const size) [member function]
6023    cls.add_method('GetHash32',
6024                   'uint32_t',
6025                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
6026                   is_virtual=True)
6027    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Function::Hash64::GetHash64(char const * buffer, std::size_t const size) [member function]
6028    cls.add_method('GetHash64',
6029                   'uint64_t',
6030                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
6031                   is_virtual=True)
6032    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash64::clear() [member function]
6033    cls.add_method('clear',
6034                   'void',
6035                   [],
6036                   is_virtual=True)
6037    return
6038
6039def register_Ns3HashFunctionMurmur3_methods(root_module, cls):
6040    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3(ns3::Hash::Function::Murmur3 const & arg0) [constructor]
6041    cls.add_constructor([param('ns3::Hash::Function::Murmur3 const &', 'arg0')])
6042    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3() [constructor]
6043    cls.add_constructor([])
6044    ## hash-murmur3.h (module 'core'): uint32_t ns3::Hash::Function::Murmur3::GetHash32(char const * buffer, std::size_t const size) [member function]
6045    cls.add_method('GetHash32',
6046                   'uint32_t',
6047                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
6048                   is_virtual=True)
6049    ## hash-murmur3.h (module 'core'): uint64_t ns3::Hash::Function::Murmur3::GetHash64(char const * buffer, std::size_t const size) [member function]
6050    cls.add_method('GetHash64',
6051                   'uint64_t',
6052                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
6053                   is_virtual=True)
6054    ## hash-murmur3.h (module 'core'): void ns3::Hash::Function::Murmur3::clear() [member function]
6055    cls.add_method('clear',
6056                   'void',
6057                   [],
6058                   is_virtual=True)
6059    return
6060
6061def register_functions(root_module):
6062    module = root_module
6063    register_functions_ns3_FatalImpl(module.add_cpp_namespace('FatalImpl'), root_module)
6064    register_functions_ns3_Hash(module.add_cpp_namespace('Hash'), root_module)
6065    register_functions_ns3_TracedValueCallback(module.add_cpp_namespace('TracedValueCallback'), root_module)
6066    return
6067
6068def register_functions_ns3_FatalImpl(module, root_module):
6069    return
6070
6071def register_functions_ns3_Hash(module, root_module):
6072    register_functions_ns3_Hash_Function(module.add_cpp_namespace('Function'), root_module)
6073    return
6074
6075def register_functions_ns3_Hash_Function(module, root_module):
6076    return
6077
6078def register_functions_ns3_TracedValueCallback(module, root_module):
6079    return
6080
6081def main():
6082    out = FileCodeSink(sys.stdout)
6083    root_module = module_init()
6084    register_types(root_module)
6085    register_methods(root_module)
6086    register_functions(root_module)
6087    root_module.generate(out)
6088
6089if __name__ == '__main__':
6090    main()
6091
6092