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