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.visualizer', 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    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress [class]
75    module.add_class('Inet6SocketAddress', import_from_module='ns.network')
76    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress [class]
77    root_module['ns3::Inet6SocketAddress'].implicitly_converts_to(root_module['ns3::Address'])
78    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress [class]
79    module.add_class('InetSocketAddress', import_from_module='ns.network')
80    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress [class]
81    root_module['ns3::InetSocketAddress'].implicitly_converts_to(root_module['ns3::Address'])
82    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
83    module.add_class('Ipv4Address', import_from_module='ns.network')
84    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
85    root_module['ns3::Ipv4Address'].implicitly_converts_to(root_module['ns3::Address'])
86    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash [class]
87    module.add_class('Ipv4AddressHash', import_from_module='ns.network')
88    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress [class]
89    module.add_class('Ipv4InterfaceAddress', import_from_module='ns.internet')
90    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e [enumeration]
91    module.add_enum('InterfaceAddressScope_e', ['HOST', 'LINK', 'GLOBAL'], outer_class=root_module['ns3::Ipv4InterfaceAddress'], import_from_module='ns.internet')
92    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask [class]
93    module.add_class('Ipv4Mask', import_from_module='ns.network')
94    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
95    module.add_class('Ipv6Address', import_from_module='ns.network')
96    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
97    root_module['ns3::Ipv6Address'].implicitly_converts_to(root_module['ns3::Address'])
98    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash [class]
99    module.add_class('Ipv6AddressHash', import_from_module='ns.network')
100    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix [class]
101    module.add_class('Ipv6Prefix', import_from_module='ns.network')
102    ## log.h (module 'core'): ns3::LogComponent [class]
103    module.add_class('LogComponent', import_from_module='ns.core')
104    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >', 'ns3::LogComponent::ComponentList')
105    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >*', 'ns3::LogComponent::ComponentList*')
106    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >&', 'ns3::LogComponent::ComponentList&')
107    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
108    module.add_class('Mac48Address', import_from_module='ns.network')
109    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )', 'ns3::Mac48Address::TracedCallback')
110    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )*', 'ns3::Mac48Address::TracedCallback*')
111    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )&', 'ns3::Mac48Address::TracedCallback&')
112    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
113    root_module['ns3::Mac48Address'].implicitly_converts_to(root_module['ns3::Address'])
114    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
115    module.add_class('Mac8Address', import_from_module='ns.network')
116    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
117    root_module['ns3::Mac8Address'].implicitly_converts_to(root_module['ns3::Address'])
118    ## object-base.h (module 'core'): ns3::ObjectBase [class]
119    module.add_class('ObjectBase', allow_subclassing=True, import_from_module='ns.core')
120    ## object.h (module 'core'): ns3::ObjectDeleter [struct]
121    module.add_class('ObjectDeleter', import_from_module='ns.core')
122    ## object-factory.h (module 'core'): ns3::ObjectFactory [class]
123    module.add_class('ObjectFactory', import_from_module='ns.core')
124    ## packet-metadata.h (module 'network'): ns3::PacketMetadata [class]
125    module.add_class('PacketMetadata', import_from_module='ns.network')
126    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item [struct]
127    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
128    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::ItemType [enumeration]
129    module.add_enum('ItemType', ['PAYLOAD', 'HEADER', 'TRAILER'], outer_class=root_module['ns3::PacketMetadata::Item'], import_from_module='ns.network')
130    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator [class]
131    module.add_class('ItemIterator', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
132    ## packet.h (module 'network'): ns3::PacketTagIterator [class]
133    module.add_class('PacketTagIterator', import_from_module='ns.network')
134    ## packet.h (module 'network'): ns3::PacketTagIterator::Item [class]
135    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagIterator'])
136    ## packet-tag-list.h (module 'network'): ns3::PacketTagList [class]
137    module.add_class('PacketTagList', import_from_module='ns.network')
138    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData [struct]
139    module.add_class('TagData', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagList'])
140    ## log.h (module 'core'): ns3::ParameterLogger [class]
141    module.add_class('ParameterLogger', import_from_module='ns.core')
142    ## pyviz.h (module 'visualizer'): ns3::PyViz [class]
143    module.add_class('PyViz')
144    ## pyviz.h (module 'visualizer'): ns3::PyViz::PacketCaptureMode [enumeration]
145    module.add_enum('PacketCaptureMode', ['PACKET_CAPTURE_DISABLED', 'PACKET_CAPTURE_FILTER_HEADERS_OR', 'PACKET_CAPTURE_FILTER_HEADERS_AND'], outer_class=root_module['ns3::PyViz'])
146    ## pyviz.h (module 'visualizer'): ns3::PyViz::LastPacketsSample [struct]
147    module.add_class('LastPacketsSample', outer_class=root_module['ns3::PyViz'])
148    ## pyviz.h (module 'visualizer'): ns3::PyViz::NetDeviceStatistics [struct]
149    module.add_class('NetDeviceStatistics', outer_class=root_module['ns3::PyViz'])
150    ## pyviz.h (module 'visualizer'): ns3::PyViz::NodeStatistics [struct]
151    module.add_class('NodeStatistics', outer_class=root_module['ns3::PyViz'])
152    ## pyviz.h (module 'visualizer'): ns3::PyViz::PacketCaptureOptions [struct]
153    module.add_class('PacketCaptureOptions', outer_class=root_module['ns3::PyViz'])
154    ## pyviz.h (module 'visualizer'): ns3::PyViz::PacketDropSample [struct]
155    module.add_class('PacketDropSample', outer_class=root_module['ns3::PyViz'])
156    ## pyviz.h (module 'visualizer'): ns3::PyViz::PacketSample [struct]
157    module.add_class('PacketSample', outer_class=root_module['ns3::PyViz'])
158    ## pyviz.h (module 'visualizer'): ns3::PyViz::RxPacketSample [struct]
159    module.add_class('RxPacketSample', outer_class=root_module['ns3::PyViz'], parent=root_module['ns3::PyViz::PacketSample'])
160    ## pyviz.h (module 'visualizer'): ns3::PyViz::TransmissionSample [struct]
161    module.add_class('TransmissionSample', outer_class=root_module['ns3::PyViz'])
162    ## pyviz.h (module 'visualizer'): ns3::PyViz::TxPacketSample [struct]
163    module.add_class('TxPacketSample', outer_class=root_module['ns3::PyViz'], parent=root_module['ns3::PyViz::PacketSample'])
164    typehandlers.add_type_alias('std::vector< ns3::PyViz::TransmissionSample >', 'ns3::PyViz::TransmissionSampleList')
165    typehandlers.add_type_alias('std::vector< ns3::PyViz::TransmissionSample >*', 'ns3::PyViz::TransmissionSampleList*')
166    typehandlers.add_type_alias('std::vector< ns3::PyViz::TransmissionSample >&', 'ns3::PyViz::TransmissionSampleList&')
167    typehandlers.add_type_alias('std::vector< ns3::PyViz::PacketDropSample >', 'ns3::PyViz::PacketDropSampleList')
168    typehandlers.add_type_alias('std::vector< ns3::PyViz::PacketDropSample >*', 'ns3::PyViz::PacketDropSampleList*')
169    typehandlers.add_type_alias('std::vector< ns3::PyViz::PacketDropSample >&', 'ns3::PyViz::PacketDropSampleList&')
170    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter> [class]
171    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'])
172    ## simulator.h (module 'core'): ns3::Simulator [class]
173    module.add_class('Simulator', destructor_visibility='private', import_from_module='ns.core')
174    ## simulator.h (module 'core'): ns3::Simulator [enumeration]
175    module.add_enum('', ['NO_CONTEXT'], outer_class=root_module['ns3::Simulator'], import_from_module='ns.core')
176    ## tag.h (module 'network'): ns3::Tag [class]
177    module.add_class('Tag', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
178    ## tag-buffer.h (module 'network'): ns3::TagBuffer [class]
179    module.add_class('TagBuffer', import_from_module='ns.network')
180    ## nstime.h (module 'core'): ns3::Time [class]
181    module.add_class('Time', import_from_module='ns.core')
182    ## nstime.h (module 'core'): ns3::Time::Unit [enumeration]
183    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')
184    typehandlers.add_type_alias('void ( * ) ( ns3::Time )', 'ns3::Time::TracedCallback')
185    typehandlers.add_type_alias('void ( * ) ( ns3::Time )*', 'ns3::Time::TracedCallback*')
186    typehandlers.add_type_alias('void ( * ) ( ns3::Time )&', 'ns3::Time::TracedCallback&')
187    ## nstime.h (module 'core'): ns3::TimeWithUnit [class]
188    module.add_class('TimeWithUnit', import_from_module='ns.core')
189    ## type-id.h (module 'core'): ns3::TypeId [class]
190    module.add_class('TypeId', import_from_module='ns.core')
191    ## type-id.h (module 'core'): ns3::TypeId::AttributeFlag [enumeration]
192    module.add_enum('AttributeFlag', ['ATTR_GET', 'ATTR_SET', 'ATTR_CONSTRUCT', 'ATTR_SGC'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
193    ## type-id.h (module 'core'): ns3::TypeId::SupportLevel [enumeration]
194    module.add_enum('SupportLevel', ['SUPPORTED', 'DEPRECATED', 'OBSOLETE'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
195    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation [struct]
196    module.add_class('AttributeInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
197    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation [struct]
198    module.add_class('TraceSourceInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
199    typehandlers.add_type_alias('uint32_t', 'ns3::TypeId::hash_t')
200    typehandlers.add_type_alias('uint32_t*', 'ns3::TypeId::hash_t*')
201    typehandlers.add_type_alias('uint32_t&', 'ns3::TypeId::hash_t&')
202    ## empty.h (module 'core'): ns3::empty [class]
203    module.add_class('empty', import_from_module='ns.core')
204    ## int64x64-128.h (module 'core'): ns3::int64x64_t [class]
205    module.add_class('int64x64_t', import_from_module='ns.core')
206    ## int64x64-128.h (module 'core'): ns3::int64x64_t::impl_type [enumeration]
207    module.add_enum('impl_type', ['int128_impl', 'cairo_impl', 'ld_impl'], outer_class=root_module['ns3::int64x64_t'], import_from_module='ns.core')
208    ## chunk.h (module 'network'): ns3::Chunk [class]
209    module.add_class('Chunk', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
210    ## header.h (module 'network'): ns3::Header [class]
211    module.add_class('Header', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
212    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header [class]
213    module.add_class('Ipv4Header', import_from_module='ns.internet', parent=root_module['ns3::Header'])
214    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::DscpType [enumeration]
215    module.add_enum('DscpType', ['DscpDefault', 'DSCP_CS1', 'DSCP_AF11', 'DSCP_AF12', 'DSCP_AF13', 'DSCP_CS2', 'DSCP_AF21', 'DSCP_AF22', 'DSCP_AF23', 'DSCP_CS3', 'DSCP_AF31', 'DSCP_AF32', 'DSCP_AF33', 'DSCP_CS4', 'DSCP_AF41', 'DSCP_AF42', 'DSCP_AF43', 'DSCP_CS5', 'DSCP_EF', 'DSCP_CS6', 'DSCP_CS7'], outer_class=root_module['ns3::Ipv4Header'], import_from_module='ns.internet')
216    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::EcnType [enumeration]
217    module.add_enum('EcnType', ['ECN_NotECT', 'ECN_ECT1', 'ECN_ECT0', 'ECN_CE'], outer_class=root_module['ns3::Ipv4Header'], import_from_module='ns.internet')
218    ## object.h (module 'core'): ns3::Object [class]
219    module.add_class('Object', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
220    ## object.h (module 'core'): ns3::Object::AggregateIterator [class]
221    module.add_class('AggregateIterator', import_from_module='ns.core', outer_class=root_module['ns3::Object'])
222    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > [class]
223    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>'])
224    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> > [class]
225    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>'])
226    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> > [class]
227    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>'])
228    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> > [class]
229    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>'])
230    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> > [class]
231    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>'])
232    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> > [class]
233    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>'])
234    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> > [class]
235    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::Ipv4MulticastRoute', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Ipv4MulticastRoute>'])
236    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> > [class]
237    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::Ipv4Route', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Ipv4Route>'])
238    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> > [class]
239    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>'])
240    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> > [class]
241    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::OutputStreamWrapper', 'ns3::empty', 'ns3::DefaultDeleter<ns3::OutputStreamWrapper>'])
242    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> > [class]
243    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>'])
244    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> > [class]
245    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>'])
246    ## socket.h (module 'network'): ns3::Socket [class]
247    module.add_class('Socket', import_from_module='ns.network', parent=root_module['ns3::Object'])
248    ## socket.h (module 'network'): ns3::Socket::SocketErrno [enumeration]
249    module.add_enum('SocketErrno', ['ERROR_NOTERROR', 'ERROR_ISCONN', 'ERROR_NOTCONN', 'ERROR_MSGSIZE', 'ERROR_AGAIN', 'ERROR_SHUTDOWN', 'ERROR_OPNOTSUPP', 'ERROR_AFNOSUPPORT', 'ERROR_INVAL', 'ERROR_BADF', 'ERROR_NOROUTETOHOST', 'ERROR_NODEV', 'ERROR_ADDRNOTAVAIL', 'ERROR_ADDRINUSE', 'SOCKET_ERRNO_LAST'], outer_class=root_module['ns3::Socket'], import_from_module='ns.network')
250    ## socket.h (module 'network'): ns3::Socket::SocketType [enumeration]
251    module.add_enum('SocketType', ['NS3_SOCK_STREAM', 'NS3_SOCK_SEQPACKET', 'NS3_SOCK_DGRAM', 'NS3_SOCK_RAW'], outer_class=root_module['ns3::Socket'], import_from_module='ns.network')
252    ## socket.h (module 'network'): ns3::Socket::SocketPriority [enumeration]
253    module.add_enum('SocketPriority', ['NS3_PRIO_BESTEFFORT', 'NS3_PRIO_FILLER', 'NS3_PRIO_BULK', 'NS3_PRIO_INTERACTIVE_BULK', 'NS3_PRIO_INTERACTIVE', 'NS3_PRIO_CONTROL'], outer_class=root_module['ns3::Socket'], import_from_module='ns.network')
254    ## socket.h (module 'network'): ns3::Socket::Ipv6MulticastFilterMode [enumeration]
255    module.add_enum('Ipv6MulticastFilterMode', ['INCLUDE', 'EXCLUDE'], outer_class=root_module['ns3::Socket'], import_from_module='ns.network')
256    ## socket.h (module 'network'): ns3::SocketIpTosTag [class]
257    module.add_class('SocketIpTosTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
258    ## socket.h (module 'network'): ns3::SocketIpTtlTag [class]
259    module.add_class('SocketIpTtlTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
260    ## socket.h (module 'network'): ns3::SocketIpv6HopLimitTag [class]
261    module.add_class('SocketIpv6HopLimitTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
262    ## socket.h (module 'network'): ns3::SocketIpv6TclassTag [class]
263    module.add_class('SocketIpv6TclassTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
264    ## socket.h (module 'network'): ns3::SocketPriorityTag [class]
265    module.add_class('SocketPriorityTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
266    ## socket.h (module 'network'): ns3::SocketSetDontFragmentTag [class]
267    module.add_class('SocketSetDontFragmentTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
268    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor [class]
269    module.add_class('TraceSourceAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
270    ## trailer.h (module 'network'): ns3::Trailer [class]
271    module.add_class('Trailer', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
272    ## attribute.h (module 'core'): ns3::AttributeAccessor [class]
273    module.add_class('AttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
274    ## attribute.h (module 'core'): ns3::AttributeChecker [class]
275    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> >'])
276    ## attribute.h (module 'core'): ns3::AttributeValue [class]
277    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> >'])
278    ## callback.h (module 'core'): ns3::CallbackChecker [class]
279    module.add_class('CallbackChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
280    ## callback.h (module 'core'): ns3::CallbackImplBase [class]
281    module.add_class('CallbackImplBase', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
282    ## callback.h (module 'core'): ns3::CallbackValue [class]
283    module.add_class('CallbackValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
284    ## channel.h (module 'network'): ns3::Channel [class]
285    module.add_class('Channel', import_from_module='ns.network', parent=root_module['ns3::Object'])
286    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor [class]
287    module.add_class('EmptyAttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::AttributeAccessor'])
288    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker [class]
289    module.add_class('EmptyAttributeChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
290    ## attribute.h (module 'core'): ns3::EmptyAttributeValue [class]
291    module.add_class('EmptyAttributeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
292    ## event-impl.h (module 'core'): ns3::EventImpl [class]
293    module.add_class('EventImpl', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
294    ## ipv4.h (module 'internet'): ns3::Ipv4 [class]
295    module.add_class('Ipv4', import_from_module='ns.internet', parent=root_module['ns3::Object'])
296    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker [class]
297    module.add_class('Ipv4AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
298    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue [class]
299    module.add_class('Ipv4AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
300    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol [class]
301    module.add_class('Ipv4L3Protocol', import_from_module='ns.internet', parent=root_module['ns3::Ipv4'])
302    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol::DropReason [enumeration]
303    module.add_enum('DropReason', ['DROP_TTL_EXPIRED', 'DROP_NO_ROUTE', 'DROP_BAD_CHECKSUM', 'DROP_INTERFACE_DOWN', 'DROP_ROUTE_ERROR', 'DROP_FRAGMENT_TIMEOUT', 'DROP_DUPLICATE'], outer_class=root_module['ns3::Ipv4L3Protocol'], import_from_module='ns.internet')
304    typehandlers.add_type_alias('void ( * ) ( ns3::Ipv4Header const &, ns3::Ptr< ns3::Packet const >, uint32_t )', 'ns3::Ipv4L3Protocol::SentTracedCallback')
305    typehandlers.add_type_alias('void ( * ) ( ns3::Ipv4Header const &, ns3::Ptr< ns3::Packet const >, uint32_t )*', 'ns3::Ipv4L3Protocol::SentTracedCallback*')
306    typehandlers.add_type_alias('void ( * ) ( ns3::Ipv4Header const &, ns3::Ptr< ns3::Packet const >, uint32_t )&', 'ns3::Ipv4L3Protocol::SentTracedCallback&')
307    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Ptr< ns3::Ipv4 >, uint32_t )', 'ns3::Ipv4L3Protocol::TxRxTracedCallback')
308    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Ptr< ns3::Ipv4 >, uint32_t )*', 'ns3::Ipv4L3Protocol::TxRxTracedCallback*')
309    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Ptr< ns3::Ipv4 >, uint32_t )&', 'ns3::Ipv4L3Protocol::TxRxTracedCallback&')
310    typehandlers.add_type_alias('void ( * ) ( ns3::Ipv4Header const &, ns3::Ptr< ns3::Packet const >, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr< ns3::Ipv4 >, uint32_t )', 'ns3::Ipv4L3Protocol::DropTracedCallback')
311    typehandlers.add_type_alias('void ( * ) ( ns3::Ipv4Header const &, ns3::Ptr< ns3::Packet const >, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr< ns3::Ipv4 >, uint32_t )*', 'ns3::Ipv4L3Protocol::DropTracedCallback*')
312    typehandlers.add_type_alias('void ( * ) ( ns3::Ipv4Header const &, ns3::Ptr< ns3::Packet const >, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr< ns3::Ipv4 >, uint32_t )&', 'ns3::Ipv4L3Protocol::DropTracedCallback&')
313    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker [class]
314    module.add_class('Ipv4MaskChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
315    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue [class]
316    module.add_class('Ipv4MaskValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
317    ## ipv4-route.h (module 'internet'): ns3::Ipv4MulticastRoute [class]
318    module.add_class('Ipv4MulticastRoute', import_from_module='ns.internet', parent=root_module['ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> >'])
319    ## ipv4-route.h (module 'internet'): ns3::Ipv4Route [class]
320    module.add_class('Ipv4Route', import_from_module='ns.internet', parent=root_module['ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> >'])
321    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ipv4RoutingProtocol [class]
322    module.add_class('Ipv4RoutingProtocol', import_from_module='ns.internet', parent=root_module['ns3::Object'])
323    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::Ipv4RoutingProtocol::UnicastForwardCallback')
324    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::Ipv4RoutingProtocol::UnicastForwardCallback*')
325    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::Ipv4RoutingProtocol::UnicastForwardCallback&')
326    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::Ipv4RoutingProtocol::MulticastForwardCallback')
327    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::Ipv4RoutingProtocol::MulticastForwardCallback*')
328    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::Ipv4RoutingProtocol::MulticastForwardCallback&')
329    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::Ipv4RoutingProtocol::LocalDeliverCallback')
330    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::Ipv4RoutingProtocol::LocalDeliverCallback*')
331    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::Ipv4RoutingProtocol::LocalDeliverCallback&')
332    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::Ipv4RoutingProtocol::ErrorCallback')
333    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::Ipv4RoutingProtocol::ErrorCallback*')
334    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::Ipv4RoutingProtocol::ErrorCallback&')
335    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker [class]
336    module.add_class('Ipv6AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
337    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue [class]
338    module.add_class('Ipv6AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
339    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker [class]
340    module.add_class('Ipv6PrefixChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
341    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue [class]
342    module.add_class('Ipv6PrefixValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
343    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker [class]
344    module.add_class('Mac48AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
345    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue [class]
346    module.add_class('Mac48AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
347    ## net-device.h (module 'network'): ns3::NetDevice [class]
348    module.add_class('NetDevice', import_from_module='ns.network', parent=root_module['ns3::Object'])
349    ## net-device.h (module 'network'): ns3::NetDevice::PacketType [enumeration]
350    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')
351    typehandlers.add_type_alias('void ( * ) (  )', 'ns3::NetDevice::LinkChangeTracedCallback')
352    typehandlers.add_type_alias('void ( * ) (  )*', 'ns3::NetDevice::LinkChangeTracedCallback*')
353    typehandlers.add_type_alias('void ( * ) (  )&', 'ns3::NetDevice::LinkChangeTracedCallback&')
354    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')
355    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*')
356    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&')
357    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')
358    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*')
359    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&')
360    ## nix-vector.h (module 'network'): ns3::NixVector [class]
361    module.add_class('NixVector', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
362    ## node.h (module 'network'): ns3::Node [class]
363    module.add_class('Node', import_from_module='ns.network', parent=root_module['ns3::Object'])
364    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'ns3::Node::ProtocolHandler')
365    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::Node::ProtocolHandler*')
366    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::Node::ProtocolHandler&')
367    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::Node::DeviceAdditionListener')
368    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::Node::DeviceAdditionListener*')
369    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::Node::DeviceAdditionListener&')
370    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker [class]
371    module.add_class('ObjectFactoryChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
372    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue [class]
373    module.add_class('ObjectFactoryValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
374    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper [class]
375    module.add_class('OutputStreamWrapper', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
376    ## packet.h (module 'network'): ns3::Packet [class]
377    module.add_class('Packet', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
378    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )', 'ns3::Packet::TracedCallback')
379    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )*', 'ns3::Packet::TracedCallback*')
380    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )&', 'ns3::Packet::TracedCallback&')
381    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )', 'ns3::Packet::AddressTracedCallback')
382    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )*', 'ns3::Packet::AddressTracedCallback*')
383    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )&', 'ns3::Packet::AddressTracedCallback&')
384    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )', 'ns3::Packet::TwoAddressTracedCallback')
385    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )*', 'ns3::Packet::TwoAddressTracedCallback*')
386    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )&', 'ns3::Packet::TwoAddressTracedCallback&')
387    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )', 'ns3::Packet::Mac48AddressTracedCallback')
388    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )*', 'ns3::Packet::Mac48AddressTracedCallback*')
389    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )&', 'ns3::Packet::Mac48AddressTracedCallback&')
390    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )', 'ns3::Packet::SizeTracedCallback')
391    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )*', 'ns3::Packet::SizeTracedCallback*')
392    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )&', 'ns3::Packet::SizeTracedCallback&')
393    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )', 'ns3::Packet::SinrTracedCallback')
394    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )*', 'ns3::Packet::SinrTracedCallback*')
395    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )&', 'ns3::Packet::SinrTracedCallback&')
396    ## nstime.h (module 'core'): ns3::TimeValue [class]
397    module.add_class('TimeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
398    ## type-id.h (module 'core'): ns3::TypeIdChecker [class]
399    module.add_class('TypeIdChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
400    ## type-id.h (module 'core'): ns3::TypeIdValue [class]
401    module.add_class('TypeIdValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
402    ## address.h (module 'network'): ns3::AddressChecker [class]
403    module.add_class('AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
404    ## address.h (module 'network'): ns3::AddressValue [class]
405    module.add_class('AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
406    ## callback.h (module 'core'): ns3::CallbackImpl<bool, ns3::Ptr<ns3::Socket>, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
407    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['bool', 'ns3::Ptr<ns3::Socket>', 'const ns3::Address &', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
408    ## 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]
409    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'])
410    ## callback.h (module 'core'): ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
411    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'const ns3::Ipv4Header &', 'ns3::Ptr<const ns3::Packet>', 'ns3::Ipv4L3Protocol::DropReason', 'ns3::Ptr<ns3::Ipv4>', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
412    ## callback.h (module 'core'): ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
413    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'const ns3::Ipv4Header &', 'ns3::Ptr<const ns3::Packet>', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
414    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
415    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::Ipv4>', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
416    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> [class]
417    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<ns3::NetDevice>', 'ns3::Ptr<const ns3::Packet>', 'unsigned short', 'const ns3::Address &', 'const ns3::Address &', 'ns3::NetDevice::PacketType', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
418    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
419    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<ns3::NetDevice>', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
420    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::Socket>, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
421    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<ns3::Socket>', 'const ns3::Address &', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
422    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::Socket>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
423    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<ns3::Socket>', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
424    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::Socket>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
425    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<ns3::Socket>', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
426    module.add_container('std::map< std::string, ns3::LogComponent * >', ('std::string', 'ns3::LogComponent *'), container_type='map')
427    module.add_container('std::vector< std::string >', 'std::string', container_type='vector')
428    module.add_container('std::vector< ns3::PyViz::TransmissionSample >', 'ns3::PyViz::TransmissionSample', container_type='vector')
429    module.add_container('ns3::PyViz::TransmissionSampleList', 'ns3::PyViz::TransmissionSample', container_type='vector')
430    module.add_container('std::vector< ns3::PyViz::PacketDropSample >', 'ns3::PyViz::PacketDropSample', container_type='vector')
431    module.add_container('ns3::PyViz::PacketDropSampleList', 'ns3::PyViz::PacketDropSample', container_type='vector')
432    module.add_container('std::vector< ns3::PyViz::RxPacketSample >', 'ns3::PyViz::RxPacketSample', container_type='vector')
433    module.add_container('std::vector< ns3::PyViz::TxPacketSample >', 'ns3::PyViz::TxPacketSample', container_type='vector')
434    module.add_container('std::vector< ns3::PyViz::PacketSample >', 'ns3::PyViz::PacketSample', container_type='vector')
435    module.add_container('std::set< unsigned int >', 'unsigned int', container_type='set')
436    module.add_container('std::vector< ns3::PyViz::NetDeviceStatistics >', 'ns3::PyViz::NetDeviceStatistics', container_type='vector')
437    module.add_container('std::vector< ns3::PyViz::NodeStatistics >', 'ns3::PyViz::NodeStatistics', container_type='vector')
438    module.add_container('std::set< ns3::TypeId >', 'ns3::TypeId', container_type='set')
439    module.add_container('std::vector< ns3::Ipv6Address >', 'ns3::Ipv6Address', container_type='vector')
440    module.add_container('std::map< unsigned int, unsigned int >', ('unsigned int', 'unsigned int'), container_type='map')
441    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::TimePrinter')
442    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::TimePrinter*')
443    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::TimePrinter&')
444    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::NodePrinter')
445    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::NodePrinter*')
446    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::NodePrinter&')
447
448    ## Register a nested module for the namespace FatalImpl
449
450    nested_module = module.add_cpp_namespace('FatalImpl')
451    register_types_ns3_FatalImpl(nested_module)
452
453
454    ## Register a nested module for the namespace Hash
455
456    nested_module = module.add_cpp_namespace('Hash')
457    register_types_ns3_Hash(nested_module)
458
459
460    ## Register a nested module for the namespace TracedValueCallback
461
462    nested_module = module.add_cpp_namespace('TracedValueCallback')
463    register_types_ns3_TracedValueCallback(nested_module)
464
465
466def register_types_ns3_FatalImpl(module):
467    root_module = module.get_root()
468
469
470def register_types_ns3_Hash(module):
471    root_module = module.get_root()
472
473    ## hash-function.h (module 'core'): ns3::Hash::Implementation [class]
474    module.add_class('Implementation', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >'])
475    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash32Function_ptr')
476    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash32Function_ptr*')
477    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash32Function_ptr&')
478    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash64Function_ptr')
479    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash64Function_ptr*')
480    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash64Function_ptr&')
481
482    ## Register a nested module for the namespace Function
483
484    nested_module = module.add_cpp_namespace('Function')
485    register_types_ns3_Hash_Function(nested_module)
486
487
488def register_types_ns3_Hash_Function(module):
489    root_module = module.get_root()
490
491    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a [class]
492    module.add_class('Fnv1a', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
493    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32 [class]
494    module.add_class('Hash32', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
495    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64 [class]
496    module.add_class('Hash64', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
497    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3 [class]
498    module.add_class('Murmur3', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
499
500def register_types_ns3_TracedValueCallback(module):
501    root_module = module.get_root()
502
503    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )', 'ns3::TracedValueCallback::Time')
504    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )*', 'ns3::TracedValueCallback::Time*')
505    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )&', 'ns3::TracedValueCallback::Time&')
506
507def register_methods(root_module):
508    register_Ns3Address_methods(root_module, root_module['ns3::Address'])
509    register_Ns3AttributeConstructionList_methods(root_module, root_module['ns3::AttributeConstructionList'])
510    register_Ns3AttributeConstructionListItem_methods(root_module, root_module['ns3::AttributeConstructionList::Item'])
511    register_Ns3Buffer_methods(root_module, root_module['ns3::Buffer'])
512    register_Ns3BufferIterator_methods(root_module, root_module['ns3::Buffer::Iterator'])
513    register_Ns3ByteTagIterator_methods(root_module, root_module['ns3::ByteTagIterator'])
514    register_Ns3ByteTagIteratorItem_methods(root_module, root_module['ns3::ByteTagIterator::Item'])
515    register_Ns3ByteTagList_methods(root_module, root_module['ns3::ByteTagList'])
516    register_Ns3ByteTagListIterator_methods(root_module, root_module['ns3::ByteTagList::Iterator'])
517    register_Ns3ByteTagListIteratorItem_methods(root_module, root_module['ns3::ByteTagList::Iterator::Item'])
518    register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
519    register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeAccessor >'])
520    register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeChecker >'])
521    register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeValue >'])
522    register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, root_module['ns3::DefaultDeleter< ns3::CallbackImplBase >'])
523    register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, root_module['ns3::DefaultDeleter< ns3::EventImpl >'])
524    register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Hash::Implementation >'])
525    register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, root_module['ns3::DefaultDeleter< ns3::NixVector >'])
526    register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Packet >'])
527    register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::TraceSourceAccessor >'])
528    register_Ns3EventId_methods(root_module, root_module['ns3::EventId'])
529    register_Ns3Hasher_methods(root_module, root_module['ns3::Hasher'])
530    register_Ns3Inet6SocketAddress_methods(root_module, root_module['ns3::Inet6SocketAddress'])
531    register_Ns3InetSocketAddress_methods(root_module, root_module['ns3::InetSocketAddress'])
532    register_Ns3Ipv4Address_methods(root_module, root_module['ns3::Ipv4Address'])
533    register_Ns3Ipv4AddressHash_methods(root_module, root_module['ns3::Ipv4AddressHash'])
534    register_Ns3Ipv4InterfaceAddress_methods(root_module, root_module['ns3::Ipv4InterfaceAddress'])
535    register_Ns3Ipv4Mask_methods(root_module, root_module['ns3::Ipv4Mask'])
536    register_Ns3Ipv6Address_methods(root_module, root_module['ns3::Ipv6Address'])
537    register_Ns3Ipv6AddressHash_methods(root_module, root_module['ns3::Ipv6AddressHash'])
538    register_Ns3Ipv6Prefix_methods(root_module, root_module['ns3::Ipv6Prefix'])
539    register_Ns3LogComponent_methods(root_module, root_module['ns3::LogComponent'])
540    register_Ns3Mac48Address_methods(root_module, root_module['ns3::Mac48Address'])
541    register_Ns3Mac8Address_methods(root_module, root_module['ns3::Mac8Address'])
542    register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
543    register_Ns3ObjectDeleter_methods(root_module, root_module['ns3::ObjectDeleter'])
544    register_Ns3ObjectFactory_methods(root_module, root_module['ns3::ObjectFactory'])
545    register_Ns3PacketMetadata_methods(root_module, root_module['ns3::PacketMetadata'])
546    register_Ns3PacketMetadataItem_methods(root_module, root_module['ns3::PacketMetadata::Item'])
547    register_Ns3PacketMetadataItemIterator_methods(root_module, root_module['ns3::PacketMetadata::ItemIterator'])
548    register_Ns3PacketTagIterator_methods(root_module, root_module['ns3::PacketTagIterator'])
549    register_Ns3PacketTagIteratorItem_methods(root_module, root_module['ns3::PacketTagIterator::Item'])
550    register_Ns3PacketTagList_methods(root_module, root_module['ns3::PacketTagList'])
551    register_Ns3PacketTagListTagData_methods(root_module, root_module['ns3::PacketTagList::TagData'])
552    register_Ns3ParameterLogger_methods(root_module, root_module['ns3::ParameterLogger'])
553    register_Ns3PyViz_methods(root_module, root_module['ns3::PyViz'])
554    register_Ns3PyVizLastPacketsSample_methods(root_module, root_module['ns3::PyViz::LastPacketsSample'])
555    register_Ns3PyVizNetDeviceStatistics_methods(root_module, root_module['ns3::PyViz::NetDeviceStatistics'])
556    register_Ns3PyVizNodeStatistics_methods(root_module, root_module['ns3::PyViz::NodeStatistics'])
557    register_Ns3PyVizPacketCaptureOptions_methods(root_module, root_module['ns3::PyViz::PacketCaptureOptions'])
558    register_Ns3PyVizPacketDropSample_methods(root_module, root_module['ns3::PyViz::PacketDropSample'])
559    register_Ns3PyVizPacketSample_methods(root_module, root_module['ns3::PyViz::PacketSample'])
560    register_Ns3PyVizRxPacketSample_methods(root_module, root_module['ns3::PyViz::RxPacketSample'])
561    register_Ns3PyVizTransmissionSample_methods(root_module, root_module['ns3::PyViz::TransmissionSample'])
562    register_Ns3PyVizTxPacketSample_methods(root_module, root_module['ns3::PyViz::TxPacketSample'])
563    register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
564    register_Ns3Simulator_methods(root_module, root_module['ns3::Simulator'])
565    register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
566    register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
567    register_Ns3Time_methods(root_module, root_module['ns3::Time'])
568    register_Ns3TimeWithUnit_methods(root_module, root_module['ns3::TimeWithUnit'])
569    register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
570    register_Ns3TypeIdAttributeInformation_methods(root_module, root_module['ns3::TypeId::AttributeInformation'])
571    register_Ns3TypeIdTraceSourceInformation_methods(root_module, root_module['ns3::TypeId::TraceSourceInformation'])
572    register_Ns3Empty_methods(root_module, root_module['ns3::empty'])
573    register_Ns3Int64x64_t_methods(root_module, root_module['ns3::int64x64_t'])
574    register_Ns3Chunk_methods(root_module, root_module['ns3::Chunk'])
575    register_Ns3Header_methods(root_module, root_module['ns3::Header'])
576    register_Ns3Ipv4Header_methods(root_module, root_module['ns3::Ipv4Header'])
577    register_Ns3Object_methods(root_module, root_module['ns3::Object'])
578    register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
579    register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
580    register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
581    register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
582    register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
583    register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
584    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> >'])
585    register_Ns3SimpleRefCount__Ns3Ipv4MulticastRoute_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4MulticastRoute__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> >'])
586    register_Ns3SimpleRefCount__Ns3Ipv4Route_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4Route__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> >'])
587    register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
588    register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
589    register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
590    register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
591    register_Ns3Socket_methods(root_module, root_module['ns3::Socket'])
592    register_Ns3SocketIpTosTag_methods(root_module, root_module['ns3::SocketIpTosTag'])
593    register_Ns3SocketIpTtlTag_methods(root_module, root_module['ns3::SocketIpTtlTag'])
594    register_Ns3SocketIpv6HopLimitTag_methods(root_module, root_module['ns3::SocketIpv6HopLimitTag'])
595    register_Ns3SocketIpv6TclassTag_methods(root_module, root_module['ns3::SocketIpv6TclassTag'])
596    register_Ns3SocketPriorityTag_methods(root_module, root_module['ns3::SocketPriorityTag'])
597    register_Ns3SocketSetDontFragmentTag_methods(root_module, root_module['ns3::SocketSetDontFragmentTag'])
598    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
599    register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
600    register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
601    register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
602    register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
603    register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker'])
604    register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase'])
605    register_Ns3CallbackValue_methods(root_module, root_module['ns3::CallbackValue'])
606    register_Ns3Channel_methods(root_module, root_module['ns3::Channel'])
607    register_Ns3EmptyAttributeAccessor_methods(root_module, root_module['ns3::EmptyAttributeAccessor'])
608    register_Ns3EmptyAttributeChecker_methods(root_module, root_module['ns3::EmptyAttributeChecker'])
609    register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue'])
610    register_Ns3EventImpl_methods(root_module, root_module['ns3::EventImpl'])
611    register_Ns3Ipv4_methods(root_module, root_module['ns3::Ipv4'])
612    register_Ns3Ipv4AddressChecker_methods(root_module, root_module['ns3::Ipv4AddressChecker'])
613    register_Ns3Ipv4AddressValue_methods(root_module, root_module['ns3::Ipv4AddressValue'])
614    register_Ns3Ipv4L3Protocol_methods(root_module, root_module['ns3::Ipv4L3Protocol'])
615    register_Ns3Ipv4MaskChecker_methods(root_module, root_module['ns3::Ipv4MaskChecker'])
616    register_Ns3Ipv4MaskValue_methods(root_module, root_module['ns3::Ipv4MaskValue'])
617    register_Ns3Ipv4MulticastRoute_methods(root_module, root_module['ns3::Ipv4MulticastRoute'])
618    register_Ns3Ipv4Route_methods(root_module, root_module['ns3::Ipv4Route'])
619    register_Ns3Ipv4RoutingProtocol_methods(root_module, root_module['ns3::Ipv4RoutingProtocol'])
620    register_Ns3Ipv6AddressChecker_methods(root_module, root_module['ns3::Ipv6AddressChecker'])
621    register_Ns3Ipv6AddressValue_methods(root_module, root_module['ns3::Ipv6AddressValue'])
622    register_Ns3Ipv6PrefixChecker_methods(root_module, root_module['ns3::Ipv6PrefixChecker'])
623    register_Ns3Ipv6PrefixValue_methods(root_module, root_module['ns3::Ipv6PrefixValue'])
624    register_Ns3Mac48AddressChecker_methods(root_module, root_module['ns3::Mac48AddressChecker'])
625    register_Ns3Mac48AddressValue_methods(root_module, root_module['ns3::Mac48AddressValue'])
626    register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice'])
627    register_Ns3NixVector_methods(root_module, root_module['ns3::NixVector'])
628    register_Ns3Node_methods(root_module, root_module['ns3::Node'])
629    register_Ns3ObjectFactoryChecker_methods(root_module, root_module['ns3::ObjectFactoryChecker'])
630    register_Ns3ObjectFactoryValue_methods(root_module, root_module['ns3::ObjectFactoryValue'])
631    register_Ns3OutputStreamWrapper_methods(root_module, root_module['ns3::OutputStreamWrapper'])
632    register_Ns3Packet_methods(root_module, root_module['ns3::Packet'])
633    register_Ns3TimeValue_methods(root_module, root_module['ns3::TimeValue'])
634    register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
635    register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue'])
636    register_Ns3AddressChecker_methods(root_module, root_module['ns3::AddressChecker'])
637    register_Ns3AddressValue_methods(root_module, root_module['ns3::AddressValue'])
638    register_Ns3CallbackImpl__Bool_Ns3Ptr__lt__ns3Socket__gt___Const_ns3Address___amp___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< bool, ns3::Ptr<ns3::Socket>, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
639    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 >'])
640    register_Ns3CallbackImpl__Void_Const_ns3Ipv4Header___amp___Ns3Ptr__lt__const_ns3Packet__gt___Ns3Ipv4L3ProtocolDropReason_Ns3Ptr__lt__ns3Ipv4__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
641    register_Ns3CallbackImpl__Void_Const_ns3Ipv4Header___amp___Ns3Ptr__lt__const_ns3Packet__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
642    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Ns3Ptr__lt__ns3Ipv4__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::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
643    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Ptr__lt__const_ns3Packet__gt___Unsigned_short_Const_ns3Address___amp___Const_ns3Address___amp___Ns3NetDevicePacketType_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >'])
644    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
645    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3Socket__gt___Const_ns3Address___amp___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<ns3::Socket>, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
646    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3Socket__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<ns3::Socket>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
647    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3Socket__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<ns3::Socket>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
648    register_Ns3HashImplementation_methods(root_module, root_module['ns3::Hash::Implementation'])
649    register_Ns3HashFunctionFnv1a_methods(root_module, root_module['ns3::Hash::Function::Fnv1a'])
650    register_Ns3HashFunctionHash32_methods(root_module, root_module['ns3::Hash::Function::Hash32'])
651    register_Ns3HashFunctionHash64_methods(root_module, root_module['ns3::Hash::Function::Hash64'])
652    register_Ns3HashFunctionMurmur3_methods(root_module, root_module['ns3::Hash::Function::Murmur3'])
653    return
654
655def register_Ns3Address_methods(root_module, cls):
656    cls.add_binary_comparison_operator('==')
657    cls.add_binary_comparison_operator('!=')
658    cls.add_binary_comparison_operator('<')
659    cls.add_output_stream_operator()
660    ## address.h (module 'network'): ns3::Address::Address() [constructor]
661    cls.add_constructor([])
662    ## address.h (module 'network'): ns3::Address::Address(uint8_t type, uint8_t const * buffer, uint8_t len) [constructor]
663    cls.add_constructor([param('uint8_t', 'type'), param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
664    ## address.h (module 'network'): ns3::Address::Address(ns3::Address const & address) [constructor]
665    cls.add_constructor([param('ns3::Address const &', 'address')])
666    ## address.h (module 'network'): bool ns3::Address::CheckCompatible(uint8_t type, uint8_t len) const [member function]
667    cls.add_method('CheckCompatible',
668                   'bool',
669                   [param('uint8_t', 'type'), param('uint8_t', 'len')],
670                   is_const=True)
671    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllFrom(uint8_t const * buffer, uint8_t len) [member function]
672    cls.add_method('CopyAllFrom',
673                   'uint32_t',
674                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
675    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllTo(uint8_t * buffer, uint8_t len) const [member function]
676    cls.add_method('CopyAllTo',
677                   'uint32_t',
678                   [param('uint8_t *', 'buffer'), param('uint8_t', 'len')],
679                   is_const=True)
680    ## address.h (module 'network'): uint32_t ns3::Address::CopyFrom(uint8_t const * buffer, uint8_t len) [member function]
681    cls.add_method('CopyFrom',
682                   'uint32_t',
683                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
684    ## address.h (module 'network'): uint32_t ns3::Address::CopyTo(uint8_t * buffer) const [member function]
685    cls.add_method('CopyTo',
686                   'uint32_t',
687                   [param('uint8_t *', 'buffer')],
688                   is_const=True)
689    ## address.h (module 'network'): void ns3::Address::Deserialize(ns3::TagBuffer buffer) [member function]
690    cls.add_method('Deserialize',
691                   'void',
692                   [param('ns3::TagBuffer', 'buffer')])
693    ## address.h (module 'network'): uint8_t ns3::Address::GetLength() const [member function]
694    cls.add_method('GetLength',
695                   'uint8_t',
696                   [],
697                   is_const=True)
698    ## address.h (module 'network'): uint32_t ns3::Address::GetSerializedSize() const [member function]
699    cls.add_method('GetSerializedSize',
700                   'uint32_t',
701                   [],
702                   is_const=True)
703    ## address.h (module 'network'): bool ns3::Address::IsInvalid() const [member function]
704    cls.add_method('IsInvalid',
705                   'bool',
706                   [],
707                   is_const=True)
708    ## address.h (module 'network'): bool ns3::Address::IsMatchingType(uint8_t type) const [member function]
709    cls.add_method('IsMatchingType',
710                   'bool',
711                   [param('uint8_t', 'type')],
712                   is_const=True)
713    ## address.h (module 'network'): static uint8_t ns3::Address::Register() [member function]
714    cls.add_method('Register',
715                   'uint8_t',
716                   [],
717                   is_static=True)
718    ## address.h (module 'network'): void ns3::Address::Serialize(ns3::TagBuffer buffer) const [member function]
719    cls.add_method('Serialize',
720                   'void',
721                   [param('ns3::TagBuffer', 'buffer')],
722                   is_const=True)
723    return
724
725def register_Ns3AttributeConstructionList_methods(root_module, cls):
726    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList(ns3::AttributeConstructionList const & arg0) [constructor]
727    cls.add_constructor([param('ns3::AttributeConstructionList const &', 'arg0')])
728    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList() [constructor]
729    cls.add_constructor([])
730    ## 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]
731    cls.add_method('Add',
732                   'void',
733                   [param('std::string', 'name'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker'), param('ns3::Ptr< ns3::AttributeValue >', 'value')])
734    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::Begin() const [member function]
735    cls.add_method('Begin',
736                   'ns3::AttributeConstructionList::CIterator',
737                   [],
738                   is_const=True)
739    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::End() const [member function]
740    cls.add_method('End',
741                   'ns3::AttributeConstructionList::CIterator',
742                   [],
743                   is_const=True)
744    ## attribute-construction-list.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeConstructionList::Find(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
745    cls.add_method('Find',
746                   'ns3::Ptr< ns3::AttributeValue >',
747                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
748                   is_const=True)
749    return
750
751def register_Ns3AttributeConstructionListItem_methods(root_module, cls):
752    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item() [constructor]
753    cls.add_constructor([])
754    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item(ns3::AttributeConstructionList::Item const & arg0) [constructor]
755    cls.add_constructor([param('ns3::AttributeConstructionList::Item const &', 'arg0')])
756    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::checker [variable]
757    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
758    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::name [variable]
759    cls.add_instance_attribute('name', 'std::string', is_const=False)
760    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::value [variable]
761    cls.add_instance_attribute('value', 'ns3::Ptr< ns3::AttributeValue >', is_const=False)
762    return
763
764def register_Ns3Buffer_methods(root_module, cls):
765    ## buffer.h (module 'network'): ns3::Buffer::Buffer(ns3::Buffer const & o) [constructor]
766    cls.add_constructor([param('ns3::Buffer const &', 'o')])
767    ## buffer.h (module 'network'): ns3::Buffer::Buffer() [constructor]
768    cls.add_constructor([])
769    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize) [constructor]
770    cls.add_constructor([param('uint32_t', 'dataSize')])
771    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize, bool initialize) [constructor]
772    cls.add_constructor([param('uint32_t', 'dataSize'), param('bool', 'initialize')])
773    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(uint32_t end) [member function]
774    cls.add_method('AddAtEnd',
775                   'void',
776                   [param('uint32_t', 'end')])
777    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function]
778    cls.add_method('AddAtEnd',
779                   'void',
780                   [param('ns3::Buffer const &', 'o')])
781    ## buffer.h (module 'network'): void ns3::Buffer::AddAtStart(uint32_t start) [member function]
782    cls.add_method('AddAtStart',
783                   'void',
784                   [param('uint32_t', 'start')])
785    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::Begin() const [member function]
786    cls.add_method('Begin',
787                   'ns3::Buffer::Iterator',
788                   [],
789                   is_const=True)
790    ## buffer.h (module 'network'): void ns3::Buffer::CopyData(std::ostream * os, uint32_t size) const [member function]
791    cls.add_method('CopyData',
792                   'void',
793                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
794                   is_const=True)
795    ## buffer.h (module 'network'): uint32_t ns3::Buffer::CopyData(uint8_t * buffer, uint32_t size) const [member function]
796    cls.add_method('CopyData',
797                   'uint32_t',
798                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
799                   is_const=True)
800    ## buffer.h (module 'network'): ns3::Buffer ns3::Buffer::CreateFragment(uint32_t start, uint32_t length) const [member function]
801    cls.add_method('CreateFragment',
802                   'ns3::Buffer',
803                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
804                   is_const=True)
805    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
806    cls.add_method('Deserialize',
807                   'uint32_t',
808                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
809    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::End() const [member function]
810    cls.add_method('End',
811                   'ns3::Buffer::Iterator',
812                   [],
813                   is_const=True)
814    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSerializedSize() const [member function]
815    cls.add_method('GetSerializedSize',
816                   'uint32_t',
817                   [],
818                   is_const=True)
819    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSize() const [member function]
820    cls.add_method('GetSize',
821                   'uint32_t',
822                   [],
823                   is_const=True)
824    ## buffer.h (module 'network'): uint8_t const * ns3::Buffer::PeekData() const [member function]
825    cls.add_method('PeekData',
826                   'uint8_t const *',
827                   [],
828                   is_const=True)
829    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtEnd(uint32_t end) [member function]
830    cls.add_method('RemoveAtEnd',
831                   'void',
832                   [param('uint32_t', 'end')])
833    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtStart(uint32_t start) [member function]
834    cls.add_method('RemoveAtStart',
835                   'void',
836                   [param('uint32_t', 'start')])
837    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
838    cls.add_method('Serialize',
839                   'uint32_t',
840                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
841                   is_const=True)
842    return
843
844def register_Ns3BufferIterator_methods(root_module, cls):
845    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator(ns3::Buffer::Iterator const & arg0) [constructor]
846    cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')])
847    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator() [constructor]
848    cls.add_constructor([])
849    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size) [member function]
850    cls.add_method('CalculateIpChecksum',
851                   'uint16_t',
852                   [param('uint16_t', 'size')])
853    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size, uint32_t initialChecksum) [member function]
854    cls.add_method('CalculateIpChecksum',
855                   'uint16_t',
856                   [param('uint16_t', 'size'), param('uint32_t', 'initialChecksum')])
857    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetDistanceFrom(ns3::Buffer::Iterator const & o) const [member function]
858    cls.add_method('GetDistanceFrom',
859                   'uint32_t',
860                   [param('ns3::Buffer::Iterator const &', 'o')],
861                   is_const=True)
862    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetRemainingSize() const [member function]
863    cls.add_method('GetRemainingSize',
864                   'uint32_t',
865                   [],
866                   is_const=True)
867    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetSize() const [member function]
868    cls.add_method('GetSize',
869                   'uint32_t',
870                   [],
871                   is_const=True)
872    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsEnd() const [member function]
873    cls.add_method('IsEnd',
874                   'bool',
875                   [],
876                   is_const=True)
877    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsStart() const [member function]
878    cls.add_method('IsStart',
879                   'bool',
880                   [],
881                   is_const=True)
882    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next() [member function]
883    cls.add_method('Next',
884                   'void',
885                   [])
886    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next(uint32_t delta) [member function]
887    cls.add_method('Next',
888                   'void',
889                   [param('uint32_t', 'delta')])
890    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::PeekU8() [member function]
891    cls.add_method('PeekU8',
892                   'uint8_t',
893                   [])
894    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev() [member function]
895    cls.add_method('Prev',
896                   'void',
897                   [])
898    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function]
899    cls.add_method('Prev',
900                   'void',
901                   [param('uint32_t', 'delta')])
902    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function]
903    cls.add_method('Read',
904                   'void',
905                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
906    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(ns3::Buffer::Iterator start, uint32_t size) [member function]
907    cls.add_method('Read',
908                   'void',
909                   [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'size')])
910    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function]
911    cls.add_method('ReadLsbtohU16',
912                   'uint16_t',
913                   [])
914    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function]
915    cls.add_method('ReadLsbtohU32',
916                   'uint32_t',
917                   [])
918    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadLsbtohU64() [member function]
919    cls.add_method('ReadLsbtohU64',
920                   'uint64_t',
921                   [])
922    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadNtohU16() [member function]
923    cls.add_method('ReadNtohU16',
924                   'uint16_t',
925                   [])
926    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadNtohU32() [member function]
927    cls.add_method('ReadNtohU32',
928                   'uint32_t',
929                   [])
930    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadNtohU64() [member function]
931    cls.add_method('ReadNtohU64',
932                   'uint64_t',
933                   [])
934    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadU16() [member function]
935    cls.add_method('ReadU16',
936                   'uint16_t',
937                   [])
938    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadU32() [member function]
939    cls.add_method('ReadU32',
940                   'uint32_t',
941                   [])
942    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadU64() [member function]
943    cls.add_method('ReadU64',
944                   'uint64_t',
945                   [])
946    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::ReadU8() [member function]
947    cls.add_method('ReadU8',
948                   'uint8_t',
949                   [])
950    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function]
951    cls.add_method('Write',
952                   'void',
953                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
954    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
955    cls.add_method('Write',
956                   'void',
957                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')])
958    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU16(uint16_t data) [member function]
959    cls.add_method('WriteHtolsbU16',
960                   'void',
961                   [param('uint16_t', 'data')])
962    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU32(uint32_t data) [member function]
963    cls.add_method('WriteHtolsbU32',
964                   'void',
965                   [param('uint32_t', 'data')])
966    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU64(uint64_t data) [member function]
967    cls.add_method('WriteHtolsbU64',
968                   'void',
969                   [param('uint64_t', 'data')])
970    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU16(uint16_t data) [member function]
971    cls.add_method('WriteHtonU16',
972                   'void',
973                   [param('uint16_t', 'data')])
974    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU32(uint32_t data) [member function]
975    cls.add_method('WriteHtonU32',
976                   'void',
977                   [param('uint32_t', 'data')])
978    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU64(uint64_t data) [member function]
979    cls.add_method('WriteHtonU64',
980                   'void',
981                   [param('uint64_t', 'data')])
982    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU16(uint16_t data) [member function]
983    cls.add_method('WriteU16',
984                   'void',
985                   [param('uint16_t', 'data')])
986    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU32(uint32_t data) [member function]
987    cls.add_method('WriteU32',
988                   'void',
989                   [param('uint32_t', 'data')])
990    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU64(uint64_t data) [member function]
991    cls.add_method('WriteU64',
992                   'void',
993                   [param('uint64_t', 'data')])
994    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data) [member function]
995    cls.add_method('WriteU8',
996                   'void',
997                   [param('uint8_t', 'data')])
998    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data, uint32_t len) [member function]
999    cls.add_method('WriteU8',
1000                   'void',
1001                   [param('uint8_t', 'data'), param('uint32_t', 'len')])
1002    return
1003
1004def register_Ns3ByteTagIterator_methods(root_module, cls):
1005    ## packet.h (module 'network'): ns3::ByteTagIterator::ByteTagIterator(ns3::ByteTagIterator const & arg0) [constructor]
1006    cls.add_constructor([param('ns3::ByteTagIterator const &', 'arg0')])
1007    ## packet.h (module 'network'): bool ns3::ByteTagIterator::HasNext() const [member function]
1008    cls.add_method('HasNext',
1009                   'bool',
1010                   [],
1011                   is_const=True)
1012    ## packet.h (module 'network'): ns3::ByteTagIterator::Item ns3::ByteTagIterator::Next() [member function]
1013    cls.add_method('Next',
1014                   'ns3::ByteTagIterator::Item',
1015                   [])
1016    return
1017
1018def register_Ns3ByteTagIteratorItem_methods(root_module, cls):
1019    ## packet.h (module 'network'): ns3::ByteTagIterator::Item::Item(ns3::ByteTagIterator::Item const & arg0) [constructor]
1020    cls.add_constructor([param('ns3::ByteTagIterator::Item const &', 'arg0')])
1021    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetEnd() const [member function]
1022    cls.add_method('GetEnd',
1023                   'uint32_t',
1024                   [],
1025                   is_const=True)
1026    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetStart() const [member function]
1027    cls.add_method('GetStart',
1028                   'uint32_t',
1029                   [],
1030                   is_const=True)
1031    ## packet.h (module 'network'): void ns3::ByteTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
1032    cls.add_method('GetTag',
1033                   'void',
1034                   [param('ns3::Tag &', 'tag')],
1035                   is_const=True)
1036    ## packet.h (module 'network'): ns3::TypeId ns3::ByteTagIterator::Item::GetTypeId() const [member function]
1037    cls.add_method('GetTypeId',
1038                   'ns3::TypeId',
1039                   [],
1040                   is_const=True)
1041    return
1042
1043def register_Ns3ByteTagList_methods(root_module, cls):
1044    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList() [constructor]
1045    cls.add_constructor([])
1046    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList(ns3::ByteTagList const & o) [constructor]
1047    cls.add_constructor([param('ns3::ByteTagList const &', 'o')])
1048    ## 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]
1049    cls.add_method('Add',
1050                   'ns3::TagBuffer',
1051                   [param('ns3::TypeId', 'tid'), param('uint32_t', 'bufferSize'), param('int32_t', 'start'), param('int32_t', 'end')])
1052    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Add(ns3::ByteTagList const & o) [member function]
1053    cls.add_method('Add',
1054                   'void',
1055                   [param('ns3::ByteTagList const &', 'o')])
1056    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtEnd(int32_t appendOffset) [member function]
1057    cls.add_method('AddAtEnd',
1058                   'void',
1059                   [param('int32_t', 'appendOffset')])
1060    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtStart(int32_t prependOffset) [member function]
1061    cls.add_method('AddAtStart',
1062                   'void',
1063                   [param('int32_t', 'prependOffset')])
1064    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Adjust(int32_t adjustment) [member function]
1065    cls.add_method('Adjust',
1066                   'void',
1067                   [param('int32_t', 'adjustment')])
1068    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator ns3::ByteTagList::Begin(int32_t offsetStart, int32_t offsetEnd) const [member function]
1069    cls.add_method('Begin',
1070                   'ns3::ByteTagList::Iterator',
1071                   [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')],
1072                   is_const=True)
1073    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
1074    cls.add_method('Deserialize',
1075                   'uint32_t',
1076                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
1077    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::GetSerializedSize() const [member function]
1078    cls.add_method('GetSerializedSize',
1079                   'uint32_t',
1080                   [],
1081                   is_const=True)
1082    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::RemoveAll() [member function]
1083    cls.add_method('RemoveAll',
1084                   'void',
1085                   [])
1086    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
1087    cls.add_method('Serialize',
1088                   'uint32_t',
1089                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
1090                   is_const=True)
1091    return
1092
1093def register_Ns3ByteTagListIterator_methods(root_module, cls):
1094    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Iterator(ns3::ByteTagList::Iterator const & arg0) [constructor]
1095    cls.add_constructor([param('ns3::ByteTagList::Iterator const &', 'arg0')])
1096    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Iterator::GetOffsetStart() const [member function]
1097    cls.add_method('GetOffsetStart',
1098                   'uint32_t',
1099                   [],
1100                   is_const=True)
1101    ## byte-tag-list.h (module 'network'): bool ns3::ByteTagList::Iterator::HasNext() const [member function]
1102    cls.add_method('HasNext',
1103                   'bool',
1104                   [],
1105                   is_const=True)
1106    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item ns3::ByteTagList::Iterator::Next() [member function]
1107    cls.add_method('Next',
1108                   'ns3::ByteTagList::Iterator::Item',
1109                   [])
1110    return
1111
1112def register_Ns3ByteTagListIteratorItem_methods(root_module, cls):
1113    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::ByteTagList::Iterator::Item const & arg0) [constructor]
1114    cls.add_constructor([param('ns3::ByteTagList::Iterator::Item const &', 'arg0')])
1115    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
1116    cls.add_constructor([param('ns3::TagBuffer', 'buf')])
1117    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::buf [variable]
1118    cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
1119    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::end [variable]
1120    cls.add_instance_attribute('end', 'int32_t', is_const=False)
1121    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::size [variable]
1122    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
1123    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::start [variable]
1124    cls.add_instance_attribute('start', 'int32_t', is_const=False)
1125    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::tid [variable]
1126    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
1127    return
1128
1129def register_Ns3CallbackBase_methods(root_module, cls):
1130    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [constructor]
1131    cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')])
1132    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase() [constructor]
1133    cls.add_constructor([])
1134    ## callback.h (module 'core'): ns3::Ptr<ns3::CallbackImplBase> ns3::CallbackBase::GetImpl() const [member function]
1135    cls.add_method('GetImpl',
1136                   'ns3::Ptr< ns3::CallbackImplBase >',
1137                   [],
1138                   is_const=True)
1139    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::Ptr<ns3::CallbackImplBase> impl) [constructor]
1140    cls.add_constructor([param('ns3::Ptr< ns3::CallbackImplBase >', 'impl')],
1141                        visibility='protected')
1142    return
1143
1144def register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, cls):
1145    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter() [constructor]
1146    cls.add_constructor([])
1147    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeAccessor> const & arg0) [constructor]
1148    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeAccessor > const &', 'arg0')])
1149    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeAccessor>::Delete(ns3::AttributeAccessor * object) [member function]
1150    cls.add_method('Delete',
1151                   'void',
1152                   [param('ns3::AttributeAccessor *', 'object')],
1153                   is_static=True)
1154    return
1155
1156def register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, cls):
1157    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter() [constructor]
1158    cls.add_constructor([])
1159    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeChecker> const & arg0) [constructor]
1160    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeChecker > const &', 'arg0')])
1161    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeChecker>::Delete(ns3::AttributeChecker * object) [member function]
1162    cls.add_method('Delete',
1163                   'void',
1164                   [param('ns3::AttributeChecker *', 'object')],
1165                   is_static=True)
1166    return
1167
1168def register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, cls):
1169    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter() [constructor]
1170    cls.add_constructor([])
1171    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeValue> const & arg0) [constructor]
1172    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeValue > const &', 'arg0')])
1173    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeValue>::Delete(ns3::AttributeValue * object) [member function]
1174    cls.add_method('Delete',
1175                   'void',
1176                   [param('ns3::AttributeValue *', 'object')],
1177                   is_static=True)
1178    return
1179
1180def register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, cls):
1181    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter() [constructor]
1182    cls.add_constructor([])
1183    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter(ns3::DefaultDeleter<ns3::CallbackImplBase> const & arg0) [constructor]
1184    cls.add_constructor([param('ns3::DefaultDeleter< ns3::CallbackImplBase > const &', 'arg0')])
1185    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::CallbackImplBase>::Delete(ns3::CallbackImplBase * object) [member function]
1186    cls.add_method('Delete',
1187                   'void',
1188                   [param('ns3::CallbackImplBase *', 'object')],
1189                   is_static=True)
1190    return
1191
1192def register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, cls):
1193    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter() [constructor]
1194    cls.add_constructor([])
1195    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter(ns3::DefaultDeleter<ns3::EventImpl> const & arg0) [constructor]
1196    cls.add_constructor([param('ns3::DefaultDeleter< ns3::EventImpl > const &', 'arg0')])
1197    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::EventImpl>::Delete(ns3::EventImpl * object) [member function]
1198    cls.add_method('Delete',
1199                   'void',
1200                   [param('ns3::EventImpl *', 'object')],
1201                   is_static=True)
1202    return
1203
1204def register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, cls):
1205    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter() [constructor]
1206    cls.add_constructor([])
1207    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter(ns3::DefaultDeleter<ns3::Hash::Implementation> const & arg0) [constructor]
1208    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Hash::Implementation > const &', 'arg0')])
1209    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Hash::Implementation>::Delete(ns3::Hash::Implementation * object) [member function]
1210    cls.add_method('Delete',
1211                   'void',
1212                   [param('ns3::Hash::Implementation *', 'object')],
1213                   is_static=True)
1214    return
1215
1216def register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, cls):
1217    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter() [constructor]
1218    cls.add_constructor([])
1219    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter(ns3::DefaultDeleter<ns3::NixVector> const & arg0) [constructor]
1220    cls.add_constructor([param('ns3::DefaultDeleter< ns3::NixVector > const &', 'arg0')])
1221    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::NixVector>::Delete(ns3::NixVector * object) [member function]
1222    cls.add_method('Delete',
1223                   'void',
1224                   [param('ns3::NixVector *', 'object')],
1225                   is_static=True)
1226    return
1227
1228def register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, cls):
1229    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter() [constructor]
1230    cls.add_constructor([])
1231    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter(ns3::DefaultDeleter<ns3::Packet> const & arg0) [constructor]
1232    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Packet > const &', 'arg0')])
1233    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Packet>::Delete(ns3::Packet * object) [member function]
1234    cls.add_method('Delete',
1235                   'void',
1236                   [param('ns3::Packet *', 'object')],
1237                   is_static=True)
1238    return
1239
1240def register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, cls):
1241    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter() [constructor]
1242    cls.add_constructor([])
1243    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::TraceSourceAccessor> const & arg0) [constructor]
1244    cls.add_constructor([param('ns3::DefaultDeleter< ns3::TraceSourceAccessor > const &', 'arg0')])
1245    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::TraceSourceAccessor>::Delete(ns3::TraceSourceAccessor * object) [member function]
1246    cls.add_method('Delete',
1247                   'void',
1248                   [param('ns3::TraceSourceAccessor *', 'object')],
1249                   is_static=True)
1250    return
1251
1252def register_Ns3EventId_methods(root_module, cls):
1253    cls.add_binary_comparison_operator('==')
1254    cls.add_binary_comparison_operator('!=')
1255    cls.add_binary_comparison_operator('<')
1256    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::EventId const & arg0) [constructor]
1257    cls.add_constructor([param('ns3::EventId const &', 'arg0')])
1258    ## event-id.h (module 'core'): ns3::EventId::EventId() [constructor]
1259    cls.add_constructor([])
1260    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::Ptr<ns3::EventImpl> const & impl, uint64_t ts, uint32_t context, uint32_t uid) [constructor]
1261    cls.add_constructor([param('ns3::Ptr< ns3::EventImpl > const &', 'impl'), param('uint64_t', 'ts'), param('uint32_t', 'context'), param('uint32_t', 'uid')])
1262    ## event-id.h (module 'core'): void ns3::EventId::Cancel() [member function]
1263    cls.add_method('Cancel',
1264                   'void',
1265                   [])
1266    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetContext() const [member function]
1267    cls.add_method('GetContext',
1268                   'uint32_t',
1269                   [],
1270                   is_const=True)
1271    ## event-id.h (module 'core'): uint64_t ns3::EventId::GetTs() const [member function]
1272    cls.add_method('GetTs',
1273                   'uint64_t',
1274                   [],
1275                   is_const=True)
1276    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetUid() const [member function]
1277    cls.add_method('GetUid',
1278                   'uint32_t',
1279                   [],
1280                   is_const=True)
1281    ## event-id.h (module 'core'): bool ns3::EventId::IsExpired() const [member function]
1282    cls.add_method('IsExpired',
1283                   'bool',
1284                   [],
1285                   is_const=True)
1286    ## event-id.h (module 'core'): bool ns3::EventId::IsRunning() const [member function]
1287    cls.add_method('IsRunning',
1288                   'bool',
1289                   [],
1290                   is_const=True)
1291    ## event-id.h (module 'core'): ns3::EventImpl * ns3::EventId::PeekEventImpl() const [member function]
1292    cls.add_method('PeekEventImpl',
1293                   'ns3::EventImpl *',
1294                   [],
1295                   is_const=True)
1296    ## event-id.h (module 'core'): void ns3::EventId::Remove() [member function]
1297    cls.add_method('Remove',
1298                   'void',
1299                   [])
1300    return
1301
1302def register_Ns3Hasher_methods(root_module, cls):
1303    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Hasher const & arg0) [constructor]
1304    cls.add_constructor([param('ns3::Hasher const &', 'arg0')])
1305    ## hash.h (module 'core'): ns3::Hasher::Hasher() [constructor]
1306    cls.add_constructor([])
1307    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Ptr<ns3::Hash::Implementation> hp) [constructor]
1308    cls.add_constructor([param('ns3::Ptr< ns3::Hash::Implementation >', 'hp')])
1309    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(char const * buffer, std::size_t const size) [member function]
1310    cls.add_method('GetHash32',
1311                   'uint32_t',
1312                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1313    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(std::string const s) [member function]
1314    cls.add_method('GetHash32',
1315                   'uint32_t',
1316                   [param('std::string const', 's')])
1317    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(char const * buffer, std::size_t const size) [member function]
1318    cls.add_method('GetHash64',
1319                   'uint64_t',
1320                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1321    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(std::string const s) [member function]
1322    cls.add_method('GetHash64',
1323                   'uint64_t',
1324                   [param('std::string const', 's')])
1325    ## hash.h (module 'core'): ns3::Hasher & ns3::Hasher::clear() [member function]
1326    cls.add_method('clear',
1327                   'ns3::Hasher &',
1328                   [])
1329    return
1330
1331def register_Ns3Inet6SocketAddress_methods(root_module, cls):
1332    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Inet6SocketAddress const & arg0) [constructor]
1333    cls.add_constructor([param('ns3::Inet6SocketAddress const &', 'arg0')])
1334    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Ipv6Address ipv6, uint16_t port) [constructor]
1335    cls.add_constructor([param('ns3::Ipv6Address', 'ipv6'), param('uint16_t', 'port')])
1336    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Ipv6Address ipv6) [constructor]
1337    cls.add_constructor([param('ns3::Ipv6Address', 'ipv6')])
1338    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(uint16_t port) [constructor]
1339    cls.add_constructor([param('uint16_t', 'port')])
1340    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(char const * ipv6, uint16_t port) [constructor]
1341    cls.add_constructor([param('char const *', 'ipv6'), param('uint16_t', 'port')])
1342    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(char const * ipv6) [constructor]
1343    cls.add_constructor([param('char const *', 'ipv6')])
1344    ## inet6-socket-address.h (module 'network'): static ns3::Inet6SocketAddress ns3::Inet6SocketAddress::ConvertFrom(ns3::Address const & addr) [member function]
1345    cls.add_method('ConvertFrom',
1346                   'ns3::Inet6SocketAddress',
1347                   [param('ns3::Address const &', 'addr')],
1348                   is_static=True)
1349    ## inet6-socket-address.h (module 'network'): ns3::Ipv6Address ns3::Inet6SocketAddress::GetIpv6() const [member function]
1350    cls.add_method('GetIpv6',
1351                   'ns3::Ipv6Address',
1352                   [],
1353                   is_const=True)
1354    ## inet6-socket-address.h (module 'network'): uint16_t ns3::Inet6SocketAddress::GetPort() const [member function]
1355    cls.add_method('GetPort',
1356                   'uint16_t',
1357                   [],
1358                   is_const=True)
1359    ## inet6-socket-address.h (module 'network'): static bool ns3::Inet6SocketAddress::IsMatchingType(ns3::Address const & addr) [member function]
1360    cls.add_method('IsMatchingType',
1361                   'bool',
1362                   [param('ns3::Address const &', 'addr')],
1363                   is_static=True)
1364    ## inet6-socket-address.h (module 'network'): void ns3::Inet6SocketAddress::SetIpv6(ns3::Ipv6Address ipv6) [member function]
1365    cls.add_method('SetIpv6',
1366                   'void',
1367                   [param('ns3::Ipv6Address', 'ipv6')])
1368    ## inet6-socket-address.h (module 'network'): void ns3::Inet6SocketAddress::SetPort(uint16_t port) [member function]
1369    cls.add_method('SetPort',
1370                   'void',
1371                   [param('uint16_t', 'port')])
1372    return
1373
1374def register_Ns3InetSocketAddress_methods(root_module, cls):
1375    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(ns3::InetSocketAddress const & arg0) [constructor]
1376    cls.add_constructor([param('ns3::InetSocketAddress const &', 'arg0')])
1377    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(ns3::Ipv4Address ipv4, uint16_t port) [constructor]
1378    cls.add_constructor([param('ns3::Ipv4Address', 'ipv4'), param('uint16_t', 'port')])
1379    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(ns3::Ipv4Address ipv4) [constructor]
1380    cls.add_constructor([param('ns3::Ipv4Address', 'ipv4')])
1381    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(uint16_t port) [constructor]
1382    cls.add_constructor([param('uint16_t', 'port')])
1383    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(char const * ipv4, uint16_t port) [constructor]
1384    cls.add_constructor([param('char const *', 'ipv4'), param('uint16_t', 'port')])
1385    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(char const * ipv4) [constructor]
1386    cls.add_constructor([param('char const *', 'ipv4')])
1387    ## inet-socket-address.h (module 'network'): static ns3::InetSocketAddress ns3::InetSocketAddress::ConvertFrom(ns3::Address const & address) [member function]
1388    cls.add_method('ConvertFrom',
1389                   'ns3::InetSocketAddress',
1390                   [param('ns3::Address const &', 'address')],
1391                   is_static=True)
1392    ## inet-socket-address.h (module 'network'): ns3::Ipv4Address ns3::InetSocketAddress::GetIpv4() const [member function]
1393    cls.add_method('GetIpv4',
1394                   'ns3::Ipv4Address',
1395                   [],
1396                   is_const=True)
1397    ## inet-socket-address.h (module 'network'): uint16_t ns3::InetSocketAddress::GetPort() const [member function]
1398    cls.add_method('GetPort',
1399                   'uint16_t',
1400                   [],
1401                   is_const=True)
1402    ## inet-socket-address.h (module 'network'): uint8_t ns3::InetSocketAddress::GetTos() const [member function]
1403    cls.add_method('GetTos',
1404                   'uint8_t',
1405                   [],
1406                   is_const=True)
1407    ## inet-socket-address.h (module 'network'): static bool ns3::InetSocketAddress::IsMatchingType(ns3::Address const & address) [member function]
1408    cls.add_method('IsMatchingType',
1409                   'bool',
1410                   [param('ns3::Address const &', 'address')],
1411                   is_static=True)
1412    ## inet-socket-address.h (module 'network'): void ns3::InetSocketAddress::SetIpv4(ns3::Ipv4Address address) [member function]
1413    cls.add_method('SetIpv4',
1414                   'void',
1415                   [param('ns3::Ipv4Address', 'address')])
1416    ## inet-socket-address.h (module 'network'): void ns3::InetSocketAddress::SetPort(uint16_t port) [member function]
1417    cls.add_method('SetPort',
1418                   'void',
1419                   [param('uint16_t', 'port')])
1420    ## inet-socket-address.h (module 'network'): void ns3::InetSocketAddress::SetTos(uint8_t tos) [member function]
1421    cls.add_method('SetTos',
1422                   'void',
1423                   [param('uint8_t', 'tos')])
1424    return
1425
1426def register_Ns3Ipv4Address_methods(root_module, cls):
1427    cls.add_output_stream_operator()
1428    cls.add_binary_comparison_operator('==')
1429    cls.add_binary_comparison_operator('!=')
1430    cls.add_binary_comparison_operator('<')
1431    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [constructor]
1432    cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
1433    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address() [constructor]
1434    cls.add_constructor([])
1435    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(uint32_t address) [constructor]
1436    cls.add_constructor([param('uint32_t', 'address')])
1437    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(char const * address) [constructor]
1438    cls.add_constructor([param('char const *', 'address')])
1439    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::CombineMask(ns3::Ipv4Mask const & mask) const [member function]
1440    cls.add_method('CombineMask',
1441                   'ns3::Ipv4Address',
1442                   [param('ns3::Ipv4Mask const &', 'mask')],
1443                   is_const=True)
1444    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::ConvertFrom(ns3::Address const & address) [member function]
1445    cls.add_method('ConvertFrom',
1446                   'ns3::Ipv4Address',
1447                   [param('ns3::Address const &', 'address')],
1448                   is_static=True)
1449    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::Deserialize(uint8_t const * buf) [member function]
1450    cls.add_method('Deserialize',
1451                   'ns3::Ipv4Address',
1452                   [param('uint8_t const *', 'buf')],
1453                   is_static=True)
1454    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Address::Get() const [member function]
1455    cls.add_method('Get',
1456                   'uint32_t',
1457                   [],
1458                   is_const=True)
1459    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetAny() [member function]
1460    cls.add_method('GetAny',
1461                   'ns3::Ipv4Address',
1462                   [],
1463                   is_static=True)
1464    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetBroadcast() [member function]
1465    cls.add_method('GetBroadcast',
1466                   'ns3::Ipv4Address',
1467                   [],
1468                   is_static=True)
1469    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetLoopback() [member function]
1470    cls.add_method('GetLoopback',
1471                   'ns3::Ipv4Address',
1472                   [],
1473                   is_static=True)
1474    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::GetSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1475    cls.add_method('GetSubnetDirectedBroadcast',
1476                   'ns3::Ipv4Address',
1477                   [param('ns3::Ipv4Mask const &', 'mask')],
1478                   is_const=True)
1479    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetZero() [member function]
1480    cls.add_method('GetZero',
1481                   'ns3::Ipv4Address',
1482                   [],
1483                   is_static=True)
1484    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsAny() const [member function]
1485    cls.add_method('IsAny',
1486                   'bool',
1487                   [],
1488                   is_const=True)
1489    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsBroadcast() const [member function]
1490    cls.add_method('IsBroadcast',
1491                   'bool',
1492                   [],
1493                   is_const=True)
1494    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsInitialized() const [member function]
1495    cls.add_method('IsInitialized',
1496                   'bool',
1497                   [],
1498                   is_const=True)
1499    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalMulticast() const [member function]
1500    cls.add_method('IsLocalMulticast',
1501                   'bool',
1502                   [],
1503                   is_const=True)
1504    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalhost() const [member function]
1505    cls.add_method('IsLocalhost',
1506                   'bool',
1507                   [],
1508                   is_const=True)
1509    ## ipv4-address.h (module 'network'): static bool ns3::Ipv4Address::IsMatchingType(ns3::Address const & address) [member function]
1510    cls.add_method('IsMatchingType',
1511                   'bool',
1512                   [param('ns3::Address const &', 'address')],
1513                   is_static=True)
1514    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsMulticast() const [member function]
1515    cls.add_method('IsMulticast',
1516                   'bool',
1517                   [],
1518                   is_const=True)
1519    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1520    cls.add_method('IsSubnetDirectedBroadcast',
1521                   'bool',
1522                   [param('ns3::Ipv4Mask const &', 'mask')],
1523                   is_const=True)
1524    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Print(std::ostream & os) const [member function]
1525    cls.add_method('Print',
1526                   'void',
1527                   [param('std::ostream &', 'os')],
1528                   is_const=True)
1529    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Serialize(uint8_t * buf) const [member function]
1530    cls.add_method('Serialize',
1531                   'void',
1532                   [param('uint8_t *', 'buf')],
1533                   is_const=True)
1534    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(uint32_t address) [member function]
1535    cls.add_method('Set',
1536                   'void',
1537                   [param('uint32_t', 'address')])
1538    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(char const * address) [member function]
1539    cls.add_method('Set',
1540                   'void',
1541                   [param('char const *', 'address')])
1542    return
1543
1544def register_Ns3Ipv4AddressHash_methods(root_module, cls):
1545    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash() [constructor]
1546    cls.add_constructor([])
1547    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash(ns3::Ipv4AddressHash const & arg0) [constructor]
1548    cls.add_constructor([param('ns3::Ipv4AddressHash const &', 'arg0')])
1549    ## ipv4-address.h (module 'network'): size_t ns3::Ipv4AddressHash::operator()(ns3::Ipv4Address const & x) const [member operator]
1550    cls.add_method('operator()',
1551                   'size_t',
1552                   [param('ns3::Ipv4Address const &', 'x')],
1553                   custom_name='__call__', is_const=True)
1554    return
1555
1556def register_Ns3Ipv4InterfaceAddress_methods(root_module, cls):
1557    cls.add_output_stream_operator()
1558    cls.add_binary_comparison_operator('==')
1559    cls.add_binary_comparison_operator('!=')
1560    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::Ipv4InterfaceAddress() [constructor]
1561    cls.add_constructor([])
1562    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::Ipv4InterfaceAddress(ns3::Ipv4Address local, ns3::Ipv4Mask mask) [constructor]
1563    cls.add_constructor([param('ns3::Ipv4Address', 'local'), param('ns3::Ipv4Mask', 'mask')])
1564    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::Ipv4InterfaceAddress(ns3::Ipv4InterfaceAddress const & o) [constructor]
1565    cls.add_constructor([param('ns3::Ipv4InterfaceAddress const &', 'o')])
1566    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4InterfaceAddress::GetAddress() const [member function]
1567    cls.add_method('GetAddress',
1568                   'ns3::Ipv4Address',
1569                   [],
1570                   is_const=True)
1571    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4InterfaceAddress::GetBroadcast() const [member function]
1572    cls.add_method('GetBroadcast',
1573                   'ns3::Ipv4Address',
1574                   [],
1575                   is_const=True)
1576    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4InterfaceAddress::GetLocal() const [member function]
1577    cls.add_method('GetLocal',
1578                   'ns3::Ipv4Address',
1579                   [],
1580                   is_const=True)
1581    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4Mask ns3::Ipv4InterfaceAddress::GetMask() const [member function]
1582    cls.add_method('GetMask',
1583                   'ns3::Ipv4Mask',
1584                   [],
1585                   is_const=True)
1586    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e ns3::Ipv4InterfaceAddress::GetScope() const [member function]
1587    cls.add_method('GetScope',
1588                   'ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e',
1589                   [],
1590                   is_const=True)
1591    ## ipv4-interface-address.h (module 'internet'): bool ns3::Ipv4InterfaceAddress::IsInSameSubnet(ns3::Ipv4Address const b) const [member function]
1592    cls.add_method('IsInSameSubnet',
1593                   'bool',
1594                   [param('ns3::Ipv4Address const', 'b')],
1595                   is_const=True)
1596    ## ipv4-interface-address.h (module 'internet'): bool ns3::Ipv4InterfaceAddress::IsSecondary() const [member function]
1597    cls.add_method('IsSecondary',
1598                   'bool',
1599                   [],
1600                   is_const=True)
1601    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetAddress(ns3::Ipv4Address address) [member function]
1602    cls.add_method('SetAddress',
1603                   'void',
1604                   [param('ns3::Ipv4Address', 'address')])
1605    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetBroadcast(ns3::Ipv4Address broadcast) [member function]
1606    cls.add_method('SetBroadcast',
1607                   'void',
1608                   [param('ns3::Ipv4Address', 'broadcast')])
1609    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetLocal(ns3::Ipv4Address local) [member function]
1610    cls.add_method('SetLocal',
1611                   'void',
1612                   [param('ns3::Ipv4Address', 'local')])
1613    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetMask(ns3::Ipv4Mask mask) [member function]
1614    cls.add_method('SetMask',
1615                   'void',
1616                   [param('ns3::Ipv4Mask', 'mask')])
1617    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetPrimary() [member function]
1618    cls.add_method('SetPrimary',
1619                   'void',
1620                   [])
1621    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetScope(ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
1622    cls.add_method('SetScope',
1623                   'void',
1624                   [param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')])
1625    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetSecondary() [member function]
1626    cls.add_method('SetSecondary',
1627                   'void',
1628                   [])
1629    return
1630
1631def register_Ns3Ipv4Mask_methods(root_module, cls):
1632    cls.add_output_stream_operator()
1633    cls.add_binary_comparison_operator('==')
1634    cls.add_binary_comparison_operator('!=')
1635    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(ns3::Ipv4Mask const & arg0) [constructor]
1636    cls.add_constructor([param('ns3::Ipv4Mask const &', 'arg0')])
1637    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask() [constructor]
1638    cls.add_constructor([])
1639    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(uint32_t mask) [constructor]
1640    cls.add_constructor([param('uint32_t', 'mask')])
1641    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(char const * mask) [constructor]
1642    cls.add_constructor([param('char const *', 'mask')])
1643    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::Get() const [member function]
1644    cls.add_method('Get',
1645                   'uint32_t',
1646                   [],
1647                   is_const=True)
1648    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::GetInverse() const [member function]
1649    cls.add_method('GetInverse',
1650                   'uint32_t',
1651                   [],
1652                   is_const=True)
1653    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetLoopback() [member function]
1654    cls.add_method('GetLoopback',
1655                   'ns3::Ipv4Mask',
1656                   [],
1657                   is_static=True)
1658    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetOnes() [member function]
1659    cls.add_method('GetOnes',
1660                   'ns3::Ipv4Mask',
1661                   [],
1662                   is_static=True)
1663    ## ipv4-address.h (module 'network'): uint16_t ns3::Ipv4Mask::GetPrefixLength() const [member function]
1664    cls.add_method('GetPrefixLength',
1665                   'uint16_t',
1666                   [],
1667                   is_const=True)
1668    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetZero() [member function]
1669    cls.add_method('GetZero',
1670                   'ns3::Ipv4Mask',
1671                   [],
1672                   is_static=True)
1673    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Mask::IsMatch(ns3::Ipv4Address a, ns3::Ipv4Address b) const [member function]
1674    cls.add_method('IsMatch',
1675                   'bool',
1676                   [param('ns3::Ipv4Address', 'a'), param('ns3::Ipv4Address', 'b')],
1677                   is_const=True)
1678    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Print(std::ostream & os) const [member function]
1679    cls.add_method('Print',
1680                   'void',
1681                   [param('std::ostream &', 'os')],
1682                   is_const=True)
1683    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Set(uint32_t mask) [member function]
1684    cls.add_method('Set',
1685                   'void',
1686                   [param('uint32_t', 'mask')])
1687    return
1688
1689def register_Ns3Ipv6Address_methods(root_module, cls):
1690    cls.add_output_stream_operator()
1691    cls.add_binary_comparison_operator('==')
1692    cls.add_binary_comparison_operator('!=')
1693    cls.add_binary_comparison_operator('<')
1694    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address() [constructor]
1695    cls.add_constructor([])
1696    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(char const * address) [constructor]
1697    cls.add_constructor([param('char const *', 'address')])
1698    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(uint8_t * address) [constructor]
1699    cls.add_constructor([param('uint8_t *', 'address')])
1700    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const & addr) [constructor]
1701    cls.add_constructor([param('ns3::Ipv6Address const &', 'addr')])
1702    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const * addr) [constructor]
1703    cls.add_constructor([param('ns3::Ipv6Address const *', 'addr')])
1704    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Address::CombinePrefix(ns3::Ipv6Prefix const & prefix) const [member function]
1705    cls.add_method('CombinePrefix',
1706                   'ns3::Ipv6Address',
1707                   [param('ns3::Ipv6Prefix const &', 'prefix')],
1708                   is_const=True)
1709    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::ConvertFrom(ns3::Address const & address) [member function]
1710    cls.add_method('ConvertFrom',
1711                   'ns3::Ipv6Address',
1712                   [param('ns3::Address const &', 'address')],
1713                   is_static=True)
1714    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::Deserialize(uint8_t const * buf) [member function]
1715    cls.add_method('Deserialize',
1716                   'ns3::Ipv6Address',
1717                   [param('uint8_t const *', 'buf')],
1718                   is_static=True)
1719    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllHostsMulticast() [member function]
1720    cls.add_method('GetAllHostsMulticast',
1721                   'ns3::Ipv6Address',
1722                   [],
1723                   is_static=True)
1724    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllNodesMulticast() [member function]
1725    cls.add_method('GetAllNodesMulticast',
1726                   'ns3::Ipv6Address',
1727                   [],
1728                   is_static=True)
1729    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllRoutersMulticast() [member function]
1730    cls.add_method('GetAllRoutersMulticast',
1731                   'ns3::Ipv6Address',
1732                   [],
1733                   is_static=True)
1734    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAny() [member function]
1735    cls.add_method('GetAny',
1736                   'ns3::Ipv6Address',
1737                   [],
1738                   is_static=True)
1739    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::GetBytes(uint8_t * buf) const [member function]
1740    cls.add_method('GetBytes',
1741                   'void',
1742                   [param('uint8_t *', 'buf')],
1743                   is_const=True)
1744    ## ipv6-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv6Address::GetIpv4MappedAddress() const [member function]
1745    cls.add_method('GetIpv4MappedAddress',
1746                   'ns3::Ipv4Address',
1747                   [],
1748                   is_const=True)
1749    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetLoopback() [member function]
1750    cls.add_method('GetLoopback',
1751                   'ns3::Ipv6Address',
1752                   [],
1753                   is_static=True)
1754    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetOnes() [member function]
1755    cls.add_method('GetOnes',
1756                   'ns3::Ipv6Address',
1757                   [],
1758                   is_static=True)
1759    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetZero() [member function]
1760    cls.add_method('GetZero',
1761                   'ns3::Ipv6Address',
1762                   [],
1763                   is_static=True)
1764    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::HasPrefix(ns3::Ipv6Prefix const & prefix) const [member function]
1765    cls.add_method('HasPrefix',
1766                   'bool',
1767                   [param('ns3::Ipv6Prefix const &', 'prefix')],
1768                   is_const=True)
1769    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllNodesMulticast() const [member function]
1770    cls.add_method('IsAllNodesMulticast',
1771                   'bool',
1772                   [],
1773                   is_const=True)
1774    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllRoutersMulticast() const [member function]
1775    cls.add_method('IsAllRoutersMulticast',
1776                   'bool',
1777                   [],
1778                   is_const=True)
1779    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAny() const [member function]
1780    cls.add_method('IsAny',
1781                   'bool',
1782                   [],
1783                   is_const=True)
1784    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsDocumentation() const [member function]
1785    cls.add_method('IsDocumentation',
1786                   'bool',
1787                   [],
1788                   is_const=True)
1789    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsInitialized() const [member function]
1790    cls.add_method('IsInitialized',
1791                   'bool',
1792                   [],
1793                   is_const=True)
1794    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsIpv4MappedAddress() const [member function]
1795    cls.add_method('IsIpv4MappedAddress',
1796                   'bool',
1797                   [],
1798                   is_const=True)
1799    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocal() const [member function]
1800    cls.add_method('IsLinkLocal',
1801                   'bool',
1802                   [],
1803                   is_const=True)
1804    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocalMulticast() const [member function]
1805    cls.add_method('IsLinkLocalMulticast',
1806                   'bool',
1807                   [],
1808                   is_const=True)
1809    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLocalhost() const [member function]
1810    cls.add_method('IsLocalhost',
1811                   'bool',
1812                   [],
1813                   is_const=True)
1814    ## ipv6-address.h (module 'network'): static bool ns3::Ipv6Address::IsMatchingType(ns3::Address const & address) [member function]
1815    cls.add_method('IsMatchingType',
1816                   'bool',
1817                   [param('ns3::Address const &', 'address')],
1818                   is_static=True)
1819    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsMulticast() const [member function]
1820    cls.add_method('IsMulticast',
1821                   'bool',
1822                   [],
1823                   is_const=True)
1824    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsSolicitedMulticast() const [member function]
1825    cls.add_method('IsSolicitedMulticast',
1826                   'bool',
1827                   [],
1828                   is_const=True)
1829    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Address prefix) [member function]
1830    cls.add_method('MakeAutoconfiguredAddress',
1831                   'ns3::Ipv6Address',
1832                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1833                   is_static=True)
1834    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Prefix prefix) [member function]
1835    cls.add_method('MakeAutoconfiguredAddress',
1836                   'ns3::Ipv6Address',
1837                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Prefix', 'prefix')],
1838                   is_static=True)
1839    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac16Address addr, ns3::Ipv6Address prefix) [member function]
1840    cls.add_method('MakeAutoconfiguredAddress',
1841                   'ns3::Ipv6Address',
1842                   [param('ns3::Mac16Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1843                   is_static=True)
1844    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac48Address addr, ns3::Ipv6Address prefix) [member function]
1845    cls.add_method('MakeAutoconfiguredAddress',
1846                   'ns3::Ipv6Address',
1847                   [param('ns3::Mac48Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1848                   is_static=True)
1849    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac64Address addr, ns3::Ipv6Address prefix) [member function]
1850    cls.add_method('MakeAutoconfiguredAddress',
1851                   'ns3::Ipv6Address',
1852                   [param('ns3::Mac64Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1853                   is_static=True)
1854    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac8Address addr, ns3::Ipv6Address prefix) [member function]
1855    cls.add_method('MakeAutoconfiguredAddress',
1856                   'ns3::Ipv6Address',
1857                   [param('ns3::Mac8Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1858                   is_static=True)
1859    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Address mac) [member function]
1860    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1861                   'ns3::Ipv6Address',
1862                   [param('ns3::Address', 'mac')],
1863                   is_static=True)
1864    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac16Address mac) [member function]
1865    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1866                   'ns3::Ipv6Address',
1867                   [param('ns3::Mac16Address', 'mac')],
1868                   is_static=True)
1869    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac48Address mac) [member function]
1870    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1871                   'ns3::Ipv6Address',
1872                   [param('ns3::Mac48Address', 'mac')],
1873                   is_static=True)
1874    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac64Address mac) [member function]
1875    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1876                   'ns3::Ipv6Address',
1877                   [param('ns3::Mac64Address', 'mac')],
1878                   is_static=True)
1879    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac8Address mac) [member function]
1880    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1881                   'ns3::Ipv6Address',
1882                   [param('ns3::Mac8Address', 'mac')],
1883                   is_static=True)
1884    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeIpv4MappedAddress(ns3::Ipv4Address addr) [member function]
1885    cls.add_method('MakeIpv4MappedAddress',
1886                   'ns3::Ipv6Address',
1887                   [param('ns3::Ipv4Address', 'addr')],
1888                   is_static=True)
1889    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeSolicitedAddress(ns3::Ipv6Address addr) [member function]
1890    cls.add_method('MakeSolicitedAddress',
1891                   'ns3::Ipv6Address',
1892                   [param('ns3::Ipv6Address', 'addr')],
1893                   is_static=True)
1894    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Print(std::ostream & os) const [member function]
1895    cls.add_method('Print',
1896                   'void',
1897                   [param('std::ostream &', 'os')],
1898                   is_const=True)
1899    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Serialize(uint8_t * buf) const [member function]
1900    cls.add_method('Serialize',
1901                   'void',
1902                   [param('uint8_t *', 'buf')],
1903                   is_const=True)
1904    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(char const * address) [member function]
1905    cls.add_method('Set',
1906                   'void',
1907                   [param('char const *', 'address')])
1908    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(uint8_t * address) [member function]
1909    cls.add_method('Set',
1910                   'void',
1911                   [param('uint8_t *', 'address')])
1912    return
1913
1914def register_Ns3Ipv6AddressHash_methods(root_module, cls):
1915    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash() [constructor]
1916    cls.add_constructor([])
1917    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash(ns3::Ipv6AddressHash const & arg0) [constructor]
1918    cls.add_constructor([param('ns3::Ipv6AddressHash const &', 'arg0')])
1919    ## ipv6-address.h (module 'network'): size_t ns3::Ipv6AddressHash::operator()(ns3::Ipv6Address const & x) const [member operator]
1920    cls.add_method('operator()',
1921                   'size_t',
1922                   [param('ns3::Ipv6Address const &', 'x')],
1923                   custom_name='__call__', is_const=True)
1924    return
1925
1926def register_Ns3Ipv6Prefix_methods(root_module, cls):
1927    cls.add_output_stream_operator()
1928    cls.add_binary_comparison_operator('==')
1929    cls.add_binary_comparison_operator('!=')
1930    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix() [constructor]
1931    cls.add_constructor([])
1932    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix) [constructor]
1933    cls.add_constructor([param('uint8_t *', 'prefix')])
1934    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix) [constructor]
1935    cls.add_constructor([param('char const *', 'prefix')])
1936    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix, uint8_t prefixLength) [constructor]
1937    cls.add_constructor([param('uint8_t *', 'prefix'), param('uint8_t', 'prefixLength')])
1938    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix, uint8_t prefixLength) [constructor]
1939    cls.add_constructor([param('char const *', 'prefix'), param('uint8_t', 'prefixLength')])
1940    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t prefix) [constructor]
1941    cls.add_constructor([param('uint8_t', 'prefix')])
1942    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const & prefix) [constructor]
1943    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'prefix')])
1944    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const * prefix) [constructor]
1945    cls.add_constructor([param('ns3::Ipv6Prefix const *', 'prefix')])
1946    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Prefix::ConvertToIpv6Address() const [member function]
1947    cls.add_method('ConvertToIpv6Address',
1948                   'ns3::Ipv6Address',
1949                   [],
1950                   is_const=True)
1951    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::GetBytes(uint8_t * buf) const [member function]
1952    cls.add_method('GetBytes',
1953                   'void',
1954                   [param('uint8_t *', 'buf')],
1955                   is_const=True)
1956    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetLoopback() [member function]
1957    cls.add_method('GetLoopback',
1958                   'ns3::Ipv6Prefix',
1959                   [],
1960                   is_static=True)
1961    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetMinimumPrefixLength() const [member function]
1962    cls.add_method('GetMinimumPrefixLength',
1963                   'uint8_t',
1964                   [],
1965                   is_const=True)
1966    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetOnes() [member function]
1967    cls.add_method('GetOnes',
1968                   'ns3::Ipv6Prefix',
1969                   [],
1970                   is_static=True)
1971    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetPrefixLength() const [member function]
1972    cls.add_method('GetPrefixLength',
1973                   'uint8_t',
1974                   [],
1975                   is_const=True)
1976    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetZero() [member function]
1977    cls.add_method('GetZero',
1978                   'ns3::Ipv6Prefix',
1979                   [],
1980                   is_static=True)
1981    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Prefix::IsMatch(ns3::Ipv6Address a, ns3::Ipv6Address b) const [member function]
1982    cls.add_method('IsMatch',
1983                   'bool',
1984                   [param('ns3::Ipv6Address', 'a'), param('ns3::Ipv6Address', 'b')],
1985                   is_const=True)
1986    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::Print(std::ostream & os) const [member function]
1987    cls.add_method('Print',
1988                   'void',
1989                   [param('std::ostream &', 'os')],
1990                   is_const=True)
1991    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::SetPrefixLength(uint8_t prefixLength) [member function]
1992    cls.add_method('SetPrefixLength',
1993                   'void',
1994                   [param('uint8_t', 'prefixLength')])
1995    return
1996
1997def register_Ns3LogComponent_methods(root_module, cls):
1998    ## log.h (module 'core'): ns3::LogComponent::LogComponent(ns3::LogComponent const & arg0) [constructor]
1999    cls.add_constructor([param('ns3::LogComponent const &', 'arg0')])
2000    ## log.h (module 'core'): ns3::LogComponent::LogComponent(std::string const & name, std::string const & file, ns3::LogLevel const mask=::ns3::LogLevel::LOG_NONE) [constructor]
2001    cls.add_constructor([param('std::string const &', 'name'), param('std::string const &', 'file'), param('ns3::LogLevel const', 'mask', default_value='::ns3::LogLevel::LOG_NONE')])
2002    ## log.h (module 'core'): void ns3::LogComponent::Disable(ns3::LogLevel const level) [member function]
2003    cls.add_method('Disable',
2004                   'void',
2005                   [param('ns3::LogLevel const', 'level')])
2006    ## log.h (module 'core'): void ns3::LogComponent::Enable(ns3::LogLevel const level) [member function]
2007    cls.add_method('Enable',
2008                   'void',
2009                   [param('ns3::LogLevel const', 'level')])
2010    ## log.h (module 'core'): std::string ns3::LogComponent::File() const [member function]
2011    cls.add_method('File',
2012                   'std::string',
2013                   [],
2014                   is_const=True)
2015    ## log.h (module 'core'): static ns3::LogComponent::ComponentList * ns3::LogComponent::GetComponentList() [member function]
2016    cls.add_method('GetComponentList',
2017                   'ns3::LogComponent::ComponentList *',
2018                   [],
2019                   is_static=True)
2020    ## log.h (module 'core'): static std::string ns3::LogComponent::GetLevelLabel(ns3::LogLevel const level) [member function]
2021    cls.add_method('GetLevelLabel',
2022                   'std::string',
2023                   [param('ns3::LogLevel const', 'level')],
2024                   is_static=True)
2025    ## log.h (module 'core'): bool ns3::LogComponent::IsEnabled(ns3::LogLevel const level) const [member function]
2026    cls.add_method('IsEnabled',
2027                   'bool',
2028                   [param('ns3::LogLevel const', 'level')],
2029                   is_const=True)
2030    ## log.h (module 'core'): bool ns3::LogComponent::IsNoneEnabled() const [member function]
2031    cls.add_method('IsNoneEnabled',
2032                   'bool',
2033                   [],
2034                   is_const=True)
2035    ## log.h (module 'core'): char const * ns3::LogComponent::Name() const [member function]
2036    cls.add_method('Name',
2037                   'char const *',
2038                   [],
2039                   is_const=True)
2040    ## log.h (module 'core'): void ns3::LogComponent::SetMask(ns3::LogLevel const level) [member function]
2041    cls.add_method('SetMask',
2042                   'void',
2043                   [param('ns3::LogLevel const', 'level')])
2044    return
2045
2046def register_Ns3Mac48Address_methods(root_module, cls):
2047    cls.add_binary_comparison_operator('==')
2048    cls.add_binary_comparison_operator('!=')
2049    cls.add_binary_comparison_operator('<')
2050    cls.add_output_stream_operator()
2051    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [constructor]
2052    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
2053    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address() [constructor]
2054    cls.add_constructor([])
2055    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(char const * str) [constructor]
2056    cls.add_constructor([param('char const *', 'str')])
2057    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::Allocate() [member function]
2058    cls.add_method('Allocate',
2059                   'ns3::Mac48Address',
2060                   [],
2061                   is_static=True)
2062    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::ConvertFrom(ns3::Address const & address) [member function]
2063    cls.add_method('ConvertFrom',
2064                   'ns3::Mac48Address',
2065                   [param('ns3::Address const &', 'address')],
2066                   is_static=True)
2067    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyFrom(uint8_t const * buffer) [member function]
2068    cls.add_method('CopyFrom',
2069                   'void',
2070                   [param('uint8_t const *', 'buffer')])
2071    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyTo(uint8_t * buffer) const [member function]
2072    cls.add_method('CopyTo',
2073                   'void',
2074                   [param('uint8_t *', 'buffer')],
2075                   is_const=True)
2076    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetBroadcast() [member function]
2077    cls.add_method('GetBroadcast',
2078                   'ns3::Mac48Address',
2079                   [],
2080                   is_static=True)
2081    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv4Address address) [member function]
2082    cls.add_method('GetMulticast',
2083                   'ns3::Mac48Address',
2084                   [param('ns3::Ipv4Address', 'address')],
2085                   is_static=True)
2086    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv6Address address) [member function]
2087    cls.add_method('GetMulticast',
2088                   'ns3::Mac48Address',
2089                   [param('ns3::Ipv6Address', 'address')],
2090                   is_static=True)
2091    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast6Prefix() [member function]
2092    cls.add_method('GetMulticast6Prefix',
2093                   'ns3::Mac48Address',
2094                   [],
2095                   is_static=True)
2096    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticastPrefix() [member function]
2097    cls.add_method('GetMulticastPrefix',
2098                   'ns3::Mac48Address',
2099                   [],
2100                   is_static=True)
2101    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsBroadcast() const [member function]
2102    cls.add_method('IsBroadcast',
2103                   'bool',
2104                   [],
2105                   is_const=True)
2106    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsGroup() const [member function]
2107    cls.add_method('IsGroup',
2108                   'bool',
2109                   [],
2110                   is_const=True)
2111    ## mac48-address.h (module 'network'): static bool ns3::Mac48Address::IsMatchingType(ns3::Address const & address) [member function]
2112    cls.add_method('IsMatchingType',
2113                   'bool',
2114                   [param('ns3::Address const &', 'address')],
2115                   is_static=True)
2116    return
2117
2118def register_Ns3Mac8Address_methods(root_module, cls):
2119    cls.add_binary_comparison_operator('<')
2120    cls.add_binary_comparison_operator('==')
2121    cls.add_binary_comparison_operator('!=')
2122    cls.add_output_stream_operator()
2123    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(ns3::Mac8Address const & arg0) [constructor]
2124    cls.add_constructor([param('ns3::Mac8Address const &', 'arg0')])
2125    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address() [constructor]
2126    cls.add_constructor([])
2127    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(uint8_t addr) [constructor]
2128    cls.add_constructor([param('uint8_t', 'addr')])
2129    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::Allocate() [member function]
2130    cls.add_method('Allocate',
2131                   'ns3::Mac8Address',
2132                   [],
2133                   is_static=True)
2134    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::ConvertFrom(ns3::Address const & address) [member function]
2135    cls.add_method('ConvertFrom',
2136                   'ns3::Mac8Address',
2137                   [param('ns3::Address const &', 'address')],
2138                   is_static=True)
2139    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyFrom(uint8_t const * pBuffer) [member function]
2140    cls.add_method('CopyFrom',
2141                   'void',
2142                   [param('uint8_t const *', 'pBuffer')])
2143    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyTo(uint8_t * pBuffer) const [member function]
2144    cls.add_method('CopyTo',
2145                   'void',
2146                   [param('uint8_t *', 'pBuffer')],
2147                   is_const=True)
2148    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::GetBroadcast() [member function]
2149    cls.add_method('GetBroadcast',
2150                   'ns3::Mac8Address',
2151                   [],
2152                   is_static=True)
2153    ## mac8-address.h (module 'network'): static bool ns3::Mac8Address::IsMatchingType(ns3::Address const & address) [member function]
2154    cls.add_method('IsMatchingType',
2155                   'bool',
2156                   [param('ns3::Address const &', 'address')],
2157                   is_static=True)
2158    return
2159
2160def register_Ns3ObjectBase_methods(root_module, cls):
2161    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase() [constructor]
2162    cls.add_constructor([])
2163    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [constructor]
2164    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
2165    ## object-base.h (module 'core'): void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
2166    cls.add_method('GetAttribute',
2167                   'void',
2168                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
2169                   is_const=True)
2170    ## object-base.h (module 'core'): bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & value) const [member function]
2171    cls.add_method('GetAttributeFailSafe',
2172                   'bool',
2173                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
2174                   is_const=True)
2175    ## object-base.h (module 'core'): ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function]
2176    cls.add_method('GetInstanceTypeId',
2177                   'ns3::TypeId',
2178                   [],
2179                   is_const=True, is_pure_virtual=True, is_virtual=True)
2180    ## object-base.h (module 'core'): static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
2181    cls.add_method('GetTypeId',
2182                   'ns3::TypeId',
2183                   [],
2184                   is_static=True)
2185    ## object-base.h (module 'core'): void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
2186    cls.add_method('SetAttribute',
2187                   'void',
2188                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
2189    ## object-base.h (module 'core'): bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
2190    cls.add_method('SetAttributeFailSafe',
2191                   'bool',
2192                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
2193    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
2194    cls.add_method('TraceConnect',
2195                   'bool',
2196                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
2197    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
2198    cls.add_method('TraceConnectWithoutContext',
2199                   'bool',
2200                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
2201    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
2202    cls.add_method('TraceDisconnect',
2203                   'bool',
2204                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
2205    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
2206    cls.add_method('TraceDisconnectWithoutContext',
2207                   'bool',
2208                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
2209    ## object-base.h (module 'core'): void ns3::ObjectBase::ConstructSelf(ns3::AttributeConstructionList const & attributes) [member function]
2210    cls.add_method('ConstructSelf',
2211                   'void',
2212                   [param('ns3::AttributeConstructionList const &', 'attributes')],
2213                   visibility='protected')
2214    ## object-base.h (module 'core'): void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
2215    cls.add_method('NotifyConstructionCompleted',
2216                   'void',
2217                   [],
2218                   is_virtual=True, visibility='protected')
2219    return
2220
2221def register_Ns3ObjectDeleter_methods(root_module, cls):
2222    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter() [constructor]
2223    cls.add_constructor([])
2224    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter(ns3::ObjectDeleter const & arg0) [constructor]
2225    cls.add_constructor([param('ns3::ObjectDeleter const &', 'arg0')])
2226    ## object.h (module 'core'): static void ns3::ObjectDeleter::Delete(ns3::Object * object) [member function]
2227    cls.add_method('Delete',
2228                   'void',
2229                   [param('ns3::Object *', 'object')],
2230                   is_static=True)
2231    return
2232
2233def register_Ns3ObjectFactory_methods(root_module, cls):
2234    cls.add_output_stream_operator()
2235    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory(ns3::ObjectFactory const & arg0) [constructor]
2236    cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')])
2237    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory() [constructor]
2238    cls.add_constructor([])
2239    ## object-factory.h (module 'core'): ns3::Ptr<ns3::Object> ns3::ObjectFactory::Create() const [member function]
2240    cls.add_method('Create',
2241                   'ns3::Ptr< ns3::Object >',
2242                   [],
2243                   is_const=True)
2244    ## object-factory.h (module 'core'): ns3::TypeId ns3::ObjectFactory::GetTypeId() const [member function]
2245    cls.add_method('GetTypeId',
2246                   'ns3::TypeId',
2247                   [],
2248                   is_const=True)
2249    ## object-factory.h (module 'core'): bool ns3::ObjectFactory::IsTypeIdSet() const [member function]
2250    cls.add_method('IsTypeIdSet',
2251                   'bool',
2252                   [],
2253                   is_const=True)
2254    ## object-factory.h (module 'core'): void ns3::ObjectFactory::Set() [member function]
2255    cls.add_method('Set',
2256                   'void',
2257                   [])
2258    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(ns3::TypeId tid) [member function]
2259    cls.add_method('SetTypeId',
2260                   'void',
2261                   [param('ns3::TypeId', 'tid')])
2262    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(char const * tid) [member function]
2263    cls.add_method('SetTypeId',
2264                   'void',
2265                   [param('char const *', 'tid')])
2266    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(std::string tid) [member function]
2267    cls.add_method('SetTypeId',
2268                   'void',
2269                   [param('std::string', 'tid')])
2270    return
2271
2272def register_Ns3PacketMetadata_methods(root_module, cls):
2273    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(uint64_t uid, uint32_t size) [constructor]
2274    cls.add_constructor([param('uint64_t', 'uid'), param('uint32_t', 'size')])
2275    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(ns3::PacketMetadata const & o) [constructor]
2276    cls.add_constructor([param('ns3::PacketMetadata const &', 'o')])
2277    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddAtEnd(ns3::PacketMetadata const & o) [member function]
2278    cls.add_method('AddAtEnd',
2279                   'void',
2280                   [param('ns3::PacketMetadata const &', 'o')])
2281    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddHeader(ns3::Header const & header, uint32_t size) [member function]
2282    cls.add_method('AddHeader',
2283                   'void',
2284                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
2285    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddPaddingAtEnd(uint32_t end) [member function]
2286    cls.add_method('AddPaddingAtEnd',
2287                   'void',
2288                   [param('uint32_t', 'end')])
2289    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
2290    cls.add_method('AddTrailer',
2291                   'void',
2292                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
2293    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::PacketMetadata::BeginItem(ns3::Buffer buffer) const [member function]
2294    cls.add_method('BeginItem',
2295                   'ns3::PacketMetadata::ItemIterator',
2296                   [param('ns3::Buffer', 'buffer')],
2297                   is_const=True)
2298    ## packet-metadata.h (module 'network'): ns3::PacketMetadata ns3::PacketMetadata::CreateFragment(uint32_t start, uint32_t end) const [member function]
2299    cls.add_method('CreateFragment',
2300                   'ns3::PacketMetadata',
2301                   [param('uint32_t', 'start'), param('uint32_t', 'end')],
2302                   is_const=True)
2303    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
2304    cls.add_method('Deserialize',
2305                   'uint32_t',
2306                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
2307    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::Enable() [member function]
2308    cls.add_method('Enable',
2309                   'void',
2310                   [],
2311                   is_static=True)
2312    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::EnableChecking() [member function]
2313    cls.add_method('EnableChecking',
2314                   'void',
2315                   [],
2316                   is_static=True)
2317    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::GetSerializedSize() const [member function]
2318    cls.add_method('GetSerializedSize',
2319                   'uint32_t',
2320                   [],
2321                   is_const=True)
2322    ## packet-metadata.h (module 'network'): uint64_t ns3::PacketMetadata::GetUid() const [member function]
2323    cls.add_method('GetUid',
2324                   'uint64_t',
2325                   [],
2326                   is_const=True)
2327    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtEnd(uint32_t end) [member function]
2328    cls.add_method('RemoveAtEnd',
2329                   'void',
2330                   [param('uint32_t', 'end')])
2331    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtStart(uint32_t start) [member function]
2332    cls.add_method('RemoveAtStart',
2333                   'void',
2334                   [param('uint32_t', 'start')])
2335    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveHeader(ns3::Header const & header, uint32_t size) [member function]
2336    cls.add_method('RemoveHeader',
2337                   'void',
2338                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
2339    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
2340    cls.add_method('RemoveTrailer',
2341                   'void',
2342                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
2343    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
2344    cls.add_method('Serialize',
2345                   'uint32_t',
2346                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
2347                   is_const=True)
2348    return
2349
2350def register_Ns3PacketMetadataItem_methods(root_module, cls):
2351    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item() [constructor]
2352    cls.add_constructor([])
2353    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item(ns3::PacketMetadata::Item const & arg0) [constructor]
2354    cls.add_constructor([param('ns3::PacketMetadata::Item const &', 'arg0')])
2355    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::current [variable]
2356    cls.add_instance_attribute('current', 'ns3::Buffer::Iterator', is_const=False)
2357    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentSize [variable]
2358    cls.add_instance_attribute('currentSize', 'uint32_t', is_const=False)
2359    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromEnd [variable]
2360    cls.add_instance_attribute('currentTrimedFromEnd', 'uint32_t', is_const=False)
2361    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromStart [variable]
2362    cls.add_instance_attribute('currentTrimedFromStart', 'uint32_t', is_const=False)
2363    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::isFragment [variable]
2364    cls.add_instance_attribute('isFragment', 'bool', is_const=False)
2365    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::tid [variable]
2366    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
2367    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::type [variable]
2368    cls.add_instance_attribute('type', 'ns3::PacketMetadata::Item::ItemType', is_const=False)
2369    return
2370
2371def register_Ns3PacketMetadataItemIterator_methods(root_module, cls):
2372    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata::ItemIterator const & arg0) [constructor]
2373    cls.add_constructor([param('ns3::PacketMetadata::ItemIterator const &', 'arg0')])
2374    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata const * metadata, ns3::Buffer buffer) [constructor]
2375    cls.add_constructor([param('ns3::PacketMetadata const *', 'metadata'), param('ns3::Buffer', 'buffer')])
2376    ## packet-metadata.h (module 'network'): bool ns3::PacketMetadata::ItemIterator::HasNext() const [member function]
2377    cls.add_method('HasNext',
2378                   'bool',
2379                   [],
2380                   is_const=True)
2381    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item ns3::PacketMetadata::ItemIterator::Next() [member function]
2382    cls.add_method('Next',
2383                   'ns3::PacketMetadata::Item',
2384                   [])
2385    return
2386
2387def register_Ns3PacketTagIterator_methods(root_module, cls):
2388    ## packet.h (module 'network'): ns3::PacketTagIterator::PacketTagIterator(ns3::PacketTagIterator const & arg0) [constructor]
2389    cls.add_constructor([param('ns3::PacketTagIterator const &', 'arg0')])
2390    ## packet.h (module 'network'): bool ns3::PacketTagIterator::HasNext() const [member function]
2391    cls.add_method('HasNext',
2392                   'bool',
2393                   [],
2394                   is_const=True)
2395    ## packet.h (module 'network'): ns3::PacketTagIterator::Item ns3::PacketTagIterator::Next() [member function]
2396    cls.add_method('Next',
2397                   'ns3::PacketTagIterator::Item',
2398                   [])
2399    return
2400
2401def register_Ns3PacketTagIteratorItem_methods(root_module, cls):
2402    ## packet.h (module 'network'): ns3::PacketTagIterator::Item::Item(ns3::PacketTagIterator::Item const & arg0) [constructor]
2403    cls.add_constructor([param('ns3::PacketTagIterator::Item const &', 'arg0')])
2404    ## packet.h (module 'network'): void ns3::PacketTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
2405    cls.add_method('GetTag',
2406                   'void',
2407                   [param('ns3::Tag &', 'tag')],
2408                   is_const=True)
2409    ## packet.h (module 'network'): ns3::TypeId ns3::PacketTagIterator::Item::GetTypeId() const [member function]
2410    cls.add_method('GetTypeId',
2411                   'ns3::TypeId',
2412                   [],
2413                   is_const=True)
2414    return
2415
2416def register_Ns3PacketTagList_methods(root_module, cls):
2417    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList() [constructor]
2418    cls.add_constructor([])
2419    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList(ns3::PacketTagList const & o) [constructor]
2420    cls.add_constructor([param('ns3::PacketTagList const &', 'o')])
2421    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::Add(ns3::Tag const & tag) const [member function]
2422    cls.add_method('Add',
2423                   'void',
2424                   [param('ns3::Tag const &', 'tag')],
2425                   is_const=True)
2426    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
2427    cls.add_method('Deserialize',
2428                   'uint32_t',
2429                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
2430    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::GetSerializedSize() const [member function]
2431    cls.add_method('GetSerializedSize',
2432                   'uint32_t',
2433                   [],
2434                   is_const=True)
2435    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData const * ns3::PacketTagList::Head() const [member function]
2436    cls.add_method('Head',
2437                   'ns3::PacketTagList::TagData const *',
2438                   [],
2439                   is_const=True)
2440    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Peek(ns3::Tag & tag) const [member function]
2441    cls.add_method('Peek',
2442                   'bool',
2443                   [param('ns3::Tag &', 'tag')],
2444                   is_const=True)
2445    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Remove(ns3::Tag & tag) [member function]
2446    cls.add_method('Remove',
2447                   'bool',
2448                   [param('ns3::Tag &', 'tag')])
2449    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::RemoveAll() [member function]
2450    cls.add_method('RemoveAll',
2451                   'void',
2452                   [])
2453    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Replace(ns3::Tag & tag) [member function]
2454    cls.add_method('Replace',
2455                   'bool',
2456                   [param('ns3::Tag &', 'tag')])
2457    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
2458    cls.add_method('Serialize',
2459                   'uint32_t',
2460                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
2461                   is_const=True)
2462    return
2463
2464def register_Ns3PacketTagListTagData_methods(root_module, cls):
2465    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData() [constructor]
2466    cls.add_constructor([])
2467    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData(ns3::PacketTagList::TagData const & arg0) [constructor]
2468    cls.add_constructor([param('ns3::PacketTagList::TagData const &', 'arg0')])
2469    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::count [variable]
2470    cls.add_instance_attribute('count', 'uint32_t', is_const=False)
2471    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::data [variable]
2472    cls.add_instance_attribute('data', 'uint8_t [ 1 ]', is_const=False)
2473    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::next [variable]
2474    cls.add_instance_attribute('next', 'ns3::PacketTagList::TagData *', is_const=False)
2475    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::size [variable]
2476    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
2477    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::tid [variable]
2478    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
2479    return
2480
2481def register_Ns3ParameterLogger_methods(root_module, cls):
2482    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(ns3::ParameterLogger const & arg0) [constructor]
2483    cls.add_constructor([param('ns3::ParameterLogger const &', 'arg0')])
2484    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(std::ostream & os) [constructor]
2485    cls.add_constructor([param('std::ostream &', 'os')])
2486    return
2487
2488def register_Ns3PyViz_methods(root_module, cls):
2489    ## pyviz.h (module 'visualizer'): ns3::PyViz::PyViz(ns3::PyViz const & arg0) [constructor]
2490    cls.add_constructor([param('ns3::PyViz const &', 'arg0')])
2491    ## pyviz.h (module 'visualizer'): ns3::PyViz::PyViz() [constructor]
2492    cls.add_constructor([])
2493    ## pyviz.h (module 'visualizer'): ns3::PyViz::LastPacketsSample ns3::PyViz::GetLastPackets(uint32_t nodeId) const [member function]
2494    cls.add_method('GetLastPackets',
2495                   'ns3::PyViz::LastPacketsSample',
2496                   [param('uint32_t', 'nodeId')],
2497                   is_const=True)
2498    ## pyviz.h (module 'visualizer'): std::vector<ns3::PyViz::NodeStatistics, std::allocator<ns3::PyViz::NodeStatistics> > ns3::PyViz::GetNodesStatistics() const [member function]
2499    cls.add_method('GetNodesStatistics',
2500                   'std::vector< ns3::PyViz::NodeStatistics >',
2501                   [],
2502                   is_const=True)
2503    ## pyviz.h (module 'visualizer'): ns3::PyViz::PacketDropSampleList ns3::PyViz::GetPacketDropSamples() const [member function]
2504    cls.add_method('GetPacketDropSamples',
2505                   'ns3::PyViz::PacketDropSampleList',
2506                   [],
2507                   is_const=True)
2508    ## pyviz.h (module 'visualizer'): std::vector<std::basic_string<char>, std::allocator<std::basic_string<char> > > ns3::PyViz::GetPauseMessages() const [member function]
2509    cls.add_method('GetPauseMessages',
2510                   'std::vector< std::string >',
2511                   [],
2512                   is_const=True)
2513    ## pyviz.h (module 'visualizer'): ns3::PyViz::TransmissionSampleList ns3::PyViz::GetTransmissionSamples() const [member function]
2514    cls.add_method('GetTransmissionSamples',
2515                   'ns3::PyViz::TransmissionSampleList',
2516                   [],
2517                   is_const=True)
2518    ## pyviz.h (module 'visualizer'): static void ns3::PyViz::LineClipping(double boundsX1, double boundsY1, double boundsX2, double boundsY2, double & lineX1, double & lineY1, double & lineX2, double & lineY2) [member function]
2519    cls.add_method('LineClipping',
2520                   'void',
2521                   [param('double', 'boundsX1'), param('double', 'boundsY1'), param('double', 'boundsX2'), param('double', 'boundsY2'), param('double &', 'lineX1', direction=3), param('double &', 'lineY1', direction=3), param('double &', 'lineX2', direction=3), param('double &', 'lineY2', direction=3)],
2522                   is_static=True)
2523    ## pyviz.h (module 'visualizer'): static void ns3::PyViz::Pause(std::string const & message) [member function]
2524    cls.add_method('Pause',
2525                   'void',
2526                   [param('std::string const &', 'message')],
2527                   is_static=True)
2528    ## pyviz.h (module 'visualizer'): void ns3::PyViz::RegisterCsmaLikeDevice(std::string const & deviceTypeName) [member function]
2529    cls.add_method('RegisterCsmaLikeDevice',
2530                   'void',
2531                   [param('std::string const &', 'deviceTypeName')])
2532    ## pyviz.h (module 'visualizer'): void ns3::PyViz::RegisterDropTracePath(std::string const & tracePath) [member function]
2533    cls.add_method('RegisterDropTracePath',
2534                   'void',
2535                   [param('std::string const &', 'tracePath')])
2536    ## pyviz.h (module 'visualizer'): void ns3::PyViz::RegisterPointToPointLikeDevice(std::string const & deviceTypeName) [member function]
2537    cls.add_method('RegisterPointToPointLikeDevice',
2538                   'void',
2539                   [param('std::string const &', 'deviceTypeName')])
2540    ## pyviz.h (module 'visualizer'): void ns3::PyViz::RegisterWifiLikeDevice(std::string const & deviceTypeName) [member function]
2541    cls.add_method('RegisterWifiLikeDevice',
2542                   'void',
2543                   [param('std::string const &', 'deviceTypeName')])
2544    ## pyviz.h (module 'visualizer'): void ns3::PyViz::SetNodesOfInterest(std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> > nodes) [member function]
2545    cls.add_method('SetNodesOfInterest',
2546                   'void',
2547                   [param('std::set< unsigned int >', 'nodes')])
2548    ## pyviz.h (module 'visualizer'): void ns3::PyViz::SetPacketCaptureOptions(uint32_t nodeId, ns3::PyViz::PacketCaptureOptions options) [member function]
2549    cls.add_method('SetPacketCaptureOptions',
2550                   'void',
2551                   [param('uint32_t', 'nodeId'), param('ns3::PyViz::PacketCaptureOptions', 'options')])
2552    ## pyviz.h (module 'visualizer'): void ns3::PyViz::SimulatorRunUntil(ns3::Time time) [member function]
2553    cls.add_method('SimulatorRunUntil',
2554                   'void',
2555                   [param('ns3::Time', 'time')])
2556    return
2557
2558def register_Ns3PyVizLastPacketsSample_methods(root_module, cls):
2559    ## pyviz.h (module 'visualizer'): ns3::PyViz::LastPacketsSample::LastPacketsSample() [constructor]
2560    cls.add_constructor([])
2561    ## pyviz.h (module 'visualizer'): ns3::PyViz::LastPacketsSample::LastPacketsSample(ns3::PyViz::LastPacketsSample const & arg0) [constructor]
2562    cls.add_constructor([param('ns3::PyViz::LastPacketsSample const &', 'arg0')])
2563    ## pyviz.h (module 'visualizer'): ns3::PyViz::LastPacketsSample::lastDroppedPackets [variable]
2564    cls.add_instance_attribute('lastDroppedPackets', 'std::vector< ns3::PyViz::PacketSample >', is_const=False)
2565    ## pyviz.h (module 'visualizer'): ns3::PyViz::LastPacketsSample::lastReceivedPackets [variable]
2566    cls.add_instance_attribute('lastReceivedPackets', 'std::vector< ns3::PyViz::RxPacketSample >', is_const=False)
2567    ## pyviz.h (module 'visualizer'): ns3::PyViz::LastPacketsSample::lastTransmittedPackets [variable]
2568    cls.add_instance_attribute('lastTransmittedPackets', 'std::vector< ns3::PyViz::TxPacketSample >', is_const=False)
2569    return
2570
2571def register_Ns3PyVizNetDeviceStatistics_methods(root_module, cls):
2572    ## pyviz.h (module 'visualizer'): ns3::PyViz::NetDeviceStatistics::NetDeviceStatistics(ns3::PyViz::NetDeviceStatistics const & arg0) [constructor]
2573    cls.add_constructor([param('ns3::PyViz::NetDeviceStatistics const &', 'arg0')])
2574    ## pyviz.h (module 'visualizer'): ns3::PyViz::NetDeviceStatistics::NetDeviceStatistics() [constructor]
2575    cls.add_constructor([])
2576    ## pyviz.h (module 'visualizer'): ns3::PyViz::NetDeviceStatistics::receivedBytes [variable]
2577    cls.add_instance_attribute('receivedBytes', 'uint64_t', is_const=False)
2578    ## pyviz.h (module 'visualizer'): ns3::PyViz::NetDeviceStatistics::receivedPackets [variable]
2579    cls.add_instance_attribute('receivedPackets', 'uint32_t', is_const=False)
2580    ## pyviz.h (module 'visualizer'): ns3::PyViz::NetDeviceStatistics::transmittedBytes [variable]
2581    cls.add_instance_attribute('transmittedBytes', 'uint64_t', is_const=False)
2582    ## pyviz.h (module 'visualizer'): ns3::PyViz::NetDeviceStatistics::transmittedPackets [variable]
2583    cls.add_instance_attribute('transmittedPackets', 'uint32_t', is_const=False)
2584    return
2585
2586def register_Ns3PyVizNodeStatistics_methods(root_module, cls):
2587    ## pyviz.h (module 'visualizer'): ns3::PyViz::NodeStatistics::NodeStatistics() [constructor]
2588    cls.add_constructor([])
2589    ## pyviz.h (module 'visualizer'): ns3::PyViz::NodeStatistics::NodeStatistics(ns3::PyViz::NodeStatistics const & arg0) [constructor]
2590    cls.add_constructor([param('ns3::PyViz::NodeStatistics const &', 'arg0')])
2591    ## pyviz.h (module 'visualizer'): ns3::PyViz::NodeStatistics::nodeId [variable]
2592    cls.add_instance_attribute('nodeId', 'uint32_t', is_const=False)
2593    ## pyviz.h (module 'visualizer'): ns3::PyViz::NodeStatistics::statistics [variable]
2594    cls.add_instance_attribute('statistics', 'std::vector< ns3::PyViz::NetDeviceStatistics >', is_const=False)
2595    return
2596
2597def register_Ns3PyVizPacketCaptureOptions_methods(root_module, cls):
2598    ## pyviz.h (module 'visualizer'): ns3::PyViz::PacketCaptureOptions::PacketCaptureOptions() [constructor]
2599    cls.add_constructor([])
2600    ## pyviz.h (module 'visualizer'): ns3::PyViz::PacketCaptureOptions::PacketCaptureOptions(ns3::PyViz::PacketCaptureOptions const & arg0) [constructor]
2601    cls.add_constructor([param('ns3::PyViz::PacketCaptureOptions const &', 'arg0')])
2602    ## pyviz.h (module 'visualizer'): ns3::PyViz::PacketCaptureOptions::headers [variable]
2603    cls.add_instance_attribute('headers', 'std::set< ns3::TypeId >', is_const=False)
2604    ## pyviz.h (module 'visualizer'): ns3::PyViz::PacketCaptureOptions::mode [variable]
2605    cls.add_instance_attribute('mode', 'ns3::PyViz::PacketCaptureMode', is_const=False)
2606    ## pyviz.h (module 'visualizer'): ns3::PyViz::PacketCaptureOptions::numLastPackets [variable]
2607    cls.add_instance_attribute('numLastPackets', 'uint32_t', is_const=False)
2608    return
2609
2610def register_Ns3PyVizPacketDropSample_methods(root_module, cls):
2611    ## pyviz.h (module 'visualizer'): ns3::PyViz::PacketDropSample::PacketDropSample() [constructor]
2612    cls.add_constructor([])
2613    ## pyviz.h (module 'visualizer'): ns3::PyViz::PacketDropSample::PacketDropSample(ns3::PyViz::PacketDropSample const & arg0) [constructor]
2614    cls.add_constructor([param('ns3::PyViz::PacketDropSample const &', 'arg0')])
2615    ## pyviz.h (module 'visualizer'): ns3::PyViz::PacketDropSample::bytes [variable]
2616    cls.add_instance_attribute('bytes', 'uint32_t', is_const=False)
2617    ## pyviz.h (module 'visualizer'): ns3::PyViz::PacketDropSample::transmitter [variable]
2618    cls.add_instance_attribute('transmitter', 'ns3::Ptr< ns3::Node >', is_const=False)
2619    return
2620
2621def register_Ns3PyVizPacketSample_methods(root_module, cls):
2622    ## pyviz.h (module 'visualizer'): ns3::PyViz::PacketSample::PacketSample() [constructor]
2623    cls.add_constructor([])
2624    ## pyviz.h (module 'visualizer'): ns3::PyViz::PacketSample::PacketSample(ns3::PyViz::PacketSample const & arg0) [constructor]
2625    cls.add_constructor([param('ns3::PyViz::PacketSample const &', 'arg0')])
2626    ## pyviz.h (module 'visualizer'): ns3::PyViz::PacketSample::device [variable]
2627    cls.add_instance_attribute('device', 'ns3::Ptr< ns3::NetDevice >', is_const=False)
2628    ## pyviz.h (module 'visualizer'): ns3::PyViz::PacketSample::packet [variable]
2629    cls.add_instance_attribute('packet', 'ns3::Ptr< ns3::Packet >', is_const=False)
2630    ## pyviz.h (module 'visualizer'): ns3::PyViz::PacketSample::time [variable]
2631    cls.add_instance_attribute('time', 'ns3::Time', is_const=False)
2632    return
2633
2634def register_Ns3PyVizRxPacketSample_methods(root_module, cls):
2635    ## pyviz.h (module 'visualizer'): ns3::PyViz::RxPacketSample::RxPacketSample() [constructor]
2636    cls.add_constructor([])
2637    ## pyviz.h (module 'visualizer'): ns3::PyViz::RxPacketSample::RxPacketSample(ns3::PyViz::RxPacketSample const & arg0) [constructor]
2638    cls.add_constructor([param('ns3::PyViz::RxPacketSample const &', 'arg0')])
2639    ## pyviz.h (module 'visualizer'): ns3::PyViz::RxPacketSample::from [variable]
2640    cls.add_instance_attribute('from', 'ns3::Mac48Address', is_const=False)
2641    return
2642
2643def register_Ns3PyVizTransmissionSample_methods(root_module, cls):
2644    ## pyviz.h (module 'visualizer'): ns3::PyViz::TransmissionSample::TransmissionSample() [constructor]
2645    cls.add_constructor([])
2646    ## pyviz.h (module 'visualizer'): ns3::PyViz::TransmissionSample::TransmissionSample(ns3::PyViz::TransmissionSample const & arg0) [constructor]
2647    cls.add_constructor([param('ns3::PyViz::TransmissionSample const &', 'arg0')])
2648    ## pyviz.h (module 'visualizer'): ns3::PyViz::TransmissionSample::bytes [variable]
2649    cls.add_instance_attribute('bytes', 'uint32_t', is_const=False)
2650    ## pyviz.h (module 'visualizer'): ns3::PyViz::TransmissionSample::channel [variable]
2651    cls.add_instance_attribute('channel', 'ns3::Ptr< ns3::Channel >', is_const=False)
2652    ## pyviz.h (module 'visualizer'): ns3::PyViz::TransmissionSample::receiver [variable]
2653    cls.add_instance_attribute('receiver', 'ns3::Ptr< ns3::Node >', is_const=False)
2654    ## pyviz.h (module 'visualizer'): ns3::PyViz::TransmissionSample::transmitter [variable]
2655    cls.add_instance_attribute('transmitter', 'ns3::Ptr< ns3::Node >', is_const=False)
2656    return
2657
2658def register_Ns3PyVizTxPacketSample_methods(root_module, cls):
2659    ## pyviz.h (module 'visualizer'): ns3::PyViz::TxPacketSample::TxPacketSample() [constructor]
2660    cls.add_constructor([])
2661    ## pyviz.h (module 'visualizer'): ns3::PyViz::TxPacketSample::TxPacketSample(ns3::PyViz::TxPacketSample const & arg0) [constructor]
2662    cls.add_constructor([param('ns3::PyViz::TxPacketSample const &', 'arg0')])
2663    ## pyviz.h (module 'visualizer'): ns3::PyViz::TxPacketSample::to [variable]
2664    cls.add_instance_attribute('to', 'ns3::Mac48Address', is_const=False)
2665    return
2666
2667def register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, cls):
2668    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter>::SimpleRefCount() [constructor]
2669    cls.add_constructor([])
2670    ## 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]
2671    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter > const &', 'o')])
2672    return
2673
2674def register_Ns3Simulator_methods(root_module, cls):
2675    ## simulator.h (module 'core'): ns3::Simulator::Simulator(ns3::Simulator const & arg0) [constructor]
2676    cls.add_constructor([param('ns3::Simulator const &', 'arg0')])
2677    ## simulator.h (module 'core'): static void ns3::Simulator::Cancel(ns3::EventId const & id) [member function]
2678    cls.add_method('Cancel',
2679                   'void',
2680                   [param('ns3::EventId const &', 'id')],
2681                   is_static=True)
2682    ## simulator.h (module 'core'): static void ns3::Simulator::Destroy() [member function]
2683    cls.add_method('Destroy',
2684                   'void',
2685                   [],
2686                   is_static=True)
2687    ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetContext() [member function]
2688    cls.add_method('GetContext',
2689                   'uint32_t',
2690                   [],
2691                   is_static=True)
2692    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetDelayLeft(ns3::EventId const & id) [member function]
2693    cls.add_method('GetDelayLeft',
2694                   'ns3::Time',
2695                   [param('ns3::EventId const &', 'id')],
2696                   is_static=True)
2697    ## simulator.h (module 'core'): static uint64_t ns3::Simulator::GetEventCount() [member function]
2698    cls.add_method('GetEventCount',
2699                   'uint64_t',
2700                   [],
2701                   is_static=True)
2702    ## simulator.h (module 'core'): static ns3::Ptr<ns3::SimulatorImpl> ns3::Simulator::GetImplementation() [member function]
2703    cls.add_method('GetImplementation',
2704                   'ns3::Ptr< ns3::SimulatorImpl >',
2705                   [],
2706                   is_static=True)
2707    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetMaximumSimulationTime() [member function]
2708    cls.add_method('GetMaximumSimulationTime',
2709                   'ns3::Time',
2710                   [],
2711                   is_static=True)
2712    ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetSystemId() [member function]
2713    cls.add_method('GetSystemId',
2714                   'uint32_t',
2715                   [],
2716                   is_static=True)
2717    ## simulator.h (module 'core'): static bool ns3::Simulator::IsExpired(ns3::EventId const & id) [member function]
2718    cls.add_method('IsExpired',
2719                   'bool',
2720                   [param('ns3::EventId const &', 'id')],
2721                   is_static=True)
2722    ## simulator.h (module 'core'): static bool ns3::Simulator::IsFinished() [member function]
2723    cls.add_method('IsFinished',
2724                   'bool',
2725                   [],
2726                   is_static=True)
2727    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::Now() [member function]
2728    cls.add_method('Now',
2729                   'ns3::Time',
2730                   [],
2731                   is_static=True)
2732    ## simulator.h (module 'core'): static void ns3::Simulator::Remove(ns3::EventId const & id) [member function]
2733    cls.add_method('Remove',
2734                   'void',
2735                   [param('ns3::EventId const &', 'id')],
2736                   is_static=True)
2737    ## simulator.h (module 'core'): static void ns3::Simulator::SetImplementation(ns3::Ptr<ns3::SimulatorImpl> impl) [member function]
2738    cls.add_method('SetImplementation',
2739                   'void',
2740                   [param('ns3::Ptr< ns3::SimulatorImpl >', 'impl')],
2741                   is_static=True)
2742    ## simulator.h (module 'core'): static void ns3::Simulator::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function]
2743    cls.add_method('SetScheduler',
2744                   'void',
2745                   [param('ns3::ObjectFactory', 'schedulerFactory')],
2746                   is_static=True)
2747    ## simulator.h (module 'core'): static void ns3::Simulator::Stop() [member function]
2748    cls.add_method('Stop',
2749                   'void',
2750                   [],
2751                   is_static=True)
2752    ## simulator.h (module 'core'): static void ns3::Simulator::Stop(ns3::Time const & delay) [member function]
2753    cls.add_method('Stop',
2754                   'void',
2755                   [param('ns3::Time const &', 'delay')],
2756                   is_static=True)
2757    return
2758
2759def register_Ns3Tag_methods(root_module, cls):
2760    ## tag.h (module 'network'): ns3::Tag::Tag() [constructor]
2761    cls.add_constructor([])
2762    ## tag.h (module 'network'): ns3::Tag::Tag(ns3::Tag const & arg0) [constructor]
2763    cls.add_constructor([param('ns3::Tag const &', 'arg0')])
2764    ## tag.h (module 'network'): void ns3::Tag::Deserialize(ns3::TagBuffer i) [member function]
2765    cls.add_method('Deserialize',
2766                   'void',
2767                   [param('ns3::TagBuffer', 'i')],
2768                   is_pure_virtual=True, is_virtual=True)
2769    ## tag.h (module 'network'): uint32_t ns3::Tag::GetSerializedSize() const [member function]
2770    cls.add_method('GetSerializedSize',
2771                   'uint32_t',
2772                   [],
2773                   is_const=True, is_pure_virtual=True, is_virtual=True)
2774    ## tag.h (module 'network'): static ns3::TypeId ns3::Tag::GetTypeId() [member function]
2775    cls.add_method('GetTypeId',
2776                   'ns3::TypeId',
2777                   [],
2778                   is_static=True)
2779    ## tag.h (module 'network'): void ns3::Tag::Print(std::ostream & os) const [member function]
2780    cls.add_method('Print',
2781                   'void',
2782                   [param('std::ostream &', 'os')],
2783                   is_const=True, is_pure_virtual=True, is_virtual=True)
2784    ## tag.h (module 'network'): void ns3::Tag::Serialize(ns3::TagBuffer i) const [member function]
2785    cls.add_method('Serialize',
2786                   'void',
2787                   [param('ns3::TagBuffer', 'i')],
2788                   is_const=True, is_pure_virtual=True, is_virtual=True)
2789    return
2790
2791def register_Ns3TagBuffer_methods(root_module, cls):
2792    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [constructor]
2793    cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
2794    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
2795    cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
2796    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::CopyFrom(ns3::TagBuffer o) [member function]
2797    cls.add_method('CopyFrom',
2798                   'void',
2799                   [param('ns3::TagBuffer', 'o')])
2800    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function]
2801    cls.add_method('Read',
2802                   'void',
2803                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
2804    ## tag-buffer.h (module 'network'): double ns3::TagBuffer::ReadDouble() [member function]
2805    cls.add_method('ReadDouble',
2806                   'double',
2807                   [])
2808    ## tag-buffer.h (module 'network'): uint16_t ns3::TagBuffer::ReadU16() [member function]
2809    cls.add_method('ReadU16',
2810                   'uint16_t',
2811                   [])
2812    ## tag-buffer.h (module 'network'): uint32_t ns3::TagBuffer::ReadU32() [member function]
2813    cls.add_method('ReadU32',
2814                   'uint32_t',
2815                   [])
2816    ## tag-buffer.h (module 'network'): uint64_t ns3::TagBuffer::ReadU64() [member function]
2817    cls.add_method('ReadU64',
2818                   'uint64_t',
2819                   [])
2820    ## tag-buffer.h (module 'network'): uint8_t ns3::TagBuffer::ReadU8() [member function]
2821    cls.add_method('ReadU8',
2822                   'uint8_t',
2823                   [])
2824    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
2825    cls.add_method('TrimAtEnd',
2826                   'void',
2827                   [param('uint32_t', 'trim')])
2828    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
2829    cls.add_method('Write',
2830                   'void',
2831                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
2832    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteDouble(double v) [member function]
2833    cls.add_method('WriteDouble',
2834                   'void',
2835                   [param('double', 'v')])
2836    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU16(uint16_t v) [member function]
2837    cls.add_method('WriteU16',
2838                   'void',
2839                   [param('uint16_t', 'v')])
2840    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU32(uint32_t v) [member function]
2841    cls.add_method('WriteU32',
2842                   'void',
2843                   [param('uint32_t', 'v')])
2844    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU64(uint64_t v) [member function]
2845    cls.add_method('WriteU64',
2846                   'void',
2847                   [param('uint64_t', 'v')])
2848    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU8(uint8_t v) [member function]
2849    cls.add_method('WriteU8',
2850                   'void',
2851                   [param('uint8_t', 'v')])
2852    return
2853
2854def register_Ns3Time_methods(root_module, cls):
2855    cls.add_binary_comparison_operator('==')
2856    cls.add_binary_comparison_operator('!=')
2857    cls.add_binary_comparison_operator('<=')
2858    cls.add_binary_comparison_operator('>=')
2859    cls.add_binary_comparison_operator('<')
2860    cls.add_binary_comparison_operator('>')
2861    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
2862    cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
2863    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
2864    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
2865    cls.add_binary_numeric_operator('/', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
2866    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', 'right'))
2867    cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', 'right'))
2868    cls.add_output_stream_operator()
2869    ## nstime.h (module 'core'): ns3::Time::Time() [constructor]
2870    cls.add_constructor([])
2871    ## nstime.h (module 'core'): ns3::Time::Time(ns3::Time const & o) [constructor]
2872    cls.add_constructor([param('ns3::Time const &', 'o')])
2873    ## nstime.h (module 'core'): ns3::Time::Time(double v) [constructor]
2874    cls.add_constructor([param('double', 'v')])
2875    ## nstime.h (module 'core'): ns3::Time::Time(int v) [constructor]
2876    cls.add_constructor([param('int', 'v')])
2877    ## nstime.h (module 'core'): ns3::Time::Time(long int v) [constructor]
2878    cls.add_constructor([param('long int', 'v')])
2879    ## nstime.h (module 'core'): ns3::Time::Time(long long int v) [constructor]
2880    cls.add_constructor([param('long long int', 'v')])
2881    ## nstime.h (module 'core'): ns3::Time::Time(unsigned int v) [constructor]
2882    cls.add_constructor([param('unsigned int', 'v')])
2883    ## nstime.h (module 'core'): ns3::Time::Time(long unsigned int v) [constructor]
2884    cls.add_constructor([param('long unsigned int', 'v')])
2885    ## nstime.h (module 'core'): ns3::Time::Time(long long unsigned int v) [constructor]
2886    cls.add_constructor([param('long long unsigned int', 'v')])
2887    ## nstime.h (module 'core'): ns3::Time::Time(ns3::int64x64_t const & v) [constructor]
2888    cls.add_constructor([param('ns3::int64x64_t const &', 'v')])
2889    ## nstime.h (module 'core'): ns3::Time::Time(std::string const & s) [constructor]
2890    cls.add_constructor([param('std::string const &', 's')])
2891    ## nstime.h (module 'core'): ns3::TimeWithUnit ns3::Time::As(ns3::Time::Unit const unit=::ns3::Time::Unit::AUTO) const [member function]
2892    cls.add_method('As',
2893                   'ns3::TimeWithUnit',
2894                   [param('ns3::Time::Unit const', 'unit', default_value='::ns3::Time::Unit::AUTO')],
2895                   is_const=True)
2896    ## nstime.h (module 'core'): int ns3::Time::Compare(ns3::Time const & o) const [member function]
2897    cls.add_method('Compare',
2898                   'int',
2899                   [param('ns3::Time const &', 'o')],
2900                   is_const=True)
2901    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value) [member function]
2902    cls.add_method('From',
2903                   'ns3::Time',
2904                   [param('ns3::int64x64_t const &', 'value')],
2905                   is_static=True)
2906    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value, ns3::Time::Unit unit) [member function]
2907    cls.add_method('From',
2908                   'ns3::Time',
2909                   [param('ns3::int64x64_t const &', 'value'), param('ns3::Time::Unit', 'unit')],
2910                   is_static=True)
2911    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromDouble(double value, ns3::Time::Unit unit) [member function]
2912    cls.add_method('FromDouble',
2913                   'ns3::Time',
2914                   [param('double', 'value'), param('ns3::Time::Unit', 'unit')],
2915                   is_static=True)
2916    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromInteger(uint64_t value, ns3::Time::Unit unit) [member function]
2917    cls.add_method('FromInteger',
2918                   'ns3::Time',
2919                   [param('uint64_t', 'value'), param('ns3::Time::Unit', 'unit')],
2920                   is_static=True)
2921    ## nstime.h (module 'core'): double ns3::Time::GetDays() const [member function]
2922    cls.add_method('GetDays',
2923                   'double',
2924                   [],
2925                   is_const=True)
2926    ## nstime.h (module 'core'): double ns3::Time::GetDouble() const [member function]
2927    cls.add_method('GetDouble',
2928                   'double',
2929                   [],
2930                   is_const=True)
2931    ## nstime.h (module 'core'): int64_t ns3::Time::GetFemtoSeconds() const [member function]
2932    cls.add_method('GetFemtoSeconds',
2933                   'int64_t',
2934                   [],
2935                   is_const=True)
2936    ## nstime.h (module 'core'): double ns3::Time::GetHours() const [member function]
2937    cls.add_method('GetHours',
2938                   'double',
2939                   [],
2940                   is_const=True)
2941    ## nstime.h (module 'core'): int64_t ns3::Time::GetInteger() const [member function]
2942    cls.add_method('GetInteger',
2943                   'int64_t',
2944                   [],
2945                   is_const=True)
2946    ## nstime.h (module 'core'): int64_t ns3::Time::GetMicroSeconds() const [member function]
2947    cls.add_method('GetMicroSeconds',
2948                   'int64_t',
2949                   [],
2950                   is_const=True)
2951    ## nstime.h (module 'core'): int64_t ns3::Time::GetMilliSeconds() const [member function]
2952    cls.add_method('GetMilliSeconds',
2953                   'int64_t',
2954                   [],
2955                   is_const=True)
2956    ## nstime.h (module 'core'): double ns3::Time::GetMinutes() const [member function]
2957    cls.add_method('GetMinutes',
2958                   'double',
2959                   [],
2960                   is_const=True)
2961    ## nstime.h (module 'core'): int64_t ns3::Time::GetNanoSeconds() const [member function]
2962    cls.add_method('GetNanoSeconds',
2963                   'int64_t',
2964                   [],
2965                   is_const=True)
2966    ## nstime.h (module 'core'): int64_t ns3::Time::GetPicoSeconds() const [member function]
2967    cls.add_method('GetPicoSeconds',
2968                   'int64_t',
2969                   [],
2970                   is_const=True)
2971    ## nstime.h (module 'core'): static ns3::Time::Unit ns3::Time::GetResolution() [member function]
2972    cls.add_method('GetResolution',
2973                   'ns3::Time::Unit',
2974                   [],
2975                   is_static=True)
2976    ## nstime.h (module 'core'): double ns3::Time::GetSeconds() const [member function]
2977    cls.add_method('GetSeconds',
2978                   'double',
2979                   [],
2980                   is_const=True)
2981    ## nstime.h (module 'core'): int64_t ns3::Time::GetTimeStep() const [member function]
2982    cls.add_method('GetTimeStep',
2983                   'int64_t',
2984                   [],
2985                   is_const=True)
2986    ## nstime.h (module 'core'): double ns3::Time::GetYears() const [member function]
2987    cls.add_method('GetYears',
2988                   'double',
2989                   [],
2990                   is_const=True)
2991    ## nstime.h (module 'core'): bool ns3::Time::IsNegative() const [member function]
2992    cls.add_method('IsNegative',
2993                   'bool',
2994                   [],
2995                   is_const=True)
2996    ## nstime.h (module 'core'): bool ns3::Time::IsPositive() const [member function]
2997    cls.add_method('IsPositive',
2998                   'bool',
2999                   [],
3000                   is_const=True)
3001    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyNegative() const [member function]
3002    cls.add_method('IsStrictlyNegative',
3003                   'bool',
3004                   [],
3005                   is_const=True)
3006    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyPositive() const [member function]
3007    cls.add_method('IsStrictlyPositive',
3008                   'bool',
3009                   [],
3010                   is_const=True)
3011    ## nstime.h (module 'core'): bool ns3::Time::IsZero() const [member function]
3012    cls.add_method('IsZero',
3013                   'bool',
3014                   [],
3015                   is_const=True)
3016    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Max() [member function]
3017    cls.add_method('Max',
3018                   'ns3::Time',
3019                   [],
3020                   is_static=True)
3021    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Min() [member function]
3022    cls.add_method('Min',
3023                   'ns3::Time',
3024                   [],
3025                   is_static=True)
3026    ## nstime.h (module 'core'): ns3::Time ns3::Time::RoundTo(ns3::Time::Unit unit) const [member function]
3027    cls.add_method('RoundTo',
3028                   'ns3::Time',
3029                   [param('ns3::Time::Unit', 'unit')],
3030                   is_const=True)
3031    ## nstime.h (module 'core'): static void ns3::Time::SetResolution(ns3::Time::Unit resolution) [member function]
3032    cls.add_method('SetResolution',
3033                   'void',
3034                   [param('ns3::Time::Unit', 'resolution')],
3035                   is_static=True)
3036    ## nstime.h (module 'core'): static bool ns3::Time::StaticInit() [member function]
3037    cls.add_method('StaticInit',
3038                   'bool',
3039                   [],
3040                   is_static=True)
3041    ## nstime.h (module 'core'): ns3::int64x64_t ns3::Time::To(ns3::Time::Unit unit) const [member function]
3042    cls.add_method('To',
3043                   'ns3::int64x64_t',
3044                   [param('ns3::Time::Unit', 'unit')],
3045                   is_const=True)
3046    ## nstime.h (module 'core'): double ns3::Time::ToDouble(ns3::Time::Unit unit) const [member function]
3047    cls.add_method('ToDouble',
3048                   'double',
3049                   [param('ns3::Time::Unit', 'unit')],
3050                   is_const=True)
3051    ## nstime.h (module 'core'): int64_t ns3::Time::ToInteger(ns3::Time::Unit unit) const [member function]
3052    cls.add_method('ToInteger',
3053                   'int64_t',
3054                   [param('ns3::Time::Unit', 'unit')],
3055                   is_const=True)
3056    return
3057
3058def register_Ns3TimeWithUnit_methods(root_module, cls):
3059    cls.add_output_stream_operator()
3060    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::TimeWithUnit const & arg0) [constructor]
3061    cls.add_constructor([param('ns3::TimeWithUnit const &', 'arg0')])
3062    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::Time const time, ns3::Time::Unit const unit) [constructor]
3063    cls.add_constructor([param('ns3::Time const', 'time'), param('ns3::Time::Unit const', 'unit')])
3064    return
3065
3066def register_Ns3TypeId_methods(root_module, cls):
3067    cls.add_binary_comparison_operator('==')
3068    cls.add_binary_comparison_operator('!=')
3069    cls.add_output_stream_operator()
3070    cls.add_binary_comparison_operator('<')
3071    ## type-id.h (module 'core'): ns3::TypeId::TypeId(char const * name) [constructor]
3072    cls.add_constructor([param('char const *', 'name')])
3073    ## type-id.h (module 'core'): ns3::TypeId::TypeId() [constructor]
3074    cls.add_constructor([])
3075    ## type-id.h (module 'core'): ns3::TypeId::TypeId(ns3::TypeId const & o) [constructor]
3076    cls.add_constructor([param('ns3::TypeId const &', 'o')])
3077    ## 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]
3078    cls.add_method('AddAttribute',
3079                   'ns3::TypeId',
3080                   [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='""')])
3081    ## 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]
3082    cls.add_method('AddAttribute',
3083                   'ns3::TypeId',
3084                   [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='""')])
3085    ## 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]
3086    cls.add_method('AddTraceSource',
3087                   'ns3::TypeId',
3088                   [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='""')])
3089    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation ns3::TypeId::GetAttribute(std::size_t i) const [member function]
3090    cls.add_method('GetAttribute',
3091                   'ns3::TypeId::AttributeInformation',
3092                   [param('std::size_t', 'i')],
3093                   is_const=True)
3094    ## type-id.h (module 'core'): std::string ns3::TypeId::GetAttributeFullName(std::size_t i) const [member function]
3095    cls.add_method('GetAttributeFullName',
3096                   'std::string',
3097                   [param('std::size_t', 'i')],
3098                   is_const=True)
3099    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetAttributeN() const [member function]
3100    cls.add_method('GetAttributeN',
3101                   'std::size_t',
3102                   [],
3103                   is_const=True)
3104    ## 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]
3105    cls.add_method('GetConstructor',
3106                   'ns3::Callback< ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >',
3107                   [],
3108                   is_const=True)
3109    ## type-id.h (module 'core'): std::string ns3::TypeId::GetGroupName() const [member function]
3110    cls.add_method('GetGroupName',
3111                   'std::string',
3112                   [],
3113                   is_const=True)
3114    ## type-id.h (module 'core'): ns3::TypeId::hash_t ns3::TypeId::GetHash() const [member function]
3115    cls.add_method('GetHash',
3116                   'ns3::TypeId::hash_t',
3117                   [],
3118                   is_const=True)
3119    ## type-id.h (module 'core'): std::string ns3::TypeId::GetName() const [member function]
3120    cls.add_method('GetName',
3121                   'std::string',
3122                   [],
3123                   is_const=True)
3124    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::GetParent() const [member function]
3125    cls.add_method('GetParent',
3126                   'ns3::TypeId',
3127                   [],
3128                   is_const=True)
3129    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::GetRegistered(uint16_t i) [member function]
3130    cls.add_method('GetRegistered',
3131                   'ns3::TypeId',
3132                   [param('uint16_t', 'i')],
3133                   is_static=True)
3134    ## type-id.h (module 'core'): static uint16_t ns3::TypeId::GetRegisteredN() [member function]
3135    cls.add_method('GetRegisteredN',
3136                   'uint16_t',
3137                   [],
3138                   is_static=True)
3139    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetSize() const [member function]
3140    cls.add_method('GetSize',
3141                   'std::size_t',
3142                   [],
3143                   is_const=True)
3144    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation ns3::TypeId::GetTraceSource(std::size_t i) const [member function]
3145    cls.add_method('GetTraceSource',
3146                   'ns3::TypeId::TraceSourceInformation',
3147                   [param('std::size_t', 'i')],
3148                   is_const=True)
3149    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetTraceSourceN() const [member function]
3150    cls.add_method('GetTraceSourceN',
3151                   'std::size_t',
3152                   [],
3153                   is_const=True)
3154    ## type-id.h (module 'core'): uint16_t ns3::TypeId::GetUid() const [member function]
3155    cls.add_method('GetUid',
3156                   'uint16_t',
3157                   [],
3158                   is_const=True)
3159    ## type-id.h (module 'core'): bool ns3::TypeId::HasConstructor() const [member function]
3160    cls.add_method('HasConstructor',
3161                   'bool',
3162                   [],
3163                   is_const=True)
3164    ## type-id.h (module 'core'): bool ns3::TypeId::HasParent() const [member function]
3165    cls.add_method('HasParent',
3166                   'bool',
3167                   [],
3168                   is_const=True)
3169    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::HideFromDocumentation() [member function]
3170    cls.add_method('HideFromDocumentation',
3171                   'ns3::TypeId',
3172                   [])
3173    ## type-id.h (module 'core'): bool ns3::TypeId::IsChildOf(ns3::TypeId other) const [member function]
3174    cls.add_method('IsChildOf',
3175                   'bool',
3176                   [param('ns3::TypeId', 'other')],
3177                   is_const=True)
3178    ## type-id.h (module 'core'): bool ns3::TypeId::LookupAttributeByName(std::string name, ns3::TypeId::AttributeInformation * info) const [member function]
3179    cls.add_method('LookupAttributeByName',
3180                   'bool',
3181                   [param('std::string', 'name'), param('ns3::TypeId::AttributeInformation *', 'info', transfer_ownership=False)],
3182                   is_const=True)
3183    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByHash(ns3::TypeId::hash_t hash) [member function]
3184    cls.add_method('LookupByHash',
3185                   'ns3::TypeId',
3186                   [param('uint32_t', 'hash')],
3187                   is_static=True)
3188    ## type-id.h (module 'core'): static bool ns3::TypeId::LookupByHashFailSafe(ns3::TypeId::hash_t hash, ns3::TypeId * tid) [member function]
3189    cls.add_method('LookupByHashFailSafe',
3190                   'bool',
3191                   [param('uint32_t', 'hash'), param('ns3::TypeId *', 'tid')],
3192                   is_static=True)
3193    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByName(std::string name) [member function]
3194    cls.add_method('LookupByName',
3195                   'ns3::TypeId',
3196                   [param('std::string', 'name')],
3197                   is_static=True)
3198    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name) const [member function]
3199    cls.add_method('LookupTraceSourceByName',
3200                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
3201                   [param('std::string', 'name')],
3202                   is_const=True)
3203    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name, ns3::TypeId::TraceSourceInformation * info) const [member function]
3204    cls.add_method('LookupTraceSourceByName',
3205                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
3206                   [param('std::string', 'name'), param('ns3::TypeId::TraceSourceInformation *', 'info')],
3207                   is_const=True)
3208    ## type-id.h (module 'core'): bool ns3::TypeId::MustHideFromDocumentation() const [member function]
3209    cls.add_method('MustHideFromDocumentation',
3210                   'bool',
3211                   [],
3212                   is_const=True)
3213    ## type-id.h (module 'core'): bool ns3::TypeId::SetAttributeInitialValue(std::size_t i, ns3::Ptr<const ns3::AttributeValue> initialValue) [member function]
3214    cls.add_method('SetAttributeInitialValue',
3215                   'bool',
3216                   [param('std::size_t', 'i'), param('ns3::Ptr< ns3::AttributeValue const >', 'initialValue')])
3217    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetGroupName(std::string groupName) [member function]
3218    cls.add_method('SetGroupName',
3219                   'ns3::TypeId',
3220                   [param('std::string', 'groupName')])
3221    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetParent(ns3::TypeId tid) [member function]
3222    cls.add_method('SetParent',
3223                   'ns3::TypeId',
3224                   [param('ns3::TypeId', 'tid')])
3225    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetSize(std::size_t size) [member function]
3226    cls.add_method('SetSize',
3227                   'ns3::TypeId',
3228                   [param('std::size_t', 'size')])
3229    ## type-id.h (module 'core'): void ns3::TypeId::SetUid(uint16_t uid) [member function]
3230    cls.add_method('SetUid',
3231                   'void',
3232                   [param('uint16_t', 'uid')])
3233    return
3234
3235def register_Ns3TypeIdAttributeInformation_methods(root_module, cls):
3236    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation() [constructor]
3237    cls.add_constructor([])
3238    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation(ns3::TypeId::AttributeInformation const & arg0) [constructor]
3239    cls.add_constructor([param('ns3::TypeId::AttributeInformation const &', 'arg0')])
3240    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::accessor [variable]
3241    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::AttributeAccessor const >', is_const=False)
3242    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::checker [variable]
3243    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
3244    cls.add_instance_attribute('flags', 'uint32_t', is_const=False)
3245    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::help [variable]
3246    cls.add_instance_attribute('help', 'std::string', is_const=False)
3247    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::initialValue [variable]
3248    cls.add_instance_attribute('initialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
3249    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::name [variable]
3250    cls.add_instance_attribute('name', 'std::string', is_const=False)
3251    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::originalInitialValue [variable]
3252    cls.add_instance_attribute('originalInitialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
3253    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportLevel [variable]
3254    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
3255    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportMsg [variable]
3256    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
3257    return
3258
3259def register_Ns3TypeIdTraceSourceInformation_methods(root_module, cls):
3260    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation() [constructor]
3261    cls.add_constructor([])
3262    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation(ns3::TypeId::TraceSourceInformation const & arg0) [constructor]
3263    cls.add_constructor([param('ns3::TypeId::TraceSourceInformation const &', 'arg0')])
3264    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::accessor [variable]
3265    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::TraceSourceAccessor const >', is_const=False)
3266    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::callback [variable]
3267    cls.add_instance_attribute('callback', 'std::string', is_const=False)
3268    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::help [variable]
3269    cls.add_instance_attribute('help', 'std::string', is_const=False)
3270    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::name [variable]
3271    cls.add_instance_attribute('name', 'std::string', is_const=False)
3272    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportLevel [variable]
3273    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
3274    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportMsg [variable]
3275    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
3276    return
3277
3278def register_Ns3Empty_methods(root_module, cls):
3279    ## empty.h (module 'core'): ns3::empty::empty() [constructor]
3280    cls.add_constructor([])
3281    ## empty.h (module 'core'): ns3::empty::empty(ns3::empty const & arg0) [constructor]
3282    cls.add_constructor([param('ns3::empty const &', 'arg0')])
3283    return
3284
3285def register_Ns3Int64x64_t_methods(root_module, cls):
3286    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::int64x64_t'], param('ns3::Time const &', 'right'))
3287    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3288    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3289    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3290    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3291    cls.add_binary_comparison_operator('!=')
3292    cls.add_binary_comparison_operator('<=')
3293    cls.add_binary_comparison_operator('>=')
3294    cls.add_output_stream_operator()
3295    cls.add_binary_comparison_operator('==')
3296    cls.add_binary_comparison_operator('<')
3297    cls.add_binary_comparison_operator('>')
3298    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', 'right'))
3299    cls.add_inplace_numeric_operator('-=', param('ns3::int64x64_t const &', 'right'))
3300    cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', 'right'))
3301    cls.add_inplace_numeric_operator('/=', param('ns3::int64x64_t const &', 'right'))
3302    cls.add_unary_numeric_operator('-')
3303    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
3304    cls.add_constructor([])
3305    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(double const value) [constructor]
3306    cls.add_constructor([param('double const', 'value')])
3307    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long double const value) [constructor]
3308    cls.add_constructor([param('long double const', 'value')])
3309    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int const v) [constructor]
3310    cls.add_constructor([param('int const', 'v')])
3311    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long int const v) [constructor]
3312    cls.add_constructor([param('long int const', 'v')])
3313    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long int const v) [constructor]
3314    cls.add_constructor([param('long long int const', 'v')])
3315    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(unsigned int const v) [constructor]
3316    cls.add_constructor([param('unsigned int const', 'v')])
3317    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long unsigned int const v) [constructor]
3318    cls.add_constructor([param('long unsigned int const', 'v')])
3319    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long unsigned int const v) [constructor]
3320    cls.add_constructor([param('long long unsigned int const', 'v')])
3321    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int64_t const hi, uint64_t const lo) [constructor]
3322    cls.add_constructor([param('int64_t const', 'hi'), param('uint64_t const', 'lo')])
3323    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(ns3::int64x64_t const & o) [constructor]
3324    cls.add_constructor([param('ns3::int64x64_t const &', 'o')])
3325    ## int64x64-128.h (module 'core'): double ns3::int64x64_t::GetDouble() const [member function]
3326    cls.add_method('GetDouble',
3327                   'double',
3328                   [],
3329                   is_const=True)
3330    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetHigh() const [member function]
3331    cls.add_method('GetHigh',
3332                   'int64_t',
3333                   [],
3334                   is_const=True)
3335    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetInt() const [member function]
3336    cls.add_method('GetInt',
3337                   'int64_t',
3338                   [],
3339                   is_const=True)
3340    ## int64x64-128.h (module 'core'): uint64_t ns3::int64x64_t::GetLow() const [member function]
3341    cls.add_method('GetLow',
3342                   'uint64_t',
3343                   [],
3344                   is_const=True)
3345    ## int64x64-128.h (module 'core'): static ns3::int64x64_t ns3::int64x64_t::Invert(uint64_t const v) [member function]
3346    cls.add_method('Invert',
3347                   'ns3::int64x64_t',
3348                   [param('uint64_t const', 'v')],
3349                   is_static=True)
3350    ## int64x64-128.h (module 'core'): void ns3::int64x64_t::MulByInvert(ns3::int64x64_t const & o) [member function]
3351    cls.add_method('MulByInvert',
3352                   'void',
3353                   [param('ns3::int64x64_t const &', 'o')])
3354    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::Round() const [member function]
3355    cls.add_method('Round',
3356                   'int64_t',
3357                   [],
3358                   is_const=True)
3359    ## int64x64-128.h (module 'core'): ns3::int64x64_t::implementation [variable]
3360    cls.add_static_attribute('implementation', 'ns3::int64x64_t::impl_type const', is_const=True)
3361    return
3362
3363def register_Ns3Chunk_methods(root_module, cls):
3364    ## chunk.h (module 'network'): ns3::Chunk::Chunk() [constructor]
3365    cls.add_constructor([])
3366    ## chunk.h (module 'network'): ns3::Chunk::Chunk(ns3::Chunk const & arg0) [constructor]
3367    cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
3368    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start) [member function]
3369    cls.add_method('Deserialize',
3370                   'uint32_t',
3371                   [param('ns3::Buffer::Iterator', 'start')],
3372                   is_pure_virtual=True, is_virtual=True)
3373    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
3374    cls.add_method('Deserialize',
3375                   'uint32_t',
3376                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
3377                   is_virtual=True)
3378    ## chunk.h (module 'network'): static ns3::TypeId ns3::Chunk::GetTypeId() [member function]
3379    cls.add_method('GetTypeId',
3380                   'ns3::TypeId',
3381                   [],
3382                   is_static=True)
3383    ## chunk.h (module 'network'): void ns3::Chunk::Print(std::ostream & os) const [member function]
3384    cls.add_method('Print',
3385                   'void',
3386                   [param('std::ostream &', 'os')],
3387                   is_const=True, is_pure_virtual=True, is_virtual=True)
3388    return
3389
3390def register_Ns3Header_methods(root_module, cls):
3391    cls.add_output_stream_operator()
3392    ## header.h (module 'network'): ns3::Header::Header() [constructor]
3393    cls.add_constructor([])
3394    ## header.h (module 'network'): ns3::Header::Header(ns3::Header const & arg0) [constructor]
3395    cls.add_constructor([param('ns3::Header const &', 'arg0')])
3396    ## header.h (module 'network'): uint32_t ns3::Header::Deserialize(ns3::Buffer::Iterator start) [member function]
3397    cls.add_method('Deserialize',
3398                   'uint32_t',
3399                   [param('ns3::Buffer::Iterator', 'start')],
3400                   is_pure_virtual=True, is_virtual=True)
3401    ## header.h (module 'network'): uint32_t ns3::Header::GetSerializedSize() const [member function]
3402    cls.add_method('GetSerializedSize',
3403                   'uint32_t',
3404                   [],
3405                   is_const=True, is_pure_virtual=True, is_virtual=True)
3406    ## header.h (module 'network'): static ns3::TypeId ns3::Header::GetTypeId() [member function]
3407    cls.add_method('GetTypeId',
3408                   'ns3::TypeId',
3409                   [],
3410                   is_static=True)
3411    ## header.h (module 'network'): void ns3::Header::Print(std::ostream & os) const [member function]
3412    cls.add_method('Print',
3413                   'void',
3414                   [param('std::ostream &', 'os')],
3415                   is_const=True, is_pure_virtual=True, is_virtual=True)
3416    ## header.h (module 'network'): void ns3::Header::Serialize(ns3::Buffer::Iterator start) const [member function]
3417    cls.add_method('Serialize',
3418                   'void',
3419                   [param('ns3::Buffer::Iterator', 'start')],
3420                   is_const=True, is_pure_virtual=True, is_virtual=True)
3421    return
3422
3423def register_Ns3Ipv4Header_methods(root_module, cls):
3424    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::Ipv4Header(ns3::Ipv4Header const & arg0) [constructor]
3425    cls.add_constructor([param('ns3::Ipv4Header const &', 'arg0')])
3426    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::Ipv4Header() [constructor]
3427    cls.add_constructor([])
3428    ## ipv4-header.h (module 'internet'): uint32_t ns3::Ipv4Header::Deserialize(ns3::Buffer::Iterator start) [member function]
3429    cls.add_method('Deserialize',
3430                   'uint32_t',
3431                   [param('ns3::Buffer::Iterator', 'start')],
3432                   is_virtual=True)
3433    ## ipv4-header.h (module 'internet'): std::string ns3::Ipv4Header::DscpTypeToString(ns3::Ipv4Header::DscpType dscp) const [member function]
3434    cls.add_method('DscpTypeToString',
3435                   'std::string',
3436                   [param('ns3::Ipv4Header::DscpType', 'dscp')],
3437                   is_const=True)
3438    ## ipv4-header.h (module 'internet'): std::string ns3::Ipv4Header::EcnTypeToString(ns3::Ipv4Header::EcnType ecn) const [member function]
3439    cls.add_method('EcnTypeToString',
3440                   'std::string',
3441                   [param('ns3::Ipv4Header::EcnType', 'ecn')],
3442                   is_const=True)
3443    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::EnableChecksum() [member function]
3444    cls.add_method('EnableChecksum',
3445                   'void',
3446                   [])
3447    ## ipv4-header.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4Header::GetDestination() const [member function]
3448    cls.add_method('GetDestination',
3449                   'ns3::Ipv4Address',
3450                   [],
3451                   is_const=True)
3452    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::DscpType ns3::Ipv4Header::GetDscp() const [member function]
3453    cls.add_method('GetDscp',
3454                   'ns3::Ipv4Header::DscpType',
3455                   [],
3456                   is_const=True)
3457    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::EcnType ns3::Ipv4Header::GetEcn() const [member function]
3458    cls.add_method('GetEcn',
3459                   'ns3::Ipv4Header::EcnType',
3460                   [],
3461                   is_const=True)
3462    ## ipv4-header.h (module 'internet'): uint16_t ns3::Ipv4Header::GetFragmentOffset() const [member function]
3463    cls.add_method('GetFragmentOffset',
3464                   'uint16_t',
3465                   [],
3466                   is_const=True)
3467    ## ipv4-header.h (module 'internet'): uint16_t ns3::Ipv4Header::GetIdentification() const [member function]
3468    cls.add_method('GetIdentification',
3469                   'uint16_t',
3470                   [],
3471                   is_const=True)
3472    ## ipv4-header.h (module 'internet'): ns3::TypeId ns3::Ipv4Header::GetInstanceTypeId() const [member function]
3473    cls.add_method('GetInstanceTypeId',
3474                   'ns3::TypeId',
3475                   [],
3476                   is_const=True, is_virtual=True)
3477    ## ipv4-header.h (module 'internet'): uint16_t ns3::Ipv4Header::GetPayloadSize() const [member function]
3478    cls.add_method('GetPayloadSize',
3479                   'uint16_t',
3480                   [],
3481                   is_const=True)
3482    ## ipv4-header.h (module 'internet'): uint8_t ns3::Ipv4Header::GetProtocol() const [member function]
3483    cls.add_method('GetProtocol',
3484                   'uint8_t',
3485                   [],
3486                   is_const=True)
3487    ## ipv4-header.h (module 'internet'): uint32_t ns3::Ipv4Header::GetSerializedSize() const [member function]
3488    cls.add_method('GetSerializedSize',
3489                   'uint32_t',
3490                   [],
3491                   is_const=True, is_virtual=True)
3492    ## ipv4-header.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4Header::GetSource() const [member function]
3493    cls.add_method('GetSource',
3494                   'ns3::Ipv4Address',
3495                   [],
3496                   is_const=True)
3497    ## ipv4-header.h (module 'internet'): uint8_t ns3::Ipv4Header::GetTos() const [member function]
3498    cls.add_method('GetTos',
3499                   'uint8_t',
3500                   [],
3501                   is_const=True)
3502    ## ipv4-header.h (module 'internet'): uint8_t ns3::Ipv4Header::GetTtl() const [member function]
3503    cls.add_method('GetTtl',
3504                   'uint8_t',
3505                   [],
3506                   is_const=True)
3507    ## ipv4-header.h (module 'internet'): static ns3::TypeId ns3::Ipv4Header::GetTypeId() [member function]
3508    cls.add_method('GetTypeId',
3509                   'ns3::TypeId',
3510                   [],
3511                   is_static=True)
3512    ## ipv4-header.h (module 'internet'): bool ns3::Ipv4Header::IsChecksumOk() const [member function]
3513    cls.add_method('IsChecksumOk',
3514                   'bool',
3515                   [],
3516                   is_const=True)
3517    ## ipv4-header.h (module 'internet'): bool ns3::Ipv4Header::IsDontFragment() const [member function]
3518    cls.add_method('IsDontFragment',
3519                   'bool',
3520                   [],
3521                   is_const=True)
3522    ## ipv4-header.h (module 'internet'): bool ns3::Ipv4Header::IsLastFragment() const [member function]
3523    cls.add_method('IsLastFragment',
3524                   'bool',
3525                   [],
3526                   is_const=True)
3527    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::Print(std::ostream & os) const [member function]
3528    cls.add_method('Print',
3529                   'void',
3530                   [param('std::ostream &', 'os')],
3531                   is_const=True, is_virtual=True)
3532    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::Serialize(ns3::Buffer::Iterator start) const [member function]
3533    cls.add_method('Serialize',
3534                   'void',
3535                   [param('ns3::Buffer::Iterator', 'start')],
3536                   is_const=True, is_virtual=True)
3537    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetDestination(ns3::Ipv4Address destination) [member function]
3538    cls.add_method('SetDestination',
3539                   'void',
3540                   [param('ns3::Ipv4Address', 'destination')])
3541    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetDontFragment() [member function]
3542    cls.add_method('SetDontFragment',
3543                   'void',
3544                   [])
3545    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetDscp(ns3::Ipv4Header::DscpType dscp) [member function]
3546    cls.add_method('SetDscp',
3547                   'void',
3548                   [param('ns3::Ipv4Header::DscpType', 'dscp')])
3549    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetEcn(ns3::Ipv4Header::EcnType ecn) [member function]
3550    cls.add_method('SetEcn',
3551                   'void',
3552                   [param('ns3::Ipv4Header::EcnType', 'ecn')])
3553    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetFragmentOffset(uint16_t offsetBytes) [member function]
3554    cls.add_method('SetFragmentOffset',
3555                   'void',
3556                   [param('uint16_t', 'offsetBytes')])
3557    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetIdentification(uint16_t identification) [member function]
3558    cls.add_method('SetIdentification',
3559                   'void',
3560                   [param('uint16_t', 'identification')])
3561    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetLastFragment() [member function]
3562    cls.add_method('SetLastFragment',
3563                   'void',
3564                   [])
3565    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetMayFragment() [member function]
3566    cls.add_method('SetMayFragment',
3567                   'void',
3568                   [])
3569    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetMoreFragments() [member function]
3570    cls.add_method('SetMoreFragments',
3571                   'void',
3572                   [])
3573    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetPayloadSize(uint16_t size) [member function]
3574    cls.add_method('SetPayloadSize',
3575                   'void',
3576                   [param('uint16_t', 'size')])
3577    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetProtocol(uint8_t num) [member function]
3578    cls.add_method('SetProtocol',
3579                   'void',
3580                   [param('uint8_t', 'num')])
3581    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetSource(ns3::Ipv4Address source) [member function]
3582    cls.add_method('SetSource',
3583                   'void',
3584                   [param('ns3::Ipv4Address', 'source')])
3585    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetTos(uint8_t tos) [member function]
3586    cls.add_method('SetTos',
3587                   'void',
3588                   [param('uint8_t', 'tos')])
3589    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetTtl(uint8_t ttl) [member function]
3590    cls.add_method('SetTtl',
3591                   'void',
3592                   [param('uint8_t', 'ttl')])
3593    return
3594
3595def register_Ns3Object_methods(root_module, cls):
3596    ## object.h (module 'core'): ns3::Object::Object() [constructor]
3597    cls.add_constructor([])
3598    ## object.h (module 'core'): void ns3::Object::AggregateObject(ns3::Ptr<ns3::Object> other) [member function]
3599    cls.add_method('AggregateObject',
3600                   'void',
3601                   [param('ns3::Ptr< ns3::Object >', 'other')])
3602    ## object.h (module 'core'): void ns3::Object::Dispose() [member function]
3603    cls.add_method('Dispose',
3604                   'void',
3605                   [])
3606    ## object.h (module 'core'): ns3::Object::AggregateIterator ns3::Object::GetAggregateIterator() const [member function]
3607    cls.add_method('GetAggregateIterator',
3608                   'ns3::Object::AggregateIterator',
3609                   [],
3610                   is_const=True)
3611    ## object.h (module 'core'): ns3::TypeId ns3::Object::GetInstanceTypeId() const [member function]
3612    cls.add_method('GetInstanceTypeId',
3613                   'ns3::TypeId',
3614                   [],
3615                   is_const=True, is_virtual=True)
3616    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject() const [member function]
3617    cls.add_method('GetObject',
3618                   'ns3::Ptr< ns3::Object >',
3619                   [],
3620                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
3621    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject(ns3::TypeId tid) const [member function]
3622    cls.add_method('GetObject',
3623                   'ns3::Ptr< ns3::Object >',
3624                   [param('ns3::TypeId', 'tid')],
3625                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
3626    ## object.h (module 'core'): static ns3::TypeId ns3::Object::GetTypeId() [member function]
3627    cls.add_method('GetTypeId',
3628                   'ns3::TypeId',
3629                   [],
3630                   is_static=True)
3631    ## object.h (module 'core'): void ns3::Object::Initialize() [member function]
3632    cls.add_method('Initialize',
3633                   'void',
3634                   [])
3635    ## object.h (module 'core'): bool ns3::Object::IsInitialized() const [member function]
3636    cls.add_method('IsInitialized',
3637                   'bool',
3638                   [],
3639                   is_const=True)
3640    ## object.h (module 'core'): ns3::Object::Object(ns3::Object const & o) [constructor]
3641    cls.add_constructor([param('ns3::Object const &', 'o')],
3642                        visibility='protected')
3643    ## object.h (module 'core'): void ns3::Object::DoDispose() [member function]
3644    cls.add_method('DoDispose',
3645                   'void',
3646                   [],
3647                   is_virtual=True, visibility='protected')
3648    ## object.h (module 'core'): void ns3::Object::DoInitialize() [member function]
3649    cls.add_method('DoInitialize',
3650                   'void',
3651                   [],
3652                   is_virtual=True, visibility='protected')
3653    ## object.h (module 'core'): void ns3::Object::NotifyNewAggregate() [member function]
3654    cls.add_method('NotifyNewAggregate',
3655                   'void',
3656                   [],
3657                   is_virtual=True, visibility='protected')
3658    return
3659
3660def register_Ns3ObjectAggregateIterator_methods(root_module, cls):
3661    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator(ns3::Object::AggregateIterator const & arg0) [constructor]
3662    cls.add_constructor([param('ns3::Object::AggregateIterator const &', 'arg0')])
3663    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator() [constructor]
3664    cls.add_constructor([])
3665    ## object.h (module 'core'): bool ns3::Object::AggregateIterator::HasNext() const [member function]
3666    cls.add_method('HasNext',
3667                   'bool',
3668                   [],
3669                   is_const=True)
3670    ## object.h (module 'core'): ns3::Ptr<const ns3::Object> ns3::Object::AggregateIterator::Next() [member function]
3671    cls.add_method('Next',
3672                   'ns3::Ptr< ns3::Object const >',
3673                   [])
3674    return
3675
3676def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls):
3677    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >::SimpleRefCount() [constructor]
3678    cls.add_constructor([])
3679    ## 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]
3680    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter< ns3::AttributeAccessor > > const &', 'o')])
3681    return
3682
3683def register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, cls):
3684    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >::SimpleRefCount() [constructor]
3685    cls.add_constructor([])
3686    ## 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]
3687    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter< ns3::AttributeChecker > > const &', 'o')])
3688    return
3689
3690def register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, cls):
3691    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >::SimpleRefCount() [constructor]
3692    cls.add_constructor([])
3693    ## 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]
3694    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter< ns3::AttributeValue > > const &', 'o')])
3695    return
3696
3697def register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, cls):
3698    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >::SimpleRefCount() [constructor]
3699    cls.add_constructor([])
3700    ## 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]
3701    cls.add_constructor([param('ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter< ns3::CallbackImplBase > > const &', 'o')])
3702    return
3703
3704def register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, cls):
3705    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >::SimpleRefCount() [constructor]
3706    cls.add_constructor([])
3707    ## 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]
3708    cls.add_constructor([param('ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter< ns3::EventImpl > > const &', 'o')])
3709    return
3710
3711def register_Ns3SimpleRefCount__Ns3HashImplementation_Ns3Empty_Ns3DefaultDeleter__lt__ns3HashImplementation__gt___methods(root_module, cls):
3712    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >::SimpleRefCount() [constructor]
3713    cls.add_constructor([])
3714    ## 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]
3715    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter< ns3::Hash::Implementation > > const &', 'o')])
3716    return
3717
3718def register_Ns3SimpleRefCount__Ns3Ipv4MulticastRoute_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4MulticastRoute__gt___methods(root_module, cls):
3719    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> >::SimpleRefCount() [constructor]
3720    cls.add_constructor([])
3721    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> >::SimpleRefCount(ns3::SimpleRefCount<ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> > const & o) [constructor]
3722    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter< ns3::Ipv4MulticastRoute > > const &', 'o')])
3723    return
3724
3725def register_Ns3SimpleRefCount__Ns3Ipv4Route_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4Route__gt___methods(root_module, cls):
3726    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> >::SimpleRefCount() [constructor]
3727    cls.add_constructor([])
3728    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> >::SimpleRefCount(ns3::SimpleRefCount<ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> > const & o) [constructor]
3729    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter< ns3::Ipv4Route > > const &', 'o')])
3730    return
3731
3732def register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, cls):
3733    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >::SimpleRefCount() [constructor]
3734    cls.add_constructor([])
3735    ## 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]
3736    cls.add_constructor([param('ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter< ns3::NixVector > > const &', 'o')])
3737    return
3738
3739def register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, cls):
3740    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >::SimpleRefCount() [constructor]
3741    cls.add_constructor([])
3742    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >::SimpleRefCount(ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> > const & o) [constructor]
3743    cls.add_constructor([param('ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter< ns3::OutputStreamWrapper > > const &', 'o')])
3744    return
3745
3746def register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, cls):
3747    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >::SimpleRefCount() [constructor]
3748    cls.add_constructor([])
3749    ## 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]
3750    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter< ns3::Packet > > const &', 'o')])
3751    return
3752
3753def register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, cls):
3754    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >::SimpleRefCount() [constructor]
3755    cls.add_constructor([])
3756    ## 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]
3757    cls.add_constructor([param('ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter< ns3::TraceSourceAccessor > > const &', 'o')])
3758    return
3759
3760def register_Ns3Socket_methods(root_module, cls):
3761    ## socket.h (module 'network'): ns3::Socket::Socket(ns3::Socket const & arg0) [constructor]
3762    cls.add_constructor([param('ns3::Socket const &', 'arg0')])
3763    ## socket.h (module 'network'): ns3::Socket::Socket() [constructor]
3764    cls.add_constructor([])
3765    ## socket.h (module 'network'): int ns3::Socket::Bind(ns3::Address const & address) [member function]
3766    cls.add_method('Bind',
3767                   'int',
3768                   [param('ns3::Address const &', 'address')],
3769                   is_pure_virtual=True, is_virtual=True)
3770    ## socket.h (module 'network'): int ns3::Socket::Bind() [member function]
3771    cls.add_method('Bind',
3772                   'int',
3773                   [],
3774                   is_pure_virtual=True, is_virtual=True)
3775    ## socket.h (module 'network'): int ns3::Socket::Bind6() [member function]
3776    cls.add_method('Bind6',
3777                   'int',
3778                   [],
3779                   is_pure_virtual=True, is_virtual=True)
3780    ## socket.h (module 'network'): void ns3::Socket::BindToNetDevice(ns3::Ptr<ns3::NetDevice> netdevice) [member function]
3781    cls.add_method('BindToNetDevice',
3782                   'void',
3783                   [param('ns3::Ptr< ns3::NetDevice >', 'netdevice')],
3784                   is_virtual=True)
3785    ## socket.h (module 'network'): int ns3::Socket::Close() [member function]
3786    cls.add_method('Close',
3787                   'int',
3788                   [],
3789                   is_pure_virtual=True, is_virtual=True)
3790    ## socket.h (module 'network'): int ns3::Socket::Connect(ns3::Address const & address) [member function]
3791    cls.add_method('Connect',
3792                   'int',
3793                   [param('ns3::Address const &', 'address')],
3794                   is_pure_virtual=True, is_virtual=True)
3795    ## socket.h (module 'network'): static ns3::Ptr<ns3::Socket> ns3::Socket::CreateSocket(ns3::Ptr<ns3::Node> node, ns3::TypeId tid) [member function]
3796    cls.add_method('CreateSocket',
3797                   'ns3::Ptr< ns3::Socket >',
3798                   [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::TypeId', 'tid')],
3799                   is_static=True)
3800    ## socket.h (module 'network'): bool ns3::Socket::GetAllowBroadcast() const [member function]
3801    cls.add_method('GetAllowBroadcast',
3802                   'bool',
3803                   [],
3804                   is_const=True, is_pure_virtual=True, is_virtual=True)
3805    ## socket.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::Socket::GetBoundNetDevice() [member function]
3806    cls.add_method('GetBoundNetDevice',
3807                   'ns3::Ptr< ns3::NetDevice >',
3808                   [])
3809    ## socket.h (module 'network'): ns3::Socket::SocketErrno ns3::Socket::GetErrno() const [member function]
3810    cls.add_method('GetErrno',
3811                   'ns3::Socket::SocketErrno',
3812                   [],
3813                   is_const=True, is_pure_virtual=True, is_virtual=True)
3814    ## socket.h (module 'network'): uint8_t ns3::Socket::GetIpTos() const [member function]
3815    cls.add_method('GetIpTos',
3816                   'uint8_t',
3817                   [],
3818                   is_const=True)
3819    ## socket.h (module 'network'): uint8_t ns3::Socket::GetIpTtl() const [member function]
3820    cls.add_method('GetIpTtl',
3821                   'uint8_t',
3822                   [],
3823                   is_const=True, is_virtual=True)
3824    ## socket.h (module 'network'): uint8_t ns3::Socket::GetIpv6HopLimit() const [member function]
3825    cls.add_method('GetIpv6HopLimit',
3826                   'uint8_t',
3827                   [],
3828                   is_const=True, is_virtual=True)
3829    ## socket.h (module 'network'): uint8_t ns3::Socket::GetIpv6Tclass() const [member function]
3830    cls.add_method('GetIpv6Tclass',
3831                   'uint8_t',
3832                   [],
3833                   is_const=True)
3834    ## socket.h (module 'network'): ns3::Ptr<ns3::Node> ns3::Socket::GetNode() const [member function]
3835    cls.add_method('GetNode',
3836                   'ns3::Ptr< ns3::Node >',
3837                   [],
3838                   is_const=True, is_pure_virtual=True, is_virtual=True)
3839    ## socket.h (module 'network'): int ns3::Socket::GetPeerName(ns3::Address & address) const [member function]
3840    cls.add_method('GetPeerName',
3841                   'int',
3842                   [param('ns3::Address &', 'address')],
3843                   is_const=True, is_pure_virtual=True, is_virtual=True)
3844    ## socket.h (module 'network'): uint8_t ns3::Socket::GetPriority() const [member function]
3845    cls.add_method('GetPriority',
3846                   'uint8_t',
3847                   [],
3848                   is_const=True)
3849    ## socket.h (module 'network'): uint32_t ns3::Socket::GetRxAvailable() const [member function]
3850    cls.add_method('GetRxAvailable',
3851                   'uint32_t',
3852                   [],
3853                   is_const=True, is_pure_virtual=True, is_virtual=True)
3854    ## socket.h (module 'network'): int ns3::Socket::GetSockName(ns3::Address & address) const [member function]
3855    cls.add_method('GetSockName',
3856                   'int',
3857                   [param('ns3::Address &', 'address')],
3858                   is_const=True, is_pure_virtual=True, is_virtual=True)
3859    ## socket.h (module 'network'): ns3::Socket::SocketType ns3::Socket::GetSocketType() const [member function]
3860    cls.add_method('GetSocketType',
3861                   'ns3::Socket::SocketType',
3862                   [],
3863                   is_const=True, is_pure_virtual=True, is_virtual=True)
3864    ## socket.h (module 'network'): uint32_t ns3::Socket::GetTxAvailable() const [member function]
3865    cls.add_method('GetTxAvailable',
3866                   'uint32_t',
3867                   [],
3868                   is_const=True, is_pure_virtual=True, is_virtual=True)
3869    ## socket.h (module 'network'): static ns3::TypeId ns3::Socket::GetTypeId() [member function]
3870    cls.add_method('GetTypeId',
3871                   'ns3::TypeId',
3872                   [],
3873                   is_static=True)
3874    ## socket.h (module 'network'): static uint8_t ns3::Socket::IpTos2Priority(uint8_t ipTos) [member function]
3875    cls.add_method('IpTos2Priority',
3876                   'uint8_t',
3877                   [param('uint8_t', 'ipTos')],
3878                   is_static=True)
3879    ## socket.h (module 'network'): void ns3::Socket::Ipv6JoinGroup(ns3::Ipv6Address address, ns3::Socket::Ipv6MulticastFilterMode filterMode, std::vector<ns3::Ipv6Address, std::allocator<ns3::Ipv6Address> > sourceAddresses) [member function]
3880    cls.add_method('Ipv6JoinGroup',
3881                   'void',
3882                   [param('ns3::Ipv6Address', 'address'), param('ns3::Socket::Ipv6MulticastFilterMode', 'filterMode'), param('std::vector< ns3::Ipv6Address >', 'sourceAddresses')],
3883                   is_virtual=True)
3884    ## socket.h (module 'network'): void ns3::Socket::Ipv6JoinGroup(ns3::Ipv6Address address) [member function]
3885    cls.add_method('Ipv6JoinGroup',
3886                   'void',
3887                   [param('ns3::Ipv6Address', 'address')],
3888                   is_virtual=True)
3889    ## socket.h (module 'network'): void ns3::Socket::Ipv6LeaveGroup() [member function]
3890    cls.add_method('Ipv6LeaveGroup',
3891                   'void',
3892                   [],
3893                   is_virtual=True)
3894    ## socket.h (module 'network'): bool ns3::Socket::IsIpRecvTos() const [member function]
3895    cls.add_method('IsIpRecvTos',
3896                   'bool',
3897                   [],
3898                   is_const=True)
3899    ## socket.h (module 'network'): bool ns3::Socket::IsIpRecvTtl() const [member function]
3900    cls.add_method('IsIpRecvTtl',
3901                   'bool',
3902                   [],
3903                   is_const=True)
3904    ## socket.h (module 'network'): bool ns3::Socket::IsIpv6RecvHopLimit() const [member function]
3905    cls.add_method('IsIpv6RecvHopLimit',
3906                   'bool',
3907                   [],
3908                   is_const=True)
3909    ## socket.h (module 'network'): bool ns3::Socket::IsIpv6RecvTclass() const [member function]
3910    cls.add_method('IsIpv6RecvTclass',
3911                   'bool',
3912                   [],
3913                   is_const=True)
3914    ## socket.h (module 'network'): bool ns3::Socket::IsRecvPktInfo() const [member function]
3915    cls.add_method('IsRecvPktInfo',
3916                   'bool',
3917                   [],
3918                   is_const=True)
3919    ## socket.h (module 'network'): int ns3::Socket::Listen() [member function]
3920    cls.add_method('Listen',
3921                   'int',
3922                   [],
3923                   is_pure_virtual=True, is_virtual=True)
3924    ## socket.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Socket::Recv(uint32_t maxSize, uint32_t flags) [member function]
3925    cls.add_method('Recv',
3926                   'ns3::Ptr< ns3::Packet >',
3927                   [param('uint32_t', 'maxSize'), param('uint32_t', 'flags')],
3928                   is_pure_virtual=True, is_virtual=True)
3929    ## socket.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Socket::Recv() [member function]
3930    cls.add_method('Recv',
3931                   'ns3::Ptr< ns3::Packet >',
3932                   [])
3933    ## socket.h (module 'network'): int ns3::Socket::Recv(uint8_t * buf, uint32_t size, uint32_t flags) [member function]
3934    cls.add_method('Recv',
3935                   'int',
3936                   [param('uint8_t *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags')])
3937    ## socket.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Socket::RecvFrom(uint32_t maxSize, uint32_t flags, ns3::Address & fromAddress) [member function]
3938    cls.add_method('RecvFrom',
3939                   'ns3::Ptr< ns3::Packet >',
3940                   [param('uint32_t', 'maxSize'), param('uint32_t', 'flags'), param('ns3::Address &', 'fromAddress')],
3941                   is_pure_virtual=True, is_virtual=True)
3942    ## socket.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Socket::RecvFrom(ns3::Address & fromAddress) [member function]
3943    cls.add_method('RecvFrom',
3944                   'ns3::Ptr< ns3::Packet >',
3945                   [param('ns3::Address &', 'fromAddress')])
3946    ## socket.h (module 'network'): int ns3::Socket::RecvFrom(uint8_t * buf, uint32_t size, uint32_t flags, ns3::Address & fromAddress) [member function]
3947    cls.add_method('RecvFrom',
3948                   'int',
3949                   [param('uint8_t *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags'), param('ns3::Address &', 'fromAddress')])
3950    ## socket.h (module 'network'): int ns3::Socket::Send(ns3::Ptr<ns3::Packet> p, uint32_t flags) [member function]
3951    cls.add_method('Send',
3952                   'int',
3953                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint32_t', 'flags')],
3954                   is_pure_virtual=True, is_virtual=True)
3955    ## socket.h (module 'network'): int ns3::Socket::Send(ns3::Ptr<ns3::Packet> p) [member function]
3956    cls.add_method('Send',
3957                   'int',
3958                   [param('ns3::Ptr< ns3::Packet >', 'p')])
3959    ## socket.h (module 'network'): int ns3::Socket::Send(uint8_t const * buf, uint32_t size, uint32_t flags) [member function]
3960    cls.add_method('Send',
3961                   'int',
3962                   [param('uint8_t const *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags')])
3963    ## socket.h (module 'network'): int ns3::Socket::SendTo(ns3::Ptr<ns3::Packet> p, uint32_t flags, ns3::Address const & toAddress) [member function]
3964    cls.add_method('SendTo',
3965                   'int',
3966                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint32_t', 'flags'), param('ns3::Address const &', 'toAddress')],
3967                   is_pure_virtual=True, is_virtual=True)
3968    ## socket.h (module 'network'): int ns3::Socket::SendTo(uint8_t const * buf, uint32_t size, uint32_t flags, ns3::Address const & address) [member function]
3969    cls.add_method('SendTo',
3970                   'int',
3971                   [param('uint8_t const *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags'), param('ns3::Address const &', 'address')])
3972    ## socket.h (module 'network'): void ns3::Socket::SetAcceptCallback(ns3::Callback<bool, ns3::Ptr<ns3::Socket>, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> connectionRequest, ns3::Callback<void, ns3::Ptr<ns3::Socket>, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> newConnectionCreated) [member function]
3973    cls.add_method('SetAcceptCallback',
3974                   'void',
3975                   [param('ns3::Callback< bool, ns3::Ptr< ns3::Socket >, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'connectionRequest'), param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'newConnectionCreated')])
3976    ## socket.h (module 'network'): bool ns3::Socket::SetAllowBroadcast(bool allowBroadcast) [member function]
3977    cls.add_method('SetAllowBroadcast',
3978                   'bool',
3979                   [param('bool', 'allowBroadcast')],
3980                   is_pure_virtual=True, is_virtual=True)
3981    ## socket.h (module 'network'): void ns3::Socket::SetCloseCallbacks(ns3::Callback<void, ns3::Ptr<ns3::Socket>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> normalClose, ns3::Callback<void, ns3::Ptr<ns3::Socket>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> errorClose) [member function]
3982    cls.add_method('SetCloseCallbacks',
3983                   'void',
3984                   [param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'normalClose'), param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'errorClose')])
3985    ## socket.h (module 'network'): void ns3::Socket::SetConnectCallback(ns3::Callback<void, ns3::Ptr<ns3::Socket>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> connectionSucceeded, ns3::Callback<void, ns3::Ptr<ns3::Socket>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> connectionFailed) [member function]
3986    cls.add_method('SetConnectCallback',
3987                   'void',
3988                   [param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'connectionSucceeded'), param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'connectionFailed')])
3989    ## socket.h (module 'network'): void ns3::Socket::SetDataSentCallback(ns3::Callback<void, ns3::Ptr<ns3::Socket>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> dataSent) [member function]
3990    cls.add_method('SetDataSentCallback',
3991                   'void',
3992                   [param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'dataSent')])
3993    ## socket.h (module 'network'): void ns3::Socket::SetIpRecvTos(bool ipv4RecvTos) [member function]
3994    cls.add_method('SetIpRecvTos',
3995                   'void',
3996                   [param('bool', 'ipv4RecvTos')])
3997    ## socket.h (module 'network'): void ns3::Socket::SetIpRecvTtl(bool ipv4RecvTtl) [member function]
3998    cls.add_method('SetIpRecvTtl',
3999                   'void',
4000                   [param('bool', 'ipv4RecvTtl')])
4001    ## socket.h (module 'network'): void ns3::Socket::SetIpTos(uint8_t ipTos) [member function]
4002    cls.add_method('SetIpTos',
4003                   'void',
4004                   [param('uint8_t', 'ipTos')])
4005    ## socket.h (module 'network'): void ns3::Socket::SetIpTtl(uint8_t ipTtl) [member function]
4006    cls.add_method('SetIpTtl',
4007                   'void',
4008                   [param('uint8_t', 'ipTtl')],
4009                   is_virtual=True)
4010    ## socket.h (module 'network'): void ns3::Socket::SetIpv6HopLimit(uint8_t ipHopLimit) [member function]
4011    cls.add_method('SetIpv6HopLimit',
4012                   'void',
4013                   [param('uint8_t', 'ipHopLimit')],
4014                   is_virtual=True)
4015    ## socket.h (module 'network'): void ns3::Socket::SetIpv6RecvHopLimit(bool ipv6RecvHopLimit) [member function]
4016    cls.add_method('SetIpv6RecvHopLimit',
4017                   'void',
4018                   [param('bool', 'ipv6RecvHopLimit')])
4019    ## socket.h (module 'network'): void ns3::Socket::SetIpv6RecvTclass(bool ipv6RecvTclass) [member function]
4020    cls.add_method('SetIpv6RecvTclass',
4021                   'void',
4022                   [param('bool', 'ipv6RecvTclass')])
4023    ## socket.h (module 'network'): void ns3::Socket::SetIpv6Tclass(int ipTclass) [member function]
4024    cls.add_method('SetIpv6Tclass',
4025                   'void',
4026                   [param('int', 'ipTclass')])
4027    ## socket.h (module 'network'): void ns3::Socket::SetPriority(uint8_t priority) [member function]
4028    cls.add_method('SetPriority',
4029                   'void',
4030                   [param('uint8_t', 'priority')])
4031    ## socket.h (module 'network'): void ns3::Socket::SetRecvCallback(ns3::Callback<void, ns3::Ptr<ns3::Socket>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> receivedData) [member function]
4032    cls.add_method('SetRecvCallback',
4033                   'void',
4034                   [param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'receivedData')])
4035    ## socket.h (module 'network'): void ns3::Socket::SetRecvPktInfo(bool flag) [member function]
4036    cls.add_method('SetRecvPktInfo',
4037                   'void',
4038                   [param('bool', 'flag')])
4039    ## socket.h (module 'network'): void ns3::Socket::SetSendCallback(ns3::Callback<void, ns3::Ptr<ns3::Socket>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> sendCb) [member function]
4040    cls.add_method('SetSendCallback',
4041                   'void',
4042                   [param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'sendCb')])
4043    ## socket.h (module 'network'): int ns3::Socket::ShutdownRecv() [member function]
4044    cls.add_method('ShutdownRecv',
4045                   'int',
4046                   [],
4047                   is_pure_virtual=True, is_virtual=True)
4048    ## socket.h (module 'network'): int ns3::Socket::ShutdownSend() [member function]
4049    cls.add_method('ShutdownSend',
4050                   'int',
4051                   [],
4052                   is_pure_virtual=True, is_virtual=True)
4053    ## socket.h (module 'network'): void ns3::Socket::DoDispose() [member function]
4054    cls.add_method('DoDispose',
4055                   'void',
4056                   [],
4057                   is_virtual=True, visibility='protected')
4058    ## socket.h (module 'network'): bool ns3::Socket::IsManualIpTtl() const [member function]
4059    cls.add_method('IsManualIpTtl',
4060                   'bool',
4061                   [],
4062                   is_const=True, visibility='protected')
4063    ## socket.h (module 'network'): bool ns3::Socket::IsManualIpv6HopLimit() const [member function]
4064    cls.add_method('IsManualIpv6HopLimit',
4065                   'bool',
4066                   [],
4067                   is_const=True, visibility='protected')
4068    ## socket.h (module 'network'): bool ns3::Socket::IsManualIpv6Tclass() const [member function]
4069    cls.add_method('IsManualIpv6Tclass',
4070                   'bool',
4071                   [],
4072                   is_const=True, visibility='protected')
4073    ## socket.h (module 'network'): void ns3::Socket::NotifyConnectionFailed() [member function]
4074    cls.add_method('NotifyConnectionFailed',
4075                   'void',
4076                   [],
4077                   visibility='protected')
4078    ## socket.h (module 'network'): bool ns3::Socket::NotifyConnectionRequest(ns3::Address const & from) [member function]
4079    cls.add_method('NotifyConnectionRequest',
4080                   'bool',
4081                   [param('ns3::Address const &', 'from')],
4082                   visibility='protected')
4083    ## socket.h (module 'network'): void ns3::Socket::NotifyConnectionSucceeded() [member function]
4084    cls.add_method('NotifyConnectionSucceeded',
4085                   'void',
4086                   [],
4087                   visibility='protected')
4088    ## socket.h (module 'network'): void ns3::Socket::NotifyDataRecv() [member function]
4089    cls.add_method('NotifyDataRecv',
4090                   'void',
4091                   [],
4092                   visibility='protected')
4093    ## socket.h (module 'network'): void ns3::Socket::NotifyDataSent(uint32_t size) [member function]
4094    cls.add_method('NotifyDataSent',
4095                   'void',
4096                   [param('uint32_t', 'size')],
4097                   visibility='protected')
4098    ## socket.h (module 'network'): void ns3::Socket::NotifyErrorClose() [member function]
4099    cls.add_method('NotifyErrorClose',
4100                   'void',
4101                   [],
4102                   visibility='protected')
4103    ## socket.h (module 'network'): void ns3::Socket::NotifyNewConnectionCreated(ns3::Ptr<ns3::Socket> socket, ns3::Address const & from) [member function]
4104    cls.add_method('NotifyNewConnectionCreated',
4105                   'void',
4106                   [param('ns3::Ptr< ns3::Socket >', 'socket'), param('ns3::Address const &', 'from')],
4107                   visibility='protected')
4108    ## socket.h (module 'network'): void ns3::Socket::NotifyNormalClose() [member function]
4109    cls.add_method('NotifyNormalClose',
4110                   'void',
4111                   [],
4112                   visibility='protected')
4113    ## socket.h (module 'network'): void ns3::Socket::NotifySend(uint32_t spaceAvailable) [member function]
4114    cls.add_method('NotifySend',
4115                   'void',
4116                   [param('uint32_t', 'spaceAvailable')],
4117                   visibility='protected')
4118    return
4119
4120def register_Ns3SocketIpTosTag_methods(root_module, cls):
4121    ## socket.h (module 'network'): ns3::SocketIpTosTag::SocketIpTosTag(ns3::SocketIpTosTag const & arg0) [constructor]
4122    cls.add_constructor([param('ns3::SocketIpTosTag const &', 'arg0')])
4123    ## socket.h (module 'network'): ns3::SocketIpTosTag::SocketIpTosTag() [constructor]
4124    cls.add_constructor([])
4125    ## socket.h (module 'network'): void ns3::SocketIpTosTag::Deserialize(ns3::TagBuffer i) [member function]
4126    cls.add_method('Deserialize',
4127                   'void',
4128                   [param('ns3::TagBuffer', 'i')],
4129                   is_virtual=True)
4130    ## socket.h (module 'network'): ns3::TypeId ns3::SocketIpTosTag::GetInstanceTypeId() const [member function]
4131    cls.add_method('GetInstanceTypeId',
4132                   'ns3::TypeId',
4133                   [],
4134                   is_const=True, is_virtual=True)
4135    ## socket.h (module 'network'): uint32_t ns3::SocketIpTosTag::GetSerializedSize() const [member function]
4136    cls.add_method('GetSerializedSize',
4137                   'uint32_t',
4138                   [],
4139                   is_const=True, is_virtual=True)
4140    ## socket.h (module 'network'): uint8_t ns3::SocketIpTosTag::GetTos() const [member function]
4141    cls.add_method('GetTos',
4142                   'uint8_t',
4143                   [],
4144                   is_const=True)
4145    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketIpTosTag::GetTypeId() [member function]
4146    cls.add_method('GetTypeId',
4147                   'ns3::TypeId',
4148                   [],
4149                   is_static=True)
4150    ## socket.h (module 'network'): void ns3::SocketIpTosTag::Print(std::ostream & os) const [member function]
4151    cls.add_method('Print',
4152                   'void',
4153                   [param('std::ostream &', 'os')],
4154                   is_const=True, is_virtual=True)
4155    ## socket.h (module 'network'): void ns3::SocketIpTosTag::Serialize(ns3::TagBuffer i) const [member function]
4156    cls.add_method('Serialize',
4157                   'void',
4158                   [param('ns3::TagBuffer', 'i')],
4159                   is_const=True, is_virtual=True)
4160    ## socket.h (module 'network'): void ns3::SocketIpTosTag::SetTos(uint8_t tos) [member function]
4161    cls.add_method('SetTos',
4162                   'void',
4163                   [param('uint8_t', 'tos')])
4164    return
4165
4166def register_Ns3SocketIpTtlTag_methods(root_module, cls):
4167    ## socket.h (module 'network'): ns3::SocketIpTtlTag::SocketIpTtlTag(ns3::SocketIpTtlTag const & arg0) [constructor]
4168    cls.add_constructor([param('ns3::SocketIpTtlTag const &', 'arg0')])
4169    ## socket.h (module 'network'): ns3::SocketIpTtlTag::SocketIpTtlTag() [constructor]
4170    cls.add_constructor([])
4171    ## socket.h (module 'network'): void ns3::SocketIpTtlTag::Deserialize(ns3::TagBuffer i) [member function]
4172    cls.add_method('Deserialize',
4173                   'void',
4174                   [param('ns3::TagBuffer', 'i')],
4175                   is_virtual=True)
4176    ## socket.h (module 'network'): ns3::TypeId ns3::SocketIpTtlTag::GetInstanceTypeId() const [member function]
4177    cls.add_method('GetInstanceTypeId',
4178                   'ns3::TypeId',
4179                   [],
4180                   is_const=True, is_virtual=True)
4181    ## socket.h (module 'network'): uint32_t ns3::SocketIpTtlTag::GetSerializedSize() const [member function]
4182    cls.add_method('GetSerializedSize',
4183                   'uint32_t',
4184                   [],
4185                   is_const=True, is_virtual=True)
4186    ## socket.h (module 'network'): uint8_t ns3::SocketIpTtlTag::GetTtl() const [member function]
4187    cls.add_method('GetTtl',
4188                   'uint8_t',
4189                   [],
4190                   is_const=True)
4191    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketIpTtlTag::GetTypeId() [member function]
4192    cls.add_method('GetTypeId',
4193                   'ns3::TypeId',
4194                   [],
4195                   is_static=True)
4196    ## socket.h (module 'network'): void ns3::SocketIpTtlTag::Print(std::ostream & os) const [member function]
4197    cls.add_method('Print',
4198                   'void',
4199                   [param('std::ostream &', 'os')],
4200                   is_const=True, is_virtual=True)
4201    ## socket.h (module 'network'): void ns3::SocketIpTtlTag::Serialize(ns3::TagBuffer i) const [member function]
4202    cls.add_method('Serialize',
4203                   'void',
4204                   [param('ns3::TagBuffer', 'i')],
4205                   is_const=True, is_virtual=True)
4206    ## socket.h (module 'network'): void ns3::SocketIpTtlTag::SetTtl(uint8_t ttl) [member function]
4207    cls.add_method('SetTtl',
4208                   'void',
4209                   [param('uint8_t', 'ttl')])
4210    return
4211
4212def register_Ns3SocketIpv6HopLimitTag_methods(root_module, cls):
4213    ## socket.h (module 'network'): ns3::SocketIpv6HopLimitTag::SocketIpv6HopLimitTag(ns3::SocketIpv6HopLimitTag const & arg0) [constructor]
4214    cls.add_constructor([param('ns3::SocketIpv6HopLimitTag const &', 'arg0')])
4215    ## socket.h (module 'network'): ns3::SocketIpv6HopLimitTag::SocketIpv6HopLimitTag() [constructor]
4216    cls.add_constructor([])
4217    ## socket.h (module 'network'): void ns3::SocketIpv6HopLimitTag::Deserialize(ns3::TagBuffer i) [member function]
4218    cls.add_method('Deserialize',
4219                   'void',
4220                   [param('ns3::TagBuffer', 'i')],
4221                   is_virtual=True)
4222    ## socket.h (module 'network'): uint8_t ns3::SocketIpv6HopLimitTag::GetHopLimit() const [member function]
4223    cls.add_method('GetHopLimit',
4224                   'uint8_t',
4225                   [],
4226                   is_const=True)
4227    ## socket.h (module 'network'): ns3::TypeId ns3::SocketIpv6HopLimitTag::GetInstanceTypeId() const [member function]
4228    cls.add_method('GetInstanceTypeId',
4229                   'ns3::TypeId',
4230                   [],
4231                   is_const=True, is_virtual=True)
4232    ## socket.h (module 'network'): uint32_t ns3::SocketIpv6HopLimitTag::GetSerializedSize() const [member function]
4233    cls.add_method('GetSerializedSize',
4234                   'uint32_t',
4235                   [],
4236                   is_const=True, is_virtual=True)
4237    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketIpv6HopLimitTag::GetTypeId() [member function]
4238    cls.add_method('GetTypeId',
4239                   'ns3::TypeId',
4240                   [],
4241                   is_static=True)
4242    ## socket.h (module 'network'): void ns3::SocketIpv6HopLimitTag::Print(std::ostream & os) const [member function]
4243    cls.add_method('Print',
4244                   'void',
4245                   [param('std::ostream &', 'os')],
4246                   is_const=True, is_virtual=True)
4247    ## socket.h (module 'network'): void ns3::SocketIpv6HopLimitTag::Serialize(ns3::TagBuffer i) const [member function]
4248    cls.add_method('Serialize',
4249                   'void',
4250                   [param('ns3::TagBuffer', 'i')],
4251                   is_const=True, is_virtual=True)
4252    ## socket.h (module 'network'): void ns3::SocketIpv6HopLimitTag::SetHopLimit(uint8_t hopLimit) [member function]
4253    cls.add_method('SetHopLimit',
4254                   'void',
4255                   [param('uint8_t', 'hopLimit')])
4256    return
4257
4258def register_Ns3SocketIpv6TclassTag_methods(root_module, cls):
4259    ## socket.h (module 'network'): ns3::SocketIpv6TclassTag::SocketIpv6TclassTag(ns3::SocketIpv6TclassTag const & arg0) [constructor]
4260    cls.add_constructor([param('ns3::SocketIpv6TclassTag const &', 'arg0')])
4261    ## socket.h (module 'network'): ns3::SocketIpv6TclassTag::SocketIpv6TclassTag() [constructor]
4262    cls.add_constructor([])
4263    ## socket.h (module 'network'): void ns3::SocketIpv6TclassTag::Deserialize(ns3::TagBuffer i) [member function]
4264    cls.add_method('Deserialize',
4265                   'void',
4266                   [param('ns3::TagBuffer', 'i')],
4267                   is_virtual=True)
4268    ## socket.h (module 'network'): ns3::TypeId ns3::SocketIpv6TclassTag::GetInstanceTypeId() const [member function]
4269    cls.add_method('GetInstanceTypeId',
4270                   'ns3::TypeId',
4271                   [],
4272                   is_const=True, is_virtual=True)
4273    ## socket.h (module 'network'): uint32_t ns3::SocketIpv6TclassTag::GetSerializedSize() const [member function]
4274    cls.add_method('GetSerializedSize',
4275                   'uint32_t',
4276                   [],
4277                   is_const=True, is_virtual=True)
4278    ## socket.h (module 'network'): uint8_t ns3::SocketIpv6TclassTag::GetTclass() const [member function]
4279    cls.add_method('GetTclass',
4280                   'uint8_t',
4281                   [],
4282                   is_const=True)
4283    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketIpv6TclassTag::GetTypeId() [member function]
4284    cls.add_method('GetTypeId',
4285                   'ns3::TypeId',
4286                   [],
4287                   is_static=True)
4288    ## socket.h (module 'network'): void ns3::SocketIpv6TclassTag::Print(std::ostream & os) const [member function]
4289    cls.add_method('Print',
4290                   'void',
4291                   [param('std::ostream &', 'os')],
4292                   is_const=True, is_virtual=True)
4293    ## socket.h (module 'network'): void ns3::SocketIpv6TclassTag::Serialize(ns3::TagBuffer i) const [member function]
4294    cls.add_method('Serialize',
4295                   'void',
4296                   [param('ns3::TagBuffer', 'i')],
4297                   is_const=True, is_virtual=True)
4298    ## socket.h (module 'network'): void ns3::SocketIpv6TclassTag::SetTclass(uint8_t tclass) [member function]
4299    cls.add_method('SetTclass',
4300                   'void',
4301                   [param('uint8_t', 'tclass')])
4302    return
4303
4304def register_Ns3SocketPriorityTag_methods(root_module, cls):
4305    ## socket.h (module 'network'): ns3::SocketPriorityTag::SocketPriorityTag(ns3::SocketPriorityTag const & arg0) [constructor]
4306    cls.add_constructor([param('ns3::SocketPriorityTag const &', 'arg0')])
4307    ## socket.h (module 'network'): ns3::SocketPriorityTag::SocketPriorityTag() [constructor]
4308    cls.add_constructor([])
4309    ## socket.h (module 'network'): void ns3::SocketPriorityTag::Deserialize(ns3::TagBuffer i) [member function]
4310    cls.add_method('Deserialize',
4311                   'void',
4312                   [param('ns3::TagBuffer', 'i')],
4313                   is_virtual=True)
4314    ## socket.h (module 'network'): ns3::TypeId ns3::SocketPriorityTag::GetInstanceTypeId() const [member function]
4315    cls.add_method('GetInstanceTypeId',
4316                   'ns3::TypeId',
4317                   [],
4318                   is_const=True, is_virtual=True)
4319    ## socket.h (module 'network'): uint8_t ns3::SocketPriorityTag::GetPriority() const [member function]
4320    cls.add_method('GetPriority',
4321                   'uint8_t',
4322                   [],
4323                   is_const=True)
4324    ## socket.h (module 'network'): uint32_t ns3::SocketPriorityTag::GetSerializedSize() const [member function]
4325    cls.add_method('GetSerializedSize',
4326                   'uint32_t',
4327                   [],
4328                   is_const=True, is_virtual=True)
4329    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketPriorityTag::GetTypeId() [member function]
4330    cls.add_method('GetTypeId',
4331                   'ns3::TypeId',
4332                   [],
4333                   is_static=True)
4334    ## socket.h (module 'network'): void ns3::SocketPriorityTag::Print(std::ostream & os) const [member function]
4335    cls.add_method('Print',
4336                   'void',
4337                   [param('std::ostream &', 'os')],
4338                   is_const=True, is_virtual=True)
4339    ## socket.h (module 'network'): void ns3::SocketPriorityTag::Serialize(ns3::TagBuffer i) const [member function]
4340    cls.add_method('Serialize',
4341                   'void',
4342                   [param('ns3::TagBuffer', 'i')],
4343                   is_const=True, is_virtual=True)
4344    ## socket.h (module 'network'): void ns3::SocketPriorityTag::SetPriority(uint8_t priority) [member function]
4345    cls.add_method('SetPriority',
4346                   'void',
4347                   [param('uint8_t', 'priority')])
4348    return
4349
4350def register_Ns3SocketSetDontFragmentTag_methods(root_module, cls):
4351    ## socket.h (module 'network'): ns3::SocketSetDontFragmentTag::SocketSetDontFragmentTag(ns3::SocketSetDontFragmentTag const & arg0) [constructor]
4352    cls.add_constructor([param('ns3::SocketSetDontFragmentTag const &', 'arg0')])
4353    ## socket.h (module 'network'): ns3::SocketSetDontFragmentTag::SocketSetDontFragmentTag() [constructor]
4354    cls.add_constructor([])
4355    ## socket.h (module 'network'): void ns3::SocketSetDontFragmentTag::Deserialize(ns3::TagBuffer i) [member function]
4356    cls.add_method('Deserialize',
4357                   'void',
4358                   [param('ns3::TagBuffer', 'i')],
4359                   is_virtual=True)
4360    ## socket.h (module 'network'): void ns3::SocketSetDontFragmentTag::Disable() [member function]
4361    cls.add_method('Disable',
4362                   'void',
4363                   [])
4364    ## socket.h (module 'network'): void ns3::SocketSetDontFragmentTag::Enable() [member function]
4365    cls.add_method('Enable',
4366                   'void',
4367                   [])
4368    ## socket.h (module 'network'): ns3::TypeId ns3::SocketSetDontFragmentTag::GetInstanceTypeId() const [member function]
4369    cls.add_method('GetInstanceTypeId',
4370                   'ns3::TypeId',
4371                   [],
4372                   is_const=True, is_virtual=True)
4373    ## socket.h (module 'network'): uint32_t ns3::SocketSetDontFragmentTag::GetSerializedSize() const [member function]
4374    cls.add_method('GetSerializedSize',
4375                   'uint32_t',
4376                   [],
4377                   is_const=True, is_virtual=True)
4378    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketSetDontFragmentTag::GetTypeId() [member function]
4379    cls.add_method('GetTypeId',
4380                   'ns3::TypeId',
4381                   [],
4382                   is_static=True)
4383    ## socket.h (module 'network'): bool ns3::SocketSetDontFragmentTag::IsEnabled() const [member function]
4384    cls.add_method('IsEnabled',
4385                   'bool',
4386                   [],
4387                   is_const=True)
4388    ## socket.h (module 'network'): void ns3::SocketSetDontFragmentTag::Print(std::ostream & os) const [member function]
4389    cls.add_method('Print',
4390                   'void',
4391                   [param('std::ostream &', 'os')],
4392                   is_const=True, is_virtual=True)
4393    ## socket.h (module 'network'): void ns3::SocketSetDontFragmentTag::Serialize(ns3::TagBuffer i) const [member function]
4394    cls.add_method('Serialize',
4395                   'void',
4396                   [param('ns3::TagBuffer', 'i')],
4397                   is_const=True, is_virtual=True)
4398    return
4399
4400def register_Ns3TraceSourceAccessor_methods(root_module, cls):
4401    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [constructor]
4402    cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
4403    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
4404    cls.add_constructor([])
4405    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
4406    cls.add_method('Connect',
4407                   'bool',
4408                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
4409                   is_const=True, is_pure_virtual=True, is_virtual=True)
4410    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
4411    cls.add_method('ConnectWithoutContext',
4412                   'bool',
4413                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
4414                   is_const=True, is_pure_virtual=True, is_virtual=True)
4415    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
4416    cls.add_method('Disconnect',
4417                   'bool',
4418                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
4419                   is_const=True, is_pure_virtual=True, is_virtual=True)
4420    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
4421    cls.add_method('DisconnectWithoutContext',
4422                   'bool',
4423                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
4424                   is_const=True, is_pure_virtual=True, is_virtual=True)
4425    return
4426
4427def register_Ns3Trailer_methods(root_module, cls):
4428    cls.add_output_stream_operator()
4429    ## trailer.h (module 'network'): ns3::Trailer::Trailer() [constructor]
4430    cls.add_constructor([])
4431    ## trailer.h (module 'network'): ns3::Trailer::Trailer(ns3::Trailer const & arg0) [constructor]
4432    cls.add_constructor([param('ns3::Trailer const &', 'arg0')])
4433    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator end) [member function]
4434    cls.add_method('Deserialize',
4435                   'uint32_t',
4436                   [param('ns3::Buffer::Iterator', 'end')],
4437                   is_pure_virtual=True, is_virtual=True)
4438    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
4439    cls.add_method('Deserialize',
4440                   'uint32_t',
4441                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
4442                   is_virtual=True)
4443    ## trailer.h (module 'network'): uint32_t ns3::Trailer::GetSerializedSize() const [member function]
4444    cls.add_method('GetSerializedSize',
4445                   'uint32_t',
4446                   [],
4447                   is_const=True, is_pure_virtual=True, is_virtual=True)
4448    ## trailer.h (module 'network'): static ns3::TypeId ns3::Trailer::GetTypeId() [member function]
4449    cls.add_method('GetTypeId',
4450                   'ns3::TypeId',
4451                   [],
4452                   is_static=True)
4453    ## trailer.h (module 'network'): void ns3::Trailer::Print(std::ostream & os) const [member function]
4454    cls.add_method('Print',
4455                   'void',
4456                   [param('std::ostream &', 'os')],
4457                   is_const=True, is_pure_virtual=True, is_virtual=True)
4458    ## trailer.h (module 'network'): void ns3::Trailer::Serialize(ns3::Buffer::Iterator start) const [member function]
4459    cls.add_method('Serialize',
4460                   'void',
4461                   [param('ns3::Buffer::Iterator', 'start')],
4462                   is_const=True, is_pure_virtual=True, is_virtual=True)
4463    return
4464
4465def register_Ns3AttributeAccessor_methods(root_module, cls):
4466    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [constructor]
4467    cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
4468    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor() [constructor]
4469    cls.add_constructor([])
4470    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
4471    cls.add_method('Get',
4472                   'bool',
4473                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
4474                   is_const=True, is_pure_virtual=True, is_virtual=True)
4475    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasGetter() const [member function]
4476    cls.add_method('HasGetter',
4477                   'bool',
4478                   [],
4479                   is_const=True, is_pure_virtual=True, is_virtual=True)
4480    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasSetter() const [member function]
4481    cls.add_method('HasSetter',
4482                   'bool',
4483                   [],
4484                   is_const=True, is_pure_virtual=True, is_virtual=True)
4485    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
4486    cls.add_method('Set',
4487                   'bool',
4488                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')],
4489                   is_const=True, is_pure_virtual=True, is_virtual=True)
4490    return
4491
4492def register_Ns3AttributeChecker_methods(root_module, cls):
4493    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker(ns3::AttributeChecker const & arg0) [constructor]
4494    cls.add_constructor([param('ns3::AttributeChecker const &', 'arg0')])
4495    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker() [constructor]
4496    cls.add_constructor([])
4497    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
4498    cls.add_method('Check',
4499                   'bool',
4500                   [param('ns3::AttributeValue const &', 'value')],
4501                   is_const=True, is_pure_virtual=True, is_virtual=True)
4502    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
4503    cls.add_method('Copy',
4504                   'bool',
4505                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
4506                   is_const=True, is_pure_virtual=True, is_virtual=True)
4507    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::Create() const [member function]
4508    cls.add_method('Create',
4509                   'ns3::Ptr< ns3::AttributeValue >',
4510                   [],
4511                   is_const=True, is_pure_virtual=True, is_virtual=True)
4512    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::CreateValidValue(ns3::AttributeValue const & value) const [member function]
4513    cls.add_method('CreateValidValue',
4514                   'ns3::Ptr< ns3::AttributeValue >',
4515                   [param('ns3::AttributeValue const &', 'value')],
4516                   is_const=True)
4517    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetUnderlyingTypeInformation() const [member function]
4518    cls.add_method('GetUnderlyingTypeInformation',
4519                   'std::string',
4520                   [],
4521                   is_const=True, is_pure_virtual=True, is_virtual=True)
4522    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetValueTypeName() const [member function]
4523    cls.add_method('GetValueTypeName',
4524                   'std::string',
4525                   [],
4526                   is_const=True, is_pure_virtual=True, is_virtual=True)
4527    ## attribute.h (module 'core'): bool ns3::AttributeChecker::HasUnderlyingTypeInformation() const [member function]
4528    cls.add_method('HasUnderlyingTypeInformation',
4529                   'bool',
4530                   [],
4531                   is_const=True, is_pure_virtual=True, is_virtual=True)
4532    return
4533
4534def register_Ns3AttributeValue_methods(root_module, cls):
4535    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue(ns3::AttributeValue const & arg0) [constructor]
4536    cls.add_constructor([param('ns3::AttributeValue const &', 'arg0')])
4537    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue() [constructor]
4538    cls.add_constructor([])
4539    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeValue::Copy() const [member function]
4540    cls.add_method('Copy',
4541                   'ns3::Ptr< ns3::AttributeValue >',
4542                   [],
4543                   is_const=True, is_pure_virtual=True, is_virtual=True)
4544    ## attribute.h (module 'core'): bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4545    cls.add_method('DeserializeFromString',
4546                   'bool',
4547                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4548                   is_pure_virtual=True, is_virtual=True)
4549    ## attribute.h (module 'core'): std::string ns3::AttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4550    cls.add_method('SerializeToString',
4551                   'std::string',
4552                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4553                   is_const=True, is_pure_virtual=True, is_virtual=True)
4554    return
4555
4556def register_Ns3CallbackChecker_methods(root_module, cls):
4557    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker() [constructor]
4558    cls.add_constructor([])
4559    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker(ns3::CallbackChecker const & arg0) [constructor]
4560    cls.add_constructor([param('ns3::CallbackChecker const &', 'arg0')])
4561    return
4562
4563def register_Ns3CallbackImplBase_methods(root_module, cls):
4564    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase() [constructor]
4565    cls.add_constructor([])
4566    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [constructor]
4567    cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')])
4568    ## callback.h (module 'core'): std::string ns3::CallbackImplBase::GetTypeid() const [member function]
4569    cls.add_method('GetTypeid',
4570                   'std::string',
4571                   [],
4572                   is_const=True, is_pure_virtual=True, is_virtual=True)
4573    ## callback.h (module 'core'): bool ns3::CallbackImplBase::IsEqual(ns3::Ptr<const ns3::CallbackImplBase> other) const [member function]
4574    cls.add_method('IsEqual',
4575                   'bool',
4576                   [param('ns3::Ptr< ns3::CallbackImplBase const >', 'other')],
4577                   is_const=True, is_pure_virtual=True, is_virtual=True)
4578    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::Demangle(std::string const & mangled) [member function]
4579    cls.add_method('Demangle',
4580                   'std::string',
4581                   [param('std::string const &', 'mangled')],
4582                   is_static=True, visibility='protected')
4583    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4584    cls.add_method('GetCppTypeid',
4585                   'std::string',
4586                   [],
4587                   is_static=True, template_parameters=['ns3::ObjectBase*'], visibility='protected')
4588    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4589    cls.add_method('GetCppTypeid',
4590                   'std::string',
4591                   [],
4592                   is_static=True, template_parameters=['void'], visibility='protected')
4593    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4594    cls.add_method('GetCppTypeid',
4595                   'std::string',
4596                   [],
4597                   is_static=True, template_parameters=['ns3::Ptr<ns3::NetDevice> '], visibility='protected')
4598    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4599    cls.add_method('GetCppTypeid',
4600                   'std::string',
4601                   [],
4602                   is_static=True, template_parameters=['ns3::Ptr<ns3::Packet const> '], visibility='protected')
4603    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4604    cls.add_method('GetCppTypeid',
4605                   'std::string',
4606                   [],
4607                   is_static=True, template_parameters=['unsigned short'], visibility='protected')
4608    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4609    cls.add_method('GetCppTypeid',
4610                   'std::string',
4611                   [],
4612                   is_static=True, template_parameters=['ns3::Address const&'], visibility='protected')
4613    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4614    cls.add_method('GetCppTypeid',
4615                   'std::string',
4616                   [],
4617                   is_static=True, template_parameters=['ns3::NetDevice::PacketType'], visibility='protected')
4618    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4619    cls.add_method('GetCppTypeid',
4620                   'std::string',
4621                   [],
4622                   is_static=True, template_parameters=['ns3::Ptr<ns3::Socket> '], visibility='protected')
4623    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4624    cls.add_method('GetCppTypeid',
4625                   'std::string',
4626                   [],
4627                   is_static=True, template_parameters=['bool'], visibility='protected')
4628    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4629    cls.add_method('GetCppTypeid',
4630                   'std::string',
4631                   [],
4632                   is_static=True, template_parameters=['unsigned int'], visibility='protected')
4633    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4634    cls.add_method('GetCppTypeid',
4635                   'std::string',
4636                   [],
4637                   is_static=True, template_parameters=['ns3::Ipv4Header const&'], visibility='protected')
4638    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4639    cls.add_method('GetCppTypeid',
4640                   'std::string',
4641                   [],
4642                   is_static=True, template_parameters=['ns3::Ptr<ns3::Ipv4> '], visibility='protected')
4643    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4644    cls.add_method('GetCppTypeid',
4645                   'std::string',
4646                   [],
4647                   is_static=True, template_parameters=['ns3::Ipv4L3Protocol::DropReason'], visibility='protected')
4648    return
4649
4650def register_Ns3CallbackValue_methods(root_module, cls):
4651    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackValue const & arg0) [constructor]
4652    cls.add_constructor([param('ns3::CallbackValue const &', 'arg0')])
4653    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue() [constructor]
4654    cls.add_constructor([])
4655    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackBase const & base) [constructor]
4656    cls.add_constructor([param('ns3::CallbackBase const &', 'base')])
4657    ## callback.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::CallbackValue::Copy() const [member function]
4658    cls.add_method('Copy',
4659                   'ns3::Ptr< ns3::AttributeValue >',
4660                   [],
4661                   is_const=True, is_virtual=True)
4662    ## callback.h (module 'core'): bool ns3::CallbackValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4663    cls.add_method('DeserializeFromString',
4664                   'bool',
4665                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4666                   is_virtual=True)
4667    ## callback.h (module 'core'): std::string ns3::CallbackValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4668    cls.add_method('SerializeToString',
4669                   'std::string',
4670                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4671                   is_const=True, is_virtual=True)
4672    ## callback.h (module 'core'): void ns3::CallbackValue::Set(ns3::CallbackBase base) [member function]
4673    cls.add_method('Set',
4674                   'void',
4675                   [param('ns3::CallbackBase', 'base')])
4676    return
4677
4678def register_Ns3Channel_methods(root_module, cls):
4679    ## channel.h (module 'network'): ns3::Channel::Channel(ns3::Channel const & arg0) [constructor]
4680    cls.add_constructor([param('ns3::Channel const &', 'arg0')])
4681    ## channel.h (module 'network'): ns3::Channel::Channel() [constructor]
4682    cls.add_constructor([])
4683    ## channel.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::Channel::GetDevice(std::size_t i) const [member function]
4684    cls.add_method('GetDevice',
4685                   'ns3::Ptr< ns3::NetDevice >',
4686                   [param('std::size_t', 'i')],
4687                   is_const=True, is_pure_virtual=True, is_virtual=True)
4688    ## channel.h (module 'network'): uint32_t ns3::Channel::GetId() const [member function]
4689    cls.add_method('GetId',
4690                   'uint32_t',
4691                   [],
4692                   is_const=True)
4693    ## channel.h (module 'network'): std::size_t ns3::Channel::GetNDevices() const [member function]
4694    cls.add_method('GetNDevices',
4695                   'std::size_t',
4696                   [],
4697                   is_const=True, is_pure_virtual=True, is_virtual=True)
4698    ## channel.h (module 'network'): static ns3::TypeId ns3::Channel::GetTypeId() [member function]
4699    cls.add_method('GetTypeId',
4700                   'ns3::TypeId',
4701                   [],
4702                   is_static=True)
4703    return
4704
4705def register_Ns3EmptyAttributeAccessor_methods(root_module, cls):
4706    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor(ns3::EmptyAttributeAccessor const & arg0) [constructor]
4707    cls.add_constructor([param('ns3::EmptyAttributeAccessor const &', 'arg0')])
4708    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor() [constructor]
4709    cls.add_constructor([])
4710    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
4711    cls.add_method('Get',
4712                   'bool',
4713                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
4714                   is_const=True, is_virtual=True)
4715    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasGetter() const [member function]
4716    cls.add_method('HasGetter',
4717                   'bool',
4718                   [],
4719                   is_const=True, is_virtual=True)
4720    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasSetter() const [member function]
4721    cls.add_method('HasSetter',
4722                   'bool',
4723                   [],
4724                   is_const=True, is_virtual=True)
4725    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
4726    cls.add_method('Set',
4727                   'bool',
4728                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')],
4729                   is_const=True, is_virtual=True)
4730    return
4731
4732def register_Ns3EmptyAttributeChecker_methods(root_module, cls):
4733    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker(ns3::EmptyAttributeChecker const & arg0) [constructor]
4734    cls.add_constructor([param('ns3::EmptyAttributeChecker const &', 'arg0')])
4735    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker() [constructor]
4736    cls.add_constructor([])
4737    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
4738    cls.add_method('Check',
4739                   'bool',
4740                   [param('ns3::AttributeValue const &', 'value')],
4741                   is_const=True, is_virtual=True)
4742    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
4743    cls.add_method('Copy',
4744                   'bool',
4745                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
4746                   is_const=True, is_virtual=True)
4747    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeChecker::Create() const [member function]
4748    cls.add_method('Create',
4749                   'ns3::Ptr< ns3::AttributeValue >',
4750                   [],
4751                   is_const=True, is_virtual=True)
4752    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetUnderlyingTypeInformation() const [member function]
4753    cls.add_method('GetUnderlyingTypeInformation',
4754                   'std::string',
4755                   [],
4756                   is_const=True, is_virtual=True)
4757    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetValueTypeName() const [member function]
4758    cls.add_method('GetValueTypeName',
4759                   'std::string',
4760                   [],
4761                   is_const=True, is_virtual=True)
4762    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::HasUnderlyingTypeInformation() const [member function]
4763    cls.add_method('HasUnderlyingTypeInformation',
4764                   'bool',
4765                   [],
4766                   is_const=True, is_virtual=True)
4767    return
4768
4769def register_Ns3EmptyAttributeValue_methods(root_module, cls):
4770    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [constructor]
4771    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
4772    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue() [constructor]
4773    cls.add_constructor([])
4774    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeValue::Copy() const [member function]
4775    cls.add_method('Copy',
4776                   'ns3::Ptr< ns3::AttributeValue >',
4777                   [],
4778                   is_const=True, is_virtual=True, visibility='private')
4779    ## attribute.h (module 'core'): bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4780    cls.add_method('DeserializeFromString',
4781                   'bool',
4782                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4783                   is_virtual=True, visibility='private')
4784    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4785    cls.add_method('SerializeToString',
4786                   'std::string',
4787                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4788                   is_const=True, is_virtual=True, visibility='private')
4789    return
4790
4791def register_Ns3EventImpl_methods(root_module, cls):
4792    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl(ns3::EventImpl const & arg0) [constructor]
4793    cls.add_constructor([param('ns3::EventImpl const &', 'arg0')])
4794    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl() [constructor]
4795    cls.add_constructor([])
4796    ## event-impl.h (module 'core'): void ns3::EventImpl::Cancel() [member function]
4797    cls.add_method('Cancel',
4798                   'void',
4799                   [])
4800    ## event-impl.h (module 'core'): void ns3::EventImpl::Invoke() [member function]
4801    cls.add_method('Invoke',
4802                   'void',
4803                   [])
4804    ## event-impl.h (module 'core'): bool ns3::EventImpl::IsCancelled() [member function]
4805    cls.add_method('IsCancelled',
4806                   'bool',
4807                   [])
4808    ## event-impl.h (module 'core'): void ns3::EventImpl::Notify() [member function]
4809    cls.add_method('Notify',
4810                   'void',
4811                   [],
4812                   is_pure_virtual=True, is_virtual=True, visibility='protected')
4813    return
4814
4815def register_Ns3Ipv4_methods(root_module, cls):
4816    ## ipv4.h (module 'internet'): ns3::Ipv4::Ipv4(ns3::Ipv4 const & arg0) [constructor]
4817    cls.add_constructor([param('ns3::Ipv4 const &', 'arg0')])
4818    ## ipv4.h (module 'internet'): ns3::Ipv4::Ipv4() [constructor]
4819    cls.add_constructor([])
4820    ## ipv4.h (module 'internet'): bool ns3::Ipv4::AddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
4821    cls.add_method('AddAddress',
4822                   'bool',
4823                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
4824                   is_pure_virtual=True, is_virtual=True)
4825    ## ipv4.h (module 'internet'): uint32_t ns3::Ipv4::AddInterface(ns3::Ptr<ns3::NetDevice> device) [member function]
4826    cls.add_method('AddInterface',
4827                   'uint32_t',
4828                   [param('ns3::Ptr< ns3::NetDevice >', 'device')],
4829                   is_pure_virtual=True, is_virtual=True)
4830    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Socket> ns3::Ipv4::CreateRawSocket() [member function]
4831    cls.add_method('CreateRawSocket',
4832                   'ns3::Ptr< ns3::Socket >',
4833                   [],
4834                   is_pure_virtual=True, is_virtual=True)
4835    ## ipv4.h (module 'internet'): void ns3::Ipv4::DeleteRawSocket(ns3::Ptr<ns3::Socket> socket) [member function]
4836    cls.add_method('DeleteRawSocket',
4837                   'void',
4838                   [param('ns3::Ptr< ns3::Socket >', 'socket')],
4839                   is_pure_virtual=True, is_virtual=True)
4840    ## ipv4.h (module 'internet'): ns3::Ipv4InterfaceAddress ns3::Ipv4::GetAddress(uint32_t interface, uint32_t addressIndex) const [member function]
4841    cls.add_method('GetAddress',
4842                   'ns3::Ipv4InterfaceAddress',
4843                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')],
4844                   is_const=True, is_pure_virtual=True, is_virtual=True)
4845    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
4846    cls.add_method('GetInterfaceForAddress',
4847                   'int32_t',
4848                   [param('ns3::Ipv4Address', 'address')],
4849                   is_const=True, is_pure_virtual=True, is_virtual=True)
4850    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) const [member function]
4851    cls.add_method('GetInterfaceForDevice',
4852                   'int32_t',
4853                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')],
4854                   is_const=True, is_pure_virtual=True, is_virtual=True)
4855    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForPrefix(ns3::Ipv4Address address, ns3::Ipv4Mask mask) const [member function]
4856    cls.add_method('GetInterfaceForPrefix',
4857                   'int32_t',
4858                   [param('ns3::Ipv4Address', 'address'), param('ns3::Ipv4Mask', 'mask')],
4859                   is_const=True, is_pure_virtual=True, is_virtual=True)
4860    ## ipv4.h (module 'internet'): uint16_t ns3::Ipv4::GetMetric(uint32_t interface) const [member function]
4861    cls.add_method('GetMetric',
4862                   'uint16_t',
4863                   [param('uint32_t', 'interface')],
4864                   is_const=True, is_pure_virtual=True, is_virtual=True)
4865    ## ipv4.h (module 'internet'): uint16_t ns3::Ipv4::GetMtu(uint32_t interface) const [member function]
4866    cls.add_method('GetMtu',
4867                   'uint16_t',
4868                   [param('uint32_t', 'interface')],
4869                   is_const=True, is_pure_virtual=True, is_virtual=True)
4870    ## ipv4.h (module 'internet'): uint32_t ns3::Ipv4::GetNAddresses(uint32_t interface) const [member function]
4871    cls.add_method('GetNAddresses',
4872                   'uint32_t',
4873                   [param('uint32_t', 'interface')],
4874                   is_const=True, is_pure_virtual=True, is_virtual=True)
4875    ## ipv4.h (module 'internet'): uint32_t ns3::Ipv4::GetNInterfaces() const [member function]
4876    cls.add_method('GetNInterfaces',
4877                   'uint32_t',
4878                   [],
4879                   is_const=True, is_pure_virtual=True, is_virtual=True)
4880    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::NetDevice> ns3::Ipv4::GetNetDevice(uint32_t interface) [member function]
4881    cls.add_method('GetNetDevice',
4882                   'ns3::Ptr< ns3::NetDevice >',
4883                   [param('uint32_t', 'interface')],
4884                   is_pure_virtual=True, is_virtual=True)
4885    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::IpL4Protocol> ns3::Ipv4::GetProtocol(int protocolNumber) const [member function]
4886    cls.add_method('GetProtocol',
4887                   'ns3::Ptr< ns3::IpL4Protocol >',
4888                   [param('int', 'protocolNumber')],
4889                   is_const=True, is_pure_virtual=True, is_virtual=True)
4890    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::IpL4Protocol> ns3::Ipv4::GetProtocol(int protocolNumber, int32_t interfaceIndex) const [member function]
4891    cls.add_method('GetProtocol',
4892                   'ns3::Ptr< ns3::IpL4Protocol >',
4893                   [param('int', 'protocolNumber'), param('int32_t', 'interfaceIndex')],
4894                   is_const=True, is_pure_virtual=True, is_virtual=True)
4895    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4::GetRoutingProtocol() const [member function]
4896    cls.add_method('GetRoutingProtocol',
4897                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >',
4898                   [],
4899                   is_const=True, is_pure_virtual=True, is_virtual=True)
4900    ## ipv4.h (module 'internet'): static ns3::TypeId ns3::Ipv4::GetTypeId() [member function]
4901    cls.add_method('GetTypeId',
4902                   'ns3::TypeId',
4903                   [],
4904                   is_static=True)
4905    ## ipv4.h (module 'internet'): void ns3::Ipv4::Insert(ns3::Ptr<ns3::IpL4Protocol> protocol) [member function]
4906    cls.add_method('Insert',
4907                   'void',
4908                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol')],
4909                   is_pure_virtual=True, is_virtual=True)
4910    ## ipv4.h (module 'internet'): void ns3::Ipv4::Insert(ns3::Ptr<ns3::IpL4Protocol> protocol, uint32_t interfaceIndex) [member function]
4911    cls.add_method('Insert',
4912                   'void',
4913                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol'), param('uint32_t', 'interfaceIndex')],
4914                   is_pure_virtual=True, is_virtual=True)
4915    ## ipv4.h (module 'internet'): bool ns3::Ipv4::IsDestinationAddress(ns3::Ipv4Address address, uint32_t iif) const [member function]
4916    cls.add_method('IsDestinationAddress',
4917                   'bool',
4918                   [param('ns3::Ipv4Address', 'address'), param('uint32_t', 'iif')],
4919                   is_const=True, is_pure_virtual=True, is_virtual=True)
4920    ## ipv4.h (module 'internet'): bool ns3::Ipv4::IsForwarding(uint32_t interface) const [member function]
4921    cls.add_method('IsForwarding',
4922                   'bool',
4923                   [param('uint32_t', 'interface')],
4924                   is_const=True, is_pure_virtual=True, is_virtual=True)
4925    ## ipv4.h (module 'internet'): bool ns3::Ipv4::IsUp(uint32_t interface) const [member function]
4926    cls.add_method('IsUp',
4927                   'bool',
4928                   [param('uint32_t', 'interface')],
4929                   is_const=True, is_pure_virtual=True, is_virtual=True)
4930    ## ipv4.h (module 'internet'): void ns3::Ipv4::Remove(ns3::Ptr<ns3::IpL4Protocol> protocol) [member function]
4931    cls.add_method('Remove',
4932                   'void',
4933                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol')],
4934                   is_pure_virtual=True, is_virtual=True)
4935    ## ipv4.h (module 'internet'): void ns3::Ipv4::Remove(ns3::Ptr<ns3::IpL4Protocol> protocol, uint32_t interfaceIndex) [member function]
4936    cls.add_method('Remove',
4937                   'void',
4938                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol'), param('uint32_t', 'interfaceIndex')],
4939                   is_pure_virtual=True, is_virtual=True)
4940    ## ipv4.h (module 'internet'): bool ns3::Ipv4::RemoveAddress(uint32_t interface, uint32_t addressIndex) [member function]
4941    cls.add_method('RemoveAddress',
4942                   'bool',
4943                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')],
4944                   is_pure_virtual=True, is_virtual=True)
4945    ## ipv4.h (module 'internet'): bool ns3::Ipv4::RemoveAddress(uint32_t interface, ns3::Ipv4Address address) [member function]
4946    cls.add_method('RemoveAddress',
4947                   'bool',
4948                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'address')],
4949                   is_pure_virtual=True, is_virtual=True)
4950    ## ipv4.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4::SelectSourceAddress(ns3::Ptr<const ns3::NetDevice> device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
4951    cls.add_method('SelectSourceAddress',
4952                   'ns3::Ipv4Address',
4953                   [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')],
4954                   is_pure_virtual=True, is_virtual=True)
4955    ## ipv4.h (module 'internet'): void ns3::Ipv4::Send(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol, ns3::Ptr<ns3::Ipv4Route> route) [member function]
4956    cls.add_method('Send',
4957                   'void',
4958                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')],
4959                   is_pure_virtual=True, is_virtual=True)
4960    ## ipv4.h (module 'internet'): void ns3::Ipv4::SendWithHeader(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Header ipHeader, ns3::Ptr<ns3::Ipv4Route> route) [member function]
4961    cls.add_method('SendWithHeader',
4962                   'void',
4963                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Header', 'ipHeader'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')],
4964                   is_pure_virtual=True, is_virtual=True)
4965    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetDown(uint32_t interface) [member function]
4966    cls.add_method('SetDown',
4967                   'void',
4968                   [param('uint32_t', 'interface')],
4969                   is_pure_virtual=True, is_virtual=True)
4970    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetForwarding(uint32_t interface, bool val) [member function]
4971    cls.add_method('SetForwarding',
4972                   'void',
4973                   [param('uint32_t', 'interface'), param('bool', 'val')],
4974                   is_pure_virtual=True, is_virtual=True)
4975    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetMetric(uint32_t interface, uint16_t metric) [member function]
4976    cls.add_method('SetMetric',
4977                   'void',
4978                   [param('uint32_t', 'interface'), param('uint16_t', 'metric')],
4979                   is_pure_virtual=True, is_virtual=True)
4980    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetRoutingProtocol(ns3::Ptr<ns3::Ipv4RoutingProtocol> routingProtocol) [member function]
4981    cls.add_method('SetRoutingProtocol',
4982                   'void',
4983                   [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol')],
4984                   is_pure_virtual=True, is_virtual=True)
4985    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetUp(uint32_t interface) [member function]
4986    cls.add_method('SetUp',
4987                   'void',
4988                   [param('uint32_t', 'interface')],
4989                   is_pure_virtual=True, is_virtual=True)
4990    ## ipv4.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4::SourceAddressSelection(uint32_t interface, ns3::Ipv4Address dest) [member function]
4991    cls.add_method('SourceAddressSelection',
4992                   'ns3::Ipv4Address',
4993                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'dest')],
4994                   is_pure_virtual=True, is_virtual=True)
4995    ## ipv4.h (module 'internet'): ns3::Ipv4::IF_ANY [variable]
4996    cls.add_static_attribute('IF_ANY', 'uint32_t const', is_const=True)
4997    ## ipv4.h (module 'internet'): bool ns3::Ipv4::GetIpForward() const [member function]
4998    cls.add_method('GetIpForward',
4999                   'bool',
5000                   [],
5001                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
5002    ## ipv4.h (module 'internet'): bool ns3::Ipv4::GetWeakEsModel() const [member function]
5003    cls.add_method('GetWeakEsModel',
5004                   'bool',
5005                   [],
5006                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
5007    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetIpForward(bool forward) [member function]
5008    cls.add_method('SetIpForward',
5009                   'void',
5010                   [param('bool', 'forward')],
5011                   is_pure_virtual=True, is_virtual=True, visibility='private')
5012    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetWeakEsModel(bool model) [member function]
5013    cls.add_method('SetWeakEsModel',
5014                   'void',
5015                   [param('bool', 'model')],
5016                   is_pure_virtual=True, is_virtual=True, visibility='private')
5017    return
5018
5019def register_Ns3Ipv4AddressChecker_methods(root_module, cls):
5020    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker() [constructor]
5021    cls.add_constructor([])
5022    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker(ns3::Ipv4AddressChecker const & arg0) [constructor]
5023    cls.add_constructor([param('ns3::Ipv4AddressChecker const &', 'arg0')])
5024    return
5025
5026def register_Ns3Ipv4AddressValue_methods(root_module, cls):
5027    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue() [constructor]
5028    cls.add_constructor([])
5029    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4Address const & value) [constructor]
5030    cls.add_constructor([param('ns3::Ipv4Address const &', 'value')])
5031    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4AddressValue const & arg0) [constructor]
5032    cls.add_constructor([param('ns3::Ipv4AddressValue const &', 'arg0')])
5033    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4AddressValue::Copy() const [member function]
5034    cls.add_method('Copy',
5035                   'ns3::Ptr< ns3::AttributeValue >',
5036                   [],
5037                   is_const=True, is_virtual=True)
5038    ## ipv4-address.h (module 'network'): bool ns3::Ipv4AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5039    cls.add_method('DeserializeFromString',
5040                   'bool',
5041                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5042                   is_virtual=True)
5043    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4AddressValue::Get() const [member function]
5044    cls.add_method('Get',
5045                   'ns3::Ipv4Address',
5046                   [],
5047                   is_const=True)
5048    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5049    cls.add_method('SerializeToString',
5050                   'std::string',
5051                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5052                   is_const=True, is_virtual=True)
5053    ## ipv4-address.h (module 'network'): void ns3::Ipv4AddressValue::Set(ns3::Ipv4Address const & value) [member function]
5054    cls.add_method('Set',
5055                   'void',
5056                   [param('ns3::Ipv4Address const &', 'value')])
5057    return
5058
5059def register_Ns3Ipv4L3Protocol_methods(root_module, cls):
5060    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol::Ipv4L3Protocol() [constructor]
5061    cls.add_constructor([])
5062    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::AddAddress(uint32_t i, ns3::Ipv4InterfaceAddress address) [member function]
5063    cls.add_method('AddAddress',
5064                   'bool',
5065                   [param('uint32_t', 'i'), param('ns3::Ipv4InterfaceAddress', 'address')],
5066                   is_virtual=True)
5067    ## ipv4-l3-protocol.h (module 'internet'): uint32_t ns3::Ipv4L3Protocol::AddInterface(ns3::Ptr<ns3::NetDevice> device) [member function]
5068    cls.add_method('AddInterface',
5069                   'uint32_t',
5070                   [param('ns3::Ptr< ns3::NetDevice >', 'device')],
5071                   is_virtual=True)
5072    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Socket> ns3::Ipv4L3Protocol::CreateRawSocket() [member function]
5073    cls.add_method('CreateRawSocket',
5074                   'ns3::Ptr< ns3::Socket >',
5075                   [],
5076                   is_virtual=True)
5077    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::DeleteRawSocket(ns3::Ptr<ns3::Socket> socket) [member function]
5078    cls.add_method('DeleteRawSocket',
5079                   'void',
5080                   [param('ns3::Ptr< ns3::Socket >', 'socket')],
5081                   is_virtual=True)
5082    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4InterfaceAddress ns3::Ipv4L3Protocol::GetAddress(uint32_t interfaceIndex, uint32_t addressIndex) const [member function]
5083    cls.add_method('GetAddress',
5084                   'ns3::Ipv4InterfaceAddress',
5085                   [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')],
5086                   is_const=True, is_virtual=True)
5087    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4L3Protocol::GetInterface(uint32_t i) const [member function]
5088    cls.add_method('GetInterface',
5089                   'ns3::Ptr< ns3::Ipv4Interface >',
5090                   [param('uint32_t', 'i')],
5091                   is_const=True)
5092    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
5093    cls.add_method('GetInterfaceForAddress',
5094                   'int32_t',
5095                   [param('ns3::Ipv4Address', 'addr')],
5096                   is_const=True, is_virtual=True)
5097    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) const [member function]
5098    cls.add_method('GetInterfaceForDevice',
5099                   'int32_t',
5100                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')],
5101                   is_const=True, is_virtual=True)
5102    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForPrefix(ns3::Ipv4Address addr, ns3::Ipv4Mask mask) const [member function]
5103    cls.add_method('GetInterfaceForPrefix',
5104                   'int32_t',
5105                   [param('ns3::Ipv4Address', 'addr'), param('ns3::Ipv4Mask', 'mask')],
5106                   is_const=True, is_virtual=True)
5107    ## ipv4-l3-protocol.h (module 'internet'): uint16_t ns3::Ipv4L3Protocol::GetMetric(uint32_t i) const [member function]
5108    cls.add_method('GetMetric',
5109                   'uint16_t',
5110                   [param('uint32_t', 'i')],
5111                   is_const=True, is_virtual=True)
5112    ## ipv4-l3-protocol.h (module 'internet'): uint16_t ns3::Ipv4L3Protocol::GetMtu(uint32_t i) const [member function]
5113    cls.add_method('GetMtu',
5114                   'uint16_t',
5115                   [param('uint32_t', 'i')],
5116                   is_const=True, is_virtual=True)
5117    ## ipv4-l3-protocol.h (module 'internet'): uint32_t ns3::Ipv4L3Protocol::GetNAddresses(uint32_t interface) const [member function]
5118    cls.add_method('GetNAddresses',
5119                   'uint32_t',
5120                   [param('uint32_t', 'interface')],
5121                   is_const=True, is_virtual=True)
5122    ## ipv4-l3-protocol.h (module 'internet'): uint32_t ns3::Ipv4L3Protocol::GetNInterfaces() const [member function]
5123    cls.add_method('GetNInterfaces',
5124                   'uint32_t',
5125                   [],
5126                   is_const=True, is_virtual=True)
5127    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::NetDevice> ns3::Ipv4L3Protocol::GetNetDevice(uint32_t i) [member function]
5128    cls.add_method('GetNetDevice',
5129                   'ns3::Ptr< ns3::NetDevice >',
5130                   [param('uint32_t', 'i')],
5131                   is_virtual=True)
5132    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::IpL4Protocol> ns3::Ipv4L3Protocol::GetProtocol(int protocolNumber) const [member function]
5133    cls.add_method('GetProtocol',
5134                   'ns3::Ptr< ns3::IpL4Protocol >',
5135                   [param('int', 'protocolNumber')],
5136                   is_const=True, is_virtual=True)
5137    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::IpL4Protocol> ns3::Ipv4L3Protocol::GetProtocol(int protocolNumber, int32_t interfaceIndex) const [member function]
5138    cls.add_method('GetProtocol',
5139                   'ns3::Ptr< ns3::IpL4Protocol >',
5140                   [param('int', 'protocolNumber'), param('int32_t', 'interfaceIndex')],
5141                   is_const=True, is_virtual=True)
5142    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4L3Protocol::GetRoutingProtocol() const [member function]
5143    cls.add_method('GetRoutingProtocol',
5144                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >',
5145                   [],
5146                   is_const=True, is_virtual=True)
5147    ## ipv4-l3-protocol.h (module 'internet'): static ns3::TypeId ns3::Ipv4L3Protocol::GetTypeId() [member function]
5148    cls.add_method('GetTypeId',
5149                   'ns3::TypeId',
5150                   [],
5151                   is_static=True)
5152    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Insert(ns3::Ptr<ns3::IpL4Protocol> protocol) [member function]
5153    cls.add_method('Insert',
5154                   'void',
5155                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol')],
5156                   is_virtual=True)
5157    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Insert(ns3::Ptr<ns3::IpL4Protocol> protocol, uint32_t interfaceIndex) [member function]
5158    cls.add_method('Insert',
5159                   'void',
5160                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol'), param('uint32_t', 'interfaceIndex')],
5161                   is_virtual=True)
5162    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsDestinationAddress(ns3::Ipv4Address address, uint32_t iif) const [member function]
5163    cls.add_method('IsDestinationAddress',
5164                   'bool',
5165                   [param('ns3::Ipv4Address', 'address'), param('uint32_t', 'iif')],
5166                   is_const=True, is_virtual=True)
5167    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsForwarding(uint32_t i) const [member function]
5168    cls.add_method('IsForwarding',
5169                   'bool',
5170                   [param('uint32_t', 'i')],
5171                   is_const=True, is_virtual=True)
5172    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsUnicast(ns3::Ipv4Address ad) const [member function]
5173    cls.add_method('IsUnicast',
5174                   'bool',
5175                   [param('ns3::Ipv4Address', 'ad')],
5176                   is_const=True)
5177    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsUp(uint32_t i) const [member function]
5178    cls.add_method('IsUp',
5179                   'bool',
5180                   [param('uint32_t', 'i')],
5181                   is_const=True, is_virtual=True)
5182    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Receive(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<const ns3::Packet> p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function]
5183    cls.add_method('Receive',
5184                   'void',
5185                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'p'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'from'), param('ns3::Address const &', 'to'), param('ns3::NetDevice::PacketType', 'packetType')])
5186    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Remove(ns3::Ptr<ns3::IpL4Protocol> protocol) [member function]
5187    cls.add_method('Remove',
5188                   'void',
5189                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol')],
5190                   is_virtual=True)
5191    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Remove(ns3::Ptr<ns3::IpL4Protocol> protocol, uint32_t interfaceIndex) [member function]
5192    cls.add_method('Remove',
5193                   'void',
5194                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol'), param('uint32_t', 'interfaceIndex')],
5195                   is_virtual=True)
5196    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::RemoveAddress(uint32_t interfaceIndex, uint32_t addressIndex) [member function]
5197    cls.add_method('RemoveAddress',
5198                   'bool',
5199                   [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')],
5200                   is_virtual=True)
5201    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::RemoveAddress(uint32_t interface, ns3::Ipv4Address address) [member function]
5202    cls.add_method('RemoveAddress',
5203                   'bool',
5204                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'address')],
5205                   is_virtual=True)
5206    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4L3Protocol::SelectSourceAddress(ns3::Ptr<const ns3::NetDevice> device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
5207    cls.add_method('SelectSourceAddress',
5208                   'ns3::Ipv4Address',
5209                   [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')],
5210                   is_virtual=True)
5211    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Send(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol, ns3::Ptr<ns3::Ipv4Route> route) [member function]
5212    cls.add_method('Send',
5213                   'void',
5214                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')],
5215                   is_virtual=True)
5216    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SendWithHeader(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Header ipHeader, ns3::Ptr<ns3::Ipv4Route> route) [member function]
5217    cls.add_method('SendWithHeader',
5218                   'void',
5219                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Header', 'ipHeader'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')],
5220                   is_virtual=True)
5221    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetDefaultTtl(uint8_t ttl) [member function]
5222    cls.add_method('SetDefaultTtl',
5223                   'void',
5224                   [param('uint8_t', 'ttl')])
5225    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetDown(uint32_t i) [member function]
5226    cls.add_method('SetDown',
5227                   'void',
5228                   [param('uint32_t', 'i')],
5229                   is_virtual=True)
5230    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetForwarding(uint32_t i, bool val) [member function]
5231    cls.add_method('SetForwarding',
5232                   'void',
5233                   [param('uint32_t', 'i'), param('bool', 'val')],
5234                   is_virtual=True)
5235    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetMetric(uint32_t i, uint16_t metric) [member function]
5236    cls.add_method('SetMetric',
5237                   'void',
5238                   [param('uint32_t', 'i'), param('uint16_t', 'metric')],
5239                   is_virtual=True)
5240    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetNode(ns3::Ptr<ns3::Node> node) [member function]
5241    cls.add_method('SetNode',
5242                   'void',
5243                   [param('ns3::Ptr< ns3::Node >', 'node')])
5244    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetRoutingProtocol(ns3::Ptr<ns3::Ipv4RoutingProtocol> routingProtocol) [member function]
5245    cls.add_method('SetRoutingProtocol',
5246                   'void',
5247                   [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol')],
5248                   is_virtual=True)
5249    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetUp(uint32_t i) [member function]
5250    cls.add_method('SetUp',
5251                   'void',
5252                   [param('uint32_t', 'i')],
5253                   is_virtual=True)
5254    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4L3Protocol::SourceAddressSelection(uint32_t interface, ns3::Ipv4Address dest) [member function]
5255    cls.add_method('SourceAddressSelection',
5256                   'ns3::Ipv4Address',
5257                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'dest')],
5258                   is_virtual=True)
5259    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol::PROT_NUMBER [variable]
5260    cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True)
5261    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::DoDispose() [member function]
5262    cls.add_method('DoDispose',
5263                   'void',
5264                   [],
5265                   is_virtual=True, visibility='protected')
5266    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::NotifyNewAggregate() [member function]
5267    cls.add_method('NotifyNewAggregate',
5268                   'void',
5269                   [],
5270                   is_virtual=True, visibility='protected')
5271    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::GetIpForward() const [member function]
5272    cls.add_method('GetIpForward',
5273                   'bool',
5274                   [],
5275                   is_const=True, is_virtual=True, visibility='private')
5276    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::GetWeakEsModel() const [member function]
5277    cls.add_method('GetWeakEsModel',
5278                   'bool',
5279                   [],
5280                   is_const=True, is_virtual=True, visibility='private')
5281    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetIpForward(bool forward) [member function]
5282    cls.add_method('SetIpForward',
5283                   'void',
5284                   [param('bool', 'forward')],
5285                   is_virtual=True, visibility='private')
5286    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetWeakEsModel(bool model) [member function]
5287    cls.add_method('SetWeakEsModel',
5288                   'void',
5289                   [param('bool', 'model')],
5290                   is_virtual=True, visibility='private')
5291    return
5292
5293def register_Ns3Ipv4MaskChecker_methods(root_module, cls):
5294    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker() [constructor]
5295    cls.add_constructor([])
5296    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker(ns3::Ipv4MaskChecker const & arg0) [constructor]
5297    cls.add_constructor([param('ns3::Ipv4MaskChecker const &', 'arg0')])
5298    return
5299
5300def register_Ns3Ipv4MaskValue_methods(root_module, cls):
5301    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue() [constructor]
5302    cls.add_constructor([])
5303    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4Mask const & value) [constructor]
5304    cls.add_constructor([param('ns3::Ipv4Mask const &', 'value')])
5305    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4MaskValue const & arg0) [constructor]
5306    cls.add_constructor([param('ns3::Ipv4MaskValue const &', 'arg0')])
5307    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4MaskValue::Copy() const [member function]
5308    cls.add_method('Copy',
5309                   'ns3::Ptr< ns3::AttributeValue >',
5310                   [],
5311                   is_const=True, is_virtual=True)
5312    ## ipv4-address.h (module 'network'): bool ns3::Ipv4MaskValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5313    cls.add_method('DeserializeFromString',
5314                   'bool',
5315                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5316                   is_virtual=True)
5317    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask ns3::Ipv4MaskValue::Get() const [member function]
5318    cls.add_method('Get',
5319                   'ns3::Ipv4Mask',
5320                   [],
5321                   is_const=True)
5322    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4MaskValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5323    cls.add_method('SerializeToString',
5324                   'std::string',
5325                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5326                   is_const=True, is_virtual=True)
5327    ## ipv4-address.h (module 'network'): void ns3::Ipv4MaskValue::Set(ns3::Ipv4Mask const & value) [member function]
5328    cls.add_method('Set',
5329                   'void',
5330                   [param('ns3::Ipv4Mask const &', 'value')])
5331    return
5332
5333def register_Ns3Ipv4MulticastRoute_methods(root_module, cls):
5334    ## ipv4-route.h (module 'internet'): ns3::Ipv4MulticastRoute::Ipv4MulticastRoute(ns3::Ipv4MulticastRoute const & arg0) [constructor]
5335    cls.add_constructor([param('ns3::Ipv4MulticastRoute const &', 'arg0')])
5336    ## ipv4-route.h (module 'internet'): ns3::Ipv4MulticastRoute::Ipv4MulticastRoute() [constructor]
5337    cls.add_constructor([])
5338    ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4MulticastRoute::GetGroup() const [member function]
5339    cls.add_method('GetGroup',
5340                   'ns3::Ipv4Address',
5341                   [],
5342                   is_const=True)
5343    ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4MulticastRoute::GetOrigin() const [member function]
5344    cls.add_method('GetOrigin',
5345                   'ns3::Ipv4Address',
5346                   [],
5347                   is_const=True)
5348    ## ipv4-route.h (module 'internet'): std::map<unsigned int, unsigned int, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, unsigned int> > > ns3::Ipv4MulticastRoute::GetOutputTtlMap() const [member function]
5349    cls.add_method('GetOutputTtlMap',
5350                   'std::map< unsigned int, unsigned int >',
5351                   [],
5352                   is_const=True)
5353    ## ipv4-route.h (module 'internet'): uint32_t ns3::Ipv4MulticastRoute::GetParent() const [member function]
5354    cls.add_method('GetParent',
5355                   'uint32_t',
5356                   [],
5357                   is_const=True)
5358    ## ipv4-route.h (module 'internet'): void ns3::Ipv4MulticastRoute::SetGroup(ns3::Ipv4Address const group) [member function]
5359    cls.add_method('SetGroup',
5360                   'void',
5361                   [param('ns3::Ipv4Address const', 'group')])
5362    ## ipv4-route.h (module 'internet'): void ns3::Ipv4MulticastRoute::SetOrigin(ns3::Ipv4Address const origin) [member function]
5363    cls.add_method('SetOrigin',
5364                   'void',
5365                   [param('ns3::Ipv4Address const', 'origin')])
5366    ## ipv4-route.h (module 'internet'): void ns3::Ipv4MulticastRoute::SetOutputTtl(uint32_t oif, uint32_t ttl) [member function]
5367    cls.add_method('SetOutputTtl',
5368                   'void',
5369                   [param('uint32_t', 'oif'), param('uint32_t', 'ttl')])
5370    ## ipv4-route.h (module 'internet'): void ns3::Ipv4MulticastRoute::SetParent(uint32_t iif) [member function]
5371    cls.add_method('SetParent',
5372                   'void',
5373                   [param('uint32_t', 'iif')])
5374    ## ipv4-route.h (module 'internet'): ns3::Ipv4MulticastRoute::MAX_INTERFACES [variable]
5375    cls.add_static_attribute('MAX_INTERFACES', 'uint32_t const', is_const=True)
5376    ## ipv4-route.h (module 'internet'): ns3::Ipv4MulticastRoute::MAX_TTL [variable]
5377    cls.add_static_attribute('MAX_TTL', 'uint32_t const', is_const=True)
5378    return
5379
5380def register_Ns3Ipv4Route_methods(root_module, cls):
5381    cls.add_output_stream_operator()
5382    ## ipv4-route.h (module 'internet'): ns3::Ipv4Route::Ipv4Route(ns3::Ipv4Route const & arg0) [constructor]
5383    cls.add_constructor([param('ns3::Ipv4Route const &', 'arg0')])
5384    ## ipv4-route.h (module 'internet'): ns3::Ipv4Route::Ipv4Route() [constructor]
5385    cls.add_constructor([])
5386    ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4Route::GetDestination() const [member function]
5387    cls.add_method('GetDestination',
5388                   'ns3::Ipv4Address',
5389                   [],
5390                   is_const=True)
5391    ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4Route::GetGateway() const [member function]
5392    cls.add_method('GetGateway',
5393                   'ns3::Ipv4Address',
5394                   [],
5395                   is_const=True)
5396    ## ipv4-route.h (module 'internet'): ns3::Ptr<ns3::NetDevice> ns3::Ipv4Route::GetOutputDevice() const [member function]
5397    cls.add_method('GetOutputDevice',
5398                   'ns3::Ptr< ns3::NetDevice >',
5399                   [],
5400                   is_const=True)
5401    ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4Route::GetSource() const [member function]
5402    cls.add_method('GetSource',
5403                   'ns3::Ipv4Address',
5404                   [],
5405                   is_const=True)
5406    ## ipv4-route.h (module 'internet'): void ns3::Ipv4Route::SetDestination(ns3::Ipv4Address dest) [member function]
5407    cls.add_method('SetDestination',
5408                   'void',
5409                   [param('ns3::Ipv4Address', 'dest')])
5410    ## ipv4-route.h (module 'internet'): void ns3::Ipv4Route::SetGateway(ns3::Ipv4Address gw) [member function]
5411    cls.add_method('SetGateway',
5412                   'void',
5413                   [param('ns3::Ipv4Address', 'gw')])
5414    ## ipv4-route.h (module 'internet'): void ns3::Ipv4Route::SetOutputDevice(ns3::Ptr<ns3::NetDevice> outputDevice) [member function]
5415    cls.add_method('SetOutputDevice',
5416                   'void',
5417                   [param('ns3::Ptr< ns3::NetDevice >', 'outputDevice')])
5418    ## ipv4-route.h (module 'internet'): void ns3::Ipv4Route::SetSource(ns3::Ipv4Address src) [member function]
5419    cls.add_method('SetSource',
5420                   'void',
5421                   [param('ns3::Ipv4Address', 'src')])
5422    return
5423
5424def register_Ns3Ipv4RoutingProtocol_methods(root_module, cls):
5425    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ipv4RoutingProtocol::Ipv4RoutingProtocol() [constructor]
5426    cls.add_constructor([])
5427    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ipv4RoutingProtocol::Ipv4RoutingProtocol(ns3::Ipv4RoutingProtocol const & arg0) [constructor]
5428    cls.add_constructor([param('ns3::Ipv4RoutingProtocol const &', 'arg0')])
5429    ## ipv4-routing-protocol.h (module 'internet'): static ns3::TypeId ns3::Ipv4RoutingProtocol::GetTypeId() [member function]
5430    cls.add_method('GetTypeId',
5431                   'ns3::TypeId',
5432                   [],
5433                   is_static=True)
5434    ## ipv4-routing-protocol.h (module 'internet'): void ns3::Ipv4RoutingProtocol::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
5435    cls.add_method('NotifyAddAddress',
5436                   'void',
5437                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
5438                   is_pure_virtual=True, is_virtual=True)
5439    ## ipv4-routing-protocol.h (module 'internet'): void ns3::Ipv4RoutingProtocol::NotifyInterfaceDown(uint32_t interface) [member function]
5440    cls.add_method('NotifyInterfaceDown',
5441                   'void',
5442                   [param('uint32_t', 'interface')],
5443                   is_pure_virtual=True, is_virtual=True)
5444    ## ipv4-routing-protocol.h (module 'internet'): void ns3::Ipv4RoutingProtocol::NotifyInterfaceUp(uint32_t interface) [member function]
5445    cls.add_method('NotifyInterfaceUp',
5446                   'void',
5447                   [param('uint32_t', 'interface')],
5448                   is_pure_virtual=True, is_virtual=True)
5449    ## ipv4-routing-protocol.h (module 'internet'): void ns3::Ipv4RoutingProtocol::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
5450    cls.add_method('NotifyRemoveAddress',
5451                   'void',
5452                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
5453                   is_pure_virtual=True, is_virtual=True)
5454    ## ipv4-routing-protocol.h (module 'internet'): void ns3::Ipv4RoutingProtocol::PrintRoutingTable(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Time::Unit unit=::ns3::Time::Unit::S) const [member function]
5455    cls.add_method('PrintRoutingTable',
5456                   'void',
5457                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
5458                   is_const=True, is_pure_virtual=True, is_virtual=True)
5459    ## ipv4-routing-protocol.h (module 'internet'): bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Ipv4RoutingProtocol::UnicastForwardCallback ucb, ns3::Ipv4RoutingProtocol::MulticastForwardCallback mcb, ns3::Ipv4RoutingProtocol::LocalDeliverCallback lcb, ns3::Ipv4RoutingProtocol::ErrorCallback ecb) [member function]
5460    cls.add_method('RouteInput',
5461                   'bool',
5462                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')],
5463                   is_pure_virtual=True, is_virtual=True)
5464    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
5465    cls.add_method('RouteOutput',
5466                   'ns3::Ptr< ns3::Ipv4Route >',
5467                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')],
5468                   is_pure_virtual=True, is_virtual=True)
5469    ## ipv4-routing-protocol.h (module 'internet'): void ns3::Ipv4RoutingProtocol::SetIpv4(ns3::Ptr<ns3::Ipv4> ipv4) [member function]
5470    cls.add_method('SetIpv4',
5471                   'void',
5472                   [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')],
5473                   is_pure_virtual=True, is_virtual=True)
5474    return
5475
5476def register_Ns3Ipv6AddressChecker_methods(root_module, cls):
5477    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker() [constructor]
5478    cls.add_constructor([])
5479    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker(ns3::Ipv6AddressChecker const & arg0) [constructor]
5480    cls.add_constructor([param('ns3::Ipv6AddressChecker const &', 'arg0')])
5481    return
5482
5483def register_Ns3Ipv6AddressValue_methods(root_module, cls):
5484    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue() [constructor]
5485    cls.add_constructor([])
5486    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6Address const & value) [constructor]
5487    cls.add_constructor([param('ns3::Ipv6Address const &', 'value')])
5488    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6AddressValue const & arg0) [constructor]
5489    cls.add_constructor([param('ns3::Ipv6AddressValue const &', 'arg0')])
5490    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6AddressValue::Copy() const [member function]
5491    cls.add_method('Copy',
5492                   'ns3::Ptr< ns3::AttributeValue >',
5493                   [],
5494                   is_const=True, is_virtual=True)
5495    ## ipv6-address.h (module 'network'): bool ns3::Ipv6AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5496    cls.add_method('DeserializeFromString',
5497                   'bool',
5498                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5499                   is_virtual=True)
5500    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6AddressValue::Get() const [member function]
5501    cls.add_method('Get',
5502                   'ns3::Ipv6Address',
5503                   [],
5504                   is_const=True)
5505    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5506    cls.add_method('SerializeToString',
5507                   'std::string',
5508                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5509                   is_const=True, is_virtual=True)
5510    ## ipv6-address.h (module 'network'): void ns3::Ipv6AddressValue::Set(ns3::Ipv6Address const & value) [member function]
5511    cls.add_method('Set',
5512                   'void',
5513                   [param('ns3::Ipv6Address const &', 'value')])
5514    return
5515
5516def register_Ns3Ipv6PrefixChecker_methods(root_module, cls):
5517    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker() [constructor]
5518    cls.add_constructor([])
5519    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker(ns3::Ipv6PrefixChecker const & arg0) [constructor]
5520    cls.add_constructor([param('ns3::Ipv6PrefixChecker const &', 'arg0')])
5521    return
5522
5523def register_Ns3Ipv6PrefixValue_methods(root_module, cls):
5524    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue() [constructor]
5525    cls.add_constructor([])
5526    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6Prefix const & value) [constructor]
5527    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'value')])
5528    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6PrefixValue const & arg0) [constructor]
5529    cls.add_constructor([param('ns3::Ipv6PrefixValue const &', 'arg0')])
5530    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6PrefixValue::Copy() const [member function]
5531    cls.add_method('Copy',
5532                   'ns3::Ptr< ns3::AttributeValue >',
5533                   [],
5534                   is_const=True, is_virtual=True)
5535    ## ipv6-address.h (module 'network'): bool ns3::Ipv6PrefixValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5536    cls.add_method('DeserializeFromString',
5537                   'bool',
5538                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5539                   is_virtual=True)
5540    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix ns3::Ipv6PrefixValue::Get() const [member function]
5541    cls.add_method('Get',
5542                   'ns3::Ipv6Prefix',
5543                   [],
5544                   is_const=True)
5545    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6PrefixValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5546    cls.add_method('SerializeToString',
5547                   'std::string',
5548                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5549                   is_const=True, is_virtual=True)
5550    ## ipv6-address.h (module 'network'): void ns3::Ipv6PrefixValue::Set(ns3::Ipv6Prefix const & value) [member function]
5551    cls.add_method('Set',
5552                   'void',
5553                   [param('ns3::Ipv6Prefix const &', 'value')])
5554    return
5555
5556def register_Ns3Mac48AddressChecker_methods(root_module, cls):
5557    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker() [constructor]
5558    cls.add_constructor([])
5559    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker(ns3::Mac48AddressChecker const & arg0) [constructor]
5560    cls.add_constructor([param('ns3::Mac48AddressChecker const &', 'arg0')])
5561    return
5562
5563def register_Ns3Mac48AddressValue_methods(root_module, cls):
5564    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue() [constructor]
5565    cls.add_constructor([])
5566    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48Address const & value) [constructor]
5567    cls.add_constructor([param('ns3::Mac48Address const &', 'value')])
5568    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48AddressValue const & arg0) [constructor]
5569    cls.add_constructor([param('ns3::Mac48AddressValue const &', 'arg0')])
5570    ## mac48-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Mac48AddressValue::Copy() const [member function]
5571    cls.add_method('Copy',
5572                   'ns3::Ptr< ns3::AttributeValue >',
5573                   [],
5574                   is_const=True, is_virtual=True)
5575    ## mac48-address.h (module 'network'): bool ns3::Mac48AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5576    cls.add_method('DeserializeFromString',
5577                   'bool',
5578                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5579                   is_virtual=True)
5580    ## mac48-address.h (module 'network'): ns3::Mac48Address ns3::Mac48AddressValue::Get() const [member function]
5581    cls.add_method('Get',
5582                   'ns3::Mac48Address',
5583                   [],
5584                   is_const=True)
5585    ## mac48-address.h (module 'network'): std::string ns3::Mac48AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5586    cls.add_method('SerializeToString',
5587                   'std::string',
5588                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5589                   is_const=True, is_virtual=True)
5590    ## mac48-address.h (module 'network'): void ns3::Mac48AddressValue::Set(ns3::Mac48Address const & value) [member function]
5591    cls.add_method('Set',
5592                   'void',
5593                   [param('ns3::Mac48Address const &', 'value')])
5594    return
5595
5596def register_Ns3NetDevice_methods(root_module, cls):
5597    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice() [constructor]
5598    cls.add_constructor([])
5599    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice(ns3::NetDevice const & arg0) [constructor]
5600    cls.add_constructor([param('ns3::NetDevice const &', 'arg0')])
5601    ## 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]
5602    cls.add_method('AddLinkChangeCallback',
5603                   'void',
5604                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')],
5605                   is_pure_virtual=True, is_virtual=True)
5606    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetAddress() const [member function]
5607    cls.add_method('GetAddress',
5608                   'ns3::Address',
5609                   [],
5610                   is_const=True, is_pure_virtual=True, is_virtual=True)
5611    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetBroadcast() const [member function]
5612    cls.add_method('GetBroadcast',
5613                   'ns3::Address',
5614                   [],
5615                   is_const=True, is_pure_virtual=True, is_virtual=True)
5616    ## net-device.h (module 'network'): ns3::Ptr<ns3::Channel> ns3::NetDevice::GetChannel() const [member function]
5617    cls.add_method('GetChannel',
5618                   'ns3::Ptr< ns3::Channel >',
5619                   [],
5620                   is_const=True, is_pure_virtual=True, is_virtual=True)
5621    ## net-device.h (module 'network'): uint32_t ns3::NetDevice::GetIfIndex() const [member function]
5622    cls.add_method('GetIfIndex',
5623                   'uint32_t',
5624                   [],
5625                   is_const=True, is_pure_virtual=True, is_virtual=True)
5626    ## net-device.h (module 'network'): uint16_t ns3::NetDevice::GetMtu() const [member function]
5627    cls.add_method('GetMtu',
5628                   'uint16_t',
5629                   [],
5630                   is_const=True, is_pure_virtual=True, is_virtual=True)
5631    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
5632    cls.add_method('GetMulticast',
5633                   'ns3::Address',
5634                   [param('ns3::Ipv4Address', 'multicastGroup')],
5635                   is_const=True, is_pure_virtual=True, is_virtual=True)
5636    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
5637    cls.add_method('GetMulticast',
5638                   'ns3::Address',
5639                   [param('ns3::Ipv6Address', 'addr')],
5640                   is_const=True, is_pure_virtual=True, is_virtual=True)
5641    ## net-device.h (module 'network'): ns3::Ptr<ns3::Node> ns3::NetDevice::GetNode() const [member function]
5642    cls.add_method('GetNode',
5643                   'ns3::Ptr< ns3::Node >',
5644                   [],
5645                   is_const=True, is_pure_virtual=True, is_virtual=True)
5646    ## net-device.h (module 'network'): static ns3::TypeId ns3::NetDevice::GetTypeId() [member function]
5647    cls.add_method('GetTypeId',
5648                   'ns3::TypeId',
5649                   [],
5650                   is_static=True)
5651    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBridge() const [member function]
5652    cls.add_method('IsBridge',
5653                   'bool',
5654                   [],
5655                   is_const=True, is_pure_virtual=True, is_virtual=True)
5656    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBroadcast() const [member function]
5657    cls.add_method('IsBroadcast',
5658                   'bool',
5659                   [],
5660                   is_const=True, is_pure_virtual=True, is_virtual=True)
5661    ## net-device.h (module 'network'): bool ns3::NetDevice::IsLinkUp() const [member function]
5662    cls.add_method('IsLinkUp',
5663                   'bool',
5664                   [],
5665                   is_const=True, is_pure_virtual=True, is_virtual=True)
5666    ## net-device.h (module 'network'): bool ns3::NetDevice::IsMulticast() const [member function]
5667    cls.add_method('IsMulticast',
5668                   'bool',
5669                   [],
5670                   is_const=True, is_pure_virtual=True, is_virtual=True)
5671    ## net-device.h (module 'network'): bool ns3::NetDevice::IsPointToPoint() const [member function]
5672    cls.add_method('IsPointToPoint',
5673                   'bool',
5674                   [],
5675                   is_const=True, is_pure_virtual=True, is_virtual=True)
5676    ## net-device.h (module 'network'): bool ns3::NetDevice::NeedsArp() const [member function]
5677    cls.add_method('NeedsArp',
5678                   'bool',
5679                   [],
5680                   is_const=True, is_pure_virtual=True, is_virtual=True)
5681    ## net-device.h (module 'network'): bool ns3::NetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
5682    cls.add_method('Send',
5683                   'bool',
5684                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
5685                   is_pure_virtual=True, is_virtual=True)
5686    ## 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]
5687    cls.add_method('SendFrom',
5688                   'bool',
5689                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
5690                   is_pure_virtual=True, is_virtual=True)
5691    ## net-device.h (module 'network'): void ns3::NetDevice::SetAddress(ns3::Address address) [member function]
5692    cls.add_method('SetAddress',
5693                   'void',
5694                   [param('ns3::Address', 'address')],
5695                   is_pure_virtual=True, is_virtual=True)
5696    ## net-device.h (module 'network'): void ns3::NetDevice::SetIfIndex(uint32_t const index) [member function]
5697    cls.add_method('SetIfIndex',
5698                   'void',
5699                   [param('uint32_t const', 'index')],
5700                   is_pure_virtual=True, is_virtual=True)
5701    ## net-device.h (module 'network'): bool ns3::NetDevice::SetMtu(uint16_t const mtu) [member function]
5702    cls.add_method('SetMtu',
5703                   'bool',
5704                   [param('uint16_t const', 'mtu')],
5705                   is_pure_virtual=True, is_virtual=True)
5706    ## net-device.h (module 'network'): void ns3::NetDevice::SetNode(ns3::Ptr<ns3::Node> node) [member function]
5707    cls.add_method('SetNode',
5708                   'void',
5709                   [param('ns3::Ptr< ns3::Node >', 'node')],
5710                   is_pure_virtual=True, is_virtual=True)
5711    ## net-device.h (module 'network'): void ns3::NetDevice::SetPromiscReceiveCallback(ns3::NetDevice::PromiscReceiveCallback cb) [member function]
5712    cls.add_method('SetPromiscReceiveCallback',
5713                   'void',
5714                   [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')],
5715                   is_pure_virtual=True, is_virtual=True)
5716    ## net-device.h (module 'network'): void ns3::NetDevice::SetReceiveCallback(ns3::NetDevice::ReceiveCallback cb) [member function]
5717    cls.add_method('SetReceiveCallback',
5718                   'void',
5719                   [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')],
5720                   is_pure_virtual=True, is_virtual=True)
5721    ## net-device.h (module 'network'): bool ns3::NetDevice::SupportsSendFrom() const [member function]
5722    cls.add_method('SupportsSendFrom',
5723                   'bool',
5724                   [],
5725                   is_const=True, is_pure_virtual=True, is_virtual=True)
5726    return
5727
5728def register_Ns3NixVector_methods(root_module, cls):
5729    cls.add_output_stream_operator()
5730    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector() [constructor]
5731    cls.add_constructor([])
5732    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector(ns3::NixVector const & o) [constructor]
5733    cls.add_constructor([param('ns3::NixVector const &', 'o')])
5734    ## nix-vector.h (module 'network'): void ns3::NixVector::AddNeighborIndex(uint32_t newBits, uint32_t numberOfBits) [member function]
5735    cls.add_method('AddNeighborIndex',
5736                   'void',
5737                   [param('uint32_t', 'newBits'), param('uint32_t', 'numberOfBits')])
5738    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::BitCount(uint32_t numberOfNeighbors) const [member function]
5739    cls.add_method('BitCount',
5740                   'uint32_t',
5741                   [param('uint32_t', 'numberOfNeighbors')],
5742                   is_const=True)
5743    ## nix-vector.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::NixVector::Copy() const [member function]
5744    cls.add_method('Copy',
5745                   'ns3::Ptr< ns3::NixVector >',
5746                   [],
5747                   is_const=True)
5748    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
5749    cls.add_method('Deserialize',
5750                   'uint32_t',
5751                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
5752    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::ExtractNeighborIndex(uint32_t numberOfBits) [member function]
5753    cls.add_method('ExtractNeighborIndex',
5754                   'uint32_t',
5755                   [param('uint32_t', 'numberOfBits')])
5756    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetRemainingBits() [member function]
5757    cls.add_method('GetRemainingBits',
5758                   'uint32_t',
5759                   [])
5760    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetSerializedSize() const [member function]
5761    cls.add_method('GetSerializedSize',
5762                   'uint32_t',
5763                   [],
5764                   is_const=True)
5765    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
5766    cls.add_method('Serialize',
5767                   'uint32_t',
5768                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
5769                   is_const=True)
5770    return
5771
5772def register_Ns3Node_methods(root_module, cls):
5773    ## node.h (module 'network'): ns3::Node::Node(ns3::Node const & arg0) [constructor]
5774    cls.add_constructor([param('ns3::Node const &', 'arg0')])
5775    ## node.h (module 'network'): ns3::Node::Node() [constructor]
5776    cls.add_constructor([])
5777    ## node.h (module 'network'): ns3::Node::Node(uint32_t systemId) [constructor]
5778    cls.add_constructor([param('uint32_t', 'systemId')])
5779    ## node.h (module 'network'): uint32_t ns3::Node::AddApplication(ns3::Ptr<ns3::Application> application) [member function]
5780    cls.add_method('AddApplication',
5781                   'uint32_t',
5782                   [param('ns3::Ptr< ns3::Application >', 'application')])
5783    ## node.h (module 'network'): uint32_t ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
5784    cls.add_method('AddDevice',
5785                   'uint32_t',
5786                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
5787    ## node.h (module 'network'): static bool ns3::Node::ChecksumEnabled() [member function]
5788    cls.add_method('ChecksumEnabled',
5789                   'bool',
5790                   [],
5791                   is_static=True)
5792    ## node.h (module 'network'): ns3::Ptr<ns3::Application> ns3::Node::GetApplication(uint32_t index) const [member function]
5793    cls.add_method('GetApplication',
5794                   'ns3::Ptr< ns3::Application >',
5795                   [param('uint32_t', 'index')],
5796                   is_const=True)
5797    ## node.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::Node::GetDevice(uint32_t index) const [member function]
5798    cls.add_method('GetDevice',
5799                   'ns3::Ptr< ns3::NetDevice >',
5800                   [param('uint32_t', 'index')],
5801                   is_const=True)
5802    ## node.h (module 'network'): uint32_t ns3::Node::GetId() const [member function]
5803    cls.add_method('GetId',
5804                   'uint32_t',
5805                   [],
5806                   is_const=True)
5807    ## node.h (module 'network'): ns3::Time ns3::Node::GetLocalTime() const [member function]
5808    cls.add_method('GetLocalTime',
5809                   'ns3::Time',
5810                   [],
5811                   is_const=True)
5812    ## node.h (module 'network'): uint32_t ns3::Node::GetNApplications() const [member function]
5813    cls.add_method('GetNApplications',
5814                   'uint32_t',
5815                   [],
5816                   is_const=True)
5817    ## node.h (module 'network'): uint32_t ns3::Node::GetNDevices() const [member function]
5818    cls.add_method('GetNDevices',
5819                   'uint32_t',
5820                   [],
5821                   is_const=True)
5822    ## node.h (module 'network'): uint32_t ns3::Node::GetSystemId() const [member function]
5823    cls.add_method('GetSystemId',
5824                   'uint32_t',
5825                   [],
5826                   is_const=True)
5827    ## node.h (module 'network'): static ns3::TypeId ns3::Node::GetTypeId() [member function]
5828    cls.add_method('GetTypeId',
5829                   'ns3::TypeId',
5830                   [],
5831                   is_static=True)
5832    ## node.h (module 'network'): void ns3::Node::RegisterDeviceAdditionListener(ns3::Node::DeviceAdditionListener listener) [member function]
5833    cls.add_method('RegisterDeviceAdditionListener',
5834                   'void',
5835                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'listener')])
5836    ## node.h (module 'network'): void ns3::Node::RegisterProtocolHandler(ns3::Node::ProtocolHandler handler, uint16_t protocolType, ns3::Ptr<ns3::NetDevice> device, bool promiscuous=false) [member function]
5837    cls.add_method('RegisterProtocolHandler',
5838                   'void',
5839                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'handler'), param('uint16_t', 'protocolType'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('bool', 'promiscuous', default_value='false')])
5840    ## node.h (module 'network'): void ns3::Node::UnregisterDeviceAdditionListener(ns3::Node::DeviceAdditionListener listener) [member function]
5841    cls.add_method('UnregisterDeviceAdditionListener',
5842                   'void',
5843                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'listener')])
5844    ## node.h (module 'network'): void ns3::Node::UnregisterProtocolHandler(ns3::Node::ProtocolHandler handler) [member function]
5845    cls.add_method('UnregisterProtocolHandler',
5846                   'void',
5847                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'handler')])
5848    ## node.h (module 'network'): void ns3::Node::DoDispose() [member function]
5849    cls.add_method('DoDispose',
5850                   'void',
5851                   [],
5852                   is_virtual=True, visibility='protected')
5853    ## node.h (module 'network'): void ns3::Node::DoInitialize() [member function]
5854    cls.add_method('DoInitialize',
5855                   'void',
5856                   [],
5857                   is_virtual=True, visibility='protected')
5858    return
5859
5860def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
5861    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
5862    cls.add_constructor([])
5863    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [constructor]
5864    cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')])
5865    return
5866
5867def register_Ns3ObjectFactoryValue_methods(root_module, cls):
5868    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
5869    cls.add_constructor([])
5870    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor]
5871    cls.add_constructor([param('ns3::ObjectFactory const &', 'value')])
5872    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [constructor]
5873    cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')])
5874    ## object-factory.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::ObjectFactoryValue::Copy() const [member function]
5875    cls.add_method('Copy',
5876                   'ns3::Ptr< ns3::AttributeValue >',
5877                   [],
5878                   is_const=True, is_virtual=True)
5879    ## object-factory.h (module 'core'): bool ns3::ObjectFactoryValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5880    cls.add_method('DeserializeFromString',
5881                   'bool',
5882                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5883                   is_virtual=True)
5884    ## object-factory.h (module 'core'): ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
5885    cls.add_method('Get',
5886                   'ns3::ObjectFactory',
5887                   [],
5888                   is_const=True)
5889    ## object-factory.h (module 'core'): std::string ns3::ObjectFactoryValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5890    cls.add_method('SerializeToString',
5891                   'std::string',
5892                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5893                   is_const=True, is_virtual=True)
5894    ## object-factory.h (module 'core'): void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
5895    cls.add_method('Set',
5896                   'void',
5897                   [param('ns3::ObjectFactory const &', 'value')])
5898    return
5899
5900def register_Ns3OutputStreamWrapper_methods(root_module, cls):
5901    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(ns3::OutputStreamWrapper const & arg0) [constructor]
5902    cls.add_constructor([param('ns3::OutputStreamWrapper const &', 'arg0')])
5903    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(std::string filename, std::ios_base::openmode filemode) [constructor]
5904    cls.add_constructor([param('std::string', 'filename'), param('std::ios_base::openmode', 'filemode')])
5905    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(std::ostream * os) [constructor]
5906    cls.add_constructor([param('std::ostream *', 'os')])
5907    ## output-stream-wrapper.h (module 'network'): std::ostream * ns3::OutputStreamWrapper::GetStream() [member function]
5908    cls.add_method('GetStream',
5909                   'std::ostream *',
5910                   [])
5911    return
5912
5913def register_Ns3Packet_methods(root_module, cls):
5914    cls.add_output_stream_operator()
5915    ## packet.h (module 'network'): ns3::Packet::Packet() [constructor]
5916    cls.add_constructor([])
5917    ## packet.h (module 'network'): ns3::Packet::Packet(ns3::Packet const & o) [constructor]
5918    cls.add_constructor([param('ns3::Packet const &', 'o')])
5919    ## packet.h (module 'network'): ns3::Packet::Packet(uint32_t size) [constructor]
5920    cls.add_constructor([param('uint32_t', 'size')])
5921    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size, bool magic) [constructor]
5922    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size'), param('bool', 'magic')])
5923    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size) [constructor]
5924    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
5925    ## packet.h (module 'network'): void ns3::Packet::AddAtEnd(ns3::Ptr<const ns3::Packet> packet) [member function]
5926    cls.add_method('AddAtEnd',
5927                   'void',
5928                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
5929    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag) const [member function]
5930    cls.add_method('AddByteTag',
5931                   'void',
5932                   [param('ns3::Tag const &', 'tag')],
5933                   is_const=True)
5934    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag, uint32_t start, uint32_t end) const [member function]
5935    cls.add_method('AddByteTag',
5936                   'void',
5937                   [param('ns3::Tag const &', 'tag'), param('uint32_t', 'start'), param('uint32_t', 'end')],
5938                   is_const=True)
5939    ## packet.h (module 'network'): void ns3::Packet::AddHeader(ns3::Header const & header) [member function]
5940    cls.add_method('AddHeader',
5941                   'void',
5942                   [param('ns3::Header const &', 'header')])
5943    ## packet.h (module 'network'): void ns3::Packet::AddPacketTag(ns3::Tag const & tag) const [member function]
5944    cls.add_method('AddPacketTag',
5945                   'void',
5946                   [param('ns3::Tag const &', 'tag')],
5947                   is_const=True)
5948    ## packet.h (module 'network'): void ns3::Packet::AddPaddingAtEnd(uint32_t size) [member function]
5949    cls.add_method('AddPaddingAtEnd',
5950                   'void',
5951                   [param('uint32_t', 'size')])
5952    ## packet.h (module 'network'): void ns3::Packet::AddTrailer(ns3::Trailer const & trailer) [member function]
5953    cls.add_method('AddTrailer',
5954                   'void',
5955                   [param('ns3::Trailer const &', 'trailer')])
5956    ## packet.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::Packet::BeginItem() const [member function]
5957    cls.add_method('BeginItem',
5958                   'ns3::PacketMetadata::ItemIterator',
5959                   [],
5960                   is_const=True)
5961    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::Copy() const [member function]
5962    cls.add_method('Copy',
5963                   'ns3::Ptr< ns3::Packet >',
5964                   [],
5965                   is_const=True)
5966    ## packet.h (module 'network'): uint32_t ns3::Packet::CopyData(uint8_t * buffer, uint32_t size) const [member function]
5967    cls.add_method('CopyData',
5968                   'uint32_t',
5969                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
5970                   is_const=True)
5971    ## packet.h (module 'network'): void ns3::Packet::CopyData(std::ostream * os, uint32_t size) const [member function]
5972    cls.add_method('CopyData',
5973                   'void',
5974                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
5975                   is_const=True)
5976    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::CreateFragment(uint32_t start, uint32_t length) const [member function]
5977    cls.add_method('CreateFragment',
5978                   'ns3::Ptr< ns3::Packet >',
5979                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
5980                   is_const=True)
5981    ## packet.h (module 'network'): static void ns3::Packet::EnableChecking() [member function]
5982    cls.add_method('EnableChecking',
5983                   'void',
5984                   [],
5985                   is_static=True)
5986    ## packet.h (module 'network'): static void ns3::Packet::EnablePrinting() [member function]
5987    cls.add_method('EnablePrinting',
5988                   'void',
5989                   [],
5990                   is_static=True)
5991    ## packet.h (module 'network'): bool ns3::Packet::FindFirstMatchingByteTag(ns3::Tag & tag) const [member function]
5992    cls.add_method('FindFirstMatchingByteTag',
5993                   'bool',
5994                   [param('ns3::Tag &', 'tag')],
5995                   is_const=True)
5996    ## packet.h (module 'network'): ns3::ByteTagIterator ns3::Packet::GetByteTagIterator() const [member function]
5997    cls.add_method('GetByteTagIterator',
5998                   'ns3::ByteTagIterator',
5999                   [],
6000                   is_const=True)
6001    ## packet.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::Packet::GetNixVector() const [member function]
6002    cls.add_method('GetNixVector',
6003                   'ns3::Ptr< ns3::NixVector >',
6004                   [],
6005                   is_const=True)
6006    ## packet.h (module 'network'): ns3::PacketTagIterator ns3::Packet::GetPacketTagIterator() const [member function]
6007    cls.add_method('GetPacketTagIterator',
6008                   'ns3::PacketTagIterator',
6009                   [],
6010                   is_const=True)
6011    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSerializedSize() const [member function]
6012    cls.add_method('GetSerializedSize',
6013                   'uint32_t',
6014                   [],
6015                   is_const=True)
6016    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSize() const [member function]
6017    cls.add_method('GetSize',
6018                   'uint32_t',
6019                   [],
6020                   is_const=True)
6021    ## packet.h (module 'network'): uint64_t ns3::Packet::GetUid() const [member function]
6022    cls.add_method('GetUid',
6023                   'uint64_t',
6024                   [],
6025                   is_const=True)
6026    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header) const [member function]
6027    cls.add_method('PeekHeader',
6028                   'uint32_t',
6029                   [param('ns3::Header &', 'header')],
6030                   is_const=True)
6031    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header, uint32_t size) const [member function]
6032    cls.add_method('PeekHeader',
6033                   'uint32_t',
6034                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')],
6035                   is_const=True)
6036    ## packet.h (module 'network'): bool ns3::Packet::PeekPacketTag(ns3::Tag & tag) const [member function]
6037    cls.add_method('PeekPacketTag',
6038                   'bool',
6039                   [param('ns3::Tag &', 'tag')],
6040                   is_const=True)
6041    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekTrailer(ns3::Trailer & trailer) [member function]
6042    cls.add_method('PeekTrailer',
6043                   'uint32_t',
6044                   [param('ns3::Trailer &', 'trailer')])
6045    ## packet.h (module 'network'): void ns3::Packet::Print(std::ostream & os) const [member function]
6046    cls.add_method('Print',
6047                   'void',
6048                   [param('std::ostream &', 'os')],
6049                   is_const=True)
6050    ## packet.h (module 'network'): void ns3::Packet::PrintByteTags(std::ostream & os) const [member function]
6051    cls.add_method('PrintByteTags',
6052                   'void',
6053                   [param('std::ostream &', 'os')],
6054                   is_const=True)
6055    ## packet.h (module 'network'): void ns3::Packet::PrintPacketTags(std::ostream & os) const [member function]
6056    cls.add_method('PrintPacketTags',
6057                   'void',
6058                   [param('std::ostream &', 'os')],
6059                   is_const=True)
6060    ## packet.h (module 'network'): void ns3::Packet::RemoveAllByteTags() [member function]
6061    cls.add_method('RemoveAllByteTags',
6062                   'void',
6063                   [])
6064    ## packet.h (module 'network'): void ns3::Packet::RemoveAllPacketTags() [member function]
6065    cls.add_method('RemoveAllPacketTags',
6066                   'void',
6067                   [])
6068    ## packet.h (module 'network'): void ns3::Packet::RemoveAtEnd(uint32_t size) [member function]
6069    cls.add_method('RemoveAtEnd',
6070                   'void',
6071                   [param('uint32_t', 'size')])
6072    ## packet.h (module 'network'): void ns3::Packet::RemoveAtStart(uint32_t size) [member function]
6073    cls.add_method('RemoveAtStart',
6074                   'void',
6075                   [param('uint32_t', 'size')])
6076    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header) [member function]
6077    cls.add_method('RemoveHeader',
6078                   'uint32_t',
6079                   [param('ns3::Header &', 'header')])
6080    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header, uint32_t size) [member function]
6081    cls.add_method('RemoveHeader',
6082                   'uint32_t',
6083                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')])
6084    ## packet.h (module 'network'): bool ns3::Packet::RemovePacketTag(ns3::Tag & tag) [member function]
6085    cls.add_method('RemovePacketTag',
6086                   'bool',
6087                   [param('ns3::Tag &', 'tag')])
6088    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveTrailer(ns3::Trailer & trailer) [member function]
6089    cls.add_method('RemoveTrailer',
6090                   'uint32_t',
6091                   [param('ns3::Trailer &', 'trailer')])
6092    ## packet.h (module 'network'): bool ns3::Packet::ReplacePacketTag(ns3::Tag & tag) [member function]
6093    cls.add_method('ReplacePacketTag',
6094                   'bool',
6095                   [param('ns3::Tag &', 'tag')])
6096    ## packet.h (module 'network'): uint32_t ns3::Packet::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
6097    cls.add_method('Serialize',
6098                   'uint32_t',
6099                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
6100                   is_const=True)
6101    ## packet.h (module 'network'): void ns3::Packet::SetNixVector(ns3::Ptr<ns3::NixVector> nixVector) [member function]
6102    cls.add_method('SetNixVector',
6103                   'void',
6104                   [param('ns3::Ptr< ns3::NixVector >', 'nixVector')])
6105    ## packet.h (module 'network'): std::string ns3::Packet::ToString() const [member function]
6106    cls.add_method('ToString',
6107                   'std::string',
6108                   [],
6109                   is_const=True)
6110    return
6111
6112def register_Ns3TimeValue_methods(root_module, cls):
6113    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue() [constructor]
6114    cls.add_constructor([])
6115    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::Time const & value) [constructor]
6116    cls.add_constructor([param('ns3::Time const &', 'value')])
6117    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::TimeValue const & arg0) [constructor]
6118    cls.add_constructor([param('ns3::TimeValue const &', 'arg0')])
6119    ## nstime.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TimeValue::Copy() const [member function]
6120    cls.add_method('Copy',
6121                   'ns3::Ptr< ns3::AttributeValue >',
6122                   [],
6123                   is_const=True, is_virtual=True)
6124    ## nstime.h (module 'core'): bool ns3::TimeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6125    cls.add_method('DeserializeFromString',
6126                   'bool',
6127                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6128                   is_virtual=True)
6129    ## nstime.h (module 'core'): ns3::Time ns3::TimeValue::Get() const [member function]
6130    cls.add_method('Get',
6131                   'ns3::Time',
6132                   [],
6133                   is_const=True)
6134    ## nstime.h (module 'core'): std::string ns3::TimeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6135    cls.add_method('SerializeToString',
6136                   'std::string',
6137                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6138                   is_const=True, is_virtual=True)
6139    ## nstime.h (module 'core'): void ns3::TimeValue::Set(ns3::Time const & value) [member function]
6140    cls.add_method('Set',
6141                   'void',
6142                   [param('ns3::Time const &', 'value')])
6143    return
6144
6145def register_Ns3TypeIdChecker_methods(root_module, cls):
6146    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker() [constructor]
6147    cls.add_constructor([])
6148    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [constructor]
6149    cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')])
6150    return
6151
6152def register_Ns3TypeIdValue_methods(root_module, cls):
6153    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue() [constructor]
6154    cls.add_constructor([])
6155    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor]
6156    cls.add_constructor([param('ns3::TypeId const &', 'value')])
6157    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [constructor]
6158    cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')])
6159    ## type-id.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TypeIdValue::Copy() const [member function]
6160    cls.add_method('Copy',
6161                   'ns3::Ptr< ns3::AttributeValue >',
6162                   [],
6163                   is_const=True, is_virtual=True)
6164    ## type-id.h (module 'core'): bool ns3::TypeIdValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6165    cls.add_method('DeserializeFromString',
6166                   'bool',
6167                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6168                   is_virtual=True)
6169    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeIdValue::Get() const [member function]
6170    cls.add_method('Get',
6171                   'ns3::TypeId',
6172                   [],
6173                   is_const=True)
6174    ## type-id.h (module 'core'): std::string ns3::TypeIdValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6175    cls.add_method('SerializeToString',
6176                   'std::string',
6177                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6178                   is_const=True, is_virtual=True)
6179    ## type-id.h (module 'core'): void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function]
6180    cls.add_method('Set',
6181                   'void',
6182                   [param('ns3::TypeId const &', 'value')])
6183    return
6184
6185def register_Ns3AddressChecker_methods(root_module, cls):
6186    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker() [constructor]
6187    cls.add_constructor([])
6188    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker(ns3::AddressChecker const & arg0) [constructor]
6189    cls.add_constructor([param('ns3::AddressChecker const &', 'arg0')])
6190    return
6191
6192def register_Ns3AddressValue_methods(root_module, cls):
6193    ## address.h (module 'network'): ns3::AddressValue::AddressValue() [constructor]
6194    cls.add_constructor([])
6195    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::Address const & value) [constructor]
6196    cls.add_constructor([param('ns3::Address const &', 'value')])
6197    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::AddressValue const & arg0) [constructor]
6198    cls.add_constructor([param('ns3::AddressValue const &', 'arg0')])
6199    ## address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::AddressValue::Copy() const [member function]
6200    cls.add_method('Copy',
6201                   'ns3::Ptr< ns3::AttributeValue >',
6202                   [],
6203                   is_const=True, is_virtual=True)
6204    ## address.h (module 'network'): bool ns3::AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6205    cls.add_method('DeserializeFromString',
6206                   'bool',
6207                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6208                   is_virtual=True)
6209    ## address.h (module 'network'): ns3::Address ns3::AddressValue::Get() const [member function]
6210    cls.add_method('Get',
6211                   'ns3::Address',
6212                   [],
6213                   is_const=True)
6214    ## address.h (module 'network'): std::string ns3::AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6215    cls.add_method('SerializeToString',
6216                   'std::string',
6217                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6218                   is_const=True, is_virtual=True)
6219    ## address.h (module 'network'): void ns3::AddressValue::Set(ns3::Address const & value) [member function]
6220    cls.add_method('Set',
6221                   'void',
6222                   [param('ns3::Address const &', 'value')])
6223    return
6224
6225def register_Ns3CallbackImpl__Bool_Ns3Ptr__lt__ns3Socket__gt___Const_ns3Address___amp___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6226    ## callback.h (module 'core'): ns3::CallbackImpl<bool, ns3::Ptr<ns3::Socket>, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
6227    cls.add_constructor([])
6228    ## callback.h (module 'core'): ns3::CallbackImpl<bool, ns3::Ptr<ns3::Socket>, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<bool, ns3::Ptr<ns3::Socket>, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
6229    cls.add_constructor([param('ns3::CallbackImpl< bool, ns3::Ptr< ns3::Socket >, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
6230    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<bool, ns3::Ptr<ns3::Socket>, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
6231    cls.add_method('DoGetTypeid',
6232                   'std::string',
6233                   [],
6234                   is_static=True)
6235    ## callback.h (module 'core'): std::string ns3::CallbackImpl<bool, ns3::Ptr<ns3::Socket>, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
6236    cls.add_method('GetTypeid',
6237                   'std::string',
6238                   [],
6239                   is_const=True, is_virtual=True)
6240    ## callback.h (module 'core'): bool ns3::CallbackImpl<bool, ns3::Ptr<ns3::Socket>, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::Socket> arg0, ns3::Address const & arg1) [member operator]
6241    cls.add_method('operator()',
6242                   'bool',
6243                   [param('ns3::Ptr< ns3::Socket >', 'arg0'), param('ns3::Address const &', 'arg1')],
6244                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6245    return
6246
6247def register_Ns3CallbackImpl__Ns3ObjectBase___star___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6248    ## 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]
6249    cls.add_constructor([])
6250    ## 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]
6251    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')])
6252    ## 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]
6253    cls.add_method('DoGetTypeid',
6254                   'std::string',
6255                   [],
6256                   is_static=True)
6257    ## 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]
6258    cls.add_method('GetTypeid',
6259                   'std::string',
6260                   [],
6261                   is_const=True, is_virtual=True)
6262    ## 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]
6263    cls.add_method('operator()',
6264                   'ns3::ObjectBase *',
6265                   [],
6266                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6267    return
6268
6269def register_Ns3CallbackImpl__Void_Const_ns3Ipv4Header___amp___Ns3Ptr__lt__const_ns3Packet__gt___Ns3Ipv4L3ProtocolDropReason_Ns3Ptr__lt__ns3Ipv4__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6270    ## callback.h (module 'core'): ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
6271    cls.add_constructor([])
6272    ## callback.h (module 'core'): ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
6273    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ipv4Header const &, ns3::Ptr< ns3::Packet const >, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr< ns3::Ipv4 >, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
6274    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
6275    cls.add_method('DoGetTypeid',
6276                   'std::string',
6277                   [],
6278                   is_static=True)
6279    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
6280    cls.add_method('GetTypeid',
6281                   'std::string',
6282                   [],
6283                   is_const=True, is_virtual=True)
6284    ## callback.h (module 'core'): void ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ipv4Header const & arg0, ns3::Ptr<const ns3::Packet> arg1, ns3::Ipv4L3Protocol::DropReason arg2, ns3::Ptr<ns3::Ipv4> arg3, unsigned int arg4) [member operator]
6285    cls.add_method('operator()',
6286                   'void',
6287                   [param('ns3::Ipv4Header const &', 'arg0'), param('ns3::Ptr< ns3::Packet const >', 'arg1'), param('ns3::Ipv4L3Protocol::DropReason', 'arg2'), param('ns3::Ptr< ns3::Ipv4 >', 'arg3'), param('unsigned int', 'arg4')],
6288                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6289    return
6290
6291def register_Ns3CallbackImpl__Void_Const_ns3Ipv4Header___amp___Ns3Ptr__lt__const_ns3Packet__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6292    ## callback.h (module 'core'): ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
6293    cls.add_constructor([])
6294    ## callback.h (module 'core'): ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
6295    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ipv4Header const &, ns3::Ptr< ns3::Packet const >, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
6296    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
6297    cls.add_method('DoGetTypeid',
6298                   'std::string',
6299                   [],
6300                   is_static=True)
6301    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
6302    cls.add_method('GetTypeid',
6303                   'std::string',
6304                   [],
6305                   is_const=True, is_virtual=True)
6306    ## callback.h (module 'core'): void ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ipv4Header const & arg0, ns3::Ptr<const ns3::Packet> arg1, unsigned int arg2) [member operator]
6307    cls.add_method('operator()',
6308                   'void',
6309                   [param('ns3::Ipv4Header const &', 'arg0'), param('ns3::Ptr< ns3::Packet const >', 'arg1'), param('unsigned int', 'arg2')],
6310                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6311    return
6312
6313def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Ns3Ptr__lt__ns3Ipv4__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6314    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
6315    cls.add_constructor([])
6316    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::Ipv4>, 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::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
6317    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::Packet const >, ns3::Ptr< ns3::Ipv4 >, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
6318    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
6319    cls.add_method('DoGetTypeid',
6320                   'std::string',
6321                   [],
6322                   is_static=True)
6323    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
6324    cls.add_method('GetTypeid',
6325                   'std::string',
6326                   [],
6327                   is_const=True, is_virtual=True)
6328    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<const ns3::Packet> arg0, ns3::Ptr<ns3::Ipv4> arg1, unsigned int arg2) [member operator]
6329    cls.add_method('operator()',
6330                   'void',
6331                   [param('ns3::Ptr< ns3::Packet const >', 'arg0'), param('ns3::Ptr< ns3::Ipv4 >', 'arg1'), param('unsigned int', 'arg2')],
6332                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6333    return
6334
6335def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Ptr__lt__const_ns3Packet__gt___Unsigned_short_Const_ns3Address___amp___Const_ns3Address___amp___Ns3NetDevicePacketType_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6336    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
6337    cls.add_constructor([])
6338    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
6339    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
6340    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
6341    cls.add_method('DoGetTypeid',
6342                   'std::string',
6343                   [],
6344                   is_static=True)
6345    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
6346    cls.add_method('GetTypeid',
6347                   'std::string',
6348                   [],
6349                   is_const=True, is_virtual=True)
6350    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice> arg0, ns3::Ptr<const ns3::Packet> arg1, short unsigned int arg2, ns3::Address const & arg3, ns3::Address const & arg4, ns3::NetDevice::PacketType arg5) [member operator]
6351    cls.add_method('operator()',
6352                   'void',
6353                   [param('ns3::Ptr< ns3::NetDevice >', 'arg0'), param('ns3::Ptr< ns3::Packet const >', 'arg1'), param('short unsigned int', 'arg2'), param('ns3::Address const &', 'arg3'), param('ns3::Address const &', 'arg4'), param('ns3::NetDevice::PacketType', 'arg5')],
6354                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6355    return
6356
6357def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6358    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
6359    cls.add_constructor([])
6360    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
6361    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
6362    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
6363    cls.add_method('DoGetTypeid',
6364                   'std::string',
6365                   [],
6366                   is_static=True)
6367    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
6368    cls.add_method('GetTypeid',
6369                   'std::string',
6370                   [],
6371                   is_const=True, is_virtual=True)
6372    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice> arg0) [member operator]
6373    cls.add_method('operator()',
6374                   'void',
6375                   [param('ns3::Ptr< ns3::NetDevice >', 'arg0')],
6376                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6377    return
6378
6379def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3Socket__gt___Const_ns3Address___amp___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6380    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::Socket>, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
6381    cls.add_constructor([])
6382    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::Socket>, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<ns3::Socket>, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
6383    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::Socket >, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
6384    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::Socket>, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
6385    cls.add_method('DoGetTypeid',
6386                   'std::string',
6387                   [],
6388                   is_static=True)
6389    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::Socket>, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
6390    cls.add_method('GetTypeid',
6391                   'std::string',
6392                   [],
6393                   is_const=True, is_virtual=True)
6394    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<ns3::Socket>, const ns3::Address &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::Socket> arg0, ns3::Address const & arg1) [member operator]
6395    cls.add_method('operator()',
6396                   'void',
6397                   [param('ns3::Ptr< ns3::Socket >', 'arg0'), param('ns3::Address const &', 'arg1')],
6398                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6399    return
6400
6401def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3Socket__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6402    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::Socket>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
6403    cls.add_constructor([])
6404    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::Socket>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<ns3::Socket>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
6405    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::Socket >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
6406    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::Socket>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
6407    cls.add_method('DoGetTypeid',
6408                   'std::string',
6409                   [],
6410                   is_static=True)
6411    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::Socket>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
6412    cls.add_method('GetTypeid',
6413                   'std::string',
6414                   [],
6415                   is_const=True, is_virtual=True)
6416    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<ns3::Socket>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::Socket> arg0) [member operator]
6417    cls.add_method('operator()',
6418                   'void',
6419                   [param('ns3::Ptr< ns3::Socket >', 'arg0')],
6420                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6421    return
6422
6423def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3Socket__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6424    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::Socket>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
6425    cls.add_constructor([])
6426    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::Socket>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<ns3::Socket>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
6427    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::Socket >, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
6428    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::Socket>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
6429    cls.add_method('DoGetTypeid',
6430                   'std::string',
6431                   [],
6432                   is_static=True)
6433    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::Socket>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
6434    cls.add_method('GetTypeid',
6435                   'std::string',
6436                   [],
6437                   is_const=True, is_virtual=True)
6438    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<ns3::Socket>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::Socket> arg0, unsigned int arg1) [member operator]
6439    cls.add_method('operator()',
6440                   'void',
6441                   [param('ns3::Ptr< ns3::Socket >', 'arg0'), param('unsigned int', 'arg1')],
6442                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6443    return
6444
6445def register_Ns3HashImplementation_methods(root_module, cls):
6446    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation(ns3::Hash::Implementation const & arg0) [constructor]
6447    cls.add_constructor([param('ns3::Hash::Implementation const &', 'arg0')])
6448    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation() [constructor]
6449    cls.add_constructor([])
6450    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Implementation::GetHash32(char const * buffer, std::size_t const size) [member function]
6451    cls.add_method('GetHash32',
6452                   'uint32_t',
6453                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
6454                   is_pure_virtual=True, is_virtual=True)
6455    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Implementation::GetHash64(char const * buffer, std::size_t const size) [member function]
6456    cls.add_method('GetHash64',
6457                   'uint64_t',
6458                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
6459                   is_virtual=True)
6460    ## hash-function.h (module 'core'): void ns3::Hash::Implementation::clear() [member function]
6461    cls.add_method('clear',
6462                   'void',
6463                   [],
6464                   is_pure_virtual=True, is_virtual=True)
6465    return
6466
6467def register_Ns3HashFunctionFnv1a_methods(root_module, cls):
6468    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a(ns3::Hash::Function::Fnv1a const & arg0) [constructor]
6469    cls.add_constructor([param('ns3::Hash::Function::Fnv1a const &', 'arg0')])
6470    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a() [constructor]
6471    cls.add_constructor([])
6472    ## hash-fnv.h (module 'core'): uint32_t ns3::Hash::Function::Fnv1a::GetHash32(char const * buffer, size_t const size) [member function]
6473    cls.add_method('GetHash32',
6474                   'uint32_t',
6475                   [param('char const *', 'buffer'), param('size_t const', 'size')],
6476                   is_virtual=True)
6477    ## hash-fnv.h (module 'core'): uint64_t ns3::Hash::Function::Fnv1a::GetHash64(char const * buffer, size_t const size) [member function]
6478    cls.add_method('GetHash64',
6479                   'uint64_t',
6480                   [param('char const *', 'buffer'), param('size_t const', 'size')],
6481                   is_virtual=True)
6482    ## hash-fnv.h (module 'core'): void ns3::Hash::Function::Fnv1a::clear() [member function]
6483    cls.add_method('clear',
6484                   'void',
6485                   [],
6486                   is_virtual=True)
6487    return
6488
6489def register_Ns3HashFunctionHash32_methods(root_module, cls):
6490    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Function::Hash32 const & arg0) [constructor]
6491    cls.add_constructor([param('ns3::Hash::Function::Hash32 const &', 'arg0')])
6492    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Hash32Function_ptr hp) [constructor]
6493    cls.add_constructor([param('ns3::Hash::Hash32Function_ptr', 'hp')])
6494    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash32::GetHash32(char const * buffer, std::size_t const size) [member function]
6495    cls.add_method('GetHash32',
6496                   'uint32_t',
6497                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
6498                   is_virtual=True)
6499    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash32::clear() [member function]
6500    cls.add_method('clear',
6501                   'void',
6502                   [],
6503                   is_virtual=True)
6504    return
6505
6506def register_Ns3HashFunctionHash64_methods(root_module, cls):
6507    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Function::Hash64 const & arg0) [constructor]
6508    cls.add_constructor([param('ns3::Hash::Function::Hash64 const &', 'arg0')])
6509    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Hash64Function_ptr hp) [constructor]
6510    cls.add_constructor([param('ns3::Hash::Hash64Function_ptr', 'hp')])
6511    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash64::GetHash32(char const * buffer, std::size_t const size) [member function]
6512    cls.add_method('GetHash32',
6513                   'uint32_t',
6514                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
6515                   is_virtual=True)
6516    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Function::Hash64::GetHash64(char const * buffer, std::size_t const size) [member function]
6517    cls.add_method('GetHash64',
6518                   'uint64_t',
6519                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
6520                   is_virtual=True)
6521    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash64::clear() [member function]
6522    cls.add_method('clear',
6523                   'void',
6524                   [],
6525                   is_virtual=True)
6526    return
6527
6528def register_Ns3HashFunctionMurmur3_methods(root_module, cls):
6529    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3(ns3::Hash::Function::Murmur3 const & arg0) [constructor]
6530    cls.add_constructor([param('ns3::Hash::Function::Murmur3 const &', 'arg0')])
6531    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3() [constructor]
6532    cls.add_constructor([])
6533    ## hash-murmur3.h (module 'core'): uint32_t ns3::Hash::Function::Murmur3::GetHash32(char const * buffer, std::size_t const size) [member function]
6534    cls.add_method('GetHash32',
6535                   'uint32_t',
6536                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
6537                   is_virtual=True)
6538    ## hash-murmur3.h (module 'core'): uint64_t ns3::Hash::Function::Murmur3::GetHash64(char const * buffer, std::size_t const size) [member function]
6539    cls.add_method('GetHash64',
6540                   'uint64_t',
6541                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
6542                   is_virtual=True)
6543    ## hash-murmur3.h (module 'core'): void ns3::Hash::Function::Murmur3::clear() [member function]
6544    cls.add_method('clear',
6545                   'void',
6546                   [],
6547                   is_virtual=True)
6548    return
6549
6550def register_functions(root_module):
6551    module = root_module
6552    register_functions_ns3_FatalImpl(module.add_cpp_namespace('FatalImpl'), root_module)
6553    register_functions_ns3_Hash(module.add_cpp_namespace('Hash'), root_module)
6554    register_functions_ns3_TracedValueCallback(module.add_cpp_namespace('TracedValueCallback'), root_module)
6555    return
6556
6557def register_functions_ns3_FatalImpl(module, root_module):
6558    return
6559
6560def register_functions_ns3_Hash(module, root_module):
6561    register_functions_ns3_Hash_Function(module.add_cpp_namespace('Function'), root_module)
6562    return
6563
6564def register_functions_ns3_Hash_Function(module, root_module):
6565    return
6566
6567def register_functions_ns3_TracedValueCallback(module, root_module):
6568    return
6569
6570def main():
6571    out = FileCodeSink(sys.stdout)
6572    root_module = module_init()
6573    register_types(root_module)
6574    register_methods(root_module)
6575    register_functions(root_module)
6576    root_module.generate(out)
6577
6578if __name__ == '__main__':
6579    main()
6580
6581