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.olsr', cpp_namespace='::ns3')
18    return root_module
19
20def register_types(module):
21    root_module = module.get_root()
22
23    ## log.h (module 'core'): ns3::LogLevel [enumeration]
24    module.add_enum('LogLevel', ['LOG_NONE', 'LOG_ERROR', 'LOG_LEVEL_ERROR', 'LOG_WARN', 'LOG_LEVEL_WARN', 'LOG_DEBUG', 'LOG_LEVEL_DEBUG', 'LOG_INFO', 'LOG_LEVEL_INFO', 'LOG_FUNCTION', 'LOG_LEVEL_FUNCTION', 'LOG_LOGIC', 'LOG_LEVEL_LOGIC', 'LOG_ALL', 'LOG_LEVEL_ALL', 'LOG_PREFIX_FUNC', 'LOG_PREFIX_TIME', 'LOG_PREFIX_NODE', 'LOG_PREFIX_LEVEL', 'LOG_PREFIX_ALL'], import_from_module='ns.core')
25    ## address.h (module 'network'): ns3::Address [class]
26    module.add_class('Address', import_from_module='ns.network')
27    ## address.h (module 'network'): ns3::Address::MaxSize_e [enumeration]
28    module.add_enum('MaxSize_e', ['MAX_SIZE'], outer_class=root_module['ns3::Address'], import_from_module='ns.network')
29    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList [class]
30    module.add_class('AttributeConstructionList', import_from_module='ns.core')
31    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item [struct]
32    module.add_class('Item', import_from_module='ns.core', outer_class=root_module['ns3::AttributeConstructionList'])
33    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator', 'ns3::AttributeConstructionList::CIterator')
34    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator*', 'ns3::AttributeConstructionList::CIterator*')
35    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator&', 'ns3::AttributeConstructionList::CIterator&')
36    ## buffer.h (module 'network'): ns3::Buffer [class]
37    module.add_class('Buffer', import_from_module='ns.network')
38    ## buffer.h (module 'network'): ns3::Buffer::Iterator [class]
39    module.add_class('Iterator', import_from_module='ns.network', outer_class=root_module['ns3::Buffer'])
40    ## packet.h (module 'network'): ns3::ByteTagIterator [class]
41    module.add_class('ByteTagIterator', import_from_module='ns.network')
42    ## packet.h (module 'network'): ns3::ByteTagIterator::Item [class]
43    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagIterator'])
44    ## byte-tag-list.h (module 'network'): ns3::ByteTagList [class]
45    module.add_class('ByteTagList', import_from_module='ns.network')
46    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator [class]
47    module.add_class('Iterator', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagList'])
48    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item [struct]
49    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagList::Iterator'])
50    ## callback.h (module 'core'): ns3::CallbackBase [class]
51    module.add_class('CallbackBase', import_from_module='ns.core')
52    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor> [struct]
53    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeAccessor'])
54    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker> [struct]
55    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeChecker'])
56    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue> [struct]
57    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeValue'])
58    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase> [struct]
59    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::CallbackImplBase'])
60    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl> [struct]
61    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::EventImpl'])
62    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation> [struct]
63    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::Hash::Implementation'])
64    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector> [struct]
65    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::NixVector'])
66    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet> [struct]
67    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::Packet'])
68    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor> [struct]
69    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::TraceSourceAccessor'])
70    ## event-garbage-collector.h (module 'core'): ns3::EventGarbageCollector [class]
71    module.add_class('EventGarbageCollector', import_from_module='ns.core')
72    ## event-id.h (module 'core'): ns3::EventId [class]
73    module.add_class('EventId', import_from_module='ns.core')
74    ## hash.h (module 'core'): ns3::Hasher [class]
75    module.add_class('Hasher', import_from_module='ns.core')
76    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress [class]
77    module.add_class('Inet6SocketAddress', import_from_module='ns.network')
78    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress [class]
79    root_module['ns3::Inet6SocketAddress'].implicitly_converts_to(root_module['ns3::Address'])
80    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress [class]
81    module.add_class('InetSocketAddress', import_from_module='ns.network')
82    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress [class]
83    root_module['ns3::InetSocketAddress'].implicitly_converts_to(root_module['ns3::Address'])
84    ## int-to-type.h (module 'core'): ns3::IntToType<0> [struct]
85    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['0'])
86    ## int-to-type.h (module 'core'): ns3::IntToType<0>::v_e [enumeration]
87    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 0 >'], import_from_module='ns.core')
88    ## int-to-type.h (module 'core'): ns3::IntToType<1> [struct]
89    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['1'])
90    ## int-to-type.h (module 'core'): ns3::IntToType<1>::v_e [enumeration]
91    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 1 >'], import_from_module='ns.core')
92    ## int-to-type.h (module 'core'): ns3::IntToType<2> [struct]
93    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['2'])
94    ## int-to-type.h (module 'core'): ns3::IntToType<2>::v_e [enumeration]
95    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 2 >'], import_from_module='ns.core')
96    ## int-to-type.h (module 'core'): ns3::IntToType<3> [struct]
97    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['3'])
98    ## int-to-type.h (module 'core'): ns3::IntToType<3>::v_e [enumeration]
99    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 3 >'], import_from_module='ns.core')
100    ## int-to-type.h (module 'core'): ns3::IntToType<4> [struct]
101    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['4'])
102    ## int-to-type.h (module 'core'): ns3::IntToType<4>::v_e [enumeration]
103    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 4 >'], import_from_module='ns.core')
104    ## int-to-type.h (module 'core'): ns3::IntToType<5> [struct]
105    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['5'])
106    ## int-to-type.h (module 'core'): ns3::IntToType<5>::v_e [enumeration]
107    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 5 >'], import_from_module='ns.core')
108    ## int-to-type.h (module 'core'): ns3::IntToType<6> [struct]
109    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['6'])
110    ## int-to-type.h (module 'core'): ns3::IntToType<6>::v_e [enumeration]
111    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 6 >'], import_from_module='ns.core')
112    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
113    module.add_class('Ipv4Address', import_from_module='ns.network')
114    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
115    root_module['ns3::Ipv4Address'].implicitly_converts_to(root_module['ns3::Address'])
116    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash [class]
117    module.add_class('Ipv4AddressHash', import_from_module='ns.network')
118    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress [class]
119    module.add_class('Ipv4InterfaceAddress', import_from_module='ns.internet')
120    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e [enumeration]
121    module.add_enum('InterfaceAddressScope_e', ['HOST', 'LINK', 'GLOBAL'], outer_class=root_module['ns3::Ipv4InterfaceAddress'], import_from_module='ns.internet')
122    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask [class]
123    module.add_class('Ipv4Mask', import_from_module='ns.network')
124    ## ipv4-routing-helper.h (module 'internet'): ns3::Ipv4RoutingHelper [class]
125    module.add_class('Ipv4RoutingHelper', allow_subclassing=True, import_from_module='ns.internet')
126    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
127    module.add_class('Ipv6Address', import_from_module='ns.network')
128    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
129    root_module['ns3::Ipv6Address'].implicitly_converts_to(root_module['ns3::Address'])
130    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash [class]
131    module.add_class('Ipv6AddressHash', import_from_module='ns.network')
132    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix [class]
133    module.add_class('Ipv6Prefix', import_from_module='ns.network')
134    ## log.h (module 'core'): ns3::LogComponent [class]
135    module.add_class('LogComponent', import_from_module='ns.core')
136    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >', 'ns3::LogComponent::ComponentList')
137    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >*', 'ns3::LogComponent::ComponentList*')
138    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >&', 'ns3::LogComponent::ComponentList&')
139    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
140    module.add_class('Mac48Address', import_from_module='ns.network')
141    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )', 'ns3::Mac48Address::TracedCallback')
142    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )*', 'ns3::Mac48Address::TracedCallback*')
143    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )&', 'ns3::Mac48Address::TracedCallback&')
144    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
145    root_module['ns3::Mac48Address'].implicitly_converts_to(root_module['ns3::Address'])
146    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
147    module.add_class('Mac8Address', import_from_module='ns.network')
148    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
149    root_module['ns3::Mac8Address'].implicitly_converts_to(root_module['ns3::Address'])
150    ## node-container.h (module 'network'): ns3::NodeContainer [class]
151    module.add_class('NodeContainer', import_from_module='ns.network')
152    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator', 'ns3::NodeContainer::Iterator')
153    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator*', 'ns3::NodeContainer::Iterator*')
154    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator&', 'ns3::NodeContainer::Iterator&')
155    ## non-copyable.h (module 'core'): ns3::NonCopyable [class]
156    module.add_class('NonCopyable', destructor_visibility='protected', import_from_module='ns.core')
157    ## object-base.h (module 'core'): ns3::ObjectBase [class]
158    module.add_class('ObjectBase', allow_subclassing=True, import_from_module='ns.core')
159    ## object.h (module 'core'): ns3::ObjectDeleter [struct]
160    module.add_class('ObjectDeleter', import_from_module='ns.core')
161    ## object-factory.h (module 'core'): ns3::ObjectFactory [class]
162    module.add_class('ObjectFactory', import_from_module='ns.core')
163    ## olsr-helper.h (module 'olsr'): ns3::OlsrHelper [class]
164    module.add_class('OlsrHelper', parent=root_module['ns3::Ipv4RoutingHelper'])
165    ## packet-metadata.h (module 'network'): ns3::PacketMetadata [class]
166    module.add_class('PacketMetadata', import_from_module='ns.network')
167    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item [struct]
168    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
169    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::ItemType [enumeration]
170    module.add_enum('ItemType', ['PAYLOAD', 'HEADER', 'TRAILER'], outer_class=root_module['ns3::PacketMetadata::Item'], import_from_module='ns.network')
171    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator [class]
172    module.add_class('ItemIterator', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
173    ## packet.h (module 'network'): ns3::PacketTagIterator [class]
174    module.add_class('PacketTagIterator', import_from_module='ns.network')
175    ## packet.h (module 'network'): ns3::PacketTagIterator::Item [class]
176    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagIterator'])
177    ## packet-tag-list.h (module 'network'): ns3::PacketTagList [class]
178    module.add_class('PacketTagList', import_from_module='ns.network')
179    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData [struct]
180    module.add_class('TagData', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagList'])
181    ## log.h (module 'core'): ns3::ParameterLogger [class]
182    module.add_class('ParameterLogger', import_from_module='ns.core')
183    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter> [class]
184    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'])
185    ## simulator.h (module 'core'): ns3::Simulator [class]
186    module.add_class('Simulator', destructor_visibility='private', import_from_module='ns.core')
187    ## simulator.h (module 'core'): ns3::Simulator [enumeration]
188    module.add_enum('', ['NO_CONTEXT'], outer_class=root_module['ns3::Simulator'], import_from_module='ns.core')
189    ## system-wall-clock-ms.h (module 'core'): ns3::SystemWallClockMs [class]
190    module.add_class('SystemWallClockMs', import_from_module='ns.core')
191    ## tag.h (module 'network'): ns3::Tag [class]
192    module.add_class('Tag', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
193    ## tag-buffer.h (module 'network'): ns3::TagBuffer [class]
194    module.add_class('TagBuffer', import_from_module='ns.network')
195    ## nstime.h (module 'core'): ns3::Time [class]
196    module.add_class('Time', import_from_module='ns.core')
197    ## nstime.h (module 'core'): ns3::Time::Unit [enumeration]
198    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')
199    typehandlers.add_type_alias('void ( * ) ( ns3::Time )', 'ns3::Time::TracedCallback')
200    typehandlers.add_type_alias('void ( * ) ( ns3::Time )*', 'ns3::Time::TracedCallback*')
201    typehandlers.add_type_alias('void ( * ) ( ns3::Time )&', 'ns3::Time::TracedCallback&')
202    ## nstime.h (module 'core'): ns3::TimeWithUnit [class]
203    module.add_class('TimeWithUnit', import_from_module='ns.core')
204    ## timer.h (module 'core'): ns3::Timer [class]
205    module.add_class('Timer', import_from_module='ns.core')
206    ## timer.h (module 'core'): ns3::Timer::DestroyPolicy [enumeration]
207    module.add_enum('DestroyPolicy', ['CANCEL_ON_DESTROY', 'REMOVE_ON_DESTROY', 'CHECK_ON_DESTROY'], outer_class=root_module['ns3::Timer'], import_from_module='ns.core')
208    ## timer.h (module 'core'): ns3::Timer::State [enumeration]
209    module.add_enum('State', ['RUNNING', 'EXPIRED', 'SUSPENDED'], outer_class=root_module['ns3::Timer'], import_from_module='ns.core')
210    ## timer-impl.h (module 'core'): ns3::TimerImpl [class]
211    module.add_class('TimerImpl', allow_subclassing=True, import_from_module='ns.core')
212    ## type-id.h (module 'core'): ns3::TypeId [class]
213    module.add_class('TypeId', import_from_module='ns.core')
214    ## type-id.h (module 'core'): ns3::TypeId::AttributeFlag [enumeration]
215    module.add_enum('AttributeFlag', ['ATTR_GET', 'ATTR_SET', 'ATTR_CONSTRUCT', 'ATTR_SGC'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
216    ## type-id.h (module 'core'): ns3::TypeId::SupportLevel [enumeration]
217    module.add_enum('SupportLevel', ['SUPPORTED', 'DEPRECATED', 'OBSOLETE'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
218    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation [struct]
219    module.add_class('AttributeInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
220    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation [struct]
221    module.add_class('TraceSourceInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
222    typehandlers.add_type_alias('uint32_t', 'ns3::TypeId::hash_t')
223    typehandlers.add_type_alias('uint32_t*', 'ns3::TypeId::hash_t*')
224    typehandlers.add_type_alias('uint32_t&', 'ns3::TypeId::hash_t&')
225    ## empty.h (module 'core'): ns3::empty [class]
226    module.add_class('empty', import_from_module='ns.core')
227    ## int64x64-128.h (module 'core'): ns3::int64x64_t [class]
228    module.add_class('int64x64_t', import_from_module='ns.core')
229    ## int64x64-128.h (module 'core'): ns3::int64x64_t::impl_type [enumeration]
230    module.add_enum('impl_type', ['int128_impl', 'cairo_impl', 'ld_impl'], outer_class=root_module['ns3::int64x64_t'], import_from_module='ns.core')
231    ## chunk.h (module 'network'): ns3::Chunk [class]
232    module.add_class('Chunk', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
233    ## header.h (module 'network'): ns3::Header [class]
234    module.add_class('Header', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
235    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header [class]
236    module.add_class('Ipv4Header', import_from_module='ns.internet', parent=root_module['ns3::Header'])
237    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::DscpType [enumeration]
238    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')
239    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::EcnType [enumeration]
240    module.add_enum('EcnType', ['ECN_NotECT', 'ECN_ECT1', 'ECN_ECT0', 'ECN_CE'], outer_class=root_module['ns3::Ipv4Header'], import_from_module='ns.internet')
241    ## object.h (module 'core'): ns3::Object [class]
242    module.add_class('Object', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
243    ## object.h (module 'core'): ns3::Object::AggregateIterator [class]
244    module.add_class('AggregateIterator', import_from_module='ns.core', outer_class=root_module['ns3::Object'])
245    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream [class]
246    module.add_class('RandomVariableStream', import_from_module='ns.core', parent=root_module['ns3::Object'])
247    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable [class]
248    module.add_class('SequentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
249    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > [class]
250    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::AttributeAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeAccessor>'])
251    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> > [class]
252    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::AttributeChecker', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeChecker>'])
253    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> > [class]
254    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>'])
255    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> > [class]
256    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>'])
257    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> > [class]
258    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>'])
259    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> > [class]
260    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>'])
261    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> > [class]
262    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>'])
263    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> > [class]
264    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>'])
265    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> > [class]
266    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>'])
267    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> > [class]
268    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>'])
269    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> > [class]
270    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>'])
271    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> > [class]
272    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>'])
273    ## socket.h (module 'network'): ns3::Socket [class]
274    module.add_class('Socket', import_from_module='ns.network', parent=root_module['ns3::Object'])
275    ## socket.h (module 'network'): ns3::Socket::SocketErrno [enumeration]
276    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')
277    ## socket.h (module 'network'): ns3::Socket::SocketType [enumeration]
278    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')
279    ## socket.h (module 'network'): ns3::Socket::SocketPriority [enumeration]
280    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')
281    ## socket.h (module 'network'): ns3::Socket::Ipv6MulticastFilterMode [enumeration]
282    module.add_enum('Ipv6MulticastFilterMode', ['INCLUDE', 'EXCLUDE'], outer_class=root_module['ns3::Socket'], import_from_module='ns.network')
283    ## socket.h (module 'network'): ns3::SocketIpTosTag [class]
284    module.add_class('SocketIpTosTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
285    ## socket.h (module 'network'): ns3::SocketIpTtlTag [class]
286    module.add_class('SocketIpTtlTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
287    ## socket.h (module 'network'): ns3::SocketIpv6HopLimitTag [class]
288    module.add_class('SocketIpv6HopLimitTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
289    ## socket.h (module 'network'): ns3::SocketIpv6TclassTag [class]
290    module.add_class('SocketIpv6TclassTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
291    ## socket.h (module 'network'): ns3::SocketPriorityTag [class]
292    module.add_class('SocketPriorityTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
293    ## socket.h (module 'network'): ns3::SocketSetDontFragmentTag [class]
294    module.add_class('SocketSetDontFragmentTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
295    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor [class]
296    module.add_class('TraceSourceAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
297    ## trailer.h (module 'network'): ns3::Trailer [class]
298    module.add_class('Trailer', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
299    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable [class]
300    module.add_class('TriangularRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
301    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable [class]
302    module.add_class('UniformRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
303    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable [class]
304    module.add_class('WeibullRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
305    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable [class]
306    module.add_class('ZetaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
307    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable [class]
308    module.add_class('ZipfRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
309    ## attribute.h (module 'core'): ns3::AttributeAccessor [class]
310    module.add_class('AttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
311    ## attribute.h (module 'core'): ns3::AttributeChecker [class]
312    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> >'])
313    ## attribute.h (module 'core'): ns3::AttributeValue [class]
314    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> >'])
315    ## callback.h (module 'core'): ns3::CallbackChecker [class]
316    module.add_class('CallbackChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
317    ## callback.h (module 'core'): ns3::CallbackImplBase [class]
318    module.add_class('CallbackImplBase', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
319    ## callback.h (module 'core'): ns3::CallbackValue [class]
320    module.add_class('CallbackValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
321    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable [class]
322    module.add_class('ConstantRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
323    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable [class]
324    module.add_class('DeterministicRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
325    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable [class]
326    module.add_class('EmpiricalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
327    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor [class]
328    module.add_class('EmptyAttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::AttributeAccessor'])
329    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker [class]
330    module.add_class('EmptyAttributeChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
331    ## attribute.h (module 'core'): ns3::EmptyAttributeValue [class]
332    module.add_class('EmptyAttributeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
333    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable [class]
334    module.add_class('ErlangRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
335    ## event-impl.h (module 'core'): ns3::EventImpl [class]
336    module.add_class('EventImpl', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
337    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable [class]
338    module.add_class('ExponentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
339    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable [class]
340    module.add_class('GammaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
341    ## ipv4.h (module 'internet'): ns3::Ipv4 [class]
342    module.add_class('Ipv4', import_from_module='ns.internet', parent=root_module['ns3::Object'])
343    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker [class]
344    module.add_class('Ipv4AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
345    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue [class]
346    module.add_class('Ipv4AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
347    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker [class]
348    module.add_class('Ipv4MaskChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
349    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue [class]
350    module.add_class('Ipv4MaskValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
351    ## ipv4-route.h (module 'internet'): ns3::Ipv4MulticastRoute [class]
352    module.add_class('Ipv4MulticastRoute', import_from_module='ns.internet', parent=root_module['ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> >'])
353    ## ipv4-route.h (module 'internet'): ns3::Ipv4Route [class]
354    module.add_class('Ipv4Route', import_from_module='ns.internet', parent=root_module['ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> >'])
355    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ipv4RoutingProtocol [class]
356    module.add_class('Ipv4RoutingProtocol', import_from_module='ns.internet', parent=root_module['ns3::Object'])
357    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')
358    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*')
359    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&')
360    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')
361    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*')
362    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&')
363    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')
364    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*')
365    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&')
366    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')
367    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*')
368    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&')
369    ## ipv4-static-routing.h (module 'internet'): ns3::Ipv4StaticRouting [class]
370    module.add_class('Ipv4StaticRouting', import_from_module='ns.internet', parent=root_module['ns3::Ipv4RoutingProtocol'])
371    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker [class]
372    module.add_class('Ipv6AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
373    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue [class]
374    module.add_class('Ipv6AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
375    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker [class]
376    module.add_class('Ipv6PrefixChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
377    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue [class]
378    module.add_class('Ipv6PrefixValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
379    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable [class]
380    module.add_class('LogNormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
381    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker [class]
382    module.add_class('Mac48AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
383    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue [class]
384    module.add_class('Mac48AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
385    ## net-device.h (module 'network'): ns3::NetDevice [class]
386    module.add_class('NetDevice', import_from_module='ns.network', parent=root_module['ns3::Object'])
387    ## net-device.h (module 'network'): ns3::NetDevice::PacketType [enumeration]
388    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')
389    typehandlers.add_type_alias('void ( * ) (  )', 'ns3::NetDevice::LinkChangeTracedCallback')
390    typehandlers.add_type_alias('void ( * ) (  )*', 'ns3::NetDevice::LinkChangeTracedCallback*')
391    typehandlers.add_type_alias('void ( * ) (  )&', 'ns3::NetDevice::LinkChangeTracedCallback&')
392    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')
393    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*')
394    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&')
395    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')
396    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*')
397    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&')
398    ## nix-vector.h (module 'network'): ns3::NixVector [class]
399    module.add_class('NixVector', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
400    ## node.h (module 'network'): ns3::Node [class]
401    module.add_class('Node', import_from_module='ns.network', parent=root_module['ns3::Object'])
402    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'ns3::Node::ProtocolHandler')
403    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::Node::ProtocolHandler*')
404    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::Node::ProtocolHandler&')
405    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::Node::DeviceAdditionListener')
406    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::Node::DeviceAdditionListener*')
407    typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::Node::DeviceAdditionListener&')
408    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable [class]
409    module.add_class('NormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
410    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker [class]
411    module.add_class('ObjectFactoryChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
412    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue [class]
413    module.add_class('ObjectFactoryValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
414    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper [class]
415    module.add_class('OutputStreamWrapper', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
416    ## packet.h (module 'network'): ns3::Packet [class]
417    module.add_class('Packet', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
418    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )', 'ns3::Packet::TracedCallback')
419    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )*', 'ns3::Packet::TracedCallback*')
420    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )&', 'ns3::Packet::TracedCallback&')
421    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )', 'ns3::Packet::AddressTracedCallback')
422    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )*', 'ns3::Packet::AddressTracedCallback*')
423    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )&', 'ns3::Packet::AddressTracedCallback&')
424    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )', 'ns3::Packet::TwoAddressTracedCallback')
425    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )*', 'ns3::Packet::TwoAddressTracedCallback*')
426    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )&', 'ns3::Packet::TwoAddressTracedCallback&')
427    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )', 'ns3::Packet::Mac48AddressTracedCallback')
428    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )*', 'ns3::Packet::Mac48AddressTracedCallback*')
429    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )&', 'ns3::Packet::Mac48AddressTracedCallback&')
430    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )', 'ns3::Packet::SizeTracedCallback')
431    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )*', 'ns3::Packet::SizeTracedCallback*')
432    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )&', 'ns3::Packet::SizeTracedCallback&')
433    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )', 'ns3::Packet::SinrTracedCallback')
434    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )*', 'ns3::Packet::SinrTracedCallback*')
435    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )&', 'ns3::Packet::SinrTracedCallback&')
436    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable [class]
437    module.add_class('ParetoRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
438    ## nstime.h (module 'core'): ns3::TimeValue [class]
439    module.add_class('TimeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
440    ## type-id.h (module 'core'): ns3::TypeIdChecker [class]
441    module.add_class('TypeIdChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
442    ## type-id.h (module 'core'): ns3::TypeIdValue [class]
443    module.add_class('TypeIdValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
444    ## address.h (module 'network'): ns3::AddressChecker [class]
445    module.add_class('AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
446    ## address.h (module 'network'): ns3::AddressValue [class]
447    module.add_class('AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
448    ## 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]
449    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'])
450    ## 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]
451    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'])
452    ## callback.h (module 'core'): ns3::CallbackImpl<void, const ns3::olsr::PacketHeader &, const std::vector<ns3::olsr::MessageHeader, std::allocator<ns3::olsr::MessageHeader> > &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
453    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'const ns3::olsr::PacketHeader &', 'const std::vector<ns3::olsr::MessageHeader, std::allocator<ns3::olsr::MessageHeader> > &', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
454    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> [class]
455    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<ns3::NetDevice>', 'ns3::Ptr<const ns3::Packet>', 'unsigned short', 'const ns3::Address &', 'const ns3::Address &', 'ns3::NetDevice::PacketType', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
456    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
457    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<ns3::NetDevice>', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
458    ## 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]
459    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'])
460    ## 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]
461    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'])
462    ## 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]
463    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'])
464    ## callback.h (module 'core'): ns3::CallbackImpl<void, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
465    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
466    ## ipv4-list-routing.h (module 'internet'): ns3::Ipv4ListRouting [class]
467    module.add_class('Ipv4ListRouting', import_from_module='ns.internet', parent=root_module['ns3::Ipv4RoutingProtocol'])
468    module.add_container('std::map< std::string, ns3::LogComponent * >', ('std::string', 'ns3::LogComponent *'), container_type='map')
469    module.add_container('std::vector< ns3::Ipv6Address >', 'ns3::Ipv6Address', container_type='vector')
470    module.add_container('std::map< unsigned int, unsigned int >', ('unsigned int', 'unsigned int'), container_type='map')
471    module.add_container('std::vector< unsigned int >', 'unsigned int', container_type='vector')
472    module.add_container('std::vector< ns3::olsr::MessageHeader >', 'ns3::olsr::MessageHeader', container_type='vector')
473    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::TimePrinter')
474    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::TimePrinter*')
475    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::TimePrinter&')
476    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::NodePrinter')
477    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::NodePrinter*')
478    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::NodePrinter&')
479
480    ## Register a nested module for the namespace FatalImpl
481
482    nested_module = module.add_cpp_namespace('FatalImpl')
483    register_types_ns3_FatalImpl(nested_module)
484
485
486    ## Register a nested module for the namespace Hash
487
488    nested_module = module.add_cpp_namespace('Hash')
489    register_types_ns3_Hash(nested_module)
490
491
492    ## Register a nested module for the namespace TracedValueCallback
493
494    nested_module = module.add_cpp_namespace('TracedValueCallback')
495    register_types_ns3_TracedValueCallback(nested_module)
496
497
498    ## Register a nested module for the namespace olsr
499
500    nested_module = module.add_cpp_namespace('olsr')
501    register_types_ns3_olsr(nested_module)
502
503
504    ## Register a nested module for the namespace tests
505
506    nested_module = module.add_cpp_namespace('tests')
507    register_types_ns3_tests(nested_module)
508
509
510def register_types_ns3_FatalImpl(module):
511    root_module = module.get_root()
512
513
514def register_types_ns3_Hash(module):
515    root_module = module.get_root()
516
517    ## hash-function.h (module 'core'): ns3::Hash::Implementation [class]
518    module.add_class('Implementation', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >'])
519    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash32Function_ptr')
520    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash32Function_ptr*')
521    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash32Function_ptr&')
522    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash64Function_ptr')
523    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash64Function_ptr*')
524    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash64Function_ptr&')
525
526    ## Register a nested module for the namespace Function
527
528    nested_module = module.add_cpp_namespace('Function')
529    register_types_ns3_Hash_Function(nested_module)
530
531
532def register_types_ns3_Hash_Function(module):
533    root_module = module.get_root()
534
535    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a [class]
536    module.add_class('Fnv1a', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
537    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32 [class]
538    module.add_class('Hash32', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
539    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64 [class]
540    module.add_class('Hash64', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
541    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3 [class]
542    module.add_class('Murmur3', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
543
544def register_types_ns3_TracedValueCallback(module):
545    root_module = module.get_root()
546
547    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )', 'ns3::TracedValueCallback::Time')
548    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )*', 'ns3::TracedValueCallback::Time*')
549    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )&', 'ns3::TracedValueCallback::Time&')
550
551def register_types_ns3_olsr(module):
552    root_module = module.get_root()
553
554    ## olsr-repositories.h (module 'olsr'): ns3::olsr::Association [struct]
555    module.add_class('Association')
556    ## olsr-repositories.h (module 'olsr'): ns3::olsr::AssociationTuple [struct]
557    module.add_class('AssociationTuple')
558    ## olsr-repositories.h (module 'olsr'): ns3::olsr::DuplicateTuple [struct]
559    module.add_class('DuplicateTuple')
560    ## olsr-repositories.h (module 'olsr'): ns3::olsr::IfaceAssocTuple [struct]
561    module.add_class('IfaceAssocTuple')
562    ## olsr-repositories.h (module 'olsr'): ns3::olsr::LinkTuple [struct]
563    module.add_class('LinkTuple')
564    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader [class]
565    module.add_class('MessageHeader', parent=root_module['ns3::Header'])
566    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::MessageType [enumeration]
567    module.add_enum('MessageType', ['HELLO_MESSAGE', 'TC_MESSAGE', 'MID_MESSAGE', 'HNA_MESSAGE'], outer_class=root_module['ns3::olsr::MessageHeader'])
568    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hello [struct]
569    module.add_class('Hello', outer_class=root_module['ns3::olsr::MessageHeader'])
570    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hello::LinkMessage [struct]
571    module.add_class('LinkMessage', outer_class=root_module['ns3::olsr::MessageHeader::Hello'])
572    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hna [struct]
573    module.add_class('Hna', outer_class=root_module['ns3::olsr::MessageHeader'])
574    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hna::Association [struct]
575    module.add_class('Association', outer_class=root_module['ns3::olsr::MessageHeader::Hna'])
576    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Mid [struct]
577    module.add_class('Mid', outer_class=root_module['ns3::olsr::MessageHeader'])
578    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Tc [struct]
579    module.add_class('Tc', outer_class=root_module['ns3::olsr::MessageHeader'])
580    ## olsr-repositories.h (module 'olsr'): ns3::olsr::MprSelectorTuple [struct]
581    module.add_class('MprSelectorTuple')
582    ## olsr-repositories.h (module 'olsr'): ns3::olsr::NeighborTuple [struct]
583    module.add_class('NeighborTuple')
584    ## olsr-repositories.h (module 'olsr'): ns3::olsr::NeighborTuple::Status [enumeration]
585    module.add_enum('Status', ['STATUS_NOT_SYM', 'STATUS_SYM'], outer_class=root_module['ns3::olsr::NeighborTuple'])
586    ## olsr-state.h (module 'olsr'): ns3::olsr::OlsrState [class]
587    module.add_class('OlsrState')
588    ## olsr-header.h (module 'olsr'): ns3::olsr::PacketHeader [class]
589    module.add_class('PacketHeader', parent=root_module['ns3::Header'])
590    ## olsr-routing-protocol.h (module 'olsr'): ns3::olsr::RoutingProtocol [class]
591    module.add_class('RoutingProtocol', parent=root_module['ns3::Ipv4RoutingProtocol'])
592    typehandlers.add_type_alias('void ( * ) ( ns3::olsr::PacketHeader const &, ns3::olsr::MessageList const & )', 'ns3::olsr::RoutingProtocol::PacketTxRxTracedCallback')
593    typehandlers.add_type_alias('void ( * ) ( ns3::olsr::PacketHeader const &, ns3::olsr::MessageList const & )*', 'ns3::olsr::RoutingProtocol::PacketTxRxTracedCallback*')
594    typehandlers.add_type_alias('void ( * ) ( ns3::olsr::PacketHeader const &, ns3::olsr::MessageList const & )&', 'ns3::olsr::RoutingProtocol::PacketTxRxTracedCallback&')
595    typehandlers.add_type_alias('void ( * ) ( uint32_t )', 'ns3::olsr::RoutingProtocol::TableChangeTracedCallback')
596    typehandlers.add_type_alias('void ( * ) ( uint32_t )*', 'ns3::olsr::RoutingProtocol::TableChangeTracedCallback*')
597    typehandlers.add_type_alias('void ( * ) ( uint32_t )&', 'ns3::olsr::RoutingProtocol::TableChangeTracedCallback&')
598    ## olsr-routing-protocol.h (module 'olsr'): ns3::olsr::RoutingTableEntry [struct]
599    module.add_class('RoutingTableEntry')
600    ## olsr-repositories.h (module 'olsr'): ns3::olsr::TopologyTuple [struct]
601    module.add_class('TopologyTuple')
602    ## olsr-repositories.h (module 'olsr'): ns3::olsr::TwoHopNeighborTuple [struct]
603    module.add_class('TwoHopNeighborTuple')
604    module.add_container('std::vector< ns3::Ipv4Address >', 'ns3::Ipv4Address', container_type='vector')
605    module.add_container('std::vector< ns3::olsr::MessageHeader::Hello::LinkMessage >', 'ns3::olsr::MessageHeader::Hello::LinkMessage', container_type='vector')
606    module.add_container('std::vector< ns3::olsr::MessageHeader::Hna::Association >', 'ns3::olsr::MessageHeader::Hna::Association', container_type='vector')
607    module.add_container('std::vector< ns3::olsr::MprSelectorTuple >', 'ns3::olsr::MprSelectorTuple', container_type='vector')
608    module.add_container('std::vector< ns3::olsr::NeighborTuple >', 'ns3::olsr::NeighborTuple', container_type='vector')
609    module.add_container('std::vector< ns3::olsr::TwoHopNeighborTuple >', 'ns3::olsr::TwoHopNeighborTuple', container_type='vector')
610    module.add_container('ns3::olsr::MprSet', 'ns3::Ipv4Address', container_type='set')
611    module.add_container('std::vector< ns3::olsr::LinkTuple >', 'ns3::olsr::LinkTuple', container_type='vector')
612    module.add_container('std::vector< ns3::olsr::TopologyTuple >', 'ns3::olsr::TopologyTuple', container_type='vector')
613    module.add_container('std::vector< ns3::olsr::IfaceAssocTuple >', 'ns3::olsr::IfaceAssocTuple', container_type='vector')
614    module.add_container('std::vector< ns3::olsr::AssociationTuple >', 'ns3::olsr::AssociationTuple', container_type='vector')
615    module.add_container('std::vector< ns3::olsr::Association >', 'ns3::olsr::Association', container_type='vector')
616    module.add_container('std::vector< ns3::olsr::RoutingTableEntry >', 'ns3::olsr::RoutingTableEntry', container_type='vector')
617    module.add_container('std::set< unsigned int >', 'unsigned int', container_type='set')
618    typehandlers.add_type_alias('std::vector< ns3::olsr::MessageHeader >', 'ns3::olsr::MessageList')
619    typehandlers.add_type_alias('std::vector< ns3::olsr::MessageHeader >*', 'ns3::olsr::MessageList*')
620    typehandlers.add_type_alias('std::vector< ns3::olsr::MessageHeader >&', 'ns3::olsr::MessageList&')
621    typehandlers.add_type_alias('std::set< ns3::Ipv4Address >', 'ns3::olsr::MprSet')
622    typehandlers.add_type_alias('std::set< ns3::Ipv4Address >*', 'ns3::olsr::MprSet*')
623    typehandlers.add_type_alias('std::set< ns3::Ipv4Address >&', 'ns3::olsr::MprSet&')
624    typehandlers.add_type_alias('std::vector< ns3::olsr::MprSelectorTuple >', 'ns3::olsr::MprSelectorSet')
625    typehandlers.add_type_alias('std::vector< ns3::olsr::MprSelectorTuple >*', 'ns3::olsr::MprSelectorSet*')
626    typehandlers.add_type_alias('std::vector< ns3::olsr::MprSelectorTuple >&', 'ns3::olsr::MprSelectorSet&')
627    typehandlers.add_type_alias('std::vector< ns3::olsr::LinkTuple >', 'ns3::olsr::LinkSet')
628    typehandlers.add_type_alias('std::vector< ns3::olsr::LinkTuple >*', 'ns3::olsr::LinkSet*')
629    typehandlers.add_type_alias('std::vector< ns3::olsr::LinkTuple >&', 'ns3::olsr::LinkSet&')
630    typehandlers.add_type_alias('std::vector< ns3::olsr::NeighborTuple >', 'ns3::olsr::NeighborSet')
631    typehandlers.add_type_alias('std::vector< ns3::olsr::NeighborTuple >*', 'ns3::olsr::NeighborSet*')
632    typehandlers.add_type_alias('std::vector< ns3::olsr::NeighborTuple >&', 'ns3::olsr::NeighborSet&')
633    typehandlers.add_type_alias('std::vector< ns3::olsr::TwoHopNeighborTuple >', 'ns3::olsr::TwoHopNeighborSet')
634    typehandlers.add_type_alias('std::vector< ns3::olsr::TwoHopNeighborTuple >*', 'ns3::olsr::TwoHopNeighborSet*')
635    typehandlers.add_type_alias('std::vector< ns3::olsr::TwoHopNeighborTuple >&', 'ns3::olsr::TwoHopNeighborSet&')
636    typehandlers.add_type_alias('std::vector< ns3::olsr::TopologyTuple >', 'ns3::olsr::TopologySet')
637    typehandlers.add_type_alias('std::vector< ns3::olsr::TopologyTuple >*', 'ns3::olsr::TopologySet*')
638    typehandlers.add_type_alias('std::vector< ns3::olsr::TopologyTuple >&', 'ns3::olsr::TopologySet&')
639    typehandlers.add_type_alias('std::vector< ns3::olsr::DuplicateTuple >', 'ns3::olsr::DuplicateSet')
640    typehandlers.add_type_alias('std::vector< ns3::olsr::DuplicateTuple >*', 'ns3::olsr::DuplicateSet*')
641    typehandlers.add_type_alias('std::vector< ns3::olsr::DuplicateTuple >&', 'ns3::olsr::DuplicateSet&')
642    typehandlers.add_type_alias('std::vector< ns3::olsr::IfaceAssocTuple >', 'ns3::olsr::IfaceAssocSet')
643    typehandlers.add_type_alias('std::vector< ns3::olsr::IfaceAssocTuple >*', 'ns3::olsr::IfaceAssocSet*')
644    typehandlers.add_type_alias('std::vector< ns3::olsr::IfaceAssocTuple >&', 'ns3::olsr::IfaceAssocSet&')
645    typehandlers.add_type_alias('std::vector< ns3::olsr::AssociationTuple >', 'ns3::olsr::AssociationSet')
646    typehandlers.add_type_alias('std::vector< ns3::olsr::AssociationTuple >*', 'ns3::olsr::AssociationSet*')
647    typehandlers.add_type_alias('std::vector< ns3::olsr::AssociationTuple >&', 'ns3::olsr::AssociationSet&')
648    typehandlers.add_type_alias('std::vector< ns3::olsr::Association >', 'ns3::olsr::Associations')
649    typehandlers.add_type_alias('std::vector< ns3::olsr::Association >*', 'ns3::olsr::Associations*')
650    typehandlers.add_type_alias('std::vector< ns3::olsr::Association >&', 'ns3::olsr::Associations&')
651
652def register_types_ns3_tests(module):
653    root_module = module.get_root()
654
655
656def register_methods(root_module):
657    register_Ns3Address_methods(root_module, root_module['ns3::Address'])
658    register_Ns3AttributeConstructionList_methods(root_module, root_module['ns3::AttributeConstructionList'])
659    register_Ns3AttributeConstructionListItem_methods(root_module, root_module['ns3::AttributeConstructionList::Item'])
660    register_Ns3Buffer_methods(root_module, root_module['ns3::Buffer'])
661    register_Ns3BufferIterator_methods(root_module, root_module['ns3::Buffer::Iterator'])
662    register_Ns3ByteTagIterator_methods(root_module, root_module['ns3::ByteTagIterator'])
663    register_Ns3ByteTagIteratorItem_methods(root_module, root_module['ns3::ByteTagIterator::Item'])
664    register_Ns3ByteTagList_methods(root_module, root_module['ns3::ByteTagList'])
665    register_Ns3ByteTagListIterator_methods(root_module, root_module['ns3::ByteTagList::Iterator'])
666    register_Ns3ByteTagListIteratorItem_methods(root_module, root_module['ns3::ByteTagList::Iterator::Item'])
667    register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
668    register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeAccessor >'])
669    register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeChecker >'])
670    register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeValue >'])
671    register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, root_module['ns3::DefaultDeleter< ns3::CallbackImplBase >'])
672    register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, root_module['ns3::DefaultDeleter< ns3::EventImpl >'])
673    register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Hash::Implementation >'])
674    register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, root_module['ns3::DefaultDeleter< ns3::NixVector >'])
675    register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Packet >'])
676    register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::TraceSourceAccessor >'])
677    register_Ns3EventGarbageCollector_methods(root_module, root_module['ns3::EventGarbageCollector'])
678    register_Ns3EventId_methods(root_module, root_module['ns3::EventId'])
679    register_Ns3Hasher_methods(root_module, root_module['ns3::Hasher'])
680    register_Ns3Inet6SocketAddress_methods(root_module, root_module['ns3::Inet6SocketAddress'])
681    register_Ns3InetSocketAddress_methods(root_module, root_module['ns3::InetSocketAddress'])
682    register_Ns3IntToType__0_methods(root_module, root_module['ns3::IntToType< 0 >'])
683    register_Ns3IntToType__1_methods(root_module, root_module['ns3::IntToType< 1 >'])
684    register_Ns3IntToType__2_methods(root_module, root_module['ns3::IntToType< 2 >'])
685    register_Ns3IntToType__3_methods(root_module, root_module['ns3::IntToType< 3 >'])
686    register_Ns3IntToType__4_methods(root_module, root_module['ns3::IntToType< 4 >'])
687    register_Ns3IntToType__5_methods(root_module, root_module['ns3::IntToType< 5 >'])
688    register_Ns3IntToType__6_methods(root_module, root_module['ns3::IntToType< 6 >'])
689    register_Ns3Ipv4Address_methods(root_module, root_module['ns3::Ipv4Address'])
690    register_Ns3Ipv4AddressHash_methods(root_module, root_module['ns3::Ipv4AddressHash'])
691    register_Ns3Ipv4InterfaceAddress_methods(root_module, root_module['ns3::Ipv4InterfaceAddress'])
692    register_Ns3Ipv4Mask_methods(root_module, root_module['ns3::Ipv4Mask'])
693    register_Ns3Ipv4RoutingHelper_methods(root_module, root_module['ns3::Ipv4RoutingHelper'])
694    register_Ns3Ipv6Address_methods(root_module, root_module['ns3::Ipv6Address'])
695    register_Ns3Ipv6AddressHash_methods(root_module, root_module['ns3::Ipv6AddressHash'])
696    register_Ns3Ipv6Prefix_methods(root_module, root_module['ns3::Ipv6Prefix'])
697    register_Ns3LogComponent_methods(root_module, root_module['ns3::LogComponent'])
698    register_Ns3Mac48Address_methods(root_module, root_module['ns3::Mac48Address'])
699    register_Ns3Mac8Address_methods(root_module, root_module['ns3::Mac8Address'])
700    register_Ns3NodeContainer_methods(root_module, root_module['ns3::NodeContainer'])
701    register_Ns3NonCopyable_methods(root_module, root_module['ns3::NonCopyable'])
702    register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
703    register_Ns3ObjectDeleter_methods(root_module, root_module['ns3::ObjectDeleter'])
704    register_Ns3ObjectFactory_methods(root_module, root_module['ns3::ObjectFactory'])
705    register_Ns3OlsrHelper_methods(root_module, root_module['ns3::OlsrHelper'])
706    register_Ns3PacketMetadata_methods(root_module, root_module['ns3::PacketMetadata'])
707    register_Ns3PacketMetadataItem_methods(root_module, root_module['ns3::PacketMetadata::Item'])
708    register_Ns3PacketMetadataItemIterator_methods(root_module, root_module['ns3::PacketMetadata::ItemIterator'])
709    register_Ns3PacketTagIterator_methods(root_module, root_module['ns3::PacketTagIterator'])
710    register_Ns3PacketTagIteratorItem_methods(root_module, root_module['ns3::PacketTagIterator::Item'])
711    register_Ns3PacketTagList_methods(root_module, root_module['ns3::PacketTagList'])
712    register_Ns3PacketTagListTagData_methods(root_module, root_module['ns3::PacketTagList::TagData'])
713    register_Ns3ParameterLogger_methods(root_module, root_module['ns3::ParameterLogger'])
714    register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
715    register_Ns3Simulator_methods(root_module, root_module['ns3::Simulator'])
716    register_Ns3SystemWallClockMs_methods(root_module, root_module['ns3::SystemWallClockMs'])
717    register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
718    register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
719    register_Ns3Time_methods(root_module, root_module['ns3::Time'])
720    register_Ns3TimeWithUnit_methods(root_module, root_module['ns3::TimeWithUnit'])
721    register_Ns3Timer_methods(root_module, root_module['ns3::Timer'])
722    register_Ns3TimerImpl_methods(root_module, root_module['ns3::TimerImpl'])
723    register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
724    register_Ns3TypeIdAttributeInformation_methods(root_module, root_module['ns3::TypeId::AttributeInformation'])
725    register_Ns3TypeIdTraceSourceInformation_methods(root_module, root_module['ns3::TypeId::TraceSourceInformation'])
726    register_Ns3Empty_methods(root_module, root_module['ns3::empty'])
727    register_Ns3Int64x64_t_methods(root_module, root_module['ns3::int64x64_t'])
728    register_Ns3Chunk_methods(root_module, root_module['ns3::Chunk'])
729    register_Ns3Header_methods(root_module, root_module['ns3::Header'])
730    register_Ns3Ipv4Header_methods(root_module, root_module['ns3::Ipv4Header'])
731    register_Ns3Object_methods(root_module, root_module['ns3::Object'])
732    register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
733    register_Ns3RandomVariableStream_methods(root_module, root_module['ns3::RandomVariableStream'])
734    register_Ns3SequentialRandomVariable_methods(root_module, root_module['ns3::SequentialRandomVariable'])
735    register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
736    register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
737    register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
738    register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
739    register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
740    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> >'])
741    register_Ns3SimpleRefCount__Ns3Ipv4MulticastRoute_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4MulticastRoute__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> >'])
742    register_Ns3SimpleRefCount__Ns3Ipv4Route_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4Route__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> >'])
743    register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
744    register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
745    register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
746    register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
747    register_Ns3Socket_methods(root_module, root_module['ns3::Socket'])
748    register_Ns3SocketIpTosTag_methods(root_module, root_module['ns3::SocketIpTosTag'])
749    register_Ns3SocketIpTtlTag_methods(root_module, root_module['ns3::SocketIpTtlTag'])
750    register_Ns3SocketIpv6HopLimitTag_methods(root_module, root_module['ns3::SocketIpv6HopLimitTag'])
751    register_Ns3SocketIpv6TclassTag_methods(root_module, root_module['ns3::SocketIpv6TclassTag'])
752    register_Ns3SocketPriorityTag_methods(root_module, root_module['ns3::SocketPriorityTag'])
753    register_Ns3SocketSetDontFragmentTag_methods(root_module, root_module['ns3::SocketSetDontFragmentTag'])
754    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
755    register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
756    register_Ns3TriangularRandomVariable_methods(root_module, root_module['ns3::TriangularRandomVariable'])
757    register_Ns3UniformRandomVariable_methods(root_module, root_module['ns3::UniformRandomVariable'])
758    register_Ns3WeibullRandomVariable_methods(root_module, root_module['ns3::WeibullRandomVariable'])
759    register_Ns3ZetaRandomVariable_methods(root_module, root_module['ns3::ZetaRandomVariable'])
760    register_Ns3ZipfRandomVariable_methods(root_module, root_module['ns3::ZipfRandomVariable'])
761    register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
762    register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
763    register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
764    register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker'])
765    register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase'])
766    register_Ns3CallbackValue_methods(root_module, root_module['ns3::CallbackValue'])
767    register_Ns3ConstantRandomVariable_methods(root_module, root_module['ns3::ConstantRandomVariable'])
768    register_Ns3DeterministicRandomVariable_methods(root_module, root_module['ns3::DeterministicRandomVariable'])
769    register_Ns3EmpiricalRandomVariable_methods(root_module, root_module['ns3::EmpiricalRandomVariable'])
770    register_Ns3EmptyAttributeAccessor_methods(root_module, root_module['ns3::EmptyAttributeAccessor'])
771    register_Ns3EmptyAttributeChecker_methods(root_module, root_module['ns3::EmptyAttributeChecker'])
772    register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue'])
773    register_Ns3ErlangRandomVariable_methods(root_module, root_module['ns3::ErlangRandomVariable'])
774    register_Ns3EventImpl_methods(root_module, root_module['ns3::EventImpl'])
775    register_Ns3ExponentialRandomVariable_methods(root_module, root_module['ns3::ExponentialRandomVariable'])
776    register_Ns3GammaRandomVariable_methods(root_module, root_module['ns3::GammaRandomVariable'])
777    register_Ns3Ipv4_methods(root_module, root_module['ns3::Ipv4'])
778    register_Ns3Ipv4AddressChecker_methods(root_module, root_module['ns3::Ipv4AddressChecker'])
779    register_Ns3Ipv4AddressValue_methods(root_module, root_module['ns3::Ipv4AddressValue'])
780    register_Ns3Ipv4MaskChecker_methods(root_module, root_module['ns3::Ipv4MaskChecker'])
781    register_Ns3Ipv4MaskValue_methods(root_module, root_module['ns3::Ipv4MaskValue'])
782    register_Ns3Ipv4MulticastRoute_methods(root_module, root_module['ns3::Ipv4MulticastRoute'])
783    register_Ns3Ipv4Route_methods(root_module, root_module['ns3::Ipv4Route'])
784    register_Ns3Ipv4RoutingProtocol_methods(root_module, root_module['ns3::Ipv4RoutingProtocol'])
785    register_Ns3Ipv4StaticRouting_methods(root_module, root_module['ns3::Ipv4StaticRouting'])
786    register_Ns3Ipv6AddressChecker_methods(root_module, root_module['ns3::Ipv6AddressChecker'])
787    register_Ns3Ipv6AddressValue_methods(root_module, root_module['ns3::Ipv6AddressValue'])
788    register_Ns3Ipv6PrefixChecker_methods(root_module, root_module['ns3::Ipv6PrefixChecker'])
789    register_Ns3Ipv6PrefixValue_methods(root_module, root_module['ns3::Ipv6PrefixValue'])
790    register_Ns3LogNormalRandomVariable_methods(root_module, root_module['ns3::LogNormalRandomVariable'])
791    register_Ns3Mac48AddressChecker_methods(root_module, root_module['ns3::Mac48AddressChecker'])
792    register_Ns3Mac48AddressValue_methods(root_module, root_module['ns3::Mac48AddressValue'])
793    register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice'])
794    register_Ns3NixVector_methods(root_module, root_module['ns3::NixVector'])
795    register_Ns3Node_methods(root_module, root_module['ns3::Node'])
796    register_Ns3NormalRandomVariable_methods(root_module, root_module['ns3::NormalRandomVariable'])
797    register_Ns3ObjectFactoryChecker_methods(root_module, root_module['ns3::ObjectFactoryChecker'])
798    register_Ns3ObjectFactoryValue_methods(root_module, root_module['ns3::ObjectFactoryValue'])
799    register_Ns3OutputStreamWrapper_methods(root_module, root_module['ns3::OutputStreamWrapper'])
800    register_Ns3Packet_methods(root_module, root_module['ns3::Packet'])
801    register_Ns3ParetoRandomVariable_methods(root_module, root_module['ns3::ParetoRandomVariable'])
802    register_Ns3TimeValue_methods(root_module, root_module['ns3::TimeValue'])
803    register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
804    register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue'])
805    register_Ns3AddressChecker_methods(root_module, root_module['ns3::AddressChecker'])
806    register_Ns3AddressValue_methods(root_module, root_module['ns3::AddressValue'])
807    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 >'])
808    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 >'])
809    register_Ns3CallbackImpl__Void_Const_ns3OlsrPacketHeader___amp___Const_stdVector__lt__ns3OlsrMessageHeader__stdAllocator__lt__ns3OlsrMessageHeader__gt_____gt_____amp___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, const ns3::olsr::PacketHeader &, const std::vector<ns3::olsr::MessageHeader, std::allocator<ns3::olsr::MessageHeader> > &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
810    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Ptr__lt__const_ns3Packet__gt___Unsigned_short_Const_ns3Address___amp___Const_ns3Address___amp___Ns3NetDevicePacketType_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >'])
811    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
812    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 >'])
813    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 >'])
814    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 >'])
815    register_Ns3CallbackImpl__Void_Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
816    register_Ns3Ipv4ListRouting_methods(root_module, root_module['ns3::Ipv4ListRouting'])
817    register_Ns3HashImplementation_methods(root_module, root_module['ns3::Hash::Implementation'])
818    register_Ns3HashFunctionFnv1a_methods(root_module, root_module['ns3::Hash::Function::Fnv1a'])
819    register_Ns3HashFunctionHash32_methods(root_module, root_module['ns3::Hash::Function::Hash32'])
820    register_Ns3HashFunctionHash64_methods(root_module, root_module['ns3::Hash::Function::Hash64'])
821    register_Ns3HashFunctionMurmur3_methods(root_module, root_module['ns3::Hash::Function::Murmur3'])
822    register_Ns3OlsrAssociation_methods(root_module, root_module['ns3::olsr::Association'])
823    register_Ns3OlsrAssociationTuple_methods(root_module, root_module['ns3::olsr::AssociationTuple'])
824    register_Ns3OlsrDuplicateTuple_methods(root_module, root_module['ns3::olsr::DuplicateTuple'])
825    register_Ns3OlsrIfaceAssocTuple_methods(root_module, root_module['ns3::olsr::IfaceAssocTuple'])
826    register_Ns3OlsrLinkTuple_methods(root_module, root_module['ns3::olsr::LinkTuple'])
827    register_Ns3OlsrMessageHeader_methods(root_module, root_module['ns3::olsr::MessageHeader'])
828    register_Ns3OlsrMessageHeaderHello_methods(root_module, root_module['ns3::olsr::MessageHeader::Hello'])
829    register_Ns3OlsrMessageHeaderHelloLinkMessage_methods(root_module, root_module['ns3::olsr::MessageHeader::Hello::LinkMessage'])
830    register_Ns3OlsrMessageHeaderHna_methods(root_module, root_module['ns3::olsr::MessageHeader::Hna'])
831    register_Ns3OlsrMessageHeaderHnaAssociation_methods(root_module, root_module['ns3::olsr::MessageHeader::Hna::Association'])
832    register_Ns3OlsrMessageHeaderMid_methods(root_module, root_module['ns3::olsr::MessageHeader::Mid'])
833    register_Ns3OlsrMessageHeaderTc_methods(root_module, root_module['ns3::olsr::MessageHeader::Tc'])
834    register_Ns3OlsrMprSelectorTuple_methods(root_module, root_module['ns3::olsr::MprSelectorTuple'])
835    register_Ns3OlsrNeighborTuple_methods(root_module, root_module['ns3::olsr::NeighborTuple'])
836    register_Ns3OlsrOlsrState_methods(root_module, root_module['ns3::olsr::OlsrState'])
837    register_Ns3OlsrPacketHeader_methods(root_module, root_module['ns3::olsr::PacketHeader'])
838    register_Ns3OlsrRoutingProtocol_methods(root_module, root_module['ns3::olsr::RoutingProtocol'])
839    register_Ns3OlsrRoutingTableEntry_methods(root_module, root_module['ns3::olsr::RoutingTableEntry'])
840    register_Ns3OlsrTopologyTuple_methods(root_module, root_module['ns3::olsr::TopologyTuple'])
841    register_Ns3OlsrTwoHopNeighborTuple_methods(root_module, root_module['ns3::olsr::TwoHopNeighborTuple'])
842    return
843
844def register_Ns3Address_methods(root_module, cls):
845    cls.add_binary_comparison_operator('==')
846    cls.add_binary_comparison_operator('!=')
847    cls.add_binary_comparison_operator('<')
848    cls.add_output_stream_operator()
849    ## address.h (module 'network'): ns3::Address::Address() [constructor]
850    cls.add_constructor([])
851    ## address.h (module 'network'): ns3::Address::Address(uint8_t type, uint8_t const * buffer, uint8_t len) [constructor]
852    cls.add_constructor([param('uint8_t', 'type'), param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
853    ## address.h (module 'network'): ns3::Address::Address(ns3::Address const & address) [constructor]
854    cls.add_constructor([param('ns3::Address const &', 'address')])
855    ## address.h (module 'network'): bool ns3::Address::CheckCompatible(uint8_t type, uint8_t len) const [member function]
856    cls.add_method('CheckCompatible',
857                   'bool',
858                   [param('uint8_t', 'type'), param('uint8_t', 'len')],
859                   is_const=True)
860    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllFrom(uint8_t const * buffer, uint8_t len) [member function]
861    cls.add_method('CopyAllFrom',
862                   'uint32_t',
863                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
864    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllTo(uint8_t * buffer, uint8_t len) const [member function]
865    cls.add_method('CopyAllTo',
866                   'uint32_t',
867                   [param('uint8_t *', 'buffer'), param('uint8_t', 'len')],
868                   is_const=True)
869    ## address.h (module 'network'): uint32_t ns3::Address::CopyFrom(uint8_t const * buffer, uint8_t len) [member function]
870    cls.add_method('CopyFrom',
871                   'uint32_t',
872                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
873    ## address.h (module 'network'): uint32_t ns3::Address::CopyTo(uint8_t * buffer) const [member function]
874    cls.add_method('CopyTo',
875                   'uint32_t',
876                   [param('uint8_t *', 'buffer')],
877                   is_const=True)
878    ## address.h (module 'network'): void ns3::Address::Deserialize(ns3::TagBuffer buffer) [member function]
879    cls.add_method('Deserialize',
880                   'void',
881                   [param('ns3::TagBuffer', 'buffer')])
882    ## address.h (module 'network'): uint8_t ns3::Address::GetLength() const [member function]
883    cls.add_method('GetLength',
884                   'uint8_t',
885                   [],
886                   is_const=True)
887    ## address.h (module 'network'): uint32_t ns3::Address::GetSerializedSize() const [member function]
888    cls.add_method('GetSerializedSize',
889                   'uint32_t',
890                   [],
891                   is_const=True)
892    ## address.h (module 'network'): bool ns3::Address::IsInvalid() const [member function]
893    cls.add_method('IsInvalid',
894                   'bool',
895                   [],
896                   is_const=True)
897    ## address.h (module 'network'): bool ns3::Address::IsMatchingType(uint8_t type) const [member function]
898    cls.add_method('IsMatchingType',
899                   'bool',
900                   [param('uint8_t', 'type')],
901                   is_const=True)
902    ## address.h (module 'network'): static uint8_t ns3::Address::Register() [member function]
903    cls.add_method('Register',
904                   'uint8_t',
905                   [],
906                   is_static=True)
907    ## address.h (module 'network'): void ns3::Address::Serialize(ns3::TagBuffer buffer) const [member function]
908    cls.add_method('Serialize',
909                   'void',
910                   [param('ns3::TagBuffer', 'buffer')],
911                   is_const=True)
912    return
913
914def register_Ns3AttributeConstructionList_methods(root_module, cls):
915    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList(ns3::AttributeConstructionList const & arg0) [constructor]
916    cls.add_constructor([param('ns3::AttributeConstructionList const &', 'arg0')])
917    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList() [constructor]
918    cls.add_constructor([])
919    ## 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]
920    cls.add_method('Add',
921                   'void',
922                   [param('std::string', 'name'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker'), param('ns3::Ptr< ns3::AttributeValue >', 'value')])
923    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::Begin() const [member function]
924    cls.add_method('Begin',
925                   'ns3::AttributeConstructionList::CIterator',
926                   [],
927                   is_const=True)
928    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::End() const [member function]
929    cls.add_method('End',
930                   'ns3::AttributeConstructionList::CIterator',
931                   [],
932                   is_const=True)
933    ## attribute-construction-list.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeConstructionList::Find(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
934    cls.add_method('Find',
935                   'ns3::Ptr< ns3::AttributeValue >',
936                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
937                   is_const=True)
938    return
939
940def register_Ns3AttributeConstructionListItem_methods(root_module, cls):
941    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item() [constructor]
942    cls.add_constructor([])
943    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item(ns3::AttributeConstructionList::Item const & arg0) [constructor]
944    cls.add_constructor([param('ns3::AttributeConstructionList::Item const &', 'arg0')])
945    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::checker [variable]
946    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
947    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::name [variable]
948    cls.add_instance_attribute('name', 'std::string', is_const=False)
949    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::value [variable]
950    cls.add_instance_attribute('value', 'ns3::Ptr< ns3::AttributeValue >', is_const=False)
951    return
952
953def register_Ns3Buffer_methods(root_module, cls):
954    ## buffer.h (module 'network'): ns3::Buffer::Buffer(ns3::Buffer const & o) [constructor]
955    cls.add_constructor([param('ns3::Buffer const &', 'o')])
956    ## buffer.h (module 'network'): ns3::Buffer::Buffer() [constructor]
957    cls.add_constructor([])
958    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize) [constructor]
959    cls.add_constructor([param('uint32_t', 'dataSize')])
960    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize, bool initialize) [constructor]
961    cls.add_constructor([param('uint32_t', 'dataSize'), param('bool', 'initialize')])
962    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(uint32_t end) [member function]
963    cls.add_method('AddAtEnd',
964                   'void',
965                   [param('uint32_t', 'end')])
966    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function]
967    cls.add_method('AddAtEnd',
968                   'void',
969                   [param('ns3::Buffer const &', 'o')])
970    ## buffer.h (module 'network'): void ns3::Buffer::AddAtStart(uint32_t start) [member function]
971    cls.add_method('AddAtStart',
972                   'void',
973                   [param('uint32_t', 'start')])
974    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::Begin() const [member function]
975    cls.add_method('Begin',
976                   'ns3::Buffer::Iterator',
977                   [],
978                   is_const=True)
979    ## buffer.h (module 'network'): void ns3::Buffer::CopyData(std::ostream * os, uint32_t size) const [member function]
980    cls.add_method('CopyData',
981                   'void',
982                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
983                   is_const=True)
984    ## buffer.h (module 'network'): uint32_t ns3::Buffer::CopyData(uint8_t * buffer, uint32_t size) const [member function]
985    cls.add_method('CopyData',
986                   'uint32_t',
987                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
988                   is_const=True)
989    ## buffer.h (module 'network'): ns3::Buffer ns3::Buffer::CreateFragment(uint32_t start, uint32_t length) const [member function]
990    cls.add_method('CreateFragment',
991                   'ns3::Buffer',
992                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
993                   is_const=True)
994    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
995    cls.add_method('Deserialize',
996                   'uint32_t',
997                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
998    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::End() const [member function]
999    cls.add_method('End',
1000                   'ns3::Buffer::Iterator',
1001                   [],
1002                   is_const=True)
1003    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSerializedSize() const [member function]
1004    cls.add_method('GetSerializedSize',
1005                   'uint32_t',
1006                   [],
1007                   is_const=True)
1008    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSize() const [member function]
1009    cls.add_method('GetSize',
1010                   'uint32_t',
1011                   [],
1012                   is_const=True)
1013    ## buffer.h (module 'network'): uint8_t const * ns3::Buffer::PeekData() const [member function]
1014    cls.add_method('PeekData',
1015                   'uint8_t const *',
1016                   [],
1017                   is_const=True)
1018    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtEnd(uint32_t end) [member function]
1019    cls.add_method('RemoveAtEnd',
1020                   'void',
1021                   [param('uint32_t', 'end')])
1022    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtStart(uint32_t start) [member function]
1023    cls.add_method('RemoveAtStart',
1024                   'void',
1025                   [param('uint32_t', 'start')])
1026    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
1027    cls.add_method('Serialize',
1028                   'uint32_t',
1029                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
1030                   is_const=True)
1031    return
1032
1033def register_Ns3BufferIterator_methods(root_module, cls):
1034    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator(ns3::Buffer::Iterator const & arg0) [constructor]
1035    cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')])
1036    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator() [constructor]
1037    cls.add_constructor([])
1038    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size) [member function]
1039    cls.add_method('CalculateIpChecksum',
1040                   'uint16_t',
1041                   [param('uint16_t', 'size')])
1042    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size, uint32_t initialChecksum) [member function]
1043    cls.add_method('CalculateIpChecksum',
1044                   'uint16_t',
1045                   [param('uint16_t', 'size'), param('uint32_t', 'initialChecksum')])
1046    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetDistanceFrom(ns3::Buffer::Iterator const & o) const [member function]
1047    cls.add_method('GetDistanceFrom',
1048                   'uint32_t',
1049                   [param('ns3::Buffer::Iterator const &', 'o')],
1050                   is_const=True)
1051    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetRemainingSize() const [member function]
1052    cls.add_method('GetRemainingSize',
1053                   'uint32_t',
1054                   [],
1055                   is_const=True)
1056    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetSize() const [member function]
1057    cls.add_method('GetSize',
1058                   'uint32_t',
1059                   [],
1060                   is_const=True)
1061    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsEnd() const [member function]
1062    cls.add_method('IsEnd',
1063                   'bool',
1064                   [],
1065                   is_const=True)
1066    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsStart() const [member function]
1067    cls.add_method('IsStart',
1068                   'bool',
1069                   [],
1070                   is_const=True)
1071    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next() [member function]
1072    cls.add_method('Next',
1073                   'void',
1074                   [])
1075    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next(uint32_t delta) [member function]
1076    cls.add_method('Next',
1077                   'void',
1078                   [param('uint32_t', 'delta')])
1079    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::PeekU8() [member function]
1080    cls.add_method('PeekU8',
1081                   'uint8_t',
1082                   [])
1083    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev() [member function]
1084    cls.add_method('Prev',
1085                   'void',
1086                   [])
1087    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function]
1088    cls.add_method('Prev',
1089                   'void',
1090                   [param('uint32_t', 'delta')])
1091    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function]
1092    cls.add_method('Read',
1093                   'void',
1094                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
1095    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(ns3::Buffer::Iterator start, uint32_t size) [member function]
1096    cls.add_method('Read',
1097                   'void',
1098                   [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'size')])
1099    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function]
1100    cls.add_method('ReadLsbtohU16',
1101                   'uint16_t',
1102                   [])
1103    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function]
1104    cls.add_method('ReadLsbtohU32',
1105                   'uint32_t',
1106                   [])
1107    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadLsbtohU64() [member function]
1108    cls.add_method('ReadLsbtohU64',
1109                   'uint64_t',
1110                   [])
1111    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadNtohU16() [member function]
1112    cls.add_method('ReadNtohU16',
1113                   'uint16_t',
1114                   [])
1115    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadNtohU32() [member function]
1116    cls.add_method('ReadNtohU32',
1117                   'uint32_t',
1118                   [])
1119    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadNtohU64() [member function]
1120    cls.add_method('ReadNtohU64',
1121                   'uint64_t',
1122                   [])
1123    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadU16() [member function]
1124    cls.add_method('ReadU16',
1125                   'uint16_t',
1126                   [])
1127    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadU32() [member function]
1128    cls.add_method('ReadU32',
1129                   'uint32_t',
1130                   [])
1131    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadU64() [member function]
1132    cls.add_method('ReadU64',
1133                   'uint64_t',
1134                   [])
1135    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::ReadU8() [member function]
1136    cls.add_method('ReadU8',
1137                   'uint8_t',
1138                   [])
1139    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function]
1140    cls.add_method('Write',
1141                   'void',
1142                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
1143    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
1144    cls.add_method('Write',
1145                   'void',
1146                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')])
1147    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU16(uint16_t data) [member function]
1148    cls.add_method('WriteHtolsbU16',
1149                   'void',
1150                   [param('uint16_t', 'data')])
1151    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU32(uint32_t data) [member function]
1152    cls.add_method('WriteHtolsbU32',
1153                   'void',
1154                   [param('uint32_t', 'data')])
1155    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU64(uint64_t data) [member function]
1156    cls.add_method('WriteHtolsbU64',
1157                   'void',
1158                   [param('uint64_t', 'data')])
1159    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU16(uint16_t data) [member function]
1160    cls.add_method('WriteHtonU16',
1161                   'void',
1162                   [param('uint16_t', 'data')])
1163    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU32(uint32_t data) [member function]
1164    cls.add_method('WriteHtonU32',
1165                   'void',
1166                   [param('uint32_t', 'data')])
1167    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU64(uint64_t data) [member function]
1168    cls.add_method('WriteHtonU64',
1169                   'void',
1170                   [param('uint64_t', 'data')])
1171    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU16(uint16_t data) [member function]
1172    cls.add_method('WriteU16',
1173                   'void',
1174                   [param('uint16_t', 'data')])
1175    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU32(uint32_t data) [member function]
1176    cls.add_method('WriteU32',
1177                   'void',
1178                   [param('uint32_t', 'data')])
1179    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU64(uint64_t data) [member function]
1180    cls.add_method('WriteU64',
1181                   'void',
1182                   [param('uint64_t', 'data')])
1183    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data) [member function]
1184    cls.add_method('WriteU8',
1185                   'void',
1186                   [param('uint8_t', 'data')])
1187    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data, uint32_t len) [member function]
1188    cls.add_method('WriteU8',
1189                   'void',
1190                   [param('uint8_t', 'data'), param('uint32_t', 'len')])
1191    return
1192
1193def register_Ns3ByteTagIterator_methods(root_module, cls):
1194    ## packet.h (module 'network'): ns3::ByteTagIterator::ByteTagIterator(ns3::ByteTagIterator const & arg0) [constructor]
1195    cls.add_constructor([param('ns3::ByteTagIterator const &', 'arg0')])
1196    ## packet.h (module 'network'): bool ns3::ByteTagIterator::HasNext() const [member function]
1197    cls.add_method('HasNext',
1198                   'bool',
1199                   [],
1200                   is_const=True)
1201    ## packet.h (module 'network'): ns3::ByteTagIterator::Item ns3::ByteTagIterator::Next() [member function]
1202    cls.add_method('Next',
1203                   'ns3::ByteTagIterator::Item',
1204                   [])
1205    return
1206
1207def register_Ns3ByteTagIteratorItem_methods(root_module, cls):
1208    ## packet.h (module 'network'): ns3::ByteTagIterator::Item::Item(ns3::ByteTagIterator::Item const & arg0) [constructor]
1209    cls.add_constructor([param('ns3::ByteTagIterator::Item const &', 'arg0')])
1210    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetEnd() const [member function]
1211    cls.add_method('GetEnd',
1212                   'uint32_t',
1213                   [],
1214                   is_const=True)
1215    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetStart() const [member function]
1216    cls.add_method('GetStart',
1217                   'uint32_t',
1218                   [],
1219                   is_const=True)
1220    ## packet.h (module 'network'): void ns3::ByteTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
1221    cls.add_method('GetTag',
1222                   'void',
1223                   [param('ns3::Tag &', 'tag')],
1224                   is_const=True)
1225    ## packet.h (module 'network'): ns3::TypeId ns3::ByteTagIterator::Item::GetTypeId() const [member function]
1226    cls.add_method('GetTypeId',
1227                   'ns3::TypeId',
1228                   [],
1229                   is_const=True)
1230    return
1231
1232def register_Ns3ByteTagList_methods(root_module, cls):
1233    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList() [constructor]
1234    cls.add_constructor([])
1235    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList(ns3::ByteTagList const & o) [constructor]
1236    cls.add_constructor([param('ns3::ByteTagList const &', 'o')])
1237    ## 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]
1238    cls.add_method('Add',
1239                   'ns3::TagBuffer',
1240                   [param('ns3::TypeId', 'tid'), param('uint32_t', 'bufferSize'), param('int32_t', 'start'), param('int32_t', 'end')])
1241    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Add(ns3::ByteTagList const & o) [member function]
1242    cls.add_method('Add',
1243                   'void',
1244                   [param('ns3::ByteTagList const &', 'o')])
1245    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtEnd(int32_t appendOffset) [member function]
1246    cls.add_method('AddAtEnd',
1247                   'void',
1248                   [param('int32_t', 'appendOffset')])
1249    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtStart(int32_t prependOffset) [member function]
1250    cls.add_method('AddAtStart',
1251                   'void',
1252                   [param('int32_t', 'prependOffset')])
1253    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Adjust(int32_t adjustment) [member function]
1254    cls.add_method('Adjust',
1255                   'void',
1256                   [param('int32_t', 'adjustment')])
1257    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator ns3::ByteTagList::Begin(int32_t offsetStart, int32_t offsetEnd) const [member function]
1258    cls.add_method('Begin',
1259                   'ns3::ByteTagList::Iterator',
1260                   [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')],
1261                   is_const=True)
1262    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
1263    cls.add_method('Deserialize',
1264                   'uint32_t',
1265                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
1266    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::GetSerializedSize() const [member function]
1267    cls.add_method('GetSerializedSize',
1268                   'uint32_t',
1269                   [],
1270                   is_const=True)
1271    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::RemoveAll() [member function]
1272    cls.add_method('RemoveAll',
1273                   'void',
1274                   [])
1275    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
1276    cls.add_method('Serialize',
1277                   'uint32_t',
1278                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
1279                   is_const=True)
1280    return
1281
1282def register_Ns3ByteTagListIterator_methods(root_module, cls):
1283    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Iterator(ns3::ByteTagList::Iterator const & arg0) [constructor]
1284    cls.add_constructor([param('ns3::ByteTagList::Iterator const &', 'arg0')])
1285    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Iterator::GetOffsetStart() const [member function]
1286    cls.add_method('GetOffsetStart',
1287                   'uint32_t',
1288                   [],
1289                   is_const=True)
1290    ## byte-tag-list.h (module 'network'): bool ns3::ByteTagList::Iterator::HasNext() const [member function]
1291    cls.add_method('HasNext',
1292                   'bool',
1293                   [],
1294                   is_const=True)
1295    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item ns3::ByteTagList::Iterator::Next() [member function]
1296    cls.add_method('Next',
1297                   'ns3::ByteTagList::Iterator::Item',
1298                   [])
1299    return
1300
1301def register_Ns3ByteTagListIteratorItem_methods(root_module, cls):
1302    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::ByteTagList::Iterator::Item const & arg0) [constructor]
1303    cls.add_constructor([param('ns3::ByteTagList::Iterator::Item const &', 'arg0')])
1304    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
1305    cls.add_constructor([param('ns3::TagBuffer', 'buf')])
1306    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::buf [variable]
1307    cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
1308    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::end [variable]
1309    cls.add_instance_attribute('end', 'int32_t', is_const=False)
1310    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::size [variable]
1311    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
1312    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::start [variable]
1313    cls.add_instance_attribute('start', 'int32_t', is_const=False)
1314    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::tid [variable]
1315    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
1316    return
1317
1318def register_Ns3CallbackBase_methods(root_module, cls):
1319    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [constructor]
1320    cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')])
1321    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase() [constructor]
1322    cls.add_constructor([])
1323    ## callback.h (module 'core'): ns3::Ptr<ns3::CallbackImplBase> ns3::CallbackBase::GetImpl() const [member function]
1324    cls.add_method('GetImpl',
1325                   'ns3::Ptr< ns3::CallbackImplBase >',
1326                   [],
1327                   is_const=True)
1328    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::Ptr<ns3::CallbackImplBase> impl) [constructor]
1329    cls.add_constructor([param('ns3::Ptr< ns3::CallbackImplBase >', 'impl')],
1330                        visibility='protected')
1331    return
1332
1333def register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, cls):
1334    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter() [constructor]
1335    cls.add_constructor([])
1336    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeAccessor> const & arg0) [constructor]
1337    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeAccessor > const &', 'arg0')])
1338    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeAccessor>::Delete(ns3::AttributeAccessor * object) [member function]
1339    cls.add_method('Delete',
1340                   'void',
1341                   [param('ns3::AttributeAccessor *', 'object')],
1342                   is_static=True)
1343    return
1344
1345def register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, cls):
1346    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter() [constructor]
1347    cls.add_constructor([])
1348    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeChecker> const & arg0) [constructor]
1349    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeChecker > const &', 'arg0')])
1350    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeChecker>::Delete(ns3::AttributeChecker * object) [member function]
1351    cls.add_method('Delete',
1352                   'void',
1353                   [param('ns3::AttributeChecker *', 'object')],
1354                   is_static=True)
1355    return
1356
1357def register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, cls):
1358    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter() [constructor]
1359    cls.add_constructor([])
1360    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeValue> const & arg0) [constructor]
1361    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeValue > const &', 'arg0')])
1362    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeValue>::Delete(ns3::AttributeValue * object) [member function]
1363    cls.add_method('Delete',
1364                   'void',
1365                   [param('ns3::AttributeValue *', 'object')],
1366                   is_static=True)
1367    return
1368
1369def register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, cls):
1370    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter() [constructor]
1371    cls.add_constructor([])
1372    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter(ns3::DefaultDeleter<ns3::CallbackImplBase> const & arg0) [constructor]
1373    cls.add_constructor([param('ns3::DefaultDeleter< ns3::CallbackImplBase > const &', 'arg0')])
1374    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::CallbackImplBase>::Delete(ns3::CallbackImplBase * object) [member function]
1375    cls.add_method('Delete',
1376                   'void',
1377                   [param('ns3::CallbackImplBase *', 'object')],
1378                   is_static=True)
1379    return
1380
1381def register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, cls):
1382    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter() [constructor]
1383    cls.add_constructor([])
1384    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter(ns3::DefaultDeleter<ns3::EventImpl> const & arg0) [constructor]
1385    cls.add_constructor([param('ns3::DefaultDeleter< ns3::EventImpl > const &', 'arg0')])
1386    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::EventImpl>::Delete(ns3::EventImpl * object) [member function]
1387    cls.add_method('Delete',
1388                   'void',
1389                   [param('ns3::EventImpl *', 'object')],
1390                   is_static=True)
1391    return
1392
1393def register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, cls):
1394    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter() [constructor]
1395    cls.add_constructor([])
1396    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter(ns3::DefaultDeleter<ns3::Hash::Implementation> const & arg0) [constructor]
1397    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Hash::Implementation > const &', 'arg0')])
1398    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Hash::Implementation>::Delete(ns3::Hash::Implementation * object) [member function]
1399    cls.add_method('Delete',
1400                   'void',
1401                   [param('ns3::Hash::Implementation *', 'object')],
1402                   is_static=True)
1403    return
1404
1405def register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, cls):
1406    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter() [constructor]
1407    cls.add_constructor([])
1408    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter(ns3::DefaultDeleter<ns3::NixVector> const & arg0) [constructor]
1409    cls.add_constructor([param('ns3::DefaultDeleter< ns3::NixVector > const &', 'arg0')])
1410    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::NixVector>::Delete(ns3::NixVector * object) [member function]
1411    cls.add_method('Delete',
1412                   'void',
1413                   [param('ns3::NixVector *', 'object')],
1414                   is_static=True)
1415    return
1416
1417def register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, cls):
1418    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter() [constructor]
1419    cls.add_constructor([])
1420    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter(ns3::DefaultDeleter<ns3::Packet> const & arg0) [constructor]
1421    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Packet > const &', 'arg0')])
1422    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Packet>::Delete(ns3::Packet * object) [member function]
1423    cls.add_method('Delete',
1424                   'void',
1425                   [param('ns3::Packet *', 'object')],
1426                   is_static=True)
1427    return
1428
1429def register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, cls):
1430    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter() [constructor]
1431    cls.add_constructor([])
1432    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::TraceSourceAccessor> const & arg0) [constructor]
1433    cls.add_constructor([param('ns3::DefaultDeleter< ns3::TraceSourceAccessor > const &', 'arg0')])
1434    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::TraceSourceAccessor>::Delete(ns3::TraceSourceAccessor * object) [member function]
1435    cls.add_method('Delete',
1436                   'void',
1437                   [param('ns3::TraceSourceAccessor *', 'object')],
1438                   is_static=True)
1439    return
1440
1441def register_Ns3EventGarbageCollector_methods(root_module, cls):
1442    ## event-garbage-collector.h (module 'core'): ns3::EventGarbageCollector::EventGarbageCollector() [constructor]
1443    cls.add_constructor([])
1444    ## event-garbage-collector.h (module 'core'): void ns3::EventGarbageCollector::Track(ns3::EventId event) [member function]
1445    cls.add_method('Track',
1446                   'void',
1447                   [param('ns3::EventId', 'event')])
1448    ## event-garbage-collector.h (module 'core'): ns3::EventGarbageCollector::EventGarbageCollector(ns3::EventGarbageCollector const & arg0) [constructor]
1449    cls.add_constructor([param('ns3::EventGarbageCollector const &', 'arg0')])
1450    return
1451
1452def register_Ns3EventId_methods(root_module, cls):
1453    cls.add_binary_comparison_operator('==')
1454    cls.add_binary_comparison_operator('!=')
1455    cls.add_binary_comparison_operator('<')
1456    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::EventId const & arg0) [constructor]
1457    cls.add_constructor([param('ns3::EventId const &', 'arg0')])
1458    ## event-id.h (module 'core'): ns3::EventId::EventId() [constructor]
1459    cls.add_constructor([])
1460    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::Ptr<ns3::EventImpl> const & impl, uint64_t ts, uint32_t context, uint32_t uid) [constructor]
1461    cls.add_constructor([param('ns3::Ptr< ns3::EventImpl > const &', 'impl'), param('uint64_t', 'ts'), param('uint32_t', 'context'), param('uint32_t', 'uid')])
1462    ## event-id.h (module 'core'): void ns3::EventId::Cancel() [member function]
1463    cls.add_method('Cancel',
1464                   'void',
1465                   [])
1466    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetContext() const [member function]
1467    cls.add_method('GetContext',
1468                   'uint32_t',
1469                   [],
1470                   is_const=True)
1471    ## event-id.h (module 'core'): uint64_t ns3::EventId::GetTs() const [member function]
1472    cls.add_method('GetTs',
1473                   'uint64_t',
1474                   [],
1475                   is_const=True)
1476    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetUid() const [member function]
1477    cls.add_method('GetUid',
1478                   'uint32_t',
1479                   [],
1480                   is_const=True)
1481    ## event-id.h (module 'core'): bool ns3::EventId::IsExpired() const [member function]
1482    cls.add_method('IsExpired',
1483                   'bool',
1484                   [],
1485                   is_const=True)
1486    ## event-id.h (module 'core'): bool ns3::EventId::IsRunning() const [member function]
1487    cls.add_method('IsRunning',
1488                   'bool',
1489                   [],
1490                   is_const=True)
1491    ## event-id.h (module 'core'): ns3::EventImpl * ns3::EventId::PeekEventImpl() const [member function]
1492    cls.add_method('PeekEventImpl',
1493                   'ns3::EventImpl *',
1494                   [],
1495                   is_const=True)
1496    ## event-id.h (module 'core'): void ns3::EventId::Remove() [member function]
1497    cls.add_method('Remove',
1498                   'void',
1499                   [])
1500    return
1501
1502def register_Ns3Hasher_methods(root_module, cls):
1503    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Hasher const & arg0) [constructor]
1504    cls.add_constructor([param('ns3::Hasher const &', 'arg0')])
1505    ## hash.h (module 'core'): ns3::Hasher::Hasher() [constructor]
1506    cls.add_constructor([])
1507    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Ptr<ns3::Hash::Implementation> hp) [constructor]
1508    cls.add_constructor([param('ns3::Ptr< ns3::Hash::Implementation >', 'hp')])
1509    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(char const * buffer, std::size_t const size) [member function]
1510    cls.add_method('GetHash32',
1511                   'uint32_t',
1512                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1513    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(std::string const s) [member function]
1514    cls.add_method('GetHash32',
1515                   'uint32_t',
1516                   [param('std::string const', 's')])
1517    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(char const * buffer, std::size_t const size) [member function]
1518    cls.add_method('GetHash64',
1519                   'uint64_t',
1520                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1521    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(std::string const s) [member function]
1522    cls.add_method('GetHash64',
1523                   'uint64_t',
1524                   [param('std::string const', 's')])
1525    ## hash.h (module 'core'): ns3::Hasher & ns3::Hasher::clear() [member function]
1526    cls.add_method('clear',
1527                   'ns3::Hasher &',
1528                   [])
1529    return
1530
1531def register_Ns3Inet6SocketAddress_methods(root_module, cls):
1532    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Inet6SocketAddress const & arg0) [constructor]
1533    cls.add_constructor([param('ns3::Inet6SocketAddress const &', 'arg0')])
1534    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Ipv6Address ipv6, uint16_t port) [constructor]
1535    cls.add_constructor([param('ns3::Ipv6Address', 'ipv6'), param('uint16_t', 'port')])
1536    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Ipv6Address ipv6) [constructor]
1537    cls.add_constructor([param('ns3::Ipv6Address', 'ipv6')])
1538    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(uint16_t port) [constructor]
1539    cls.add_constructor([param('uint16_t', 'port')])
1540    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(char const * ipv6, uint16_t port) [constructor]
1541    cls.add_constructor([param('char const *', 'ipv6'), param('uint16_t', 'port')])
1542    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(char const * ipv6) [constructor]
1543    cls.add_constructor([param('char const *', 'ipv6')])
1544    ## inet6-socket-address.h (module 'network'): static ns3::Inet6SocketAddress ns3::Inet6SocketAddress::ConvertFrom(ns3::Address const & addr) [member function]
1545    cls.add_method('ConvertFrom',
1546                   'ns3::Inet6SocketAddress',
1547                   [param('ns3::Address const &', 'addr')],
1548                   is_static=True)
1549    ## inet6-socket-address.h (module 'network'): ns3::Ipv6Address ns3::Inet6SocketAddress::GetIpv6() const [member function]
1550    cls.add_method('GetIpv6',
1551                   'ns3::Ipv6Address',
1552                   [],
1553                   is_const=True)
1554    ## inet6-socket-address.h (module 'network'): uint16_t ns3::Inet6SocketAddress::GetPort() const [member function]
1555    cls.add_method('GetPort',
1556                   'uint16_t',
1557                   [],
1558                   is_const=True)
1559    ## inet6-socket-address.h (module 'network'): static bool ns3::Inet6SocketAddress::IsMatchingType(ns3::Address const & addr) [member function]
1560    cls.add_method('IsMatchingType',
1561                   'bool',
1562                   [param('ns3::Address const &', 'addr')],
1563                   is_static=True)
1564    ## inet6-socket-address.h (module 'network'): void ns3::Inet6SocketAddress::SetIpv6(ns3::Ipv6Address ipv6) [member function]
1565    cls.add_method('SetIpv6',
1566                   'void',
1567                   [param('ns3::Ipv6Address', 'ipv6')])
1568    ## inet6-socket-address.h (module 'network'): void ns3::Inet6SocketAddress::SetPort(uint16_t port) [member function]
1569    cls.add_method('SetPort',
1570                   'void',
1571                   [param('uint16_t', 'port')])
1572    return
1573
1574def register_Ns3InetSocketAddress_methods(root_module, cls):
1575    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(ns3::InetSocketAddress const & arg0) [constructor]
1576    cls.add_constructor([param('ns3::InetSocketAddress const &', 'arg0')])
1577    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(ns3::Ipv4Address ipv4, uint16_t port) [constructor]
1578    cls.add_constructor([param('ns3::Ipv4Address', 'ipv4'), param('uint16_t', 'port')])
1579    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(ns3::Ipv4Address ipv4) [constructor]
1580    cls.add_constructor([param('ns3::Ipv4Address', 'ipv4')])
1581    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(uint16_t port) [constructor]
1582    cls.add_constructor([param('uint16_t', 'port')])
1583    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(char const * ipv4, uint16_t port) [constructor]
1584    cls.add_constructor([param('char const *', 'ipv4'), param('uint16_t', 'port')])
1585    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(char const * ipv4) [constructor]
1586    cls.add_constructor([param('char const *', 'ipv4')])
1587    ## inet-socket-address.h (module 'network'): static ns3::InetSocketAddress ns3::InetSocketAddress::ConvertFrom(ns3::Address const & address) [member function]
1588    cls.add_method('ConvertFrom',
1589                   'ns3::InetSocketAddress',
1590                   [param('ns3::Address const &', 'address')],
1591                   is_static=True)
1592    ## inet-socket-address.h (module 'network'): ns3::Ipv4Address ns3::InetSocketAddress::GetIpv4() const [member function]
1593    cls.add_method('GetIpv4',
1594                   'ns3::Ipv4Address',
1595                   [],
1596                   is_const=True)
1597    ## inet-socket-address.h (module 'network'): uint16_t ns3::InetSocketAddress::GetPort() const [member function]
1598    cls.add_method('GetPort',
1599                   'uint16_t',
1600                   [],
1601                   is_const=True)
1602    ## inet-socket-address.h (module 'network'): uint8_t ns3::InetSocketAddress::GetTos() const [member function]
1603    cls.add_method('GetTos',
1604                   'uint8_t',
1605                   [],
1606                   is_const=True)
1607    ## inet-socket-address.h (module 'network'): static bool ns3::InetSocketAddress::IsMatchingType(ns3::Address const & address) [member function]
1608    cls.add_method('IsMatchingType',
1609                   'bool',
1610                   [param('ns3::Address const &', 'address')],
1611                   is_static=True)
1612    ## inet-socket-address.h (module 'network'): void ns3::InetSocketAddress::SetIpv4(ns3::Ipv4Address address) [member function]
1613    cls.add_method('SetIpv4',
1614                   'void',
1615                   [param('ns3::Ipv4Address', 'address')])
1616    ## inet-socket-address.h (module 'network'): void ns3::InetSocketAddress::SetPort(uint16_t port) [member function]
1617    cls.add_method('SetPort',
1618                   'void',
1619                   [param('uint16_t', 'port')])
1620    ## inet-socket-address.h (module 'network'): void ns3::InetSocketAddress::SetTos(uint8_t tos) [member function]
1621    cls.add_method('SetTos',
1622                   'void',
1623                   [param('uint8_t', 'tos')])
1624    return
1625
1626def register_Ns3IntToType__0_methods(root_module, cls):
1627    ## int-to-type.h (module 'core'): ns3::IntToType<0>::IntToType() [constructor]
1628    cls.add_constructor([])
1629    ## int-to-type.h (module 'core'): ns3::IntToType<0>::IntToType(ns3::IntToType<0> const & arg0) [constructor]
1630    cls.add_constructor([param('ns3::IntToType< 0 > const &', 'arg0')])
1631    return
1632
1633def register_Ns3IntToType__1_methods(root_module, cls):
1634    ## int-to-type.h (module 'core'): ns3::IntToType<1>::IntToType() [constructor]
1635    cls.add_constructor([])
1636    ## int-to-type.h (module 'core'): ns3::IntToType<1>::IntToType(ns3::IntToType<1> const & arg0) [constructor]
1637    cls.add_constructor([param('ns3::IntToType< 1 > const &', 'arg0')])
1638    return
1639
1640def register_Ns3IntToType__2_methods(root_module, cls):
1641    ## int-to-type.h (module 'core'): ns3::IntToType<2>::IntToType() [constructor]
1642    cls.add_constructor([])
1643    ## int-to-type.h (module 'core'): ns3::IntToType<2>::IntToType(ns3::IntToType<2> const & arg0) [constructor]
1644    cls.add_constructor([param('ns3::IntToType< 2 > const &', 'arg0')])
1645    return
1646
1647def register_Ns3IntToType__3_methods(root_module, cls):
1648    ## int-to-type.h (module 'core'): ns3::IntToType<3>::IntToType() [constructor]
1649    cls.add_constructor([])
1650    ## int-to-type.h (module 'core'): ns3::IntToType<3>::IntToType(ns3::IntToType<3> const & arg0) [constructor]
1651    cls.add_constructor([param('ns3::IntToType< 3 > const &', 'arg0')])
1652    return
1653
1654def register_Ns3IntToType__4_methods(root_module, cls):
1655    ## int-to-type.h (module 'core'): ns3::IntToType<4>::IntToType() [constructor]
1656    cls.add_constructor([])
1657    ## int-to-type.h (module 'core'): ns3::IntToType<4>::IntToType(ns3::IntToType<4> const & arg0) [constructor]
1658    cls.add_constructor([param('ns3::IntToType< 4 > const &', 'arg0')])
1659    return
1660
1661def register_Ns3IntToType__5_methods(root_module, cls):
1662    ## int-to-type.h (module 'core'): ns3::IntToType<5>::IntToType() [constructor]
1663    cls.add_constructor([])
1664    ## int-to-type.h (module 'core'): ns3::IntToType<5>::IntToType(ns3::IntToType<5> const & arg0) [constructor]
1665    cls.add_constructor([param('ns3::IntToType< 5 > const &', 'arg0')])
1666    return
1667
1668def register_Ns3IntToType__6_methods(root_module, cls):
1669    ## int-to-type.h (module 'core'): ns3::IntToType<6>::IntToType() [constructor]
1670    cls.add_constructor([])
1671    ## int-to-type.h (module 'core'): ns3::IntToType<6>::IntToType(ns3::IntToType<6> const & arg0) [constructor]
1672    cls.add_constructor([param('ns3::IntToType< 6 > const &', 'arg0')])
1673    return
1674
1675def register_Ns3Ipv4Address_methods(root_module, cls):
1676    cls.add_output_stream_operator()
1677    cls.add_binary_comparison_operator('==')
1678    cls.add_binary_comparison_operator('!=')
1679    cls.add_binary_comparison_operator('<')
1680    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [constructor]
1681    cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
1682    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address() [constructor]
1683    cls.add_constructor([])
1684    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(uint32_t address) [constructor]
1685    cls.add_constructor([param('uint32_t', 'address')])
1686    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(char const * address) [constructor]
1687    cls.add_constructor([param('char const *', 'address')])
1688    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::CombineMask(ns3::Ipv4Mask const & mask) const [member function]
1689    cls.add_method('CombineMask',
1690                   'ns3::Ipv4Address',
1691                   [param('ns3::Ipv4Mask const &', 'mask')],
1692                   is_const=True)
1693    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::ConvertFrom(ns3::Address const & address) [member function]
1694    cls.add_method('ConvertFrom',
1695                   'ns3::Ipv4Address',
1696                   [param('ns3::Address const &', 'address')],
1697                   is_static=True)
1698    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::Deserialize(uint8_t const * buf) [member function]
1699    cls.add_method('Deserialize',
1700                   'ns3::Ipv4Address',
1701                   [param('uint8_t const *', 'buf')],
1702                   is_static=True)
1703    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Address::Get() const [member function]
1704    cls.add_method('Get',
1705                   'uint32_t',
1706                   [],
1707                   is_const=True)
1708    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetAny() [member function]
1709    cls.add_method('GetAny',
1710                   'ns3::Ipv4Address',
1711                   [],
1712                   is_static=True)
1713    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetBroadcast() [member function]
1714    cls.add_method('GetBroadcast',
1715                   'ns3::Ipv4Address',
1716                   [],
1717                   is_static=True)
1718    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetLoopback() [member function]
1719    cls.add_method('GetLoopback',
1720                   'ns3::Ipv4Address',
1721                   [],
1722                   is_static=True)
1723    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::GetSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1724    cls.add_method('GetSubnetDirectedBroadcast',
1725                   'ns3::Ipv4Address',
1726                   [param('ns3::Ipv4Mask const &', 'mask')],
1727                   is_const=True)
1728    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetZero() [member function]
1729    cls.add_method('GetZero',
1730                   'ns3::Ipv4Address',
1731                   [],
1732                   is_static=True)
1733    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsAny() const [member function]
1734    cls.add_method('IsAny',
1735                   'bool',
1736                   [],
1737                   is_const=True)
1738    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsBroadcast() const [member function]
1739    cls.add_method('IsBroadcast',
1740                   'bool',
1741                   [],
1742                   is_const=True)
1743    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsInitialized() const [member function]
1744    cls.add_method('IsInitialized',
1745                   'bool',
1746                   [],
1747                   is_const=True)
1748    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalMulticast() const [member function]
1749    cls.add_method('IsLocalMulticast',
1750                   'bool',
1751                   [],
1752                   is_const=True)
1753    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalhost() const [member function]
1754    cls.add_method('IsLocalhost',
1755                   'bool',
1756                   [],
1757                   is_const=True)
1758    ## ipv4-address.h (module 'network'): static bool ns3::Ipv4Address::IsMatchingType(ns3::Address const & address) [member function]
1759    cls.add_method('IsMatchingType',
1760                   'bool',
1761                   [param('ns3::Address const &', 'address')],
1762                   is_static=True)
1763    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsMulticast() const [member function]
1764    cls.add_method('IsMulticast',
1765                   'bool',
1766                   [],
1767                   is_const=True)
1768    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1769    cls.add_method('IsSubnetDirectedBroadcast',
1770                   'bool',
1771                   [param('ns3::Ipv4Mask const &', 'mask')],
1772                   is_const=True)
1773    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Print(std::ostream & os) const [member function]
1774    cls.add_method('Print',
1775                   'void',
1776                   [param('std::ostream &', 'os')],
1777                   is_const=True)
1778    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Serialize(uint8_t * buf) const [member function]
1779    cls.add_method('Serialize',
1780                   'void',
1781                   [param('uint8_t *', 'buf')],
1782                   is_const=True)
1783    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(uint32_t address) [member function]
1784    cls.add_method('Set',
1785                   'void',
1786                   [param('uint32_t', 'address')])
1787    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(char const * address) [member function]
1788    cls.add_method('Set',
1789                   'void',
1790                   [param('char const *', 'address')])
1791    return
1792
1793def register_Ns3Ipv4AddressHash_methods(root_module, cls):
1794    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash() [constructor]
1795    cls.add_constructor([])
1796    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash(ns3::Ipv4AddressHash const & arg0) [constructor]
1797    cls.add_constructor([param('ns3::Ipv4AddressHash const &', 'arg0')])
1798    ## ipv4-address.h (module 'network'): size_t ns3::Ipv4AddressHash::operator()(ns3::Ipv4Address const & x) const [member operator]
1799    cls.add_method('operator()',
1800                   'size_t',
1801                   [param('ns3::Ipv4Address const &', 'x')],
1802                   custom_name='__call__', is_const=True)
1803    return
1804
1805def register_Ns3Ipv4InterfaceAddress_methods(root_module, cls):
1806    cls.add_output_stream_operator()
1807    cls.add_binary_comparison_operator('==')
1808    cls.add_binary_comparison_operator('!=')
1809    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::Ipv4InterfaceAddress() [constructor]
1810    cls.add_constructor([])
1811    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::Ipv4InterfaceAddress(ns3::Ipv4Address local, ns3::Ipv4Mask mask) [constructor]
1812    cls.add_constructor([param('ns3::Ipv4Address', 'local'), param('ns3::Ipv4Mask', 'mask')])
1813    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::Ipv4InterfaceAddress(ns3::Ipv4InterfaceAddress const & o) [constructor]
1814    cls.add_constructor([param('ns3::Ipv4InterfaceAddress const &', 'o')])
1815    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4InterfaceAddress::GetAddress() const [member function]
1816    cls.add_method('GetAddress',
1817                   'ns3::Ipv4Address',
1818                   [],
1819                   is_const=True)
1820    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4InterfaceAddress::GetBroadcast() const [member function]
1821    cls.add_method('GetBroadcast',
1822                   'ns3::Ipv4Address',
1823                   [],
1824                   is_const=True)
1825    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4InterfaceAddress::GetLocal() const [member function]
1826    cls.add_method('GetLocal',
1827                   'ns3::Ipv4Address',
1828                   [],
1829                   is_const=True)
1830    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4Mask ns3::Ipv4InterfaceAddress::GetMask() const [member function]
1831    cls.add_method('GetMask',
1832                   'ns3::Ipv4Mask',
1833                   [],
1834                   is_const=True)
1835    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e ns3::Ipv4InterfaceAddress::GetScope() const [member function]
1836    cls.add_method('GetScope',
1837                   'ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e',
1838                   [],
1839                   is_const=True)
1840    ## ipv4-interface-address.h (module 'internet'): bool ns3::Ipv4InterfaceAddress::IsInSameSubnet(ns3::Ipv4Address const b) const [member function]
1841    cls.add_method('IsInSameSubnet',
1842                   'bool',
1843                   [param('ns3::Ipv4Address const', 'b')],
1844                   is_const=True)
1845    ## ipv4-interface-address.h (module 'internet'): bool ns3::Ipv4InterfaceAddress::IsSecondary() const [member function]
1846    cls.add_method('IsSecondary',
1847                   'bool',
1848                   [],
1849                   is_const=True)
1850    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetAddress(ns3::Ipv4Address address) [member function]
1851    cls.add_method('SetAddress',
1852                   'void',
1853                   [param('ns3::Ipv4Address', 'address')])
1854    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetBroadcast(ns3::Ipv4Address broadcast) [member function]
1855    cls.add_method('SetBroadcast',
1856                   'void',
1857                   [param('ns3::Ipv4Address', 'broadcast')])
1858    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetLocal(ns3::Ipv4Address local) [member function]
1859    cls.add_method('SetLocal',
1860                   'void',
1861                   [param('ns3::Ipv4Address', 'local')])
1862    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetMask(ns3::Ipv4Mask mask) [member function]
1863    cls.add_method('SetMask',
1864                   'void',
1865                   [param('ns3::Ipv4Mask', 'mask')])
1866    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetPrimary() [member function]
1867    cls.add_method('SetPrimary',
1868                   'void',
1869                   [])
1870    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetScope(ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
1871    cls.add_method('SetScope',
1872                   'void',
1873                   [param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')])
1874    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetSecondary() [member function]
1875    cls.add_method('SetSecondary',
1876                   'void',
1877                   [])
1878    return
1879
1880def register_Ns3Ipv4Mask_methods(root_module, cls):
1881    cls.add_output_stream_operator()
1882    cls.add_binary_comparison_operator('==')
1883    cls.add_binary_comparison_operator('!=')
1884    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(ns3::Ipv4Mask const & arg0) [constructor]
1885    cls.add_constructor([param('ns3::Ipv4Mask const &', 'arg0')])
1886    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask() [constructor]
1887    cls.add_constructor([])
1888    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(uint32_t mask) [constructor]
1889    cls.add_constructor([param('uint32_t', 'mask')])
1890    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(char const * mask) [constructor]
1891    cls.add_constructor([param('char const *', 'mask')])
1892    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::Get() const [member function]
1893    cls.add_method('Get',
1894                   'uint32_t',
1895                   [],
1896                   is_const=True)
1897    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::GetInverse() const [member function]
1898    cls.add_method('GetInverse',
1899                   'uint32_t',
1900                   [],
1901                   is_const=True)
1902    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetLoopback() [member function]
1903    cls.add_method('GetLoopback',
1904                   'ns3::Ipv4Mask',
1905                   [],
1906                   is_static=True)
1907    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetOnes() [member function]
1908    cls.add_method('GetOnes',
1909                   'ns3::Ipv4Mask',
1910                   [],
1911                   is_static=True)
1912    ## ipv4-address.h (module 'network'): uint16_t ns3::Ipv4Mask::GetPrefixLength() const [member function]
1913    cls.add_method('GetPrefixLength',
1914                   'uint16_t',
1915                   [],
1916                   is_const=True)
1917    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetZero() [member function]
1918    cls.add_method('GetZero',
1919                   'ns3::Ipv4Mask',
1920                   [],
1921                   is_static=True)
1922    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Mask::IsMatch(ns3::Ipv4Address a, ns3::Ipv4Address b) const [member function]
1923    cls.add_method('IsMatch',
1924                   'bool',
1925                   [param('ns3::Ipv4Address', 'a'), param('ns3::Ipv4Address', 'b')],
1926                   is_const=True)
1927    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Print(std::ostream & os) const [member function]
1928    cls.add_method('Print',
1929                   'void',
1930                   [param('std::ostream &', 'os')],
1931                   is_const=True)
1932    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Set(uint32_t mask) [member function]
1933    cls.add_method('Set',
1934                   'void',
1935                   [param('uint32_t', 'mask')])
1936    return
1937
1938def register_Ns3Ipv4RoutingHelper_methods(root_module, cls):
1939    ## ipv4-routing-helper.h (module 'internet'): ns3::Ipv4RoutingHelper::Ipv4RoutingHelper() [constructor]
1940    cls.add_constructor([])
1941    ## ipv4-routing-helper.h (module 'internet'): ns3::Ipv4RoutingHelper::Ipv4RoutingHelper(ns3::Ipv4RoutingHelper const & arg0) [constructor]
1942    cls.add_constructor([param('ns3::Ipv4RoutingHelper const &', 'arg0')])
1943    ## ipv4-routing-helper.h (module 'internet'): ns3::Ipv4RoutingHelper * ns3::Ipv4RoutingHelper::Copy() const [member function]
1944    cls.add_method('Copy',
1945                   'ns3::Ipv4RoutingHelper *',
1946                   [],
1947                   is_const=True, is_pure_virtual=True, is_virtual=True)
1948    ## ipv4-routing-helper.h (module 'internet'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4RoutingHelper::Create(ns3::Ptr<ns3::Node> node) const [member function]
1949    cls.add_method('Create',
1950                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >',
1951                   [param('ns3::Ptr< ns3::Node >', 'node')],
1952                   is_const=True, is_pure_virtual=True, is_virtual=True)
1953    ## ipv4-routing-helper.h (module 'internet'): static void ns3::Ipv4RoutingHelper::PrintNeighborCacheAllAt(ns3::Time printTime, ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Time::Unit unit=::ns3::Time::Unit::S) [member function]
1954    cls.add_method('PrintNeighborCacheAllAt',
1955                   'void',
1956                   [param('ns3::Time', 'printTime'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
1957                   is_static=True)
1958    ## ipv4-routing-helper.h (module 'internet'): static void ns3::Ipv4RoutingHelper::PrintNeighborCacheAllEvery(ns3::Time printInterval, ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Time::Unit unit=::ns3::Time::Unit::S) [member function]
1959    cls.add_method('PrintNeighborCacheAllEvery',
1960                   'void',
1961                   [param('ns3::Time', 'printInterval'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
1962                   is_static=True)
1963    ## ipv4-routing-helper.h (module 'internet'): static void ns3::Ipv4RoutingHelper::PrintNeighborCacheAt(ns3::Time printTime, ns3::Ptr<ns3::Node> node, ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Time::Unit unit=::ns3::Time::Unit::S) [member function]
1964    cls.add_method('PrintNeighborCacheAt',
1965                   'void',
1966                   [param('ns3::Time', 'printTime'), param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
1967                   is_static=True)
1968    ## ipv4-routing-helper.h (module 'internet'): static void ns3::Ipv4RoutingHelper::PrintNeighborCacheEvery(ns3::Time printInterval, ns3::Ptr<ns3::Node> node, ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Time::Unit unit=::ns3::Time::Unit::S) [member function]
1969    cls.add_method('PrintNeighborCacheEvery',
1970                   'void',
1971                   [param('ns3::Time', 'printInterval'), param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
1972                   is_static=True)
1973    ## ipv4-routing-helper.h (module 'internet'): static void ns3::Ipv4RoutingHelper::PrintRoutingTableAllAt(ns3::Time printTime, ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Time::Unit unit=::ns3::Time::Unit::S) [member function]
1974    cls.add_method('PrintRoutingTableAllAt',
1975                   'void',
1976                   [param('ns3::Time', 'printTime'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
1977                   is_static=True)
1978    ## ipv4-routing-helper.h (module 'internet'): static void ns3::Ipv4RoutingHelper::PrintRoutingTableAllEvery(ns3::Time printInterval, ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Time::Unit unit=::ns3::Time::Unit::S) [member function]
1979    cls.add_method('PrintRoutingTableAllEvery',
1980                   'void',
1981                   [param('ns3::Time', 'printInterval'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
1982                   is_static=True)
1983    ## ipv4-routing-helper.h (module 'internet'): static void ns3::Ipv4RoutingHelper::PrintRoutingTableAt(ns3::Time printTime, ns3::Ptr<ns3::Node> node, ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Time::Unit unit=::ns3::Time::Unit::S) [member function]
1984    cls.add_method('PrintRoutingTableAt',
1985                   'void',
1986                   [param('ns3::Time', 'printTime'), param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
1987                   is_static=True)
1988    ## ipv4-routing-helper.h (module 'internet'): static void ns3::Ipv4RoutingHelper::PrintRoutingTableEvery(ns3::Time printInterval, ns3::Ptr<ns3::Node> node, ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Time::Unit unit=::ns3::Time::Unit::S) [member function]
1989    cls.add_method('PrintRoutingTableEvery',
1990                   'void',
1991                   [param('ns3::Time', 'printInterval'), param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
1992                   is_static=True)
1993    return
1994
1995def register_Ns3Ipv6Address_methods(root_module, cls):
1996    cls.add_output_stream_operator()
1997    cls.add_binary_comparison_operator('==')
1998    cls.add_binary_comparison_operator('!=')
1999    cls.add_binary_comparison_operator('<')
2000    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address() [constructor]
2001    cls.add_constructor([])
2002    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(char const * address) [constructor]
2003    cls.add_constructor([param('char const *', 'address')])
2004    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(uint8_t * address) [constructor]
2005    cls.add_constructor([param('uint8_t *', 'address')])
2006    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const & addr) [constructor]
2007    cls.add_constructor([param('ns3::Ipv6Address const &', 'addr')])
2008    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const * addr) [constructor]
2009    cls.add_constructor([param('ns3::Ipv6Address const *', 'addr')])
2010    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Address::CombinePrefix(ns3::Ipv6Prefix const & prefix) const [member function]
2011    cls.add_method('CombinePrefix',
2012                   'ns3::Ipv6Address',
2013                   [param('ns3::Ipv6Prefix const &', 'prefix')],
2014                   is_const=True)
2015    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::ConvertFrom(ns3::Address const & address) [member function]
2016    cls.add_method('ConvertFrom',
2017                   'ns3::Ipv6Address',
2018                   [param('ns3::Address const &', 'address')],
2019                   is_static=True)
2020    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::Deserialize(uint8_t const * buf) [member function]
2021    cls.add_method('Deserialize',
2022                   'ns3::Ipv6Address',
2023                   [param('uint8_t const *', 'buf')],
2024                   is_static=True)
2025    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllHostsMulticast() [member function]
2026    cls.add_method('GetAllHostsMulticast',
2027                   'ns3::Ipv6Address',
2028                   [],
2029                   is_static=True)
2030    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllNodesMulticast() [member function]
2031    cls.add_method('GetAllNodesMulticast',
2032                   'ns3::Ipv6Address',
2033                   [],
2034                   is_static=True)
2035    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllRoutersMulticast() [member function]
2036    cls.add_method('GetAllRoutersMulticast',
2037                   'ns3::Ipv6Address',
2038                   [],
2039                   is_static=True)
2040    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAny() [member function]
2041    cls.add_method('GetAny',
2042                   'ns3::Ipv6Address',
2043                   [],
2044                   is_static=True)
2045    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::GetBytes(uint8_t * buf) const [member function]
2046    cls.add_method('GetBytes',
2047                   'void',
2048                   [param('uint8_t *', 'buf')],
2049                   is_const=True)
2050    ## ipv6-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv6Address::GetIpv4MappedAddress() const [member function]
2051    cls.add_method('GetIpv4MappedAddress',
2052                   'ns3::Ipv4Address',
2053                   [],
2054                   is_const=True)
2055    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetLoopback() [member function]
2056    cls.add_method('GetLoopback',
2057                   'ns3::Ipv6Address',
2058                   [],
2059                   is_static=True)
2060    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetOnes() [member function]
2061    cls.add_method('GetOnes',
2062                   'ns3::Ipv6Address',
2063                   [],
2064                   is_static=True)
2065    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetZero() [member function]
2066    cls.add_method('GetZero',
2067                   'ns3::Ipv6Address',
2068                   [],
2069                   is_static=True)
2070    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::HasPrefix(ns3::Ipv6Prefix const & prefix) const [member function]
2071    cls.add_method('HasPrefix',
2072                   'bool',
2073                   [param('ns3::Ipv6Prefix const &', 'prefix')],
2074                   is_const=True)
2075    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllNodesMulticast() const [member function]
2076    cls.add_method('IsAllNodesMulticast',
2077                   'bool',
2078                   [],
2079                   is_const=True)
2080    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllRoutersMulticast() const [member function]
2081    cls.add_method('IsAllRoutersMulticast',
2082                   'bool',
2083                   [],
2084                   is_const=True)
2085    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAny() const [member function]
2086    cls.add_method('IsAny',
2087                   'bool',
2088                   [],
2089                   is_const=True)
2090    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsDocumentation() const [member function]
2091    cls.add_method('IsDocumentation',
2092                   'bool',
2093                   [],
2094                   is_const=True)
2095    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsInitialized() const [member function]
2096    cls.add_method('IsInitialized',
2097                   'bool',
2098                   [],
2099                   is_const=True)
2100    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsIpv4MappedAddress() const [member function]
2101    cls.add_method('IsIpv4MappedAddress',
2102                   'bool',
2103                   [],
2104                   is_const=True)
2105    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocal() const [member function]
2106    cls.add_method('IsLinkLocal',
2107                   'bool',
2108                   [],
2109                   is_const=True)
2110    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocalMulticast() const [member function]
2111    cls.add_method('IsLinkLocalMulticast',
2112                   'bool',
2113                   [],
2114                   is_const=True)
2115    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLocalhost() const [member function]
2116    cls.add_method('IsLocalhost',
2117                   'bool',
2118                   [],
2119                   is_const=True)
2120    ## ipv6-address.h (module 'network'): static bool ns3::Ipv6Address::IsMatchingType(ns3::Address const & address) [member function]
2121    cls.add_method('IsMatchingType',
2122                   'bool',
2123                   [param('ns3::Address const &', 'address')],
2124                   is_static=True)
2125    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsMulticast() const [member function]
2126    cls.add_method('IsMulticast',
2127                   'bool',
2128                   [],
2129                   is_const=True)
2130    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsSolicitedMulticast() const [member function]
2131    cls.add_method('IsSolicitedMulticast',
2132                   'bool',
2133                   [],
2134                   is_const=True)
2135    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Address prefix) [member function]
2136    cls.add_method('MakeAutoconfiguredAddress',
2137                   'ns3::Ipv6Address',
2138                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2139                   is_static=True)
2140    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Prefix prefix) [member function]
2141    cls.add_method('MakeAutoconfiguredAddress',
2142                   'ns3::Ipv6Address',
2143                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Prefix', 'prefix')],
2144                   is_static=True)
2145    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac16Address addr, ns3::Ipv6Address prefix) [member function]
2146    cls.add_method('MakeAutoconfiguredAddress',
2147                   'ns3::Ipv6Address',
2148                   [param('ns3::Mac16Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2149                   is_static=True)
2150    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac48Address addr, ns3::Ipv6Address prefix) [member function]
2151    cls.add_method('MakeAutoconfiguredAddress',
2152                   'ns3::Ipv6Address',
2153                   [param('ns3::Mac48Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2154                   is_static=True)
2155    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac64Address addr, ns3::Ipv6Address prefix) [member function]
2156    cls.add_method('MakeAutoconfiguredAddress',
2157                   'ns3::Ipv6Address',
2158                   [param('ns3::Mac64Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2159                   is_static=True)
2160    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac8Address addr, ns3::Ipv6Address prefix) [member function]
2161    cls.add_method('MakeAutoconfiguredAddress',
2162                   'ns3::Ipv6Address',
2163                   [param('ns3::Mac8Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2164                   is_static=True)
2165    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Address mac) [member function]
2166    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2167                   'ns3::Ipv6Address',
2168                   [param('ns3::Address', 'mac')],
2169                   is_static=True)
2170    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac16Address mac) [member function]
2171    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2172                   'ns3::Ipv6Address',
2173                   [param('ns3::Mac16Address', 'mac')],
2174                   is_static=True)
2175    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac48Address mac) [member function]
2176    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2177                   'ns3::Ipv6Address',
2178                   [param('ns3::Mac48Address', 'mac')],
2179                   is_static=True)
2180    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac64Address mac) [member function]
2181    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2182                   'ns3::Ipv6Address',
2183                   [param('ns3::Mac64Address', 'mac')],
2184                   is_static=True)
2185    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac8Address mac) [member function]
2186    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2187                   'ns3::Ipv6Address',
2188                   [param('ns3::Mac8Address', 'mac')],
2189                   is_static=True)
2190    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeIpv4MappedAddress(ns3::Ipv4Address addr) [member function]
2191    cls.add_method('MakeIpv4MappedAddress',
2192                   'ns3::Ipv6Address',
2193                   [param('ns3::Ipv4Address', 'addr')],
2194                   is_static=True)
2195    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeSolicitedAddress(ns3::Ipv6Address addr) [member function]
2196    cls.add_method('MakeSolicitedAddress',
2197                   'ns3::Ipv6Address',
2198                   [param('ns3::Ipv6Address', 'addr')],
2199                   is_static=True)
2200    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Print(std::ostream & os) const [member function]
2201    cls.add_method('Print',
2202                   'void',
2203                   [param('std::ostream &', 'os')],
2204                   is_const=True)
2205    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Serialize(uint8_t * buf) const [member function]
2206    cls.add_method('Serialize',
2207                   'void',
2208                   [param('uint8_t *', 'buf')],
2209                   is_const=True)
2210    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(char const * address) [member function]
2211    cls.add_method('Set',
2212                   'void',
2213                   [param('char const *', 'address')])
2214    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(uint8_t * address) [member function]
2215    cls.add_method('Set',
2216                   'void',
2217                   [param('uint8_t *', 'address')])
2218    return
2219
2220def register_Ns3Ipv6AddressHash_methods(root_module, cls):
2221    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash() [constructor]
2222    cls.add_constructor([])
2223    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash(ns3::Ipv6AddressHash const & arg0) [constructor]
2224    cls.add_constructor([param('ns3::Ipv6AddressHash const &', 'arg0')])
2225    ## ipv6-address.h (module 'network'): size_t ns3::Ipv6AddressHash::operator()(ns3::Ipv6Address const & x) const [member operator]
2226    cls.add_method('operator()',
2227                   'size_t',
2228                   [param('ns3::Ipv6Address const &', 'x')],
2229                   custom_name='__call__', is_const=True)
2230    return
2231
2232def register_Ns3Ipv6Prefix_methods(root_module, cls):
2233    cls.add_output_stream_operator()
2234    cls.add_binary_comparison_operator('==')
2235    cls.add_binary_comparison_operator('!=')
2236    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix() [constructor]
2237    cls.add_constructor([])
2238    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix) [constructor]
2239    cls.add_constructor([param('uint8_t *', 'prefix')])
2240    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix) [constructor]
2241    cls.add_constructor([param('char const *', 'prefix')])
2242    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix, uint8_t prefixLength) [constructor]
2243    cls.add_constructor([param('uint8_t *', 'prefix'), param('uint8_t', 'prefixLength')])
2244    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix, uint8_t prefixLength) [constructor]
2245    cls.add_constructor([param('char const *', 'prefix'), param('uint8_t', 'prefixLength')])
2246    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t prefix) [constructor]
2247    cls.add_constructor([param('uint8_t', 'prefix')])
2248    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const & prefix) [constructor]
2249    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'prefix')])
2250    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const * prefix) [constructor]
2251    cls.add_constructor([param('ns3::Ipv6Prefix const *', 'prefix')])
2252    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Prefix::ConvertToIpv6Address() const [member function]
2253    cls.add_method('ConvertToIpv6Address',
2254                   'ns3::Ipv6Address',
2255                   [],
2256                   is_const=True)
2257    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::GetBytes(uint8_t * buf) const [member function]
2258    cls.add_method('GetBytes',
2259                   'void',
2260                   [param('uint8_t *', 'buf')],
2261                   is_const=True)
2262    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetLoopback() [member function]
2263    cls.add_method('GetLoopback',
2264                   'ns3::Ipv6Prefix',
2265                   [],
2266                   is_static=True)
2267    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetMinimumPrefixLength() const [member function]
2268    cls.add_method('GetMinimumPrefixLength',
2269                   'uint8_t',
2270                   [],
2271                   is_const=True)
2272    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetOnes() [member function]
2273    cls.add_method('GetOnes',
2274                   'ns3::Ipv6Prefix',
2275                   [],
2276                   is_static=True)
2277    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetPrefixLength() const [member function]
2278    cls.add_method('GetPrefixLength',
2279                   'uint8_t',
2280                   [],
2281                   is_const=True)
2282    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetZero() [member function]
2283    cls.add_method('GetZero',
2284                   'ns3::Ipv6Prefix',
2285                   [],
2286                   is_static=True)
2287    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Prefix::IsMatch(ns3::Ipv6Address a, ns3::Ipv6Address b) const [member function]
2288    cls.add_method('IsMatch',
2289                   'bool',
2290                   [param('ns3::Ipv6Address', 'a'), param('ns3::Ipv6Address', 'b')],
2291                   is_const=True)
2292    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::Print(std::ostream & os) const [member function]
2293    cls.add_method('Print',
2294                   'void',
2295                   [param('std::ostream &', 'os')],
2296                   is_const=True)
2297    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::SetPrefixLength(uint8_t prefixLength) [member function]
2298    cls.add_method('SetPrefixLength',
2299                   'void',
2300                   [param('uint8_t', 'prefixLength')])
2301    return
2302
2303def register_Ns3LogComponent_methods(root_module, cls):
2304    ## log.h (module 'core'): ns3::LogComponent::LogComponent(ns3::LogComponent const & arg0) [constructor]
2305    cls.add_constructor([param('ns3::LogComponent const &', 'arg0')])
2306    ## log.h (module 'core'): ns3::LogComponent::LogComponent(std::string const & name, std::string const & file, ns3::LogLevel const mask=::ns3::LogLevel::LOG_NONE) [constructor]
2307    cls.add_constructor([param('std::string const &', 'name'), param('std::string const &', 'file'), param('ns3::LogLevel const', 'mask', default_value='::ns3::LogLevel::LOG_NONE')])
2308    ## log.h (module 'core'): void ns3::LogComponent::Disable(ns3::LogLevel const level) [member function]
2309    cls.add_method('Disable',
2310                   'void',
2311                   [param('ns3::LogLevel const', 'level')])
2312    ## log.h (module 'core'): void ns3::LogComponent::Enable(ns3::LogLevel const level) [member function]
2313    cls.add_method('Enable',
2314                   'void',
2315                   [param('ns3::LogLevel const', 'level')])
2316    ## log.h (module 'core'): std::string ns3::LogComponent::File() const [member function]
2317    cls.add_method('File',
2318                   'std::string',
2319                   [],
2320                   is_const=True)
2321    ## log.h (module 'core'): static ns3::LogComponent::ComponentList * ns3::LogComponent::GetComponentList() [member function]
2322    cls.add_method('GetComponentList',
2323                   'ns3::LogComponent::ComponentList *',
2324                   [],
2325                   is_static=True)
2326    ## log.h (module 'core'): static std::string ns3::LogComponent::GetLevelLabel(ns3::LogLevel const level) [member function]
2327    cls.add_method('GetLevelLabel',
2328                   'std::string',
2329                   [param('ns3::LogLevel const', 'level')],
2330                   is_static=True)
2331    ## log.h (module 'core'): bool ns3::LogComponent::IsEnabled(ns3::LogLevel const level) const [member function]
2332    cls.add_method('IsEnabled',
2333                   'bool',
2334                   [param('ns3::LogLevel const', 'level')],
2335                   is_const=True)
2336    ## log.h (module 'core'): bool ns3::LogComponent::IsNoneEnabled() const [member function]
2337    cls.add_method('IsNoneEnabled',
2338                   'bool',
2339                   [],
2340                   is_const=True)
2341    ## log.h (module 'core'): char const * ns3::LogComponent::Name() const [member function]
2342    cls.add_method('Name',
2343                   'char const *',
2344                   [],
2345                   is_const=True)
2346    ## log.h (module 'core'): void ns3::LogComponent::SetMask(ns3::LogLevel const level) [member function]
2347    cls.add_method('SetMask',
2348                   'void',
2349                   [param('ns3::LogLevel const', 'level')])
2350    return
2351
2352def register_Ns3Mac48Address_methods(root_module, cls):
2353    cls.add_binary_comparison_operator('==')
2354    cls.add_binary_comparison_operator('!=')
2355    cls.add_binary_comparison_operator('<')
2356    cls.add_output_stream_operator()
2357    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [constructor]
2358    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
2359    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address() [constructor]
2360    cls.add_constructor([])
2361    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(char const * str) [constructor]
2362    cls.add_constructor([param('char const *', 'str')])
2363    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::Allocate() [member function]
2364    cls.add_method('Allocate',
2365                   'ns3::Mac48Address',
2366                   [],
2367                   is_static=True)
2368    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::ConvertFrom(ns3::Address const & address) [member function]
2369    cls.add_method('ConvertFrom',
2370                   'ns3::Mac48Address',
2371                   [param('ns3::Address const &', 'address')],
2372                   is_static=True)
2373    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyFrom(uint8_t const * buffer) [member function]
2374    cls.add_method('CopyFrom',
2375                   'void',
2376                   [param('uint8_t const *', 'buffer')])
2377    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyTo(uint8_t * buffer) const [member function]
2378    cls.add_method('CopyTo',
2379                   'void',
2380                   [param('uint8_t *', 'buffer')],
2381                   is_const=True)
2382    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetBroadcast() [member function]
2383    cls.add_method('GetBroadcast',
2384                   'ns3::Mac48Address',
2385                   [],
2386                   is_static=True)
2387    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv4Address address) [member function]
2388    cls.add_method('GetMulticast',
2389                   'ns3::Mac48Address',
2390                   [param('ns3::Ipv4Address', 'address')],
2391                   is_static=True)
2392    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv6Address address) [member function]
2393    cls.add_method('GetMulticast',
2394                   'ns3::Mac48Address',
2395                   [param('ns3::Ipv6Address', 'address')],
2396                   is_static=True)
2397    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast6Prefix() [member function]
2398    cls.add_method('GetMulticast6Prefix',
2399                   'ns3::Mac48Address',
2400                   [],
2401                   is_static=True)
2402    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticastPrefix() [member function]
2403    cls.add_method('GetMulticastPrefix',
2404                   'ns3::Mac48Address',
2405                   [],
2406                   is_static=True)
2407    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsBroadcast() const [member function]
2408    cls.add_method('IsBroadcast',
2409                   'bool',
2410                   [],
2411                   is_const=True)
2412    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsGroup() const [member function]
2413    cls.add_method('IsGroup',
2414                   'bool',
2415                   [],
2416                   is_const=True)
2417    ## mac48-address.h (module 'network'): static bool ns3::Mac48Address::IsMatchingType(ns3::Address const & address) [member function]
2418    cls.add_method('IsMatchingType',
2419                   'bool',
2420                   [param('ns3::Address const &', 'address')],
2421                   is_static=True)
2422    return
2423
2424def register_Ns3Mac8Address_methods(root_module, cls):
2425    cls.add_binary_comparison_operator('<')
2426    cls.add_binary_comparison_operator('==')
2427    cls.add_binary_comparison_operator('!=')
2428    cls.add_output_stream_operator()
2429    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(ns3::Mac8Address const & arg0) [constructor]
2430    cls.add_constructor([param('ns3::Mac8Address const &', 'arg0')])
2431    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address() [constructor]
2432    cls.add_constructor([])
2433    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(uint8_t addr) [constructor]
2434    cls.add_constructor([param('uint8_t', 'addr')])
2435    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::Allocate() [member function]
2436    cls.add_method('Allocate',
2437                   'ns3::Mac8Address',
2438                   [],
2439                   is_static=True)
2440    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::ConvertFrom(ns3::Address const & address) [member function]
2441    cls.add_method('ConvertFrom',
2442                   'ns3::Mac8Address',
2443                   [param('ns3::Address const &', 'address')],
2444                   is_static=True)
2445    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyFrom(uint8_t const * pBuffer) [member function]
2446    cls.add_method('CopyFrom',
2447                   'void',
2448                   [param('uint8_t const *', 'pBuffer')])
2449    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyTo(uint8_t * pBuffer) const [member function]
2450    cls.add_method('CopyTo',
2451                   'void',
2452                   [param('uint8_t *', 'pBuffer')],
2453                   is_const=True)
2454    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::GetBroadcast() [member function]
2455    cls.add_method('GetBroadcast',
2456                   'ns3::Mac8Address',
2457                   [],
2458                   is_static=True)
2459    ## mac8-address.h (module 'network'): static bool ns3::Mac8Address::IsMatchingType(ns3::Address const & address) [member function]
2460    cls.add_method('IsMatchingType',
2461                   'bool',
2462                   [param('ns3::Address const &', 'address')],
2463                   is_static=True)
2464    return
2465
2466def register_Ns3NodeContainer_methods(root_module, cls):
2467    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & arg0) [constructor]
2468    cls.add_constructor([param('ns3::NodeContainer const &', 'arg0')])
2469    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer() [constructor]
2470    cls.add_constructor([])
2471    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::Ptr<ns3::Node> node) [constructor]
2472    cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node')])
2473    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(std::string nodeName) [constructor]
2474    cls.add_constructor([param('std::string', 'nodeName')])
2475    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(uint32_t n, uint32_t systemId=0) [constructor]
2476    cls.add_constructor([param('uint32_t', 'n'), param('uint32_t', 'systemId', default_value='0')])
2477    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b) [constructor]
2478    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b')])
2479    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c) [constructor]
2480    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c')])
2481    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c, ns3::NodeContainer const & d) [constructor]
2482    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c'), param('ns3::NodeContainer const &', 'd')])
2483    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c, ns3::NodeContainer const & d, ns3::NodeContainer const & e) [constructor]
2484    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c'), param('ns3::NodeContainer const &', 'd'), param('ns3::NodeContainer const &', 'e')])
2485    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(ns3::NodeContainer other) [member function]
2486    cls.add_method('Add',
2487                   'void',
2488                   [param('ns3::NodeContainer', 'other')])
2489    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(ns3::Ptr<ns3::Node> node) [member function]
2490    cls.add_method('Add',
2491                   'void',
2492                   [param('ns3::Ptr< ns3::Node >', 'node')])
2493    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(std::string nodeName) [member function]
2494    cls.add_method('Add',
2495                   'void',
2496                   [param('std::string', 'nodeName')])
2497    ## node-container.h (module 'network'): ns3::NodeContainer::Iterator ns3::NodeContainer::Begin() const [member function]
2498    cls.add_method('Begin',
2499                   'ns3::NodeContainer::Iterator',
2500                   [],
2501                   is_const=True)
2502    ## node-container.h (module 'network'): bool ns3::NodeContainer::Contains(uint32_t id) const [member function]
2503    cls.add_method('Contains',
2504                   'bool',
2505                   [param('uint32_t', 'id')],
2506                   is_const=True)
2507    ## node-container.h (module 'network'): void ns3::NodeContainer::Create(uint32_t n) [member function]
2508    cls.add_method('Create',
2509                   'void',
2510                   [param('uint32_t', 'n')])
2511    ## node-container.h (module 'network'): void ns3::NodeContainer::Create(uint32_t n, uint32_t systemId) [member function]
2512    cls.add_method('Create',
2513                   'void',
2514                   [param('uint32_t', 'n'), param('uint32_t', 'systemId')])
2515    ## node-container.h (module 'network'): ns3::NodeContainer::Iterator ns3::NodeContainer::End() const [member function]
2516    cls.add_method('End',
2517                   'ns3::NodeContainer::Iterator',
2518                   [],
2519                   is_const=True)
2520    ## node-container.h (module 'network'): ns3::Ptr<ns3::Node> ns3::NodeContainer::Get(uint32_t i) const [member function]
2521    cls.add_method('Get',
2522                   'ns3::Ptr< ns3::Node >',
2523                   [param('uint32_t', 'i')],
2524                   is_const=True)
2525    ## node-container.h (module 'network'): static ns3::NodeContainer ns3::NodeContainer::GetGlobal() [member function]
2526    cls.add_method('GetGlobal',
2527                   'ns3::NodeContainer',
2528                   [],
2529                   is_static=True)
2530    ## node-container.h (module 'network'): uint32_t ns3::NodeContainer::GetN() const [member function]
2531    cls.add_method('GetN',
2532                   'uint32_t',
2533                   [],
2534                   is_const=True)
2535    return
2536
2537def register_Ns3NonCopyable_methods(root_module, cls):
2538    ## non-copyable.h (module 'core'): ns3::NonCopyable::NonCopyable() [constructor]
2539    cls.add_constructor([],
2540                        visibility='protected')
2541    return
2542
2543def register_Ns3ObjectBase_methods(root_module, cls):
2544    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase() [constructor]
2545    cls.add_constructor([])
2546    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [constructor]
2547    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
2548    ## object-base.h (module 'core'): void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
2549    cls.add_method('GetAttribute',
2550                   'void',
2551                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
2552                   is_const=True)
2553    ## object-base.h (module 'core'): bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & value) const [member function]
2554    cls.add_method('GetAttributeFailSafe',
2555                   'bool',
2556                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
2557                   is_const=True)
2558    ## object-base.h (module 'core'): ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function]
2559    cls.add_method('GetInstanceTypeId',
2560                   'ns3::TypeId',
2561                   [],
2562                   is_const=True, is_pure_virtual=True, is_virtual=True)
2563    ## object-base.h (module 'core'): static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
2564    cls.add_method('GetTypeId',
2565                   'ns3::TypeId',
2566                   [],
2567                   is_static=True)
2568    ## object-base.h (module 'core'): void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
2569    cls.add_method('SetAttribute',
2570                   'void',
2571                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
2572    ## object-base.h (module 'core'): bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
2573    cls.add_method('SetAttributeFailSafe',
2574                   'bool',
2575                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
2576    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
2577    cls.add_method('TraceConnect',
2578                   'bool',
2579                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
2580    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
2581    cls.add_method('TraceConnectWithoutContext',
2582                   'bool',
2583                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
2584    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
2585    cls.add_method('TraceDisconnect',
2586                   'bool',
2587                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
2588    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
2589    cls.add_method('TraceDisconnectWithoutContext',
2590                   'bool',
2591                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
2592    ## object-base.h (module 'core'): void ns3::ObjectBase::ConstructSelf(ns3::AttributeConstructionList const & attributes) [member function]
2593    cls.add_method('ConstructSelf',
2594                   'void',
2595                   [param('ns3::AttributeConstructionList const &', 'attributes')],
2596                   visibility='protected')
2597    ## object-base.h (module 'core'): void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
2598    cls.add_method('NotifyConstructionCompleted',
2599                   'void',
2600                   [],
2601                   is_virtual=True, visibility='protected')
2602    return
2603
2604def register_Ns3ObjectDeleter_methods(root_module, cls):
2605    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter() [constructor]
2606    cls.add_constructor([])
2607    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter(ns3::ObjectDeleter const & arg0) [constructor]
2608    cls.add_constructor([param('ns3::ObjectDeleter const &', 'arg0')])
2609    ## object.h (module 'core'): static void ns3::ObjectDeleter::Delete(ns3::Object * object) [member function]
2610    cls.add_method('Delete',
2611                   'void',
2612                   [param('ns3::Object *', 'object')],
2613                   is_static=True)
2614    return
2615
2616def register_Ns3ObjectFactory_methods(root_module, cls):
2617    cls.add_output_stream_operator()
2618    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory(ns3::ObjectFactory const & arg0) [constructor]
2619    cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')])
2620    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory() [constructor]
2621    cls.add_constructor([])
2622    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory(std::string const & typeId) [constructor]
2623    cls.add_constructor([param('std::string const &', 'typeId')])
2624    ## object-factory.h (module 'core'): ns3::Ptr<ns3::Object> ns3::ObjectFactory::Create() const [member function]
2625    cls.add_method('Create',
2626                   'ns3::Ptr< ns3::Object >',
2627                   [],
2628                   is_const=True)
2629    ## object-factory.h (module 'core'): ns3::TypeId ns3::ObjectFactory::GetTypeId() const [member function]
2630    cls.add_method('GetTypeId',
2631                   'ns3::TypeId',
2632                   [],
2633                   is_const=True)
2634    ## object-factory.h (module 'core'): bool ns3::ObjectFactory::IsTypeIdSet() const [member function]
2635    cls.add_method('IsTypeIdSet',
2636                   'bool',
2637                   [],
2638                   is_const=True)
2639    ## object-factory.h (module 'core'): void ns3::ObjectFactory::Set() [member function]
2640    cls.add_method('Set',
2641                   'void',
2642                   [])
2643    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(ns3::TypeId tid) [member function]
2644    cls.add_method('SetTypeId',
2645                   'void',
2646                   [param('ns3::TypeId', 'tid')])
2647    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(char const * tid) [member function]
2648    cls.add_method('SetTypeId',
2649                   'void',
2650                   [param('char const *', 'tid')])
2651    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(std::string tid) [member function]
2652    cls.add_method('SetTypeId',
2653                   'void',
2654                   [param('std::string', 'tid')])
2655    return
2656
2657def register_Ns3OlsrHelper_methods(root_module, cls):
2658    ## olsr-helper.h (module 'olsr'): ns3::OlsrHelper::OlsrHelper() [constructor]
2659    cls.add_constructor([])
2660    ## olsr-helper.h (module 'olsr'): ns3::OlsrHelper::OlsrHelper(ns3::OlsrHelper const & o) [constructor]
2661    cls.add_constructor([param('ns3::OlsrHelper const &', 'o')])
2662    ## olsr-helper.h (module 'olsr'): ns3::OlsrHelper * ns3::OlsrHelper::Copy() const [member function]
2663    cls.add_method('Copy',
2664                   'ns3::OlsrHelper *',
2665                   [],
2666                   is_const=True, is_virtual=True)
2667    ## olsr-helper.h (module 'olsr'): void ns3::OlsrHelper::ExcludeInterface(ns3::Ptr<ns3::Node> node, uint32_t interface) [member function]
2668    cls.add_method('ExcludeInterface',
2669                   'void',
2670                   [param('ns3::Ptr< ns3::Node >', 'node'), param('uint32_t', 'interface')])
2671    ## olsr-helper.h (module 'olsr'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::OlsrHelper::Create(ns3::Ptr<ns3::Node> node) const [member function]
2672    cls.add_method('Create',
2673                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >',
2674                   [param('ns3::Ptr< ns3::Node >', 'node')],
2675                   is_const=True, is_virtual=True)
2676    ## olsr-helper.h (module 'olsr'): void ns3::OlsrHelper::Set(std::string name, ns3::AttributeValue const & value) [member function]
2677    cls.add_method('Set',
2678                   'void',
2679                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
2680    ## olsr-helper.h (module 'olsr'): int64_t ns3::OlsrHelper::AssignStreams(ns3::NodeContainer c, int64_t stream) [member function]
2681    cls.add_method('AssignStreams',
2682                   'int64_t',
2683                   [param('ns3::NodeContainer', 'c'), param('int64_t', 'stream')])
2684    return
2685
2686def register_Ns3PacketMetadata_methods(root_module, cls):
2687    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(uint64_t uid, uint32_t size) [constructor]
2688    cls.add_constructor([param('uint64_t', 'uid'), param('uint32_t', 'size')])
2689    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(ns3::PacketMetadata const & o) [constructor]
2690    cls.add_constructor([param('ns3::PacketMetadata const &', 'o')])
2691    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddAtEnd(ns3::PacketMetadata const & o) [member function]
2692    cls.add_method('AddAtEnd',
2693                   'void',
2694                   [param('ns3::PacketMetadata const &', 'o')])
2695    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddHeader(ns3::Header const & header, uint32_t size) [member function]
2696    cls.add_method('AddHeader',
2697                   'void',
2698                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
2699    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddPaddingAtEnd(uint32_t end) [member function]
2700    cls.add_method('AddPaddingAtEnd',
2701                   'void',
2702                   [param('uint32_t', 'end')])
2703    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
2704    cls.add_method('AddTrailer',
2705                   'void',
2706                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
2707    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::PacketMetadata::BeginItem(ns3::Buffer buffer) const [member function]
2708    cls.add_method('BeginItem',
2709                   'ns3::PacketMetadata::ItemIterator',
2710                   [param('ns3::Buffer', 'buffer')],
2711                   is_const=True)
2712    ## packet-metadata.h (module 'network'): ns3::PacketMetadata ns3::PacketMetadata::CreateFragment(uint32_t start, uint32_t end) const [member function]
2713    cls.add_method('CreateFragment',
2714                   'ns3::PacketMetadata',
2715                   [param('uint32_t', 'start'), param('uint32_t', 'end')],
2716                   is_const=True)
2717    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
2718    cls.add_method('Deserialize',
2719                   'uint32_t',
2720                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
2721    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::Enable() [member function]
2722    cls.add_method('Enable',
2723                   'void',
2724                   [],
2725                   is_static=True)
2726    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::EnableChecking() [member function]
2727    cls.add_method('EnableChecking',
2728                   'void',
2729                   [],
2730                   is_static=True)
2731    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::GetSerializedSize() const [member function]
2732    cls.add_method('GetSerializedSize',
2733                   'uint32_t',
2734                   [],
2735                   is_const=True)
2736    ## packet-metadata.h (module 'network'): uint64_t ns3::PacketMetadata::GetUid() const [member function]
2737    cls.add_method('GetUid',
2738                   'uint64_t',
2739                   [],
2740                   is_const=True)
2741    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtEnd(uint32_t end) [member function]
2742    cls.add_method('RemoveAtEnd',
2743                   'void',
2744                   [param('uint32_t', 'end')])
2745    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtStart(uint32_t start) [member function]
2746    cls.add_method('RemoveAtStart',
2747                   'void',
2748                   [param('uint32_t', 'start')])
2749    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveHeader(ns3::Header const & header, uint32_t size) [member function]
2750    cls.add_method('RemoveHeader',
2751                   'void',
2752                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
2753    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
2754    cls.add_method('RemoveTrailer',
2755                   'void',
2756                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
2757    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
2758    cls.add_method('Serialize',
2759                   'uint32_t',
2760                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
2761                   is_const=True)
2762    return
2763
2764def register_Ns3PacketMetadataItem_methods(root_module, cls):
2765    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item() [constructor]
2766    cls.add_constructor([])
2767    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item(ns3::PacketMetadata::Item const & arg0) [constructor]
2768    cls.add_constructor([param('ns3::PacketMetadata::Item const &', 'arg0')])
2769    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::current [variable]
2770    cls.add_instance_attribute('current', 'ns3::Buffer::Iterator', is_const=False)
2771    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentSize [variable]
2772    cls.add_instance_attribute('currentSize', 'uint32_t', is_const=False)
2773    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromEnd [variable]
2774    cls.add_instance_attribute('currentTrimedFromEnd', 'uint32_t', is_const=False)
2775    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromStart [variable]
2776    cls.add_instance_attribute('currentTrimedFromStart', 'uint32_t', is_const=False)
2777    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::isFragment [variable]
2778    cls.add_instance_attribute('isFragment', 'bool', is_const=False)
2779    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::tid [variable]
2780    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
2781    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::type [variable]
2782    cls.add_instance_attribute('type', 'ns3::PacketMetadata::Item::ItemType', is_const=False)
2783    return
2784
2785def register_Ns3PacketMetadataItemIterator_methods(root_module, cls):
2786    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata::ItemIterator const & arg0) [constructor]
2787    cls.add_constructor([param('ns3::PacketMetadata::ItemIterator const &', 'arg0')])
2788    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata const * metadata, ns3::Buffer buffer) [constructor]
2789    cls.add_constructor([param('ns3::PacketMetadata const *', 'metadata'), param('ns3::Buffer', 'buffer')])
2790    ## packet-metadata.h (module 'network'): bool ns3::PacketMetadata::ItemIterator::HasNext() const [member function]
2791    cls.add_method('HasNext',
2792                   'bool',
2793                   [],
2794                   is_const=True)
2795    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item ns3::PacketMetadata::ItemIterator::Next() [member function]
2796    cls.add_method('Next',
2797                   'ns3::PacketMetadata::Item',
2798                   [])
2799    return
2800
2801def register_Ns3PacketTagIterator_methods(root_module, cls):
2802    ## packet.h (module 'network'): ns3::PacketTagIterator::PacketTagIterator(ns3::PacketTagIterator const & arg0) [constructor]
2803    cls.add_constructor([param('ns3::PacketTagIterator const &', 'arg0')])
2804    ## packet.h (module 'network'): bool ns3::PacketTagIterator::HasNext() const [member function]
2805    cls.add_method('HasNext',
2806                   'bool',
2807                   [],
2808                   is_const=True)
2809    ## packet.h (module 'network'): ns3::PacketTagIterator::Item ns3::PacketTagIterator::Next() [member function]
2810    cls.add_method('Next',
2811                   'ns3::PacketTagIterator::Item',
2812                   [])
2813    return
2814
2815def register_Ns3PacketTagIteratorItem_methods(root_module, cls):
2816    ## packet.h (module 'network'): ns3::PacketTagIterator::Item::Item(ns3::PacketTagIterator::Item const & arg0) [constructor]
2817    cls.add_constructor([param('ns3::PacketTagIterator::Item const &', 'arg0')])
2818    ## packet.h (module 'network'): void ns3::PacketTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
2819    cls.add_method('GetTag',
2820                   'void',
2821                   [param('ns3::Tag &', 'tag')],
2822                   is_const=True)
2823    ## packet.h (module 'network'): ns3::TypeId ns3::PacketTagIterator::Item::GetTypeId() const [member function]
2824    cls.add_method('GetTypeId',
2825                   'ns3::TypeId',
2826                   [],
2827                   is_const=True)
2828    return
2829
2830def register_Ns3PacketTagList_methods(root_module, cls):
2831    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList() [constructor]
2832    cls.add_constructor([])
2833    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList(ns3::PacketTagList const & o) [constructor]
2834    cls.add_constructor([param('ns3::PacketTagList const &', 'o')])
2835    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::Add(ns3::Tag const & tag) const [member function]
2836    cls.add_method('Add',
2837                   'void',
2838                   [param('ns3::Tag const &', 'tag')],
2839                   is_const=True)
2840    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
2841    cls.add_method('Deserialize',
2842                   'uint32_t',
2843                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
2844    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::GetSerializedSize() const [member function]
2845    cls.add_method('GetSerializedSize',
2846                   'uint32_t',
2847                   [],
2848                   is_const=True)
2849    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData const * ns3::PacketTagList::Head() const [member function]
2850    cls.add_method('Head',
2851                   'ns3::PacketTagList::TagData const *',
2852                   [],
2853                   is_const=True)
2854    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Peek(ns3::Tag & tag) const [member function]
2855    cls.add_method('Peek',
2856                   'bool',
2857                   [param('ns3::Tag &', 'tag')],
2858                   is_const=True)
2859    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Remove(ns3::Tag & tag) [member function]
2860    cls.add_method('Remove',
2861                   'bool',
2862                   [param('ns3::Tag &', 'tag')])
2863    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::RemoveAll() [member function]
2864    cls.add_method('RemoveAll',
2865                   'void',
2866                   [])
2867    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Replace(ns3::Tag & tag) [member function]
2868    cls.add_method('Replace',
2869                   'bool',
2870                   [param('ns3::Tag &', 'tag')])
2871    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
2872    cls.add_method('Serialize',
2873                   'uint32_t',
2874                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
2875                   is_const=True)
2876    return
2877
2878def register_Ns3PacketTagListTagData_methods(root_module, cls):
2879    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData() [constructor]
2880    cls.add_constructor([])
2881    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData(ns3::PacketTagList::TagData const & arg0) [constructor]
2882    cls.add_constructor([param('ns3::PacketTagList::TagData const &', 'arg0')])
2883    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::count [variable]
2884    cls.add_instance_attribute('count', 'uint32_t', is_const=False)
2885    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::data [variable]
2886    cls.add_instance_attribute('data', 'uint8_t [ 1 ]', is_const=False)
2887    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::next [variable]
2888    cls.add_instance_attribute('next', 'ns3::PacketTagList::TagData *', is_const=False)
2889    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::size [variable]
2890    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
2891    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::tid [variable]
2892    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
2893    return
2894
2895def register_Ns3ParameterLogger_methods(root_module, cls):
2896    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(ns3::ParameterLogger const & arg0) [constructor]
2897    cls.add_constructor([param('ns3::ParameterLogger const &', 'arg0')])
2898    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(std::ostream & os) [constructor]
2899    cls.add_constructor([param('std::ostream &', 'os')])
2900    return
2901
2902def register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, cls):
2903    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter>::SimpleRefCount() [constructor]
2904    cls.add_constructor([])
2905    ## 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]
2906    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter > const &', 'o')])
2907    return
2908
2909def register_Ns3Simulator_methods(root_module, cls):
2910    ## simulator.h (module 'core'): ns3::Simulator::Simulator(ns3::Simulator const & arg0) [constructor]
2911    cls.add_constructor([param('ns3::Simulator const &', 'arg0')])
2912    ## simulator.h (module 'core'): static void ns3::Simulator::Cancel(ns3::EventId const & id) [member function]
2913    cls.add_method('Cancel',
2914                   'void',
2915                   [param('ns3::EventId const &', 'id')],
2916                   is_static=True)
2917    ## simulator.h (module 'core'): static void ns3::Simulator::Destroy() [member function]
2918    cls.add_method('Destroy',
2919                   'void',
2920                   [],
2921                   is_static=True)
2922    ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetContext() [member function]
2923    cls.add_method('GetContext',
2924                   'uint32_t',
2925                   [],
2926                   is_static=True)
2927    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetDelayLeft(ns3::EventId const & id) [member function]
2928    cls.add_method('GetDelayLeft',
2929                   'ns3::Time',
2930                   [param('ns3::EventId const &', 'id')],
2931                   is_static=True)
2932    ## simulator.h (module 'core'): static uint64_t ns3::Simulator::GetEventCount() [member function]
2933    cls.add_method('GetEventCount',
2934                   'uint64_t',
2935                   [],
2936                   is_static=True)
2937    ## simulator.h (module 'core'): static ns3::Ptr<ns3::SimulatorImpl> ns3::Simulator::GetImplementation() [member function]
2938    cls.add_method('GetImplementation',
2939                   'ns3::Ptr< ns3::SimulatorImpl >',
2940                   [],
2941                   is_static=True)
2942    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetMaximumSimulationTime() [member function]
2943    cls.add_method('GetMaximumSimulationTime',
2944                   'ns3::Time',
2945                   [],
2946                   is_static=True)
2947    ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetSystemId() [member function]
2948    cls.add_method('GetSystemId',
2949                   'uint32_t',
2950                   [],
2951                   is_static=True)
2952    ## simulator.h (module 'core'): static bool ns3::Simulator::IsExpired(ns3::EventId const & id) [member function]
2953    cls.add_method('IsExpired',
2954                   'bool',
2955                   [param('ns3::EventId const &', 'id')],
2956                   is_static=True)
2957    ## simulator.h (module 'core'): static bool ns3::Simulator::IsFinished() [member function]
2958    cls.add_method('IsFinished',
2959                   'bool',
2960                   [],
2961                   is_static=True)
2962    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::Now() [member function]
2963    cls.add_method('Now',
2964                   'ns3::Time',
2965                   [],
2966                   is_static=True)
2967    ## simulator.h (module 'core'): static void ns3::Simulator::Remove(ns3::EventId const & id) [member function]
2968    cls.add_method('Remove',
2969                   'void',
2970                   [param('ns3::EventId const &', 'id')],
2971                   is_static=True)
2972    ## simulator.h (module 'core'): static void ns3::Simulator::SetImplementation(ns3::Ptr<ns3::SimulatorImpl> impl) [member function]
2973    cls.add_method('SetImplementation',
2974                   'void',
2975                   [param('ns3::Ptr< ns3::SimulatorImpl >', 'impl')],
2976                   is_static=True)
2977    ## simulator.h (module 'core'): static void ns3::Simulator::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function]
2978    cls.add_method('SetScheduler',
2979                   'void',
2980                   [param('ns3::ObjectFactory', 'schedulerFactory')],
2981                   is_static=True)
2982    ## simulator.h (module 'core'): static void ns3::Simulator::Stop() [member function]
2983    cls.add_method('Stop',
2984                   'void',
2985                   [],
2986                   is_static=True)
2987    ## simulator.h (module 'core'): static void ns3::Simulator::Stop(ns3::Time const & delay) [member function]
2988    cls.add_method('Stop',
2989                   'void',
2990                   [param('ns3::Time const &', 'delay')],
2991                   is_static=True)
2992    return
2993
2994def register_Ns3SystemWallClockMs_methods(root_module, cls):
2995    ## system-wall-clock-ms.h (module 'core'): ns3::SystemWallClockMs::SystemWallClockMs(ns3::SystemWallClockMs const & arg0) [constructor]
2996    cls.add_constructor([param('ns3::SystemWallClockMs const &', 'arg0')])
2997    ## system-wall-clock-ms.h (module 'core'): ns3::SystemWallClockMs::SystemWallClockMs() [constructor]
2998    cls.add_constructor([])
2999    ## system-wall-clock-ms.h (module 'core'): int64_t ns3::SystemWallClockMs::End() [member function]
3000    cls.add_method('End',
3001                   'int64_t',
3002                   [])
3003    ## system-wall-clock-ms.h (module 'core'): int64_t ns3::SystemWallClockMs::GetElapsedReal() const [member function]
3004    cls.add_method('GetElapsedReal',
3005                   'int64_t',
3006                   [],
3007                   is_const=True)
3008    ## system-wall-clock-ms.h (module 'core'): int64_t ns3::SystemWallClockMs::GetElapsedSystem() const [member function]
3009    cls.add_method('GetElapsedSystem',
3010                   'int64_t',
3011                   [],
3012                   is_const=True)
3013    ## system-wall-clock-ms.h (module 'core'): int64_t ns3::SystemWallClockMs::GetElapsedUser() const [member function]
3014    cls.add_method('GetElapsedUser',
3015                   'int64_t',
3016                   [],
3017                   is_const=True)
3018    ## system-wall-clock-ms.h (module 'core'): void ns3::SystemWallClockMs::Start() [member function]
3019    cls.add_method('Start',
3020                   'void',
3021                   [])
3022    return
3023
3024def register_Ns3Tag_methods(root_module, cls):
3025    ## tag.h (module 'network'): ns3::Tag::Tag() [constructor]
3026    cls.add_constructor([])
3027    ## tag.h (module 'network'): ns3::Tag::Tag(ns3::Tag const & arg0) [constructor]
3028    cls.add_constructor([param('ns3::Tag const &', 'arg0')])
3029    ## tag.h (module 'network'): void ns3::Tag::Deserialize(ns3::TagBuffer i) [member function]
3030    cls.add_method('Deserialize',
3031                   'void',
3032                   [param('ns3::TagBuffer', 'i')],
3033                   is_pure_virtual=True, is_virtual=True)
3034    ## tag.h (module 'network'): uint32_t ns3::Tag::GetSerializedSize() const [member function]
3035    cls.add_method('GetSerializedSize',
3036                   'uint32_t',
3037                   [],
3038                   is_const=True, is_pure_virtual=True, is_virtual=True)
3039    ## tag.h (module 'network'): static ns3::TypeId ns3::Tag::GetTypeId() [member function]
3040    cls.add_method('GetTypeId',
3041                   'ns3::TypeId',
3042                   [],
3043                   is_static=True)
3044    ## tag.h (module 'network'): void ns3::Tag::Print(std::ostream & os) const [member function]
3045    cls.add_method('Print',
3046                   'void',
3047                   [param('std::ostream &', 'os')],
3048                   is_const=True, is_pure_virtual=True, is_virtual=True)
3049    ## tag.h (module 'network'): void ns3::Tag::Serialize(ns3::TagBuffer i) const [member function]
3050    cls.add_method('Serialize',
3051                   'void',
3052                   [param('ns3::TagBuffer', 'i')],
3053                   is_const=True, is_pure_virtual=True, is_virtual=True)
3054    return
3055
3056def register_Ns3TagBuffer_methods(root_module, cls):
3057    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [constructor]
3058    cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
3059    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
3060    cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
3061    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::CopyFrom(ns3::TagBuffer o) [member function]
3062    cls.add_method('CopyFrom',
3063                   'void',
3064                   [param('ns3::TagBuffer', 'o')])
3065    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function]
3066    cls.add_method('Read',
3067                   'void',
3068                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
3069    ## tag-buffer.h (module 'network'): double ns3::TagBuffer::ReadDouble() [member function]
3070    cls.add_method('ReadDouble',
3071                   'double',
3072                   [])
3073    ## tag-buffer.h (module 'network'): uint16_t ns3::TagBuffer::ReadU16() [member function]
3074    cls.add_method('ReadU16',
3075                   'uint16_t',
3076                   [])
3077    ## tag-buffer.h (module 'network'): uint32_t ns3::TagBuffer::ReadU32() [member function]
3078    cls.add_method('ReadU32',
3079                   'uint32_t',
3080                   [])
3081    ## tag-buffer.h (module 'network'): uint64_t ns3::TagBuffer::ReadU64() [member function]
3082    cls.add_method('ReadU64',
3083                   'uint64_t',
3084                   [])
3085    ## tag-buffer.h (module 'network'): uint8_t ns3::TagBuffer::ReadU8() [member function]
3086    cls.add_method('ReadU8',
3087                   'uint8_t',
3088                   [])
3089    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
3090    cls.add_method('TrimAtEnd',
3091                   'void',
3092                   [param('uint32_t', 'trim')])
3093    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
3094    cls.add_method('Write',
3095                   'void',
3096                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
3097    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteDouble(double v) [member function]
3098    cls.add_method('WriteDouble',
3099                   'void',
3100                   [param('double', 'v')])
3101    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU16(uint16_t v) [member function]
3102    cls.add_method('WriteU16',
3103                   'void',
3104                   [param('uint16_t', 'v')])
3105    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU32(uint32_t v) [member function]
3106    cls.add_method('WriteU32',
3107                   'void',
3108                   [param('uint32_t', 'v')])
3109    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU64(uint64_t v) [member function]
3110    cls.add_method('WriteU64',
3111                   'void',
3112                   [param('uint64_t', 'v')])
3113    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU8(uint8_t v) [member function]
3114    cls.add_method('WriteU8',
3115                   'void',
3116                   [param('uint8_t', 'v')])
3117    return
3118
3119def register_Ns3Time_methods(root_module, cls):
3120    cls.add_binary_comparison_operator('==')
3121    cls.add_binary_comparison_operator('!=')
3122    cls.add_binary_comparison_operator('<=')
3123    cls.add_binary_comparison_operator('>=')
3124    cls.add_binary_comparison_operator('<')
3125    cls.add_binary_comparison_operator('>')
3126    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
3127    cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
3128    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
3129    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
3130    cls.add_binary_numeric_operator('/', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
3131    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', 'right'))
3132    cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', 'right'))
3133    cls.add_output_stream_operator()
3134    ## nstime.h (module 'core'): ns3::Time::Time() [constructor]
3135    cls.add_constructor([])
3136    ## nstime.h (module 'core'): ns3::Time::Time(ns3::Time const & o) [constructor]
3137    cls.add_constructor([param('ns3::Time const &', 'o')])
3138    ## nstime.h (module 'core'): ns3::Time::Time(double v) [constructor]
3139    cls.add_constructor([param('double', 'v')])
3140    ## nstime.h (module 'core'): ns3::Time::Time(int v) [constructor]
3141    cls.add_constructor([param('int', 'v')])
3142    ## nstime.h (module 'core'): ns3::Time::Time(long int v) [constructor]
3143    cls.add_constructor([param('long int', 'v')])
3144    ## nstime.h (module 'core'): ns3::Time::Time(long long int v) [constructor]
3145    cls.add_constructor([param('long long int', 'v')])
3146    ## nstime.h (module 'core'): ns3::Time::Time(unsigned int v) [constructor]
3147    cls.add_constructor([param('unsigned int', 'v')])
3148    ## nstime.h (module 'core'): ns3::Time::Time(long unsigned int v) [constructor]
3149    cls.add_constructor([param('long unsigned int', 'v')])
3150    ## nstime.h (module 'core'): ns3::Time::Time(long long unsigned int v) [constructor]
3151    cls.add_constructor([param('long long unsigned int', 'v')])
3152    ## nstime.h (module 'core'): ns3::Time::Time(ns3::int64x64_t const & v) [constructor]
3153    cls.add_constructor([param('ns3::int64x64_t const &', 'v')])
3154    ## nstime.h (module 'core'): ns3::Time::Time(std::string const & s) [constructor]
3155    cls.add_constructor([param('std::string const &', 's')])
3156    ## nstime.h (module 'core'): ns3::TimeWithUnit ns3::Time::As(ns3::Time::Unit const unit=::ns3::Time::Unit::AUTO) const [member function]
3157    cls.add_method('As',
3158                   'ns3::TimeWithUnit',
3159                   [param('ns3::Time::Unit const', 'unit', default_value='::ns3::Time::Unit::AUTO')],
3160                   is_const=True)
3161    ## nstime.h (module 'core'): int ns3::Time::Compare(ns3::Time const & o) const [member function]
3162    cls.add_method('Compare',
3163                   'int',
3164                   [param('ns3::Time const &', 'o')],
3165                   is_const=True)
3166    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value) [member function]
3167    cls.add_method('From',
3168                   'ns3::Time',
3169                   [param('ns3::int64x64_t const &', 'value')],
3170                   is_static=True)
3171    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value, ns3::Time::Unit unit) [member function]
3172    cls.add_method('From',
3173                   'ns3::Time',
3174                   [param('ns3::int64x64_t const &', 'value'), param('ns3::Time::Unit', 'unit')],
3175                   is_static=True)
3176    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromDouble(double value, ns3::Time::Unit unit) [member function]
3177    cls.add_method('FromDouble',
3178                   'ns3::Time',
3179                   [param('double', 'value'), param('ns3::Time::Unit', 'unit')],
3180                   is_static=True)
3181    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromInteger(uint64_t value, ns3::Time::Unit unit) [member function]
3182    cls.add_method('FromInteger',
3183                   'ns3::Time',
3184                   [param('uint64_t', 'value'), param('ns3::Time::Unit', 'unit')],
3185                   is_static=True)
3186    ## nstime.h (module 'core'): double ns3::Time::GetDays() const [member function]
3187    cls.add_method('GetDays',
3188                   'double',
3189                   [],
3190                   is_const=True)
3191    ## nstime.h (module 'core'): double ns3::Time::GetDouble() const [member function]
3192    cls.add_method('GetDouble',
3193                   'double',
3194                   [],
3195                   is_const=True)
3196    ## nstime.h (module 'core'): int64_t ns3::Time::GetFemtoSeconds() const [member function]
3197    cls.add_method('GetFemtoSeconds',
3198                   'int64_t',
3199                   [],
3200                   is_const=True)
3201    ## nstime.h (module 'core'): double ns3::Time::GetHours() const [member function]
3202    cls.add_method('GetHours',
3203                   'double',
3204                   [],
3205                   is_const=True)
3206    ## nstime.h (module 'core'): int64_t ns3::Time::GetInteger() const [member function]
3207    cls.add_method('GetInteger',
3208                   'int64_t',
3209                   [],
3210                   is_const=True)
3211    ## nstime.h (module 'core'): int64_t ns3::Time::GetMicroSeconds() const [member function]
3212    cls.add_method('GetMicroSeconds',
3213                   'int64_t',
3214                   [],
3215                   is_const=True)
3216    ## nstime.h (module 'core'): int64_t ns3::Time::GetMilliSeconds() const [member function]
3217    cls.add_method('GetMilliSeconds',
3218                   'int64_t',
3219                   [],
3220                   is_const=True)
3221    ## nstime.h (module 'core'): double ns3::Time::GetMinutes() const [member function]
3222    cls.add_method('GetMinutes',
3223                   'double',
3224                   [],
3225                   is_const=True)
3226    ## nstime.h (module 'core'): int64_t ns3::Time::GetNanoSeconds() const [member function]
3227    cls.add_method('GetNanoSeconds',
3228                   'int64_t',
3229                   [],
3230                   is_const=True)
3231    ## nstime.h (module 'core'): int64_t ns3::Time::GetPicoSeconds() const [member function]
3232    cls.add_method('GetPicoSeconds',
3233                   'int64_t',
3234                   [],
3235                   is_const=True)
3236    ## nstime.h (module 'core'): static ns3::Time::Unit ns3::Time::GetResolution() [member function]
3237    cls.add_method('GetResolution',
3238                   'ns3::Time::Unit',
3239                   [],
3240                   is_static=True)
3241    ## nstime.h (module 'core'): double ns3::Time::GetSeconds() const [member function]
3242    cls.add_method('GetSeconds',
3243                   'double',
3244                   [],
3245                   is_const=True)
3246    ## nstime.h (module 'core'): int64_t ns3::Time::GetTimeStep() const [member function]
3247    cls.add_method('GetTimeStep',
3248                   'int64_t',
3249                   [],
3250                   is_const=True)
3251    ## nstime.h (module 'core'): double ns3::Time::GetYears() const [member function]
3252    cls.add_method('GetYears',
3253                   'double',
3254                   [],
3255                   is_const=True)
3256    ## nstime.h (module 'core'): bool ns3::Time::IsNegative() const [member function]
3257    cls.add_method('IsNegative',
3258                   'bool',
3259                   [],
3260                   is_const=True)
3261    ## nstime.h (module 'core'): bool ns3::Time::IsPositive() const [member function]
3262    cls.add_method('IsPositive',
3263                   'bool',
3264                   [],
3265                   is_const=True)
3266    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyNegative() const [member function]
3267    cls.add_method('IsStrictlyNegative',
3268                   'bool',
3269                   [],
3270                   is_const=True)
3271    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyPositive() const [member function]
3272    cls.add_method('IsStrictlyPositive',
3273                   'bool',
3274                   [],
3275                   is_const=True)
3276    ## nstime.h (module 'core'): bool ns3::Time::IsZero() const [member function]
3277    cls.add_method('IsZero',
3278                   'bool',
3279                   [],
3280                   is_const=True)
3281    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Max() [member function]
3282    cls.add_method('Max',
3283                   'ns3::Time',
3284                   [],
3285                   is_static=True)
3286    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Min() [member function]
3287    cls.add_method('Min',
3288                   'ns3::Time',
3289                   [],
3290                   is_static=True)
3291    ## nstime.h (module 'core'): ns3::Time ns3::Time::RoundTo(ns3::Time::Unit unit) const [member function]
3292    cls.add_method('RoundTo',
3293                   'ns3::Time',
3294                   [param('ns3::Time::Unit', 'unit')],
3295                   is_const=True)
3296    ## nstime.h (module 'core'): static void ns3::Time::SetResolution(ns3::Time::Unit resolution) [member function]
3297    cls.add_method('SetResolution',
3298                   'void',
3299                   [param('ns3::Time::Unit', 'resolution')],
3300                   is_static=True)
3301    ## nstime.h (module 'core'): static bool ns3::Time::StaticInit() [member function]
3302    cls.add_method('StaticInit',
3303                   'bool',
3304                   [],
3305                   is_static=True)
3306    ## nstime.h (module 'core'): ns3::int64x64_t ns3::Time::To(ns3::Time::Unit unit) const [member function]
3307    cls.add_method('To',
3308                   'ns3::int64x64_t',
3309                   [param('ns3::Time::Unit', 'unit')],
3310                   is_const=True)
3311    ## nstime.h (module 'core'): double ns3::Time::ToDouble(ns3::Time::Unit unit) const [member function]
3312    cls.add_method('ToDouble',
3313                   'double',
3314                   [param('ns3::Time::Unit', 'unit')],
3315                   is_const=True)
3316    ## nstime.h (module 'core'): int64_t ns3::Time::ToInteger(ns3::Time::Unit unit) const [member function]
3317    cls.add_method('ToInteger',
3318                   'int64_t',
3319                   [param('ns3::Time::Unit', 'unit')],
3320                   is_const=True)
3321    return
3322
3323def register_Ns3TimeWithUnit_methods(root_module, cls):
3324    cls.add_output_stream_operator()
3325    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::TimeWithUnit const & arg0) [constructor]
3326    cls.add_constructor([param('ns3::TimeWithUnit const &', 'arg0')])
3327    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::Time const time, ns3::Time::Unit const unit) [constructor]
3328    cls.add_constructor([param('ns3::Time const', 'time'), param('ns3::Time::Unit const', 'unit')])
3329    return
3330
3331def register_Ns3Timer_methods(root_module, cls):
3332    ## timer.h (module 'core'): ns3::Timer::Timer(ns3::Timer const & arg0) [constructor]
3333    cls.add_constructor([param('ns3::Timer const &', 'arg0')])
3334    ## timer.h (module 'core'): ns3::Timer::Timer() [constructor]
3335    cls.add_constructor([])
3336    ## timer.h (module 'core'): ns3::Timer::Timer(ns3::Timer::DestroyPolicy destroyPolicy) [constructor]
3337    cls.add_constructor([param('ns3::Timer::DestroyPolicy', 'destroyPolicy')])
3338    ## timer.h (module 'core'): void ns3::Timer::Cancel() [member function]
3339    cls.add_method('Cancel',
3340                   'void',
3341                   [])
3342    ## timer.h (module 'core'): ns3::Time ns3::Timer::GetDelay() const [member function]
3343    cls.add_method('GetDelay',
3344                   'ns3::Time',
3345                   [],
3346                   is_const=True)
3347    ## timer.h (module 'core'): ns3::Time ns3::Timer::GetDelayLeft() const [member function]
3348    cls.add_method('GetDelayLeft',
3349                   'ns3::Time',
3350                   [],
3351                   is_const=True)
3352    ## timer.h (module 'core'): ns3::Timer::State ns3::Timer::GetState() const [member function]
3353    cls.add_method('GetState',
3354                   'ns3::Timer::State',
3355                   [],
3356                   is_const=True)
3357    ## timer.h (module 'core'): bool ns3::Timer::IsExpired() const [member function]
3358    cls.add_method('IsExpired',
3359                   'bool',
3360                   [],
3361                   is_const=True)
3362    ## timer.h (module 'core'): bool ns3::Timer::IsRunning() const [member function]
3363    cls.add_method('IsRunning',
3364                   'bool',
3365                   [],
3366                   is_const=True)
3367    ## timer.h (module 'core'): bool ns3::Timer::IsSuspended() const [member function]
3368    cls.add_method('IsSuspended',
3369                   'bool',
3370                   [],
3371                   is_const=True)
3372    ## timer.h (module 'core'): void ns3::Timer::Remove() [member function]
3373    cls.add_method('Remove',
3374                   'void',
3375                   [])
3376    ## timer.h (module 'core'): void ns3::Timer::Resume() [member function]
3377    cls.add_method('Resume',
3378                   'void',
3379                   [])
3380    ## timer.h (module 'core'): void ns3::Timer::Schedule() [member function]
3381    cls.add_method('Schedule',
3382                   'void',
3383                   [])
3384    ## timer.h (module 'core'): void ns3::Timer::Schedule(ns3::Time delay) [member function]
3385    cls.add_method('Schedule',
3386                   'void',
3387                   [param('ns3::Time', 'delay')])
3388    ## timer.h (module 'core'): void ns3::Timer::SetDelay(ns3::Time const & delay) [member function]
3389    cls.add_method('SetDelay',
3390                   'void',
3391                   [param('ns3::Time const &', 'delay')])
3392    ## timer.h (module 'core'): void ns3::Timer::Suspend() [member function]
3393    cls.add_method('Suspend',
3394                   'void',
3395                   [])
3396    return
3397
3398def register_Ns3TimerImpl_methods(root_module, cls):
3399    ## timer-impl.h (module 'core'): ns3::TimerImpl::TimerImpl() [constructor]
3400    cls.add_constructor([])
3401    ## timer-impl.h (module 'core'): ns3::TimerImpl::TimerImpl(ns3::TimerImpl const & arg0) [constructor]
3402    cls.add_constructor([param('ns3::TimerImpl const &', 'arg0')])
3403    ## timer-impl.h (module 'core'): void ns3::TimerImpl::Invoke() [member function]
3404    cls.add_method('Invoke',
3405                   'void',
3406                   [],
3407                   is_pure_virtual=True, is_virtual=True)
3408    ## timer-impl.h (module 'core'): ns3::EventId ns3::TimerImpl::Schedule(ns3::Time const & delay) [member function]
3409    cls.add_method('Schedule',
3410                   'ns3::EventId',
3411                   [param('ns3::Time const &', 'delay')],
3412                   is_pure_virtual=True, is_virtual=True)
3413    return
3414
3415def register_Ns3TypeId_methods(root_module, cls):
3416    cls.add_binary_comparison_operator('==')
3417    cls.add_binary_comparison_operator('!=')
3418    cls.add_output_stream_operator()
3419    cls.add_binary_comparison_operator('<')
3420    ## type-id.h (module 'core'): ns3::TypeId::TypeId(char const * name) [constructor]
3421    cls.add_constructor([param('char const *', 'name')])
3422    ## type-id.h (module 'core'): ns3::TypeId::TypeId() [constructor]
3423    cls.add_constructor([])
3424    ## type-id.h (module 'core'): ns3::TypeId::TypeId(ns3::TypeId const & o) [constructor]
3425    cls.add_constructor([param('ns3::TypeId const &', 'o')])
3426    ## 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]
3427    cls.add_method('AddAttribute',
3428                   'ns3::TypeId',
3429                   [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='""')])
3430    ## 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]
3431    cls.add_method('AddAttribute',
3432                   'ns3::TypeId',
3433                   [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='""')])
3434    ## 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]
3435    cls.add_method('AddTraceSource',
3436                   'ns3::TypeId',
3437                   [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='""')])
3438    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation ns3::TypeId::GetAttribute(std::size_t i) const [member function]
3439    cls.add_method('GetAttribute',
3440                   'ns3::TypeId::AttributeInformation',
3441                   [param('std::size_t', 'i')],
3442                   is_const=True)
3443    ## type-id.h (module 'core'): std::string ns3::TypeId::GetAttributeFullName(std::size_t i) const [member function]
3444    cls.add_method('GetAttributeFullName',
3445                   'std::string',
3446                   [param('std::size_t', 'i')],
3447                   is_const=True)
3448    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetAttributeN() const [member function]
3449    cls.add_method('GetAttributeN',
3450                   'std::size_t',
3451                   [],
3452                   is_const=True)
3453    ## 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]
3454    cls.add_method('GetConstructor',
3455                   'ns3::Callback< ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >',
3456                   [],
3457                   is_const=True)
3458    ## type-id.h (module 'core'): std::string ns3::TypeId::GetGroupName() const [member function]
3459    cls.add_method('GetGroupName',
3460                   'std::string',
3461                   [],
3462                   is_const=True)
3463    ## type-id.h (module 'core'): ns3::TypeId::hash_t ns3::TypeId::GetHash() const [member function]
3464    cls.add_method('GetHash',
3465                   'ns3::TypeId::hash_t',
3466                   [],
3467                   is_const=True)
3468    ## type-id.h (module 'core'): std::string ns3::TypeId::GetName() const [member function]
3469    cls.add_method('GetName',
3470                   'std::string',
3471                   [],
3472                   is_const=True)
3473    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::GetParent() const [member function]
3474    cls.add_method('GetParent',
3475                   'ns3::TypeId',
3476                   [],
3477                   is_const=True)
3478    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::GetRegistered(uint16_t i) [member function]
3479    cls.add_method('GetRegistered',
3480                   'ns3::TypeId',
3481                   [param('uint16_t', 'i')],
3482                   is_static=True)
3483    ## type-id.h (module 'core'): static uint16_t ns3::TypeId::GetRegisteredN() [member function]
3484    cls.add_method('GetRegisteredN',
3485                   'uint16_t',
3486                   [],
3487                   is_static=True)
3488    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetSize() const [member function]
3489    cls.add_method('GetSize',
3490                   'std::size_t',
3491                   [],
3492                   is_const=True)
3493    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation ns3::TypeId::GetTraceSource(std::size_t i) const [member function]
3494    cls.add_method('GetTraceSource',
3495                   'ns3::TypeId::TraceSourceInformation',
3496                   [param('std::size_t', 'i')],
3497                   is_const=True)
3498    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetTraceSourceN() const [member function]
3499    cls.add_method('GetTraceSourceN',
3500                   'std::size_t',
3501                   [],
3502                   is_const=True)
3503    ## type-id.h (module 'core'): uint16_t ns3::TypeId::GetUid() const [member function]
3504    cls.add_method('GetUid',
3505                   'uint16_t',
3506                   [],
3507                   is_const=True)
3508    ## type-id.h (module 'core'): bool ns3::TypeId::HasConstructor() const [member function]
3509    cls.add_method('HasConstructor',
3510                   'bool',
3511                   [],
3512                   is_const=True)
3513    ## type-id.h (module 'core'): bool ns3::TypeId::HasParent() const [member function]
3514    cls.add_method('HasParent',
3515                   'bool',
3516                   [],
3517                   is_const=True)
3518    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::HideFromDocumentation() [member function]
3519    cls.add_method('HideFromDocumentation',
3520                   'ns3::TypeId',
3521                   [])
3522    ## type-id.h (module 'core'): bool ns3::TypeId::IsChildOf(ns3::TypeId other) const [member function]
3523    cls.add_method('IsChildOf',
3524                   'bool',
3525                   [param('ns3::TypeId', 'other')],
3526                   is_const=True)
3527    ## type-id.h (module 'core'): bool ns3::TypeId::LookupAttributeByName(std::string name, ns3::TypeId::AttributeInformation * info) const [member function]
3528    cls.add_method('LookupAttributeByName',
3529                   'bool',
3530                   [param('std::string', 'name'), param('ns3::TypeId::AttributeInformation *', 'info', transfer_ownership=False)],
3531                   is_const=True)
3532    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByHash(ns3::TypeId::hash_t hash) [member function]
3533    cls.add_method('LookupByHash',
3534                   'ns3::TypeId',
3535                   [param('uint32_t', 'hash')],
3536                   is_static=True)
3537    ## type-id.h (module 'core'): static bool ns3::TypeId::LookupByHashFailSafe(ns3::TypeId::hash_t hash, ns3::TypeId * tid) [member function]
3538    cls.add_method('LookupByHashFailSafe',
3539                   'bool',
3540                   [param('uint32_t', 'hash'), param('ns3::TypeId *', 'tid')],
3541                   is_static=True)
3542    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByName(std::string name) [member function]
3543    cls.add_method('LookupByName',
3544                   'ns3::TypeId',
3545                   [param('std::string', 'name')],
3546                   is_static=True)
3547    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name) const [member function]
3548    cls.add_method('LookupTraceSourceByName',
3549                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
3550                   [param('std::string', 'name')],
3551                   is_const=True)
3552    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name, ns3::TypeId::TraceSourceInformation * info) const [member function]
3553    cls.add_method('LookupTraceSourceByName',
3554                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
3555                   [param('std::string', 'name'), param('ns3::TypeId::TraceSourceInformation *', 'info')],
3556                   is_const=True)
3557    ## type-id.h (module 'core'): bool ns3::TypeId::MustHideFromDocumentation() const [member function]
3558    cls.add_method('MustHideFromDocumentation',
3559                   'bool',
3560                   [],
3561                   is_const=True)
3562    ## type-id.h (module 'core'): bool ns3::TypeId::SetAttributeInitialValue(std::size_t i, ns3::Ptr<const ns3::AttributeValue> initialValue) [member function]
3563    cls.add_method('SetAttributeInitialValue',
3564                   'bool',
3565                   [param('std::size_t', 'i'), param('ns3::Ptr< ns3::AttributeValue const >', 'initialValue')])
3566    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetGroupName(std::string groupName) [member function]
3567    cls.add_method('SetGroupName',
3568                   'ns3::TypeId',
3569                   [param('std::string', 'groupName')])
3570    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetParent(ns3::TypeId tid) [member function]
3571    cls.add_method('SetParent',
3572                   'ns3::TypeId',
3573                   [param('ns3::TypeId', 'tid')])
3574    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetSize(std::size_t size) [member function]
3575    cls.add_method('SetSize',
3576                   'ns3::TypeId',
3577                   [param('std::size_t', 'size')])
3578    ## type-id.h (module 'core'): void ns3::TypeId::SetUid(uint16_t uid) [member function]
3579    cls.add_method('SetUid',
3580                   'void',
3581                   [param('uint16_t', 'uid')])
3582    return
3583
3584def register_Ns3TypeIdAttributeInformation_methods(root_module, cls):
3585    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation() [constructor]
3586    cls.add_constructor([])
3587    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation(ns3::TypeId::AttributeInformation const & arg0) [constructor]
3588    cls.add_constructor([param('ns3::TypeId::AttributeInformation const &', 'arg0')])
3589    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::accessor [variable]
3590    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::AttributeAccessor const >', is_const=False)
3591    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::checker [variable]
3592    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
3593    cls.add_instance_attribute('flags', 'uint32_t', is_const=False)
3594    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::help [variable]
3595    cls.add_instance_attribute('help', 'std::string', is_const=False)
3596    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::initialValue [variable]
3597    cls.add_instance_attribute('initialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
3598    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::name [variable]
3599    cls.add_instance_attribute('name', 'std::string', is_const=False)
3600    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::originalInitialValue [variable]
3601    cls.add_instance_attribute('originalInitialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
3602    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportLevel [variable]
3603    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
3604    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportMsg [variable]
3605    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
3606    return
3607
3608def register_Ns3TypeIdTraceSourceInformation_methods(root_module, cls):
3609    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation() [constructor]
3610    cls.add_constructor([])
3611    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation(ns3::TypeId::TraceSourceInformation const & arg0) [constructor]
3612    cls.add_constructor([param('ns3::TypeId::TraceSourceInformation const &', 'arg0')])
3613    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::accessor [variable]
3614    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::TraceSourceAccessor const >', is_const=False)
3615    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::callback [variable]
3616    cls.add_instance_attribute('callback', 'std::string', is_const=False)
3617    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::help [variable]
3618    cls.add_instance_attribute('help', 'std::string', is_const=False)
3619    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::name [variable]
3620    cls.add_instance_attribute('name', 'std::string', is_const=False)
3621    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportLevel [variable]
3622    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
3623    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportMsg [variable]
3624    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
3625    return
3626
3627def register_Ns3Empty_methods(root_module, cls):
3628    ## empty.h (module 'core'): ns3::empty::empty() [constructor]
3629    cls.add_constructor([])
3630    ## empty.h (module 'core'): ns3::empty::empty(ns3::empty const & arg0) [constructor]
3631    cls.add_constructor([param('ns3::empty const &', 'arg0')])
3632    return
3633
3634def register_Ns3Int64x64_t_methods(root_module, cls):
3635    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::int64x64_t'], param('ns3::Time const &', 'right'))
3636    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3637    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3638    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3639    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3640    cls.add_binary_comparison_operator('!=')
3641    cls.add_binary_comparison_operator('<=')
3642    cls.add_binary_comparison_operator('>=')
3643    cls.add_output_stream_operator()
3644    cls.add_binary_comparison_operator('==')
3645    cls.add_binary_comparison_operator('<')
3646    cls.add_binary_comparison_operator('>')
3647    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', 'right'))
3648    cls.add_inplace_numeric_operator('-=', param('ns3::int64x64_t const &', 'right'))
3649    cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', 'right'))
3650    cls.add_inplace_numeric_operator('/=', param('ns3::int64x64_t const &', 'right'))
3651    cls.add_unary_numeric_operator('-')
3652    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
3653    cls.add_constructor([])
3654    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(double const value) [constructor]
3655    cls.add_constructor([param('double const', 'value')])
3656    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long double const value) [constructor]
3657    cls.add_constructor([param('long double const', 'value')])
3658    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int const v) [constructor]
3659    cls.add_constructor([param('int const', 'v')])
3660    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long int const v) [constructor]
3661    cls.add_constructor([param('long int const', 'v')])
3662    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long int const v) [constructor]
3663    cls.add_constructor([param('long long int const', 'v')])
3664    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(unsigned int const v) [constructor]
3665    cls.add_constructor([param('unsigned int const', 'v')])
3666    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long unsigned int const v) [constructor]
3667    cls.add_constructor([param('long unsigned int const', 'v')])
3668    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long unsigned int const v) [constructor]
3669    cls.add_constructor([param('long long unsigned int const', 'v')])
3670    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int64_t const hi, uint64_t const lo) [constructor]
3671    cls.add_constructor([param('int64_t const', 'hi'), param('uint64_t const', 'lo')])
3672    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(ns3::int64x64_t const & o) [constructor]
3673    cls.add_constructor([param('ns3::int64x64_t const &', 'o')])
3674    ## int64x64-128.h (module 'core'): double ns3::int64x64_t::GetDouble() const [member function]
3675    cls.add_method('GetDouble',
3676                   'double',
3677                   [],
3678                   is_const=True)
3679    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetHigh() const [member function]
3680    cls.add_method('GetHigh',
3681                   'int64_t',
3682                   [],
3683                   is_const=True)
3684    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetInt() const [member function]
3685    cls.add_method('GetInt',
3686                   'int64_t',
3687                   [],
3688                   is_const=True)
3689    ## int64x64-128.h (module 'core'): uint64_t ns3::int64x64_t::GetLow() const [member function]
3690    cls.add_method('GetLow',
3691                   'uint64_t',
3692                   [],
3693                   is_const=True)
3694    ## int64x64-128.h (module 'core'): static ns3::int64x64_t ns3::int64x64_t::Invert(uint64_t const v) [member function]
3695    cls.add_method('Invert',
3696                   'ns3::int64x64_t',
3697                   [param('uint64_t const', 'v')],
3698                   is_static=True)
3699    ## int64x64-128.h (module 'core'): void ns3::int64x64_t::MulByInvert(ns3::int64x64_t const & o) [member function]
3700    cls.add_method('MulByInvert',
3701                   'void',
3702                   [param('ns3::int64x64_t const &', 'o')])
3703    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::Round() const [member function]
3704    cls.add_method('Round',
3705                   'int64_t',
3706                   [],
3707                   is_const=True)
3708    ## int64x64-128.h (module 'core'): ns3::int64x64_t::implementation [variable]
3709    cls.add_static_attribute('implementation', 'ns3::int64x64_t::impl_type const', is_const=True)
3710    return
3711
3712def register_Ns3Chunk_methods(root_module, cls):
3713    ## chunk.h (module 'network'): ns3::Chunk::Chunk() [constructor]
3714    cls.add_constructor([])
3715    ## chunk.h (module 'network'): ns3::Chunk::Chunk(ns3::Chunk const & arg0) [constructor]
3716    cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
3717    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start) [member function]
3718    cls.add_method('Deserialize',
3719                   'uint32_t',
3720                   [param('ns3::Buffer::Iterator', 'start')],
3721                   is_pure_virtual=True, is_virtual=True)
3722    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
3723    cls.add_method('Deserialize',
3724                   'uint32_t',
3725                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
3726                   is_virtual=True)
3727    ## chunk.h (module 'network'): static ns3::TypeId ns3::Chunk::GetTypeId() [member function]
3728    cls.add_method('GetTypeId',
3729                   'ns3::TypeId',
3730                   [],
3731                   is_static=True)
3732    ## chunk.h (module 'network'): void ns3::Chunk::Print(std::ostream & os) const [member function]
3733    cls.add_method('Print',
3734                   'void',
3735                   [param('std::ostream &', 'os')],
3736                   is_const=True, is_pure_virtual=True, is_virtual=True)
3737    return
3738
3739def register_Ns3Header_methods(root_module, cls):
3740    cls.add_output_stream_operator()
3741    ## header.h (module 'network'): ns3::Header::Header() [constructor]
3742    cls.add_constructor([])
3743    ## header.h (module 'network'): ns3::Header::Header(ns3::Header const & arg0) [constructor]
3744    cls.add_constructor([param('ns3::Header const &', 'arg0')])
3745    ## header.h (module 'network'): uint32_t ns3::Header::Deserialize(ns3::Buffer::Iterator start) [member function]
3746    cls.add_method('Deserialize',
3747                   'uint32_t',
3748                   [param('ns3::Buffer::Iterator', 'start')],
3749                   is_pure_virtual=True, is_virtual=True)
3750    ## header.h (module 'network'): uint32_t ns3::Header::GetSerializedSize() const [member function]
3751    cls.add_method('GetSerializedSize',
3752                   'uint32_t',
3753                   [],
3754                   is_const=True, is_pure_virtual=True, is_virtual=True)
3755    ## header.h (module 'network'): static ns3::TypeId ns3::Header::GetTypeId() [member function]
3756    cls.add_method('GetTypeId',
3757                   'ns3::TypeId',
3758                   [],
3759                   is_static=True)
3760    ## header.h (module 'network'): void ns3::Header::Print(std::ostream & os) const [member function]
3761    cls.add_method('Print',
3762                   'void',
3763                   [param('std::ostream &', 'os')],
3764                   is_const=True, is_pure_virtual=True, is_virtual=True)
3765    ## header.h (module 'network'): void ns3::Header::Serialize(ns3::Buffer::Iterator start) const [member function]
3766    cls.add_method('Serialize',
3767                   'void',
3768                   [param('ns3::Buffer::Iterator', 'start')],
3769                   is_const=True, is_pure_virtual=True, is_virtual=True)
3770    return
3771
3772def register_Ns3Ipv4Header_methods(root_module, cls):
3773    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::Ipv4Header(ns3::Ipv4Header const & arg0) [constructor]
3774    cls.add_constructor([param('ns3::Ipv4Header const &', 'arg0')])
3775    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::Ipv4Header() [constructor]
3776    cls.add_constructor([])
3777    ## ipv4-header.h (module 'internet'): uint32_t ns3::Ipv4Header::Deserialize(ns3::Buffer::Iterator start) [member function]
3778    cls.add_method('Deserialize',
3779                   'uint32_t',
3780                   [param('ns3::Buffer::Iterator', 'start')],
3781                   is_virtual=True)
3782    ## ipv4-header.h (module 'internet'): std::string ns3::Ipv4Header::DscpTypeToString(ns3::Ipv4Header::DscpType dscp) const [member function]
3783    cls.add_method('DscpTypeToString',
3784                   'std::string',
3785                   [param('ns3::Ipv4Header::DscpType', 'dscp')],
3786                   is_const=True)
3787    ## ipv4-header.h (module 'internet'): std::string ns3::Ipv4Header::EcnTypeToString(ns3::Ipv4Header::EcnType ecn) const [member function]
3788    cls.add_method('EcnTypeToString',
3789                   'std::string',
3790                   [param('ns3::Ipv4Header::EcnType', 'ecn')],
3791                   is_const=True)
3792    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::EnableChecksum() [member function]
3793    cls.add_method('EnableChecksum',
3794                   'void',
3795                   [])
3796    ## ipv4-header.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4Header::GetDestination() const [member function]
3797    cls.add_method('GetDestination',
3798                   'ns3::Ipv4Address',
3799                   [],
3800                   is_const=True)
3801    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::DscpType ns3::Ipv4Header::GetDscp() const [member function]
3802    cls.add_method('GetDscp',
3803                   'ns3::Ipv4Header::DscpType',
3804                   [],
3805                   is_const=True)
3806    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::EcnType ns3::Ipv4Header::GetEcn() const [member function]
3807    cls.add_method('GetEcn',
3808                   'ns3::Ipv4Header::EcnType',
3809                   [],
3810                   is_const=True)
3811    ## ipv4-header.h (module 'internet'): uint16_t ns3::Ipv4Header::GetFragmentOffset() const [member function]
3812    cls.add_method('GetFragmentOffset',
3813                   'uint16_t',
3814                   [],
3815                   is_const=True)
3816    ## ipv4-header.h (module 'internet'): uint16_t ns3::Ipv4Header::GetIdentification() const [member function]
3817    cls.add_method('GetIdentification',
3818                   'uint16_t',
3819                   [],
3820                   is_const=True)
3821    ## ipv4-header.h (module 'internet'): ns3::TypeId ns3::Ipv4Header::GetInstanceTypeId() const [member function]
3822    cls.add_method('GetInstanceTypeId',
3823                   'ns3::TypeId',
3824                   [],
3825                   is_const=True, is_virtual=True)
3826    ## ipv4-header.h (module 'internet'): uint16_t ns3::Ipv4Header::GetPayloadSize() const [member function]
3827    cls.add_method('GetPayloadSize',
3828                   'uint16_t',
3829                   [],
3830                   is_const=True)
3831    ## ipv4-header.h (module 'internet'): uint8_t ns3::Ipv4Header::GetProtocol() const [member function]
3832    cls.add_method('GetProtocol',
3833                   'uint8_t',
3834                   [],
3835                   is_const=True)
3836    ## ipv4-header.h (module 'internet'): uint32_t ns3::Ipv4Header::GetSerializedSize() const [member function]
3837    cls.add_method('GetSerializedSize',
3838                   'uint32_t',
3839                   [],
3840                   is_const=True, is_virtual=True)
3841    ## ipv4-header.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4Header::GetSource() const [member function]
3842    cls.add_method('GetSource',
3843                   'ns3::Ipv4Address',
3844                   [],
3845                   is_const=True)
3846    ## ipv4-header.h (module 'internet'): uint8_t ns3::Ipv4Header::GetTos() const [member function]
3847    cls.add_method('GetTos',
3848                   'uint8_t',
3849                   [],
3850                   is_const=True)
3851    ## ipv4-header.h (module 'internet'): uint8_t ns3::Ipv4Header::GetTtl() const [member function]
3852    cls.add_method('GetTtl',
3853                   'uint8_t',
3854                   [],
3855                   is_const=True)
3856    ## ipv4-header.h (module 'internet'): static ns3::TypeId ns3::Ipv4Header::GetTypeId() [member function]
3857    cls.add_method('GetTypeId',
3858                   'ns3::TypeId',
3859                   [],
3860                   is_static=True)
3861    ## ipv4-header.h (module 'internet'): bool ns3::Ipv4Header::IsChecksumOk() const [member function]
3862    cls.add_method('IsChecksumOk',
3863                   'bool',
3864                   [],
3865                   is_const=True)
3866    ## ipv4-header.h (module 'internet'): bool ns3::Ipv4Header::IsDontFragment() const [member function]
3867    cls.add_method('IsDontFragment',
3868                   'bool',
3869                   [],
3870                   is_const=True)
3871    ## ipv4-header.h (module 'internet'): bool ns3::Ipv4Header::IsLastFragment() const [member function]
3872    cls.add_method('IsLastFragment',
3873                   'bool',
3874                   [],
3875                   is_const=True)
3876    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::Print(std::ostream & os) const [member function]
3877    cls.add_method('Print',
3878                   'void',
3879                   [param('std::ostream &', 'os')],
3880                   is_const=True, is_virtual=True)
3881    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::Serialize(ns3::Buffer::Iterator start) const [member function]
3882    cls.add_method('Serialize',
3883                   'void',
3884                   [param('ns3::Buffer::Iterator', 'start')],
3885                   is_const=True, is_virtual=True)
3886    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetDestination(ns3::Ipv4Address destination) [member function]
3887    cls.add_method('SetDestination',
3888                   'void',
3889                   [param('ns3::Ipv4Address', 'destination')])
3890    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetDontFragment() [member function]
3891    cls.add_method('SetDontFragment',
3892                   'void',
3893                   [])
3894    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetDscp(ns3::Ipv4Header::DscpType dscp) [member function]
3895    cls.add_method('SetDscp',
3896                   'void',
3897                   [param('ns3::Ipv4Header::DscpType', 'dscp')])
3898    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetEcn(ns3::Ipv4Header::EcnType ecn) [member function]
3899    cls.add_method('SetEcn',
3900                   'void',
3901                   [param('ns3::Ipv4Header::EcnType', 'ecn')])
3902    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetFragmentOffset(uint16_t offsetBytes) [member function]
3903    cls.add_method('SetFragmentOffset',
3904                   'void',
3905                   [param('uint16_t', 'offsetBytes')])
3906    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetIdentification(uint16_t identification) [member function]
3907    cls.add_method('SetIdentification',
3908                   'void',
3909                   [param('uint16_t', 'identification')])
3910    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetLastFragment() [member function]
3911    cls.add_method('SetLastFragment',
3912                   'void',
3913                   [])
3914    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetMayFragment() [member function]
3915    cls.add_method('SetMayFragment',
3916                   'void',
3917                   [])
3918    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetMoreFragments() [member function]
3919    cls.add_method('SetMoreFragments',
3920                   'void',
3921                   [])
3922    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetPayloadSize(uint16_t size) [member function]
3923    cls.add_method('SetPayloadSize',
3924                   'void',
3925                   [param('uint16_t', 'size')])
3926    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetProtocol(uint8_t num) [member function]
3927    cls.add_method('SetProtocol',
3928                   'void',
3929                   [param('uint8_t', 'num')])
3930    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetSource(ns3::Ipv4Address source) [member function]
3931    cls.add_method('SetSource',
3932                   'void',
3933                   [param('ns3::Ipv4Address', 'source')])
3934    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetTos(uint8_t tos) [member function]
3935    cls.add_method('SetTos',
3936                   'void',
3937                   [param('uint8_t', 'tos')])
3938    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetTtl(uint8_t ttl) [member function]
3939    cls.add_method('SetTtl',
3940                   'void',
3941                   [param('uint8_t', 'ttl')])
3942    return
3943
3944def register_Ns3Object_methods(root_module, cls):
3945    ## object.h (module 'core'): ns3::Object::Object() [constructor]
3946    cls.add_constructor([])
3947    ## object.h (module 'core'): void ns3::Object::AggregateObject(ns3::Ptr<ns3::Object> other) [member function]
3948    cls.add_method('AggregateObject',
3949                   'void',
3950                   [param('ns3::Ptr< ns3::Object >', 'other')])
3951    ## object.h (module 'core'): void ns3::Object::Dispose() [member function]
3952    cls.add_method('Dispose',
3953                   'void',
3954                   [])
3955    ## object.h (module 'core'): ns3::Object::AggregateIterator ns3::Object::GetAggregateIterator() const [member function]
3956    cls.add_method('GetAggregateIterator',
3957                   'ns3::Object::AggregateIterator',
3958                   [],
3959                   is_const=True)
3960    ## object.h (module 'core'): ns3::TypeId ns3::Object::GetInstanceTypeId() const [member function]
3961    cls.add_method('GetInstanceTypeId',
3962                   'ns3::TypeId',
3963                   [],
3964                   is_const=True, is_virtual=True)
3965    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject() const [member function]
3966    cls.add_method('GetObject',
3967                   'ns3::Ptr< ns3::Object >',
3968                   [],
3969                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
3970    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject(ns3::TypeId tid) const [member function]
3971    cls.add_method('GetObject',
3972                   'ns3::Ptr< ns3::Object >',
3973                   [param('ns3::TypeId', 'tid')],
3974                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
3975    ## object.h (module 'core'): static ns3::TypeId ns3::Object::GetTypeId() [member function]
3976    cls.add_method('GetTypeId',
3977                   'ns3::TypeId',
3978                   [],
3979                   is_static=True)
3980    ## object.h (module 'core'): void ns3::Object::Initialize() [member function]
3981    cls.add_method('Initialize',
3982                   'void',
3983                   [])
3984    ## object.h (module 'core'): bool ns3::Object::IsInitialized() const [member function]
3985    cls.add_method('IsInitialized',
3986                   'bool',
3987                   [],
3988                   is_const=True)
3989    ## object.h (module 'core'): ns3::Object::Object(ns3::Object const & o) [constructor]
3990    cls.add_constructor([param('ns3::Object const &', 'o')],
3991                        visibility='protected')
3992    ## object.h (module 'core'): void ns3::Object::DoDispose() [member function]
3993    cls.add_method('DoDispose',
3994                   'void',
3995                   [],
3996                   is_virtual=True, visibility='protected')
3997    ## object.h (module 'core'): void ns3::Object::DoInitialize() [member function]
3998    cls.add_method('DoInitialize',
3999                   'void',
4000                   [],
4001                   is_virtual=True, visibility='protected')
4002    ## object.h (module 'core'): void ns3::Object::NotifyNewAggregate() [member function]
4003    cls.add_method('NotifyNewAggregate',
4004                   'void',
4005                   [],
4006                   is_virtual=True, visibility='protected')
4007    return
4008
4009def register_Ns3ObjectAggregateIterator_methods(root_module, cls):
4010    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator(ns3::Object::AggregateIterator const & arg0) [constructor]
4011    cls.add_constructor([param('ns3::Object::AggregateIterator const &', 'arg0')])
4012    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator() [constructor]
4013    cls.add_constructor([])
4014    ## object.h (module 'core'): bool ns3::Object::AggregateIterator::HasNext() const [member function]
4015    cls.add_method('HasNext',
4016                   'bool',
4017                   [],
4018                   is_const=True)
4019    ## object.h (module 'core'): ns3::Ptr<const ns3::Object> ns3::Object::AggregateIterator::Next() [member function]
4020    cls.add_method('Next',
4021                   'ns3::Ptr< ns3::Object const >',
4022                   [])
4023    return
4024
4025def register_Ns3RandomVariableStream_methods(root_module, cls):
4026    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::RandomVariableStream::GetTypeId() [member function]
4027    cls.add_method('GetTypeId',
4028                   'ns3::TypeId',
4029                   [],
4030                   is_static=True)
4031    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream::RandomVariableStream() [constructor]
4032    cls.add_constructor([])
4033    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetStream(int64_t stream) [member function]
4034    cls.add_method('SetStream',
4035                   'void',
4036                   [param('int64_t', 'stream')])
4037    ## random-variable-stream.h (module 'core'): int64_t ns3::RandomVariableStream::GetStream() const [member function]
4038    cls.add_method('GetStream',
4039                   'int64_t',
4040                   [],
4041                   is_const=True)
4042    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetAntithetic(bool isAntithetic) [member function]
4043    cls.add_method('SetAntithetic',
4044                   'void',
4045                   [param('bool', 'isAntithetic')])
4046    ## random-variable-stream.h (module 'core'): bool ns3::RandomVariableStream::IsAntithetic() const [member function]
4047    cls.add_method('IsAntithetic',
4048                   'bool',
4049                   [],
4050                   is_const=True)
4051    ## random-variable-stream.h (module 'core'): double ns3::RandomVariableStream::GetValue() [member function]
4052    cls.add_method('GetValue',
4053                   'double',
4054                   [],
4055                   is_pure_virtual=True, is_virtual=True)
4056    ## random-variable-stream.h (module 'core'): uint32_t ns3::RandomVariableStream::GetInteger() [member function]
4057    cls.add_method('GetInteger',
4058                   'uint32_t',
4059                   [],
4060                   is_pure_virtual=True, is_virtual=True)
4061    ## random-variable-stream.h (module 'core'): ns3::RngStream * ns3::RandomVariableStream::Peek() const [member function]
4062    cls.add_method('Peek',
4063                   'ns3::RngStream *',
4064                   [],
4065                   is_const=True, visibility='protected')
4066    return
4067
4068def register_Ns3SequentialRandomVariable_methods(root_module, cls):
4069    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::SequentialRandomVariable::GetTypeId() [member function]
4070    cls.add_method('GetTypeId',
4071                   'ns3::TypeId',
4072                   [],
4073                   is_static=True)
4074    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable::SequentialRandomVariable() [constructor]
4075    cls.add_constructor([])
4076    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMin() const [member function]
4077    cls.add_method('GetMin',
4078                   'double',
4079                   [],
4080                   is_const=True)
4081    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMax() const [member function]
4082    cls.add_method('GetMax',
4083                   'double',
4084                   [],
4085                   is_const=True)
4086    ## random-variable-stream.h (module 'core'): ns3::Ptr<ns3::RandomVariableStream> ns3::SequentialRandomVariable::GetIncrement() const [member function]
4087    cls.add_method('GetIncrement',
4088                   'ns3::Ptr< ns3::RandomVariableStream >',
4089                   [],
4090                   is_const=True)
4091    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetConsecutive() const [member function]
4092    cls.add_method('GetConsecutive',
4093                   'uint32_t',
4094                   [],
4095                   is_const=True)
4096    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetValue() [member function]
4097    cls.add_method('GetValue',
4098                   'double',
4099                   [],
4100                   is_virtual=True)
4101    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetInteger() [member function]
4102    cls.add_method('GetInteger',
4103                   'uint32_t',
4104                   [],
4105                   is_virtual=True)
4106    return
4107
4108def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls):
4109    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >::SimpleRefCount() [constructor]
4110    cls.add_constructor([])
4111    ## 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]
4112    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter< ns3::AttributeAccessor > > const &', 'o')])
4113    return
4114
4115def register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, cls):
4116    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >::SimpleRefCount() [constructor]
4117    cls.add_constructor([])
4118    ## 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]
4119    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter< ns3::AttributeChecker > > const &', 'o')])
4120    return
4121
4122def register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, cls):
4123    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >::SimpleRefCount() [constructor]
4124    cls.add_constructor([])
4125    ## 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]
4126    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter< ns3::AttributeValue > > const &', 'o')])
4127    return
4128
4129def register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, cls):
4130    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >::SimpleRefCount() [constructor]
4131    cls.add_constructor([])
4132    ## 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]
4133    cls.add_constructor([param('ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter< ns3::CallbackImplBase > > const &', 'o')])
4134    return
4135
4136def register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, cls):
4137    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >::SimpleRefCount() [constructor]
4138    cls.add_constructor([])
4139    ## 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]
4140    cls.add_constructor([param('ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter< ns3::EventImpl > > const &', 'o')])
4141    return
4142
4143def register_Ns3SimpleRefCount__Ns3HashImplementation_Ns3Empty_Ns3DefaultDeleter__lt__ns3HashImplementation__gt___methods(root_module, cls):
4144    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >::SimpleRefCount() [constructor]
4145    cls.add_constructor([])
4146    ## 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]
4147    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter< ns3::Hash::Implementation > > const &', 'o')])
4148    return
4149
4150def register_Ns3SimpleRefCount__Ns3Ipv4MulticastRoute_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4MulticastRoute__gt___methods(root_module, cls):
4151    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> >::SimpleRefCount() [constructor]
4152    cls.add_constructor([])
4153    ## 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]
4154    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter< ns3::Ipv4MulticastRoute > > const &', 'o')])
4155    return
4156
4157def register_Ns3SimpleRefCount__Ns3Ipv4Route_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4Route__gt___methods(root_module, cls):
4158    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> >::SimpleRefCount() [constructor]
4159    cls.add_constructor([])
4160    ## 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]
4161    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter< ns3::Ipv4Route > > const &', 'o')])
4162    return
4163
4164def register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, cls):
4165    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >::SimpleRefCount() [constructor]
4166    cls.add_constructor([])
4167    ## 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]
4168    cls.add_constructor([param('ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter< ns3::NixVector > > const &', 'o')])
4169    return
4170
4171def register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, cls):
4172    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >::SimpleRefCount() [constructor]
4173    cls.add_constructor([])
4174    ## 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]
4175    cls.add_constructor([param('ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter< ns3::OutputStreamWrapper > > const &', 'o')])
4176    return
4177
4178def register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, cls):
4179    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >::SimpleRefCount() [constructor]
4180    cls.add_constructor([])
4181    ## 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]
4182    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter< ns3::Packet > > const &', 'o')])
4183    return
4184
4185def register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, cls):
4186    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >::SimpleRefCount() [constructor]
4187    cls.add_constructor([])
4188    ## 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]
4189    cls.add_constructor([param('ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter< ns3::TraceSourceAccessor > > const &', 'o')])
4190    return
4191
4192def register_Ns3Socket_methods(root_module, cls):
4193    ## socket.h (module 'network'): ns3::Socket::Socket(ns3::Socket const & arg0) [constructor]
4194    cls.add_constructor([param('ns3::Socket const &', 'arg0')])
4195    ## socket.h (module 'network'): ns3::Socket::Socket() [constructor]
4196    cls.add_constructor([])
4197    ## socket.h (module 'network'): int ns3::Socket::Bind(ns3::Address const & address) [member function]
4198    cls.add_method('Bind',
4199                   'int',
4200                   [param('ns3::Address const &', 'address')],
4201                   is_pure_virtual=True, is_virtual=True)
4202    ## socket.h (module 'network'): int ns3::Socket::Bind() [member function]
4203    cls.add_method('Bind',
4204                   'int',
4205                   [],
4206                   is_pure_virtual=True, is_virtual=True)
4207    ## socket.h (module 'network'): int ns3::Socket::Bind6() [member function]
4208    cls.add_method('Bind6',
4209                   'int',
4210                   [],
4211                   is_pure_virtual=True, is_virtual=True)
4212    ## socket.h (module 'network'): void ns3::Socket::BindToNetDevice(ns3::Ptr<ns3::NetDevice> netdevice) [member function]
4213    cls.add_method('BindToNetDevice',
4214                   'void',
4215                   [param('ns3::Ptr< ns3::NetDevice >', 'netdevice')],
4216                   is_virtual=True)
4217    ## socket.h (module 'network'): int ns3::Socket::Close() [member function]
4218    cls.add_method('Close',
4219                   'int',
4220                   [],
4221                   is_pure_virtual=True, is_virtual=True)
4222    ## socket.h (module 'network'): int ns3::Socket::Connect(ns3::Address const & address) [member function]
4223    cls.add_method('Connect',
4224                   'int',
4225                   [param('ns3::Address const &', 'address')],
4226                   is_pure_virtual=True, is_virtual=True)
4227    ## socket.h (module 'network'): static ns3::Ptr<ns3::Socket> ns3::Socket::CreateSocket(ns3::Ptr<ns3::Node> node, ns3::TypeId tid) [member function]
4228    cls.add_method('CreateSocket',
4229                   'ns3::Ptr< ns3::Socket >',
4230                   [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::TypeId', 'tid')],
4231                   is_static=True)
4232    ## socket.h (module 'network'): bool ns3::Socket::GetAllowBroadcast() const [member function]
4233    cls.add_method('GetAllowBroadcast',
4234                   'bool',
4235                   [],
4236                   is_const=True, is_pure_virtual=True, is_virtual=True)
4237    ## socket.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::Socket::GetBoundNetDevice() [member function]
4238    cls.add_method('GetBoundNetDevice',
4239                   'ns3::Ptr< ns3::NetDevice >',
4240                   [])
4241    ## socket.h (module 'network'): ns3::Socket::SocketErrno ns3::Socket::GetErrno() const [member function]
4242    cls.add_method('GetErrno',
4243                   'ns3::Socket::SocketErrno',
4244                   [],
4245                   is_const=True, is_pure_virtual=True, is_virtual=True)
4246    ## socket.h (module 'network'): uint8_t ns3::Socket::GetIpTos() const [member function]
4247    cls.add_method('GetIpTos',
4248                   'uint8_t',
4249                   [],
4250                   is_const=True)
4251    ## socket.h (module 'network'): uint8_t ns3::Socket::GetIpTtl() const [member function]
4252    cls.add_method('GetIpTtl',
4253                   'uint8_t',
4254                   [],
4255                   is_const=True, is_virtual=True)
4256    ## socket.h (module 'network'): uint8_t ns3::Socket::GetIpv6HopLimit() const [member function]
4257    cls.add_method('GetIpv6HopLimit',
4258                   'uint8_t',
4259                   [],
4260                   is_const=True, is_virtual=True)
4261    ## socket.h (module 'network'): uint8_t ns3::Socket::GetIpv6Tclass() const [member function]
4262    cls.add_method('GetIpv6Tclass',
4263                   'uint8_t',
4264                   [],
4265                   is_const=True)
4266    ## socket.h (module 'network'): ns3::Ptr<ns3::Node> ns3::Socket::GetNode() const [member function]
4267    cls.add_method('GetNode',
4268                   'ns3::Ptr< ns3::Node >',
4269                   [],
4270                   is_const=True, is_pure_virtual=True, is_virtual=True)
4271    ## socket.h (module 'network'): int ns3::Socket::GetPeerName(ns3::Address & address) const [member function]
4272    cls.add_method('GetPeerName',
4273                   'int',
4274                   [param('ns3::Address &', 'address')],
4275                   is_const=True, is_pure_virtual=True, is_virtual=True)
4276    ## socket.h (module 'network'): uint8_t ns3::Socket::GetPriority() const [member function]
4277    cls.add_method('GetPriority',
4278                   'uint8_t',
4279                   [],
4280                   is_const=True)
4281    ## socket.h (module 'network'): uint32_t ns3::Socket::GetRxAvailable() const [member function]
4282    cls.add_method('GetRxAvailable',
4283                   'uint32_t',
4284                   [],
4285                   is_const=True, is_pure_virtual=True, is_virtual=True)
4286    ## socket.h (module 'network'): int ns3::Socket::GetSockName(ns3::Address & address) const [member function]
4287    cls.add_method('GetSockName',
4288                   'int',
4289                   [param('ns3::Address &', 'address')],
4290                   is_const=True, is_pure_virtual=True, is_virtual=True)
4291    ## socket.h (module 'network'): ns3::Socket::SocketType ns3::Socket::GetSocketType() const [member function]
4292    cls.add_method('GetSocketType',
4293                   'ns3::Socket::SocketType',
4294                   [],
4295                   is_const=True, is_pure_virtual=True, is_virtual=True)
4296    ## socket.h (module 'network'): uint32_t ns3::Socket::GetTxAvailable() const [member function]
4297    cls.add_method('GetTxAvailable',
4298                   'uint32_t',
4299                   [],
4300                   is_const=True, is_pure_virtual=True, is_virtual=True)
4301    ## socket.h (module 'network'): static ns3::TypeId ns3::Socket::GetTypeId() [member function]
4302    cls.add_method('GetTypeId',
4303                   'ns3::TypeId',
4304                   [],
4305                   is_static=True)
4306    ## socket.h (module 'network'): static uint8_t ns3::Socket::IpTos2Priority(uint8_t ipTos) [member function]
4307    cls.add_method('IpTos2Priority',
4308                   'uint8_t',
4309                   [param('uint8_t', 'ipTos')],
4310                   is_static=True)
4311    ## 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]
4312    cls.add_method('Ipv6JoinGroup',
4313                   'void',
4314                   [param('ns3::Ipv6Address', 'address'), param('ns3::Socket::Ipv6MulticastFilterMode', 'filterMode'), param('std::vector< ns3::Ipv6Address >', 'sourceAddresses')],
4315                   is_virtual=True)
4316    ## socket.h (module 'network'): void ns3::Socket::Ipv6JoinGroup(ns3::Ipv6Address address) [member function]
4317    cls.add_method('Ipv6JoinGroup',
4318                   'void',
4319                   [param('ns3::Ipv6Address', 'address')],
4320                   is_virtual=True)
4321    ## socket.h (module 'network'): void ns3::Socket::Ipv6LeaveGroup() [member function]
4322    cls.add_method('Ipv6LeaveGroup',
4323                   'void',
4324                   [],
4325                   is_virtual=True)
4326    ## socket.h (module 'network'): bool ns3::Socket::IsIpRecvTos() const [member function]
4327    cls.add_method('IsIpRecvTos',
4328                   'bool',
4329                   [],
4330                   is_const=True)
4331    ## socket.h (module 'network'): bool ns3::Socket::IsIpRecvTtl() const [member function]
4332    cls.add_method('IsIpRecvTtl',
4333                   'bool',
4334                   [],
4335                   is_const=True)
4336    ## socket.h (module 'network'): bool ns3::Socket::IsIpv6RecvHopLimit() const [member function]
4337    cls.add_method('IsIpv6RecvHopLimit',
4338                   'bool',
4339                   [],
4340                   is_const=True)
4341    ## socket.h (module 'network'): bool ns3::Socket::IsIpv6RecvTclass() const [member function]
4342    cls.add_method('IsIpv6RecvTclass',
4343                   'bool',
4344                   [],
4345                   is_const=True)
4346    ## socket.h (module 'network'): bool ns3::Socket::IsRecvPktInfo() const [member function]
4347    cls.add_method('IsRecvPktInfo',
4348                   'bool',
4349                   [],
4350                   is_const=True)
4351    ## socket.h (module 'network'): int ns3::Socket::Listen() [member function]
4352    cls.add_method('Listen',
4353                   'int',
4354                   [],
4355                   is_pure_virtual=True, is_virtual=True)
4356    ## socket.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Socket::Recv(uint32_t maxSize, uint32_t flags) [member function]
4357    cls.add_method('Recv',
4358                   'ns3::Ptr< ns3::Packet >',
4359                   [param('uint32_t', 'maxSize'), param('uint32_t', 'flags')],
4360                   is_pure_virtual=True, is_virtual=True)
4361    ## socket.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Socket::Recv() [member function]
4362    cls.add_method('Recv',
4363                   'ns3::Ptr< ns3::Packet >',
4364                   [])
4365    ## socket.h (module 'network'): int ns3::Socket::Recv(uint8_t * buf, uint32_t size, uint32_t flags) [member function]
4366    cls.add_method('Recv',
4367                   'int',
4368                   [param('uint8_t *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags')])
4369    ## socket.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Socket::RecvFrom(uint32_t maxSize, uint32_t flags, ns3::Address & fromAddress) [member function]
4370    cls.add_method('RecvFrom',
4371                   'ns3::Ptr< ns3::Packet >',
4372                   [param('uint32_t', 'maxSize'), param('uint32_t', 'flags'), param('ns3::Address &', 'fromAddress')],
4373                   is_pure_virtual=True, is_virtual=True)
4374    ## socket.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Socket::RecvFrom(ns3::Address & fromAddress) [member function]
4375    cls.add_method('RecvFrom',
4376                   'ns3::Ptr< ns3::Packet >',
4377                   [param('ns3::Address &', 'fromAddress')])
4378    ## socket.h (module 'network'): int ns3::Socket::RecvFrom(uint8_t * buf, uint32_t size, uint32_t flags, ns3::Address & fromAddress) [member function]
4379    cls.add_method('RecvFrom',
4380                   'int',
4381                   [param('uint8_t *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags'), param('ns3::Address &', 'fromAddress')])
4382    ## socket.h (module 'network'): int ns3::Socket::Send(ns3::Ptr<ns3::Packet> p, uint32_t flags) [member function]
4383    cls.add_method('Send',
4384                   'int',
4385                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint32_t', 'flags')],
4386                   is_pure_virtual=True, is_virtual=True)
4387    ## socket.h (module 'network'): int ns3::Socket::Send(ns3::Ptr<ns3::Packet> p) [member function]
4388    cls.add_method('Send',
4389                   'int',
4390                   [param('ns3::Ptr< ns3::Packet >', 'p')])
4391    ## socket.h (module 'network'): int ns3::Socket::Send(uint8_t const * buf, uint32_t size, uint32_t flags) [member function]
4392    cls.add_method('Send',
4393                   'int',
4394                   [param('uint8_t const *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags')])
4395    ## socket.h (module 'network'): int ns3::Socket::SendTo(ns3::Ptr<ns3::Packet> p, uint32_t flags, ns3::Address const & toAddress) [member function]
4396    cls.add_method('SendTo',
4397                   'int',
4398                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint32_t', 'flags'), param('ns3::Address const &', 'toAddress')],
4399                   is_pure_virtual=True, is_virtual=True)
4400    ## socket.h (module 'network'): int ns3::Socket::SendTo(uint8_t const * buf, uint32_t size, uint32_t flags, ns3::Address const & address) [member function]
4401    cls.add_method('SendTo',
4402                   'int',
4403                   [param('uint8_t const *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags'), param('ns3::Address const &', 'address')])
4404    ## 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]
4405    cls.add_method('SetAcceptCallback',
4406                   'void',
4407                   [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')])
4408    ## socket.h (module 'network'): bool ns3::Socket::SetAllowBroadcast(bool allowBroadcast) [member function]
4409    cls.add_method('SetAllowBroadcast',
4410                   'bool',
4411                   [param('bool', 'allowBroadcast')],
4412                   is_pure_virtual=True, is_virtual=True)
4413    ## 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]
4414    cls.add_method('SetCloseCallbacks',
4415                   'void',
4416                   [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')])
4417    ## 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]
4418    cls.add_method('SetConnectCallback',
4419                   'void',
4420                   [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')])
4421    ## 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]
4422    cls.add_method('SetDataSentCallback',
4423                   'void',
4424                   [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')])
4425    ## socket.h (module 'network'): void ns3::Socket::SetIpRecvTos(bool ipv4RecvTos) [member function]
4426    cls.add_method('SetIpRecvTos',
4427                   'void',
4428                   [param('bool', 'ipv4RecvTos')])
4429    ## socket.h (module 'network'): void ns3::Socket::SetIpRecvTtl(bool ipv4RecvTtl) [member function]
4430    cls.add_method('SetIpRecvTtl',
4431                   'void',
4432                   [param('bool', 'ipv4RecvTtl')])
4433    ## socket.h (module 'network'): void ns3::Socket::SetIpTos(uint8_t ipTos) [member function]
4434    cls.add_method('SetIpTos',
4435                   'void',
4436                   [param('uint8_t', 'ipTos')])
4437    ## socket.h (module 'network'): void ns3::Socket::SetIpTtl(uint8_t ipTtl) [member function]
4438    cls.add_method('SetIpTtl',
4439                   'void',
4440                   [param('uint8_t', 'ipTtl')],
4441                   is_virtual=True)
4442    ## socket.h (module 'network'): void ns3::Socket::SetIpv6HopLimit(uint8_t ipHopLimit) [member function]
4443    cls.add_method('SetIpv6HopLimit',
4444                   'void',
4445                   [param('uint8_t', 'ipHopLimit')],
4446                   is_virtual=True)
4447    ## socket.h (module 'network'): void ns3::Socket::SetIpv6RecvHopLimit(bool ipv6RecvHopLimit) [member function]
4448    cls.add_method('SetIpv6RecvHopLimit',
4449                   'void',
4450                   [param('bool', 'ipv6RecvHopLimit')])
4451    ## socket.h (module 'network'): void ns3::Socket::SetIpv6RecvTclass(bool ipv6RecvTclass) [member function]
4452    cls.add_method('SetIpv6RecvTclass',
4453                   'void',
4454                   [param('bool', 'ipv6RecvTclass')])
4455    ## socket.h (module 'network'): void ns3::Socket::SetIpv6Tclass(int ipTclass) [member function]
4456    cls.add_method('SetIpv6Tclass',
4457                   'void',
4458                   [param('int', 'ipTclass')])
4459    ## socket.h (module 'network'): void ns3::Socket::SetPriority(uint8_t priority) [member function]
4460    cls.add_method('SetPriority',
4461                   'void',
4462                   [param('uint8_t', 'priority')])
4463    ## 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]
4464    cls.add_method('SetRecvCallback',
4465                   'void',
4466                   [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')])
4467    ## socket.h (module 'network'): void ns3::Socket::SetRecvPktInfo(bool flag) [member function]
4468    cls.add_method('SetRecvPktInfo',
4469                   'void',
4470                   [param('bool', 'flag')])
4471    ## 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]
4472    cls.add_method('SetSendCallback',
4473                   'void',
4474                   [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')])
4475    ## socket.h (module 'network'): int ns3::Socket::ShutdownRecv() [member function]
4476    cls.add_method('ShutdownRecv',
4477                   'int',
4478                   [],
4479                   is_pure_virtual=True, is_virtual=True)
4480    ## socket.h (module 'network'): int ns3::Socket::ShutdownSend() [member function]
4481    cls.add_method('ShutdownSend',
4482                   'int',
4483                   [],
4484                   is_pure_virtual=True, is_virtual=True)
4485    ## socket.h (module 'network'): void ns3::Socket::DoDispose() [member function]
4486    cls.add_method('DoDispose',
4487                   'void',
4488                   [],
4489                   is_virtual=True, visibility='protected')
4490    ## socket.h (module 'network'): bool ns3::Socket::IsManualIpTtl() const [member function]
4491    cls.add_method('IsManualIpTtl',
4492                   'bool',
4493                   [],
4494                   is_const=True, visibility='protected')
4495    ## socket.h (module 'network'): bool ns3::Socket::IsManualIpv6HopLimit() const [member function]
4496    cls.add_method('IsManualIpv6HopLimit',
4497                   'bool',
4498                   [],
4499                   is_const=True, visibility='protected')
4500    ## socket.h (module 'network'): bool ns3::Socket::IsManualIpv6Tclass() const [member function]
4501    cls.add_method('IsManualIpv6Tclass',
4502                   'bool',
4503                   [],
4504                   is_const=True, visibility='protected')
4505    ## socket.h (module 'network'): void ns3::Socket::NotifyConnectionFailed() [member function]
4506    cls.add_method('NotifyConnectionFailed',
4507                   'void',
4508                   [],
4509                   visibility='protected')
4510    ## socket.h (module 'network'): bool ns3::Socket::NotifyConnectionRequest(ns3::Address const & from) [member function]
4511    cls.add_method('NotifyConnectionRequest',
4512                   'bool',
4513                   [param('ns3::Address const &', 'from')],
4514                   visibility='protected')
4515    ## socket.h (module 'network'): void ns3::Socket::NotifyConnectionSucceeded() [member function]
4516    cls.add_method('NotifyConnectionSucceeded',
4517                   'void',
4518                   [],
4519                   visibility='protected')
4520    ## socket.h (module 'network'): void ns3::Socket::NotifyDataRecv() [member function]
4521    cls.add_method('NotifyDataRecv',
4522                   'void',
4523                   [],
4524                   visibility='protected')
4525    ## socket.h (module 'network'): void ns3::Socket::NotifyDataSent(uint32_t size) [member function]
4526    cls.add_method('NotifyDataSent',
4527                   'void',
4528                   [param('uint32_t', 'size')],
4529                   visibility='protected')
4530    ## socket.h (module 'network'): void ns3::Socket::NotifyErrorClose() [member function]
4531    cls.add_method('NotifyErrorClose',
4532                   'void',
4533                   [],
4534                   visibility='protected')
4535    ## socket.h (module 'network'): void ns3::Socket::NotifyNewConnectionCreated(ns3::Ptr<ns3::Socket> socket, ns3::Address const & from) [member function]
4536    cls.add_method('NotifyNewConnectionCreated',
4537                   'void',
4538                   [param('ns3::Ptr< ns3::Socket >', 'socket'), param('ns3::Address const &', 'from')],
4539                   visibility='protected')
4540    ## socket.h (module 'network'): void ns3::Socket::NotifyNormalClose() [member function]
4541    cls.add_method('NotifyNormalClose',
4542                   'void',
4543                   [],
4544                   visibility='protected')
4545    ## socket.h (module 'network'): void ns3::Socket::NotifySend(uint32_t spaceAvailable) [member function]
4546    cls.add_method('NotifySend',
4547                   'void',
4548                   [param('uint32_t', 'spaceAvailable')],
4549                   visibility='protected')
4550    return
4551
4552def register_Ns3SocketIpTosTag_methods(root_module, cls):
4553    ## socket.h (module 'network'): ns3::SocketIpTosTag::SocketIpTosTag(ns3::SocketIpTosTag const & arg0) [constructor]
4554    cls.add_constructor([param('ns3::SocketIpTosTag const &', 'arg0')])
4555    ## socket.h (module 'network'): ns3::SocketIpTosTag::SocketIpTosTag() [constructor]
4556    cls.add_constructor([])
4557    ## socket.h (module 'network'): void ns3::SocketIpTosTag::Deserialize(ns3::TagBuffer i) [member function]
4558    cls.add_method('Deserialize',
4559                   'void',
4560                   [param('ns3::TagBuffer', 'i')],
4561                   is_virtual=True)
4562    ## socket.h (module 'network'): ns3::TypeId ns3::SocketIpTosTag::GetInstanceTypeId() const [member function]
4563    cls.add_method('GetInstanceTypeId',
4564                   'ns3::TypeId',
4565                   [],
4566                   is_const=True, is_virtual=True)
4567    ## socket.h (module 'network'): uint32_t ns3::SocketIpTosTag::GetSerializedSize() const [member function]
4568    cls.add_method('GetSerializedSize',
4569                   'uint32_t',
4570                   [],
4571                   is_const=True, is_virtual=True)
4572    ## socket.h (module 'network'): uint8_t ns3::SocketIpTosTag::GetTos() const [member function]
4573    cls.add_method('GetTos',
4574                   'uint8_t',
4575                   [],
4576                   is_const=True)
4577    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketIpTosTag::GetTypeId() [member function]
4578    cls.add_method('GetTypeId',
4579                   'ns3::TypeId',
4580                   [],
4581                   is_static=True)
4582    ## socket.h (module 'network'): void ns3::SocketIpTosTag::Print(std::ostream & os) const [member function]
4583    cls.add_method('Print',
4584                   'void',
4585                   [param('std::ostream &', 'os')],
4586                   is_const=True, is_virtual=True)
4587    ## socket.h (module 'network'): void ns3::SocketIpTosTag::Serialize(ns3::TagBuffer i) const [member function]
4588    cls.add_method('Serialize',
4589                   'void',
4590                   [param('ns3::TagBuffer', 'i')],
4591                   is_const=True, is_virtual=True)
4592    ## socket.h (module 'network'): void ns3::SocketIpTosTag::SetTos(uint8_t tos) [member function]
4593    cls.add_method('SetTos',
4594                   'void',
4595                   [param('uint8_t', 'tos')])
4596    return
4597
4598def register_Ns3SocketIpTtlTag_methods(root_module, cls):
4599    ## socket.h (module 'network'): ns3::SocketIpTtlTag::SocketIpTtlTag(ns3::SocketIpTtlTag const & arg0) [constructor]
4600    cls.add_constructor([param('ns3::SocketIpTtlTag const &', 'arg0')])
4601    ## socket.h (module 'network'): ns3::SocketIpTtlTag::SocketIpTtlTag() [constructor]
4602    cls.add_constructor([])
4603    ## socket.h (module 'network'): void ns3::SocketIpTtlTag::Deserialize(ns3::TagBuffer i) [member function]
4604    cls.add_method('Deserialize',
4605                   'void',
4606                   [param('ns3::TagBuffer', 'i')],
4607                   is_virtual=True)
4608    ## socket.h (module 'network'): ns3::TypeId ns3::SocketIpTtlTag::GetInstanceTypeId() const [member function]
4609    cls.add_method('GetInstanceTypeId',
4610                   'ns3::TypeId',
4611                   [],
4612                   is_const=True, is_virtual=True)
4613    ## socket.h (module 'network'): uint32_t ns3::SocketIpTtlTag::GetSerializedSize() const [member function]
4614    cls.add_method('GetSerializedSize',
4615                   'uint32_t',
4616                   [],
4617                   is_const=True, is_virtual=True)
4618    ## socket.h (module 'network'): uint8_t ns3::SocketIpTtlTag::GetTtl() const [member function]
4619    cls.add_method('GetTtl',
4620                   'uint8_t',
4621                   [],
4622                   is_const=True)
4623    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketIpTtlTag::GetTypeId() [member function]
4624    cls.add_method('GetTypeId',
4625                   'ns3::TypeId',
4626                   [],
4627                   is_static=True)
4628    ## socket.h (module 'network'): void ns3::SocketIpTtlTag::Print(std::ostream & os) const [member function]
4629    cls.add_method('Print',
4630                   'void',
4631                   [param('std::ostream &', 'os')],
4632                   is_const=True, is_virtual=True)
4633    ## socket.h (module 'network'): void ns3::SocketIpTtlTag::Serialize(ns3::TagBuffer i) const [member function]
4634    cls.add_method('Serialize',
4635                   'void',
4636                   [param('ns3::TagBuffer', 'i')],
4637                   is_const=True, is_virtual=True)
4638    ## socket.h (module 'network'): void ns3::SocketIpTtlTag::SetTtl(uint8_t ttl) [member function]
4639    cls.add_method('SetTtl',
4640                   'void',
4641                   [param('uint8_t', 'ttl')])
4642    return
4643
4644def register_Ns3SocketIpv6HopLimitTag_methods(root_module, cls):
4645    ## socket.h (module 'network'): ns3::SocketIpv6HopLimitTag::SocketIpv6HopLimitTag(ns3::SocketIpv6HopLimitTag const & arg0) [constructor]
4646    cls.add_constructor([param('ns3::SocketIpv6HopLimitTag const &', 'arg0')])
4647    ## socket.h (module 'network'): ns3::SocketIpv6HopLimitTag::SocketIpv6HopLimitTag() [constructor]
4648    cls.add_constructor([])
4649    ## socket.h (module 'network'): void ns3::SocketIpv6HopLimitTag::Deserialize(ns3::TagBuffer i) [member function]
4650    cls.add_method('Deserialize',
4651                   'void',
4652                   [param('ns3::TagBuffer', 'i')],
4653                   is_virtual=True)
4654    ## socket.h (module 'network'): uint8_t ns3::SocketIpv6HopLimitTag::GetHopLimit() const [member function]
4655    cls.add_method('GetHopLimit',
4656                   'uint8_t',
4657                   [],
4658                   is_const=True)
4659    ## socket.h (module 'network'): ns3::TypeId ns3::SocketIpv6HopLimitTag::GetInstanceTypeId() const [member function]
4660    cls.add_method('GetInstanceTypeId',
4661                   'ns3::TypeId',
4662                   [],
4663                   is_const=True, is_virtual=True)
4664    ## socket.h (module 'network'): uint32_t ns3::SocketIpv6HopLimitTag::GetSerializedSize() const [member function]
4665    cls.add_method('GetSerializedSize',
4666                   'uint32_t',
4667                   [],
4668                   is_const=True, is_virtual=True)
4669    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketIpv6HopLimitTag::GetTypeId() [member function]
4670    cls.add_method('GetTypeId',
4671                   'ns3::TypeId',
4672                   [],
4673                   is_static=True)
4674    ## socket.h (module 'network'): void ns3::SocketIpv6HopLimitTag::Print(std::ostream & os) const [member function]
4675    cls.add_method('Print',
4676                   'void',
4677                   [param('std::ostream &', 'os')],
4678                   is_const=True, is_virtual=True)
4679    ## socket.h (module 'network'): void ns3::SocketIpv6HopLimitTag::Serialize(ns3::TagBuffer i) const [member function]
4680    cls.add_method('Serialize',
4681                   'void',
4682                   [param('ns3::TagBuffer', 'i')],
4683                   is_const=True, is_virtual=True)
4684    ## socket.h (module 'network'): void ns3::SocketIpv6HopLimitTag::SetHopLimit(uint8_t hopLimit) [member function]
4685    cls.add_method('SetHopLimit',
4686                   'void',
4687                   [param('uint8_t', 'hopLimit')])
4688    return
4689
4690def register_Ns3SocketIpv6TclassTag_methods(root_module, cls):
4691    ## socket.h (module 'network'): ns3::SocketIpv6TclassTag::SocketIpv6TclassTag(ns3::SocketIpv6TclassTag const & arg0) [constructor]
4692    cls.add_constructor([param('ns3::SocketIpv6TclassTag const &', 'arg0')])
4693    ## socket.h (module 'network'): ns3::SocketIpv6TclassTag::SocketIpv6TclassTag() [constructor]
4694    cls.add_constructor([])
4695    ## socket.h (module 'network'): void ns3::SocketIpv6TclassTag::Deserialize(ns3::TagBuffer i) [member function]
4696    cls.add_method('Deserialize',
4697                   'void',
4698                   [param('ns3::TagBuffer', 'i')],
4699                   is_virtual=True)
4700    ## socket.h (module 'network'): ns3::TypeId ns3::SocketIpv6TclassTag::GetInstanceTypeId() const [member function]
4701    cls.add_method('GetInstanceTypeId',
4702                   'ns3::TypeId',
4703                   [],
4704                   is_const=True, is_virtual=True)
4705    ## socket.h (module 'network'): uint32_t ns3::SocketIpv6TclassTag::GetSerializedSize() const [member function]
4706    cls.add_method('GetSerializedSize',
4707                   'uint32_t',
4708                   [],
4709                   is_const=True, is_virtual=True)
4710    ## socket.h (module 'network'): uint8_t ns3::SocketIpv6TclassTag::GetTclass() const [member function]
4711    cls.add_method('GetTclass',
4712                   'uint8_t',
4713                   [],
4714                   is_const=True)
4715    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketIpv6TclassTag::GetTypeId() [member function]
4716    cls.add_method('GetTypeId',
4717                   'ns3::TypeId',
4718                   [],
4719                   is_static=True)
4720    ## socket.h (module 'network'): void ns3::SocketIpv6TclassTag::Print(std::ostream & os) const [member function]
4721    cls.add_method('Print',
4722                   'void',
4723                   [param('std::ostream &', 'os')],
4724                   is_const=True, is_virtual=True)
4725    ## socket.h (module 'network'): void ns3::SocketIpv6TclassTag::Serialize(ns3::TagBuffer i) const [member function]
4726    cls.add_method('Serialize',
4727                   'void',
4728                   [param('ns3::TagBuffer', 'i')],
4729                   is_const=True, is_virtual=True)
4730    ## socket.h (module 'network'): void ns3::SocketIpv6TclassTag::SetTclass(uint8_t tclass) [member function]
4731    cls.add_method('SetTclass',
4732                   'void',
4733                   [param('uint8_t', 'tclass')])
4734    return
4735
4736def register_Ns3SocketPriorityTag_methods(root_module, cls):
4737    ## socket.h (module 'network'): ns3::SocketPriorityTag::SocketPriorityTag(ns3::SocketPriorityTag const & arg0) [constructor]
4738    cls.add_constructor([param('ns3::SocketPriorityTag const &', 'arg0')])
4739    ## socket.h (module 'network'): ns3::SocketPriorityTag::SocketPriorityTag() [constructor]
4740    cls.add_constructor([])
4741    ## socket.h (module 'network'): void ns3::SocketPriorityTag::Deserialize(ns3::TagBuffer i) [member function]
4742    cls.add_method('Deserialize',
4743                   'void',
4744                   [param('ns3::TagBuffer', 'i')],
4745                   is_virtual=True)
4746    ## socket.h (module 'network'): ns3::TypeId ns3::SocketPriorityTag::GetInstanceTypeId() const [member function]
4747    cls.add_method('GetInstanceTypeId',
4748                   'ns3::TypeId',
4749                   [],
4750                   is_const=True, is_virtual=True)
4751    ## socket.h (module 'network'): uint8_t ns3::SocketPriorityTag::GetPriority() const [member function]
4752    cls.add_method('GetPriority',
4753                   'uint8_t',
4754                   [],
4755                   is_const=True)
4756    ## socket.h (module 'network'): uint32_t ns3::SocketPriorityTag::GetSerializedSize() const [member function]
4757    cls.add_method('GetSerializedSize',
4758                   'uint32_t',
4759                   [],
4760                   is_const=True, is_virtual=True)
4761    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketPriorityTag::GetTypeId() [member function]
4762    cls.add_method('GetTypeId',
4763                   'ns3::TypeId',
4764                   [],
4765                   is_static=True)
4766    ## socket.h (module 'network'): void ns3::SocketPriorityTag::Print(std::ostream & os) const [member function]
4767    cls.add_method('Print',
4768                   'void',
4769                   [param('std::ostream &', 'os')],
4770                   is_const=True, is_virtual=True)
4771    ## socket.h (module 'network'): void ns3::SocketPriorityTag::Serialize(ns3::TagBuffer i) const [member function]
4772    cls.add_method('Serialize',
4773                   'void',
4774                   [param('ns3::TagBuffer', 'i')],
4775                   is_const=True, is_virtual=True)
4776    ## socket.h (module 'network'): void ns3::SocketPriorityTag::SetPriority(uint8_t priority) [member function]
4777    cls.add_method('SetPriority',
4778                   'void',
4779                   [param('uint8_t', 'priority')])
4780    return
4781
4782def register_Ns3SocketSetDontFragmentTag_methods(root_module, cls):
4783    ## socket.h (module 'network'): ns3::SocketSetDontFragmentTag::SocketSetDontFragmentTag(ns3::SocketSetDontFragmentTag const & arg0) [constructor]
4784    cls.add_constructor([param('ns3::SocketSetDontFragmentTag const &', 'arg0')])
4785    ## socket.h (module 'network'): ns3::SocketSetDontFragmentTag::SocketSetDontFragmentTag() [constructor]
4786    cls.add_constructor([])
4787    ## socket.h (module 'network'): void ns3::SocketSetDontFragmentTag::Deserialize(ns3::TagBuffer i) [member function]
4788    cls.add_method('Deserialize',
4789                   'void',
4790                   [param('ns3::TagBuffer', 'i')],
4791                   is_virtual=True)
4792    ## socket.h (module 'network'): void ns3::SocketSetDontFragmentTag::Disable() [member function]
4793    cls.add_method('Disable',
4794                   'void',
4795                   [])
4796    ## socket.h (module 'network'): void ns3::SocketSetDontFragmentTag::Enable() [member function]
4797    cls.add_method('Enable',
4798                   'void',
4799                   [])
4800    ## socket.h (module 'network'): ns3::TypeId ns3::SocketSetDontFragmentTag::GetInstanceTypeId() const [member function]
4801    cls.add_method('GetInstanceTypeId',
4802                   'ns3::TypeId',
4803                   [],
4804                   is_const=True, is_virtual=True)
4805    ## socket.h (module 'network'): uint32_t ns3::SocketSetDontFragmentTag::GetSerializedSize() const [member function]
4806    cls.add_method('GetSerializedSize',
4807                   'uint32_t',
4808                   [],
4809                   is_const=True, is_virtual=True)
4810    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketSetDontFragmentTag::GetTypeId() [member function]
4811    cls.add_method('GetTypeId',
4812                   'ns3::TypeId',
4813                   [],
4814                   is_static=True)
4815    ## socket.h (module 'network'): bool ns3::SocketSetDontFragmentTag::IsEnabled() const [member function]
4816    cls.add_method('IsEnabled',
4817                   'bool',
4818                   [],
4819                   is_const=True)
4820    ## socket.h (module 'network'): void ns3::SocketSetDontFragmentTag::Print(std::ostream & os) const [member function]
4821    cls.add_method('Print',
4822                   'void',
4823                   [param('std::ostream &', 'os')],
4824                   is_const=True, is_virtual=True)
4825    ## socket.h (module 'network'): void ns3::SocketSetDontFragmentTag::Serialize(ns3::TagBuffer i) const [member function]
4826    cls.add_method('Serialize',
4827                   'void',
4828                   [param('ns3::TagBuffer', 'i')],
4829                   is_const=True, is_virtual=True)
4830    return
4831
4832def register_Ns3TraceSourceAccessor_methods(root_module, cls):
4833    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [constructor]
4834    cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
4835    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
4836    cls.add_constructor([])
4837    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
4838    cls.add_method('Connect',
4839                   'bool',
4840                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
4841                   is_const=True, is_pure_virtual=True, is_virtual=True)
4842    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
4843    cls.add_method('ConnectWithoutContext',
4844                   'bool',
4845                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
4846                   is_const=True, is_pure_virtual=True, is_virtual=True)
4847    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
4848    cls.add_method('Disconnect',
4849                   'bool',
4850                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
4851                   is_const=True, is_pure_virtual=True, is_virtual=True)
4852    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
4853    cls.add_method('DisconnectWithoutContext',
4854                   'bool',
4855                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
4856                   is_const=True, is_pure_virtual=True, is_virtual=True)
4857    return
4858
4859def register_Ns3Trailer_methods(root_module, cls):
4860    cls.add_output_stream_operator()
4861    ## trailer.h (module 'network'): ns3::Trailer::Trailer() [constructor]
4862    cls.add_constructor([])
4863    ## trailer.h (module 'network'): ns3::Trailer::Trailer(ns3::Trailer const & arg0) [constructor]
4864    cls.add_constructor([param('ns3::Trailer const &', 'arg0')])
4865    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator end) [member function]
4866    cls.add_method('Deserialize',
4867                   'uint32_t',
4868                   [param('ns3::Buffer::Iterator', 'end')],
4869                   is_pure_virtual=True, is_virtual=True)
4870    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
4871    cls.add_method('Deserialize',
4872                   'uint32_t',
4873                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
4874                   is_virtual=True)
4875    ## trailer.h (module 'network'): uint32_t ns3::Trailer::GetSerializedSize() const [member function]
4876    cls.add_method('GetSerializedSize',
4877                   'uint32_t',
4878                   [],
4879                   is_const=True, is_pure_virtual=True, is_virtual=True)
4880    ## trailer.h (module 'network'): static ns3::TypeId ns3::Trailer::GetTypeId() [member function]
4881    cls.add_method('GetTypeId',
4882                   'ns3::TypeId',
4883                   [],
4884                   is_static=True)
4885    ## trailer.h (module 'network'): void ns3::Trailer::Print(std::ostream & os) const [member function]
4886    cls.add_method('Print',
4887                   'void',
4888                   [param('std::ostream &', 'os')],
4889                   is_const=True, is_pure_virtual=True, is_virtual=True)
4890    ## trailer.h (module 'network'): void ns3::Trailer::Serialize(ns3::Buffer::Iterator start) const [member function]
4891    cls.add_method('Serialize',
4892                   'void',
4893                   [param('ns3::Buffer::Iterator', 'start')],
4894                   is_const=True, is_pure_virtual=True, is_virtual=True)
4895    return
4896
4897def register_Ns3TriangularRandomVariable_methods(root_module, cls):
4898    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::TriangularRandomVariable::GetTypeId() [member function]
4899    cls.add_method('GetTypeId',
4900                   'ns3::TypeId',
4901                   [],
4902                   is_static=True)
4903    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable::TriangularRandomVariable() [constructor]
4904    cls.add_constructor([])
4905    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMean() const [member function]
4906    cls.add_method('GetMean',
4907                   'double',
4908                   [],
4909                   is_const=True)
4910    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMin() const [member function]
4911    cls.add_method('GetMin',
4912                   'double',
4913                   [],
4914                   is_const=True)
4915    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMax() const [member function]
4916    cls.add_method('GetMax',
4917                   'double',
4918                   [],
4919                   is_const=True)
4920    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue(double mean, double min, double max) [member function]
4921    cls.add_method('GetValue',
4922                   'double',
4923                   [param('double', 'mean'), param('double', 'min'), param('double', 'max')])
4924    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger(uint32_t mean, uint32_t min, uint32_t max) [member function]
4925    cls.add_method('GetInteger',
4926                   'uint32_t',
4927                   [param('uint32_t', 'mean'), param('uint32_t', 'min'), param('uint32_t', 'max')])
4928    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue() [member function]
4929    cls.add_method('GetValue',
4930                   'double',
4931                   [],
4932                   is_virtual=True)
4933    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger() [member function]
4934    cls.add_method('GetInteger',
4935                   'uint32_t',
4936                   [],
4937                   is_virtual=True)
4938    return
4939
4940def register_Ns3UniformRandomVariable_methods(root_module, cls):
4941    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::UniformRandomVariable::GetTypeId() [member function]
4942    cls.add_method('GetTypeId',
4943                   'ns3::TypeId',
4944                   [],
4945                   is_static=True)
4946    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable::UniformRandomVariable() [constructor]
4947    cls.add_constructor([])
4948    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMin() const [member function]
4949    cls.add_method('GetMin',
4950                   'double',
4951                   [],
4952                   is_const=True)
4953    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMax() const [member function]
4954    cls.add_method('GetMax',
4955                   'double',
4956                   [],
4957                   is_const=True)
4958    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue(double min, double max) [member function]
4959    cls.add_method('GetValue',
4960                   'double',
4961                   [param('double', 'min'), param('double', 'max')])
4962    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger(uint32_t min, uint32_t max) [member function]
4963    cls.add_method('GetInteger',
4964                   'uint32_t',
4965                   [param('uint32_t', 'min'), param('uint32_t', 'max')])
4966    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue() [member function]
4967    cls.add_method('GetValue',
4968                   'double',
4969                   [],
4970                   is_virtual=True)
4971    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger() [member function]
4972    cls.add_method('GetInteger',
4973                   'uint32_t',
4974                   [],
4975                   is_virtual=True)
4976    return
4977
4978def register_Ns3WeibullRandomVariable_methods(root_module, cls):
4979    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::WeibullRandomVariable::GetTypeId() [member function]
4980    cls.add_method('GetTypeId',
4981                   'ns3::TypeId',
4982                   [],
4983                   is_static=True)
4984    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable::WeibullRandomVariable() [constructor]
4985    cls.add_constructor([])
4986    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetScale() const [member function]
4987    cls.add_method('GetScale',
4988                   'double',
4989                   [],
4990                   is_const=True)
4991    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetShape() const [member function]
4992    cls.add_method('GetShape',
4993                   'double',
4994                   [],
4995                   is_const=True)
4996    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetBound() const [member function]
4997    cls.add_method('GetBound',
4998                   'double',
4999                   [],
5000                   is_const=True)
5001    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue(double scale, double shape, double bound) [member function]
5002    cls.add_method('GetValue',
5003                   'double',
5004                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
5005    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
5006    cls.add_method('GetInteger',
5007                   'uint32_t',
5008                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
5009    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue() [member function]
5010    cls.add_method('GetValue',
5011                   'double',
5012                   [],
5013                   is_virtual=True)
5014    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger() [member function]
5015    cls.add_method('GetInteger',
5016                   'uint32_t',
5017                   [],
5018                   is_virtual=True)
5019    return
5020
5021def register_Ns3ZetaRandomVariable_methods(root_module, cls):
5022    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZetaRandomVariable::GetTypeId() [member function]
5023    cls.add_method('GetTypeId',
5024                   'ns3::TypeId',
5025                   [],
5026                   is_static=True)
5027    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable::ZetaRandomVariable() [constructor]
5028    cls.add_constructor([])
5029    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetAlpha() const [member function]
5030    cls.add_method('GetAlpha',
5031                   'double',
5032                   [],
5033                   is_const=True)
5034    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue(double alpha) [member function]
5035    cls.add_method('GetValue',
5036                   'double',
5037                   [param('double', 'alpha')])
5038    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger(uint32_t alpha) [member function]
5039    cls.add_method('GetInteger',
5040                   'uint32_t',
5041                   [param('uint32_t', 'alpha')])
5042    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue() [member function]
5043    cls.add_method('GetValue',
5044                   'double',
5045                   [],
5046                   is_virtual=True)
5047    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger() [member function]
5048    cls.add_method('GetInteger',
5049                   'uint32_t',
5050                   [],
5051                   is_virtual=True)
5052    return
5053
5054def register_Ns3ZipfRandomVariable_methods(root_module, cls):
5055    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZipfRandomVariable::GetTypeId() [member function]
5056    cls.add_method('GetTypeId',
5057                   'ns3::TypeId',
5058                   [],
5059                   is_static=True)
5060    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable::ZipfRandomVariable() [constructor]
5061    cls.add_constructor([])
5062    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetN() const [member function]
5063    cls.add_method('GetN',
5064                   'uint32_t',
5065                   [],
5066                   is_const=True)
5067    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetAlpha() const [member function]
5068    cls.add_method('GetAlpha',
5069                   'double',
5070                   [],
5071                   is_const=True)
5072    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue(uint32_t n, double alpha) [member function]
5073    cls.add_method('GetValue',
5074                   'double',
5075                   [param('uint32_t', 'n'), param('double', 'alpha')])
5076    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger(uint32_t n, uint32_t alpha) [member function]
5077    cls.add_method('GetInteger',
5078                   'uint32_t',
5079                   [param('uint32_t', 'n'), param('uint32_t', 'alpha')])
5080    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue() [member function]
5081    cls.add_method('GetValue',
5082                   'double',
5083                   [],
5084                   is_virtual=True)
5085    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger() [member function]
5086    cls.add_method('GetInteger',
5087                   'uint32_t',
5088                   [],
5089                   is_virtual=True)
5090    return
5091
5092def register_Ns3AttributeAccessor_methods(root_module, cls):
5093    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [constructor]
5094    cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
5095    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor() [constructor]
5096    cls.add_constructor([])
5097    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
5098    cls.add_method('Get',
5099                   'bool',
5100                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
5101                   is_const=True, is_pure_virtual=True, is_virtual=True)
5102    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasGetter() const [member function]
5103    cls.add_method('HasGetter',
5104                   'bool',
5105                   [],
5106                   is_const=True, is_pure_virtual=True, is_virtual=True)
5107    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasSetter() const [member function]
5108    cls.add_method('HasSetter',
5109                   'bool',
5110                   [],
5111                   is_const=True, is_pure_virtual=True, is_virtual=True)
5112    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
5113    cls.add_method('Set',
5114                   'bool',
5115                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')],
5116                   is_const=True, is_pure_virtual=True, is_virtual=True)
5117    return
5118
5119def register_Ns3AttributeChecker_methods(root_module, cls):
5120    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker(ns3::AttributeChecker const & arg0) [constructor]
5121    cls.add_constructor([param('ns3::AttributeChecker const &', 'arg0')])
5122    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker() [constructor]
5123    cls.add_constructor([])
5124    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
5125    cls.add_method('Check',
5126                   'bool',
5127                   [param('ns3::AttributeValue const &', 'value')],
5128                   is_const=True, is_pure_virtual=True, is_virtual=True)
5129    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
5130    cls.add_method('Copy',
5131                   'bool',
5132                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
5133                   is_const=True, is_pure_virtual=True, is_virtual=True)
5134    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::Create() const [member function]
5135    cls.add_method('Create',
5136                   'ns3::Ptr< ns3::AttributeValue >',
5137                   [],
5138                   is_const=True, is_pure_virtual=True, is_virtual=True)
5139    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::CreateValidValue(ns3::AttributeValue const & value) const [member function]
5140    cls.add_method('CreateValidValue',
5141                   'ns3::Ptr< ns3::AttributeValue >',
5142                   [param('ns3::AttributeValue const &', 'value')],
5143                   is_const=True)
5144    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetUnderlyingTypeInformation() const [member function]
5145    cls.add_method('GetUnderlyingTypeInformation',
5146                   'std::string',
5147                   [],
5148                   is_const=True, is_pure_virtual=True, is_virtual=True)
5149    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetValueTypeName() const [member function]
5150    cls.add_method('GetValueTypeName',
5151                   'std::string',
5152                   [],
5153                   is_const=True, is_pure_virtual=True, is_virtual=True)
5154    ## attribute.h (module 'core'): bool ns3::AttributeChecker::HasUnderlyingTypeInformation() const [member function]
5155    cls.add_method('HasUnderlyingTypeInformation',
5156                   'bool',
5157                   [],
5158                   is_const=True, is_pure_virtual=True, is_virtual=True)
5159    return
5160
5161def register_Ns3AttributeValue_methods(root_module, cls):
5162    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue(ns3::AttributeValue const & arg0) [constructor]
5163    cls.add_constructor([param('ns3::AttributeValue const &', 'arg0')])
5164    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue() [constructor]
5165    cls.add_constructor([])
5166    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeValue::Copy() const [member function]
5167    cls.add_method('Copy',
5168                   'ns3::Ptr< ns3::AttributeValue >',
5169                   [],
5170                   is_const=True, is_pure_virtual=True, is_virtual=True)
5171    ## attribute.h (module 'core'): bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5172    cls.add_method('DeserializeFromString',
5173                   'bool',
5174                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5175                   is_pure_virtual=True, is_virtual=True)
5176    ## attribute.h (module 'core'): std::string ns3::AttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5177    cls.add_method('SerializeToString',
5178                   'std::string',
5179                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5180                   is_const=True, is_pure_virtual=True, is_virtual=True)
5181    return
5182
5183def register_Ns3CallbackChecker_methods(root_module, cls):
5184    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker() [constructor]
5185    cls.add_constructor([])
5186    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker(ns3::CallbackChecker const & arg0) [constructor]
5187    cls.add_constructor([param('ns3::CallbackChecker const &', 'arg0')])
5188    return
5189
5190def register_Ns3CallbackImplBase_methods(root_module, cls):
5191    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase() [constructor]
5192    cls.add_constructor([])
5193    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [constructor]
5194    cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')])
5195    ## callback.h (module 'core'): std::string ns3::CallbackImplBase::GetTypeid() const [member function]
5196    cls.add_method('GetTypeid',
5197                   'std::string',
5198                   [],
5199                   is_const=True, is_pure_virtual=True, is_virtual=True)
5200    ## callback.h (module 'core'): bool ns3::CallbackImplBase::IsEqual(ns3::Ptr<const ns3::CallbackImplBase> other) const [member function]
5201    cls.add_method('IsEqual',
5202                   'bool',
5203                   [param('ns3::Ptr< ns3::CallbackImplBase const >', 'other')],
5204                   is_const=True, is_pure_virtual=True, is_virtual=True)
5205    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::Demangle(std::string const & mangled) [member function]
5206    cls.add_method('Demangle',
5207                   'std::string',
5208                   [param('std::string const &', 'mangled')],
5209                   is_static=True, visibility='protected')
5210    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5211    cls.add_method('GetCppTypeid',
5212                   'std::string',
5213                   [],
5214                   is_static=True, template_parameters=['ns3::ObjectBase*'], visibility='protected')
5215    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5216    cls.add_method('GetCppTypeid',
5217                   'std::string',
5218                   [],
5219                   is_static=True, template_parameters=['void'], visibility='protected')
5220    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5221    cls.add_method('GetCppTypeid',
5222                   'std::string',
5223                   [],
5224                   is_static=True, template_parameters=['ns3::Ptr<ns3::NetDevice> '], visibility='protected')
5225    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5226    cls.add_method('GetCppTypeid',
5227                   'std::string',
5228                   [],
5229                   is_static=True, template_parameters=['ns3::Ptr<ns3::Packet const> '], visibility='protected')
5230    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5231    cls.add_method('GetCppTypeid',
5232                   'std::string',
5233                   [],
5234                   is_static=True, template_parameters=['unsigned short'], visibility='protected')
5235    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5236    cls.add_method('GetCppTypeid',
5237                   'std::string',
5238                   [],
5239                   is_static=True, template_parameters=['ns3::Address const&'], visibility='protected')
5240    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5241    cls.add_method('GetCppTypeid',
5242                   'std::string',
5243                   [],
5244                   is_static=True, template_parameters=['ns3::NetDevice::PacketType'], visibility='protected')
5245    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5246    cls.add_method('GetCppTypeid',
5247                   'std::string',
5248                   [],
5249                   is_static=True, template_parameters=['ns3::Ptr<ns3::Socket> '], visibility='protected')
5250    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5251    cls.add_method('GetCppTypeid',
5252                   'std::string',
5253                   [],
5254                   is_static=True, template_parameters=['bool'], visibility='protected')
5255    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5256    cls.add_method('GetCppTypeid',
5257                   'std::string',
5258                   [],
5259                   is_static=True, template_parameters=['unsigned int'], visibility='protected')
5260    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5261    cls.add_method('GetCppTypeid',
5262                   'std::string',
5263                   [],
5264                   is_static=True, template_parameters=['ns3::olsr::PacketHeader const&'], visibility='protected')
5265    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5266    cls.add_method('GetCppTypeid',
5267                   'std::string',
5268                   [],
5269                   is_static=True, template_parameters=['std::vector<ns3::olsr::MessageHeader', ' std::allocator<ns3::olsr::MessageHeader> > const&'], visibility='protected')
5270    return
5271
5272def register_Ns3CallbackValue_methods(root_module, cls):
5273    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackValue const & arg0) [constructor]
5274    cls.add_constructor([param('ns3::CallbackValue const &', 'arg0')])
5275    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue() [constructor]
5276    cls.add_constructor([])
5277    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackBase const & base) [constructor]
5278    cls.add_constructor([param('ns3::CallbackBase const &', 'base')])
5279    ## callback.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::CallbackValue::Copy() const [member function]
5280    cls.add_method('Copy',
5281                   'ns3::Ptr< ns3::AttributeValue >',
5282                   [],
5283                   is_const=True, is_virtual=True)
5284    ## callback.h (module 'core'): bool ns3::CallbackValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5285    cls.add_method('DeserializeFromString',
5286                   'bool',
5287                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5288                   is_virtual=True)
5289    ## callback.h (module 'core'): std::string ns3::CallbackValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5290    cls.add_method('SerializeToString',
5291                   'std::string',
5292                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5293                   is_const=True, is_virtual=True)
5294    ## callback.h (module 'core'): void ns3::CallbackValue::Set(ns3::CallbackBase base) [member function]
5295    cls.add_method('Set',
5296                   'void',
5297                   [param('ns3::CallbackBase', 'base')])
5298    return
5299
5300def register_Ns3ConstantRandomVariable_methods(root_module, cls):
5301    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ConstantRandomVariable::GetTypeId() [member function]
5302    cls.add_method('GetTypeId',
5303                   'ns3::TypeId',
5304                   [],
5305                   is_static=True)
5306    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable::ConstantRandomVariable() [constructor]
5307    cls.add_constructor([])
5308    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetConstant() const [member function]
5309    cls.add_method('GetConstant',
5310                   'double',
5311                   [],
5312                   is_const=True)
5313    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue(double constant) [member function]
5314    cls.add_method('GetValue',
5315                   'double',
5316                   [param('double', 'constant')])
5317    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger(uint32_t constant) [member function]
5318    cls.add_method('GetInteger',
5319                   'uint32_t',
5320                   [param('uint32_t', 'constant')])
5321    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue() [member function]
5322    cls.add_method('GetValue',
5323                   'double',
5324                   [],
5325                   is_virtual=True)
5326    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger() [member function]
5327    cls.add_method('GetInteger',
5328                   'uint32_t',
5329                   [],
5330                   is_virtual=True)
5331    return
5332
5333def register_Ns3DeterministicRandomVariable_methods(root_module, cls):
5334    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::DeterministicRandomVariable::GetTypeId() [member function]
5335    cls.add_method('GetTypeId',
5336                   'ns3::TypeId',
5337                   [],
5338                   is_static=True)
5339    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable::DeterministicRandomVariable() [constructor]
5340    cls.add_constructor([])
5341    ## random-variable-stream.h (module 'core'): void ns3::DeterministicRandomVariable::SetValueArray(double * values, std::size_t length) [member function]
5342    cls.add_method('SetValueArray',
5343                   'void',
5344                   [param('double *', 'values'), param('std::size_t', 'length')])
5345    ## random-variable-stream.h (module 'core'): double ns3::DeterministicRandomVariable::GetValue() [member function]
5346    cls.add_method('GetValue',
5347                   'double',
5348                   [],
5349                   is_virtual=True)
5350    ## random-variable-stream.h (module 'core'): uint32_t ns3::DeterministicRandomVariable::GetInteger() [member function]
5351    cls.add_method('GetInteger',
5352                   'uint32_t',
5353                   [],
5354                   is_virtual=True)
5355    return
5356
5357def register_Ns3EmpiricalRandomVariable_methods(root_module, cls):
5358    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable::EmpiricalRandomVariable() [constructor]
5359    cls.add_constructor([])
5360    ## random-variable-stream.h (module 'core'): void ns3::EmpiricalRandomVariable::CDF(double v, double c) [member function]
5361    cls.add_method('CDF',
5362                   'void',
5363                   [param('double', 'v'), param('double', 'c')])
5364    ## random-variable-stream.h (module 'core'): uint32_t ns3::EmpiricalRandomVariable::GetInteger() [member function]
5365    cls.add_method('GetInteger',
5366                   'uint32_t',
5367                   [],
5368                   is_virtual=True)
5369    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::EmpiricalRandomVariable::GetTypeId() [member function]
5370    cls.add_method('GetTypeId',
5371                   'ns3::TypeId',
5372                   [],
5373                   is_static=True)
5374    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::GetValue() [member function]
5375    cls.add_method('GetValue',
5376                   'double',
5377                   [],
5378                   is_virtual=True)
5379    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::Interpolate() [member function]
5380    cls.add_method('Interpolate',
5381                   'double',
5382                   [],
5383                   is_virtual=True)
5384    ## random-variable-stream.h (module 'core'): bool ns3::EmpiricalRandomVariable::SetInterpolate(bool interpolate) [member function]
5385    cls.add_method('SetInterpolate',
5386                   'bool',
5387                   [param('bool', 'interpolate')])
5388    return
5389
5390def register_Ns3EmptyAttributeAccessor_methods(root_module, cls):
5391    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor(ns3::EmptyAttributeAccessor const & arg0) [constructor]
5392    cls.add_constructor([param('ns3::EmptyAttributeAccessor const &', 'arg0')])
5393    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor() [constructor]
5394    cls.add_constructor([])
5395    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
5396    cls.add_method('Get',
5397                   'bool',
5398                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
5399                   is_const=True, is_virtual=True)
5400    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasGetter() const [member function]
5401    cls.add_method('HasGetter',
5402                   'bool',
5403                   [],
5404                   is_const=True, is_virtual=True)
5405    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasSetter() const [member function]
5406    cls.add_method('HasSetter',
5407                   'bool',
5408                   [],
5409                   is_const=True, is_virtual=True)
5410    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
5411    cls.add_method('Set',
5412                   'bool',
5413                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')],
5414                   is_const=True, is_virtual=True)
5415    return
5416
5417def register_Ns3EmptyAttributeChecker_methods(root_module, cls):
5418    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker(ns3::EmptyAttributeChecker const & arg0) [constructor]
5419    cls.add_constructor([param('ns3::EmptyAttributeChecker const &', 'arg0')])
5420    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker() [constructor]
5421    cls.add_constructor([])
5422    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
5423    cls.add_method('Check',
5424                   'bool',
5425                   [param('ns3::AttributeValue const &', 'value')],
5426                   is_const=True, is_virtual=True)
5427    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
5428    cls.add_method('Copy',
5429                   'bool',
5430                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
5431                   is_const=True, is_virtual=True)
5432    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeChecker::Create() const [member function]
5433    cls.add_method('Create',
5434                   'ns3::Ptr< ns3::AttributeValue >',
5435                   [],
5436                   is_const=True, is_virtual=True)
5437    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetUnderlyingTypeInformation() const [member function]
5438    cls.add_method('GetUnderlyingTypeInformation',
5439                   'std::string',
5440                   [],
5441                   is_const=True, is_virtual=True)
5442    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetValueTypeName() const [member function]
5443    cls.add_method('GetValueTypeName',
5444                   'std::string',
5445                   [],
5446                   is_const=True, is_virtual=True)
5447    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::HasUnderlyingTypeInformation() const [member function]
5448    cls.add_method('HasUnderlyingTypeInformation',
5449                   'bool',
5450                   [],
5451                   is_const=True, is_virtual=True)
5452    return
5453
5454def register_Ns3EmptyAttributeValue_methods(root_module, cls):
5455    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [constructor]
5456    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
5457    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue() [constructor]
5458    cls.add_constructor([])
5459    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeValue::Copy() const [member function]
5460    cls.add_method('Copy',
5461                   'ns3::Ptr< ns3::AttributeValue >',
5462                   [],
5463                   is_const=True, is_virtual=True, visibility='private')
5464    ## attribute.h (module 'core'): bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5465    cls.add_method('DeserializeFromString',
5466                   'bool',
5467                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5468                   is_virtual=True, visibility='private')
5469    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5470    cls.add_method('SerializeToString',
5471                   'std::string',
5472                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5473                   is_const=True, is_virtual=True, visibility='private')
5474    return
5475
5476def register_Ns3ErlangRandomVariable_methods(root_module, cls):
5477    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ErlangRandomVariable::GetTypeId() [member function]
5478    cls.add_method('GetTypeId',
5479                   'ns3::TypeId',
5480                   [],
5481                   is_static=True)
5482    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable::ErlangRandomVariable() [constructor]
5483    cls.add_constructor([])
5484    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetK() const [member function]
5485    cls.add_method('GetK',
5486                   'uint32_t',
5487                   [],
5488                   is_const=True)
5489    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetLambda() const [member function]
5490    cls.add_method('GetLambda',
5491                   'double',
5492                   [],
5493                   is_const=True)
5494    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue(uint32_t k, double lambda) [member function]
5495    cls.add_method('GetValue',
5496                   'double',
5497                   [param('uint32_t', 'k'), param('double', 'lambda')])
5498    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger(uint32_t k, uint32_t lambda) [member function]
5499    cls.add_method('GetInteger',
5500                   'uint32_t',
5501                   [param('uint32_t', 'k'), param('uint32_t', 'lambda')])
5502    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue() [member function]
5503    cls.add_method('GetValue',
5504                   'double',
5505                   [],
5506                   is_virtual=True)
5507    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger() [member function]
5508    cls.add_method('GetInteger',
5509                   'uint32_t',
5510                   [],
5511                   is_virtual=True)
5512    return
5513
5514def register_Ns3EventImpl_methods(root_module, cls):
5515    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl(ns3::EventImpl const & arg0) [constructor]
5516    cls.add_constructor([param('ns3::EventImpl const &', 'arg0')])
5517    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl() [constructor]
5518    cls.add_constructor([])
5519    ## event-impl.h (module 'core'): void ns3::EventImpl::Cancel() [member function]
5520    cls.add_method('Cancel',
5521                   'void',
5522                   [])
5523    ## event-impl.h (module 'core'): void ns3::EventImpl::Invoke() [member function]
5524    cls.add_method('Invoke',
5525                   'void',
5526                   [])
5527    ## event-impl.h (module 'core'): bool ns3::EventImpl::IsCancelled() [member function]
5528    cls.add_method('IsCancelled',
5529                   'bool',
5530                   [])
5531    ## event-impl.h (module 'core'): void ns3::EventImpl::Notify() [member function]
5532    cls.add_method('Notify',
5533                   'void',
5534                   [],
5535                   is_pure_virtual=True, is_virtual=True, visibility='protected')
5536    return
5537
5538def register_Ns3ExponentialRandomVariable_methods(root_module, cls):
5539    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ExponentialRandomVariable::GetTypeId() [member function]
5540    cls.add_method('GetTypeId',
5541                   'ns3::TypeId',
5542                   [],
5543                   is_static=True)
5544    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable::ExponentialRandomVariable() [constructor]
5545    cls.add_constructor([])
5546    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetMean() const [member function]
5547    cls.add_method('GetMean',
5548                   'double',
5549                   [],
5550                   is_const=True)
5551    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetBound() const [member function]
5552    cls.add_method('GetBound',
5553                   'double',
5554                   [],
5555                   is_const=True)
5556    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetValue(double mean, double bound) [member function]
5557    cls.add_method('GetValue',
5558                   'double',
5559                   [param('double', 'mean'), param('double', 'bound')])
5560    ## random-variable-stream.h (module 'core'): uint32_t ns3::ExponentialRandomVariable::GetInteger(uint32_t mean, uint32_t bound) [member function]
5561    cls.add_method('GetInteger',
5562                   'uint32_t',
5563                   [param('uint32_t', 'mean'), param('uint32_t', 'bound')])
5564    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetValue() [member function]
5565    cls.add_method('GetValue',
5566                   'double',
5567                   [],
5568                   is_virtual=True)
5569    ## random-variable-stream.h (module 'core'): uint32_t ns3::ExponentialRandomVariable::GetInteger() [member function]
5570    cls.add_method('GetInteger',
5571                   'uint32_t',
5572                   [],
5573                   is_virtual=True)
5574    return
5575
5576def register_Ns3GammaRandomVariable_methods(root_module, cls):
5577    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::GammaRandomVariable::GetTypeId() [member function]
5578    cls.add_method('GetTypeId',
5579                   'ns3::TypeId',
5580                   [],
5581                   is_static=True)
5582    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable::GammaRandomVariable() [constructor]
5583    cls.add_constructor([])
5584    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetAlpha() const [member function]
5585    cls.add_method('GetAlpha',
5586                   'double',
5587                   [],
5588                   is_const=True)
5589    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetBeta() const [member function]
5590    cls.add_method('GetBeta',
5591                   'double',
5592                   [],
5593                   is_const=True)
5594    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue(double alpha, double beta) [member function]
5595    cls.add_method('GetValue',
5596                   'double',
5597                   [param('double', 'alpha'), param('double', 'beta')])
5598    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger(uint32_t alpha, uint32_t beta) [member function]
5599    cls.add_method('GetInteger',
5600                   'uint32_t',
5601                   [param('uint32_t', 'alpha'), param('uint32_t', 'beta')])
5602    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue() [member function]
5603    cls.add_method('GetValue',
5604                   'double',
5605                   [],
5606                   is_virtual=True)
5607    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger() [member function]
5608    cls.add_method('GetInteger',
5609                   'uint32_t',
5610                   [],
5611                   is_virtual=True)
5612    return
5613
5614def register_Ns3Ipv4_methods(root_module, cls):
5615    ## ipv4.h (module 'internet'): ns3::Ipv4::Ipv4(ns3::Ipv4 const & arg0) [constructor]
5616    cls.add_constructor([param('ns3::Ipv4 const &', 'arg0')])
5617    ## ipv4.h (module 'internet'): ns3::Ipv4::Ipv4() [constructor]
5618    cls.add_constructor([])
5619    ## ipv4.h (module 'internet'): bool ns3::Ipv4::AddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
5620    cls.add_method('AddAddress',
5621                   'bool',
5622                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
5623                   is_pure_virtual=True, is_virtual=True)
5624    ## ipv4.h (module 'internet'): uint32_t ns3::Ipv4::AddInterface(ns3::Ptr<ns3::NetDevice> device) [member function]
5625    cls.add_method('AddInterface',
5626                   'uint32_t',
5627                   [param('ns3::Ptr< ns3::NetDevice >', 'device')],
5628                   is_pure_virtual=True, is_virtual=True)
5629    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Socket> ns3::Ipv4::CreateRawSocket() [member function]
5630    cls.add_method('CreateRawSocket',
5631                   'ns3::Ptr< ns3::Socket >',
5632                   [],
5633                   is_pure_virtual=True, is_virtual=True)
5634    ## ipv4.h (module 'internet'): void ns3::Ipv4::DeleteRawSocket(ns3::Ptr<ns3::Socket> socket) [member function]
5635    cls.add_method('DeleteRawSocket',
5636                   'void',
5637                   [param('ns3::Ptr< ns3::Socket >', 'socket')],
5638                   is_pure_virtual=True, is_virtual=True)
5639    ## ipv4.h (module 'internet'): ns3::Ipv4InterfaceAddress ns3::Ipv4::GetAddress(uint32_t interface, uint32_t addressIndex) const [member function]
5640    cls.add_method('GetAddress',
5641                   'ns3::Ipv4InterfaceAddress',
5642                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')],
5643                   is_const=True, is_pure_virtual=True, is_virtual=True)
5644    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
5645    cls.add_method('GetInterfaceForAddress',
5646                   'int32_t',
5647                   [param('ns3::Ipv4Address', 'address')],
5648                   is_const=True, is_pure_virtual=True, is_virtual=True)
5649    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) const [member function]
5650    cls.add_method('GetInterfaceForDevice',
5651                   'int32_t',
5652                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')],
5653                   is_const=True, is_pure_virtual=True, is_virtual=True)
5654    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForPrefix(ns3::Ipv4Address address, ns3::Ipv4Mask mask) const [member function]
5655    cls.add_method('GetInterfaceForPrefix',
5656                   'int32_t',
5657                   [param('ns3::Ipv4Address', 'address'), param('ns3::Ipv4Mask', 'mask')],
5658                   is_const=True, is_pure_virtual=True, is_virtual=True)
5659    ## ipv4.h (module 'internet'): uint16_t ns3::Ipv4::GetMetric(uint32_t interface) const [member function]
5660    cls.add_method('GetMetric',
5661                   'uint16_t',
5662                   [param('uint32_t', 'interface')],
5663                   is_const=True, is_pure_virtual=True, is_virtual=True)
5664    ## ipv4.h (module 'internet'): uint16_t ns3::Ipv4::GetMtu(uint32_t interface) const [member function]
5665    cls.add_method('GetMtu',
5666                   'uint16_t',
5667                   [param('uint32_t', 'interface')],
5668                   is_const=True, is_pure_virtual=True, is_virtual=True)
5669    ## ipv4.h (module 'internet'): uint32_t ns3::Ipv4::GetNAddresses(uint32_t interface) const [member function]
5670    cls.add_method('GetNAddresses',
5671                   'uint32_t',
5672                   [param('uint32_t', 'interface')],
5673                   is_const=True, is_pure_virtual=True, is_virtual=True)
5674    ## ipv4.h (module 'internet'): uint32_t ns3::Ipv4::GetNInterfaces() const [member function]
5675    cls.add_method('GetNInterfaces',
5676                   'uint32_t',
5677                   [],
5678                   is_const=True, is_pure_virtual=True, is_virtual=True)
5679    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::NetDevice> ns3::Ipv4::GetNetDevice(uint32_t interface) [member function]
5680    cls.add_method('GetNetDevice',
5681                   'ns3::Ptr< ns3::NetDevice >',
5682                   [param('uint32_t', 'interface')],
5683                   is_pure_virtual=True, is_virtual=True)
5684    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::IpL4Protocol> ns3::Ipv4::GetProtocol(int protocolNumber) const [member function]
5685    cls.add_method('GetProtocol',
5686                   'ns3::Ptr< ns3::IpL4Protocol >',
5687                   [param('int', 'protocolNumber')],
5688                   is_const=True, is_pure_virtual=True, is_virtual=True)
5689    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::IpL4Protocol> ns3::Ipv4::GetProtocol(int protocolNumber, int32_t interfaceIndex) const [member function]
5690    cls.add_method('GetProtocol',
5691                   'ns3::Ptr< ns3::IpL4Protocol >',
5692                   [param('int', 'protocolNumber'), param('int32_t', 'interfaceIndex')],
5693                   is_const=True, is_pure_virtual=True, is_virtual=True)
5694    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4::GetRoutingProtocol() const [member function]
5695    cls.add_method('GetRoutingProtocol',
5696                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >',
5697                   [],
5698                   is_const=True, is_pure_virtual=True, is_virtual=True)
5699    ## ipv4.h (module 'internet'): static ns3::TypeId ns3::Ipv4::GetTypeId() [member function]
5700    cls.add_method('GetTypeId',
5701                   'ns3::TypeId',
5702                   [],
5703                   is_static=True)
5704    ## ipv4.h (module 'internet'): void ns3::Ipv4::Insert(ns3::Ptr<ns3::IpL4Protocol> protocol) [member function]
5705    cls.add_method('Insert',
5706                   'void',
5707                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol')],
5708                   is_pure_virtual=True, is_virtual=True)
5709    ## ipv4.h (module 'internet'): void ns3::Ipv4::Insert(ns3::Ptr<ns3::IpL4Protocol> protocol, uint32_t interfaceIndex) [member function]
5710    cls.add_method('Insert',
5711                   'void',
5712                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol'), param('uint32_t', 'interfaceIndex')],
5713                   is_pure_virtual=True, is_virtual=True)
5714    ## ipv4.h (module 'internet'): bool ns3::Ipv4::IsDestinationAddress(ns3::Ipv4Address address, uint32_t iif) const [member function]
5715    cls.add_method('IsDestinationAddress',
5716                   'bool',
5717                   [param('ns3::Ipv4Address', 'address'), param('uint32_t', 'iif')],
5718                   is_const=True, is_pure_virtual=True, is_virtual=True)
5719    ## ipv4.h (module 'internet'): bool ns3::Ipv4::IsForwarding(uint32_t interface) const [member function]
5720    cls.add_method('IsForwarding',
5721                   'bool',
5722                   [param('uint32_t', 'interface')],
5723                   is_const=True, is_pure_virtual=True, is_virtual=True)
5724    ## ipv4.h (module 'internet'): bool ns3::Ipv4::IsUp(uint32_t interface) const [member function]
5725    cls.add_method('IsUp',
5726                   'bool',
5727                   [param('uint32_t', 'interface')],
5728                   is_const=True, is_pure_virtual=True, is_virtual=True)
5729    ## ipv4.h (module 'internet'): void ns3::Ipv4::Remove(ns3::Ptr<ns3::IpL4Protocol> protocol) [member function]
5730    cls.add_method('Remove',
5731                   'void',
5732                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol')],
5733                   is_pure_virtual=True, is_virtual=True)
5734    ## ipv4.h (module 'internet'): void ns3::Ipv4::Remove(ns3::Ptr<ns3::IpL4Protocol> protocol, uint32_t interfaceIndex) [member function]
5735    cls.add_method('Remove',
5736                   'void',
5737                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol'), param('uint32_t', 'interfaceIndex')],
5738                   is_pure_virtual=True, is_virtual=True)
5739    ## ipv4.h (module 'internet'): bool ns3::Ipv4::RemoveAddress(uint32_t interface, uint32_t addressIndex) [member function]
5740    cls.add_method('RemoveAddress',
5741                   'bool',
5742                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')],
5743                   is_pure_virtual=True, is_virtual=True)
5744    ## ipv4.h (module 'internet'): bool ns3::Ipv4::RemoveAddress(uint32_t interface, ns3::Ipv4Address address) [member function]
5745    cls.add_method('RemoveAddress',
5746                   'bool',
5747                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'address')],
5748                   is_pure_virtual=True, is_virtual=True)
5749    ## 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]
5750    cls.add_method('SelectSourceAddress',
5751                   'ns3::Ipv4Address',
5752                   [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')],
5753                   is_pure_virtual=True, is_virtual=True)
5754    ## 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]
5755    cls.add_method('Send',
5756                   'void',
5757                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')],
5758                   is_pure_virtual=True, is_virtual=True)
5759    ## ipv4.h (module 'internet'): void ns3::Ipv4::SendWithHeader(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Header ipHeader, ns3::Ptr<ns3::Ipv4Route> route) [member function]
5760    cls.add_method('SendWithHeader',
5761                   'void',
5762                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Header', 'ipHeader'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')],
5763                   is_pure_virtual=True, is_virtual=True)
5764    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetDown(uint32_t interface) [member function]
5765    cls.add_method('SetDown',
5766                   'void',
5767                   [param('uint32_t', 'interface')],
5768                   is_pure_virtual=True, is_virtual=True)
5769    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetForwarding(uint32_t interface, bool val) [member function]
5770    cls.add_method('SetForwarding',
5771                   'void',
5772                   [param('uint32_t', 'interface'), param('bool', 'val')],
5773                   is_pure_virtual=True, is_virtual=True)
5774    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetMetric(uint32_t interface, uint16_t metric) [member function]
5775    cls.add_method('SetMetric',
5776                   'void',
5777                   [param('uint32_t', 'interface'), param('uint16_t', 'metric')],
5778                   is_pure_virtual=True, is_virtual=True)
5779    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetRoutingProtocol(ns3::Ptr<ns3::Ipv4RoutingProtocol> routingProtocol) [member function]
5780    cls.add_method('SetRoutingProtocol',
5781                   'void',
5782                   [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol')],
5783                   is_pure_virtual=True, is_virtual=True)
5784    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetUp(uint32_t interface) [member function]
5785    cls.add_method('SetUp',
5786                   'void',
5787                   [param('uint32_t', 'interface')],
5788                   is_pure_virtual=True, is_virtual=True)
5789    ## ipv4.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4::SourceAddressSelection(uint32_t interface, ns3::Ipv4Address dest) [member function]
5790    cls.add_method('SourceAddressSelection',
5791                   'ns3::Ipv4Address',
5792                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'dest')],
5793                   is_pure_virtual=True, is_virtual=True)
5794    ## ipv4.h (module 'internet'): ns3::Ipv4::IF_ANY [variable]
5795    cls.add_static_attribute('IF_ANY', 'uint32_t const', is_const=True)
5796    ## ipv4.h (module 'internet'): bool ns3::Ipv4::GetIpForward() const [member function]
5797    cls.add_method('GetIpForward',
5798                   'bool',
5799                   [],
5800                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
5801    ## ipv4.h (module 'internet'): bool ns3::Ipv4::GetWeakEsModel() const [member function]
5802    cls.add_method('GetWeakEsModel',
5803                   'bool',
5804                   [],
5805                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
5806    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetIpForward(bool forward) [member function]
5807    cls.add_method('SetIpForward',
5808                   'void',
5809                   [param('bool', 'forward')],
5810                   is_pure_virtual=True, is_virtual=True, visibility='private')
5811    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetWeakEsModel(bool model) [member function]
5812    cls.add_method('SetWeakEsModel',
5813                   'void',
5814                   [param('bool', 'model')],
5815                   is_pure_virtual=True, is_virtual=True, visibility='private')
5816    return
5817
5818def register_Ns3Ipv4AddressChecker_methods(root_module, cls):
5819    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker() [constructor]
5820    cls.add_constructor([])
5821    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker(ns3::Ipv4AddressChecker const & arg0) [constructor]
5822    cls.add_constructor([param('ns3::Ipv4AddressChecker const &', 'arg0')])
5823    return
5824
5825def register_Ns3Ipv4AddressValue_methods(root_module, cls):
5826    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue() [constructor]
5827    cls.add_constructor([])
5828    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4Address const & value) [constructor]
5829    cls.add_constructor([param('ns3::Ipv4Address const &', 'value')])
5830    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4AddressValue const & arg0) [constructor]
5831    cls.add_constructor([param('ns3::Ipv4AddressValue const &', 'arg0')])
5832    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4AddressValue::Copy() const [member function]
5833    cls.add_method('Copy',
5834                   'ns3::Ptr< ns3::AttributeValue >',
5835                   [],
5836                   is_const=True, is_virtual=True)
5837    ## ipv4-address.h (module 'network'): bool ns3::Ipv4AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5838    cls.add_method('DeserializeFromString',
5839                   'bool',
5840                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5841                   is_virtual=True)
5842    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4AddressValue::Get() const [member function]
5843    cls.add_method('Get',
5844                   'ns3::Ipv4Address',
5845                   [],
5846                   is_const=True)
5847    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5848    cls.add_method('SerializeToString',
5849                   'std::string',
5850                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5851                   is_const=True, is_virtual=True)
5852    ## ipv4-address.h (module 'network'): void ns3::Ipv4AddressValue::Set(ns3::Ipv4Address const & value) [member function]
5853    cls.add_method('Set',
5854                   'void',
5855                   [param('ns3::Ipv4Address const &', 'value')])
5856    return
5857
5858def register_Ns3Ipv4MaskChecker_methods(root_module, cls):
5859    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker() [constructor]
5860    cls.add_constructor([])
5861    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker(ns3::Ipv4MaskChecker const & arg0) [constructor]
5862    cls.add_constructor([param('ns3::Ipv4MaskChecker const &', 'arg0')])
5863    return
5864
5865def register_Ns3Ipv4MaskValue_methods(root_module, cls):
5866    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue() [constructor]
5867    cls.add_constructor([])
5868    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4Mask const & value) [constructor]
5869    cls.add_constructor([param('ns3::Ipv4Mask const &', 'value')])
5870    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4MaskValue const & arg0) [constructor]
5871    cls.add_constructor([param('ns3::Ipv4MaskValue const &', 'arg0')])
5872    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4MaskValue::Copy() const [member function]
5873    cls.add_method('Copy',
5874                   'ns3::Ptr< ns3::AttributeValue >',
5875                   [],
5876                   is_const=True, is_virtual=True)
5877    ## ipv4-address.h (module 'network'): bool ns3::Ipv4MaskValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5878    cls.add_method('DeserializeFromString',
5879                   'bool',
5880                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5881                   is_virtual=True)
5882    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask ns3::Ipv4MaskValue::Get() const [member function]
5883    cls.add_method('Get',
5884                   'ns3::Ipv4Mask',
5885                   [],
5886                   is_const=True)
5887    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4MaskValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5888    cls.add_method('SerializeToString',
5889                   'std::string',
5890                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5891                   is_const=True, is_virtual=True)
5892    ## ipv4-address.h (module 'network'): void ns3::Ipv4MaskValue::Set(ns3::Ipv4Mask const & value) [member function]
5893    cls.add_method('Set',
5894                   'void',
5895                   [param('ns3::Ipv4Mask const &', 'value')])
5896    return
5897
5898def register_Ns3Ipv4MulticastRoute_methods(root_module, cls):
5899    ## ipv4-route.h (module 'internet'): ns3::Ipv4MulticastRoute::Ipv4MulticastRoute(ns3::Ipv4MulticastRoute const & arg0) [constructor]
5900    cls.add_constructor([param('ns3::Ipv4MulticastRoute const &', 'arg0')])
5901    ## ipv4-route.h (module 'internet'): ns3::Ipv4MulticastRoute::Ipv4MulticastRoute() [constructor]
5902    cls.add_constructor([])
5903    ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4MulticastRoute::GetGroup() const [member function]
5904    cls.add_method('GetGroup',
5905                   'ns3::Ipv4Address',
5906                   [],
5907                   is_const=True)
5908    ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4MulticastRoute::GetOrigin() const [member function]
5909    cls.add_method('GetOrigin',
5910                   'ns3::Ipv4Address',
5911                   [],
5912                   is_const=True)
5913    ## 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]
5914    cls.add_method('GetOutputTtlMap',
5915                   'std::map< unsigned int, unsigned int >',
5916                   [],
5917                   is_const=True)
5918    ## ipv4-route.h (module 'internet'): uint32_t ns3::Ipv4MulticastRoute::GetParent() const [member function]
5919    cls.add_method('GetParent',
5920                   'uint32_t',
5921                   [],
5922                   is_const=True)
5923    ## ipv4-route.h (module 'internet'): void ns3::Ipv4MulticastRoute::SetGroup(ns3::Ipv4Address const group) [member function]
5924    cls.add_method('SetGroup',
5925                   'void',
5926                   [param('ns3::Ipv4Address const', 'group')])
5927    ## ipv4-route.h (module 'internet'): void ns3::Ipv4MulticastRoute::SetOrigin(ns3::Ipv4Address const origin) [member function]
5928    cls.add_method('SetOrigin',
5929                   'void',
5930                   [param('ns3::Ipv4Address const', 'origin')])
5931    ## ipv4-route.h (module 'internet'): void ns3::Ipv4MulticastRoute::SetOutputTtl(uint32_t oif, uint32_t ttl) [member function]
5932    cls.add_method('SetOutputTtl',
5933                   'void',
5934                   [param('uint32_t', 'oif'), param('uint32_t', 'ttl')])
5935    ## ipv4-route.h (module 'internet'): void ns3::Ipv4MulticastRoute::SetParent(uint32_t iif) [member function]
5936    cls.add_method('SetParent',
5937                   'void',
5938                   [param('uint32_t', 'iif')])
5939    ## ipv4-route.h (module 'internet'): ns3::Ipv4MulticastRoute::MAX_INTERFACES [variable]
5940    cls.add_static_attribute('MAX_INTERFACES', 'uint32_t const', is_const=True)
5941    ## ipv4-route.h (module 'internet'): ns3::Ipv4MulticastRoute::MAX_TTL [variable]
5942    cls.add_static_attribute('MAX_TTL', 'uint32_t const', is_const=True)
5943    return
5944
5945def register_Ns3Ipv4Route_methods(root_module, cls):
5946    cls.add_output_stream_operator()
5947    ## ipv4-route.h (module 'internet'): ns3::Ipv4Route::Ipv4Route(ns3::Ipv4Route const & arg0) [constructor]
5948    cls.add_constructor([param('ns3::Ipv4Route const &', 'arg0')])
5949    ## ipv4-route.h (module 'internet'): ns3::Ipv4Route::Ipv4Route() [constructor]
5950    cls.add_constructor([])
5951    ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4Route::GetDestination() const [member function]
5952    cls.add_method('GetDestination',
5953                   'ns3::Ipv4Address',
5954                   [],
5955                   is_const=True)
5956    ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4Route::GetGateway() const [member function]
5957    cls.add_method('GetGateway',
5958                   'ns3::Ipv4Address',
5959                   [],
5960                   is_const=True)
5961    ## ipv4-route.h (module 'internet'): ns3::Ptr<ns3::NetDevice> ns3::Ipv4Route::GetOutputDevice() const [member function]
5962    cls.add_method('GetOutputDevice',
5963                   'ns3::Ptr< ns3::NetDevice >',
5964                   [],
5965                   is_const=True)
5966    ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4Route::GetSource() const [member function]
5967    cls.add_method('GetSource',
5968                   'ns3::Ipv4Address',
5969                   [],
5970                   is_const=True)
5971    ## ipv4-route.h (module 'internet'): void ns3::Ipv4Route::SetDestination(ns3::Ipv4Address dest) [member function]
5972    cls.add_method('SetDestination',
5973                   'void',
5974                   [param('ns3::Ipv4Address', 'dest')])
5975    ## ipv4-route.h (module 'internet'): void ns3::Ipv4Route::SetGateway(ns3::Ipv4Address gw) [member function]
5976    cls.add_method('SetGateway',
5977                   'void',
5978                   [param('ns3::Ipv4Address', 'gw')])
5979    ## ipv4-route.h (module 'internet'): void ns3::Ipv4Route::SetOutputDevice(ns3::Ptr<ns3::NetDevice> outputDevice) [member function]
5980    cls.add_method('SetOutputDevice',
5981                   'void',
5982                   [param('ns3::Ptr< ns3::NetDevice >', 'outputDevice')])
5983    ## ipv4-route.h (module 'internet'): void ns3::Ipv4Route::SetSource(ns3::Ipv4Address src) [member function]
5984    cls.add_method('SetSource',
5985                   'void',
5986                   [param('ns3::Ipv4Address', 'src')])
5987    return
5988
5989def register_Ns3Ipv4RoutingProtocol_methods(root_module, cls):
5990    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ipv4RoutingProtocol::Ipv4RoutingProtocol() [constructor]
5991    cls.add_constructor([])
5992    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ipv4RoutingProtocol::Ipv4RoutingProtocol(ns3::Ipv4RoutingProtocol const & arg0) [constructor]
5993    cls.add_constructor([param('ns3::Ipv4RoutingProtocol const &', 'arg0')])
5994    ## ipv4-routing-protocol.h (module 'internet'): static ns3::TypeId ns3::Ipv4RoutingProtocol::GetTypeId() [member function]
5995    cls.add_method('GetTypeId',
5996                   'ns3::TypeId',
5997                   [],
5998                   is_static=True)
5999    ## ipv4-routing-protocol.h (module 'internet'): void ns3::Ipv4RoutingProtocol::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
6000    cls.add_method('NotifyAddAddress',
6001                   'void',
6002                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
6003                   is_pure_virtual=True, is_virtual=True)
6004    ## ipv4-routing-protocol.h (module 'internet'): void ns3::Ipv4RoutingProtocol::NotifyInterfaceDown(uint32_t interface) [member function]
6005    cls.add_method('NotifyInterfaceDown',
6006                   'void',
6007                   [param('uint32_t', 'interface')],
6008                   is_pure_virtual=True, is_virtual=True)
6009    ## ipv4-routing-protocol.h (module 'internet'): void ns3::Ipv4RoutingProtocol::NotifyInterfaceUp(uint32_t interface) [member function]
6010    cls.add_method('NotifyInterfaceUp',
6011                   'void',
6012                   [param('uint32_t', 'interface')],
6013                   is_pure_virtual=True, is_virtual=True)
6014    ## ipv4-routing-protocol.h (module 'internet'): void ns3::Ipv4RoutingProtocol::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
6015    cls.add_method('NotifyRemoveAddress',
6016                   'void',
6017                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
6018                   is_pure_virtual=True, is_virtual=True)
6019    ## 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]
6020    cls.add_method('PrintRoutingTable',
6021                   'void',
6022                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
6023                   is_const=True, is_pure_virtual=True, is_virtual=True)
6024    ## 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]
6025    cls.add_method('RouteInput',
6026                   'bool',
6027                   [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')],
6028                   is_pure_virtual=True, is_virtual=True)
6029    ## 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]
6030    cls.add_method('RouteOutput',
6031                   'ns3::Ptr< ns3::Ipv4Route >',
6032                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')],
6033                   is_pure_virtual=True, is_virtual=True)
6034    ## ipv4-routing-protocol.h (module 'internet'): void ns3::Ipv4RoutingProtocol::SetIpv4(ns3::Ptr<ns3::Ipv4> ipv4) [member function]
6035    cls.add_method('SetIpv4',
6036                   'void',
6037                   [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')],
6038                   is_pure_virtual=True, is_virtual=True)
6039    return
6040
6041def register_Ns3Ipv4StaticRouting_methods(root_module, cls):
6042    ## ipv4-static-routing.h (module 'internet'): ns3::Ipv4StaticRouting::Ipv4StaticRouting(ns3::Ipv4StaticRouting const & arg0) [constructor]
6043    cls.add_constructor([param('ns3::Ipv4StaticRouting const &', 'arg0')])
6044    ## ipv4-static-routing.h (module 'internet'): ns3::Ipv4StaticRouting::Ipv4StaticRouting() [constructor]
6045    cls.add_constructor([])
6046    ## ipv4-static-routing.h (module 'internet'): void ns3::Ipv4StaticRouting::AddHostRouteTo(ns3::Ipv4Address dest, ns3::Ipv4Address nextHop, uint32_t interface, uint32_t metric=0) [member function]
6047    cls.add_method('AddHostRouteTo',
6048                   'void',
6049                   [param('ns3::Ipv4Address', 'dest'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface'), param('uint32_t', 'metric', default_value='0')])
6050    ## ipv4-static-routing.h (module 'internet'): void ns3::Ipv4StaticRouting::AddHostRouteTo(ns3::Ipv4Address dest, uint32_t interface, uint32_t metric=0) [member function]
6051    cls.add_method('AddHostRouteTo',
6052                   'void',
6053                   [param('ns3::Ipv4Address', 'dest'), param('uint32_t', 'interface'), param('uint32_t', 'metric', default_value='0')])
6054    ## ipv4-static-routing.h (module 'internet'): void ns3::Ipv4StaticRouting::AddMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface, std::vector<unsigned int, std::allocator<unsigned int> > outputInterfaces) [member function]
6055    cls.add_method('AddMulticastRoute',
6056                   'void',
6057                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int >', 'outputInterfaces')])
6058    ## ipv4-static-routing.h (module 'internet'): void ns3::Ipv4StaticRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, ns3::Ipv4Address nextHop, uint32_t interface, uint32_t metric=0) [member function]
6059    cls.add_method('AddNetworkRouteTo',
6060                   'void',
6061                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface'), param('uint32_t', 'metric', default_value='0')])
6062    ## ipv4-static-routing.h (module 'internet'): void ns3::Ipv4StaticRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, uint32_t interface, uint32_t metric=0) [member function]
6063    cls.add_method('AddNetworkRouteTo',
6064                   'void',
6065                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('uint32_t', 'interface'), param('uint32_t', 'metric', default_value='0')])
6066    ## ipv4-static-routing.h (module 'internet'): ns3::Ipv4RoutingTableEntry ns3::Ipv4StaticRouting::GetDefaultRoute() [member function]
6067    cls.add_method('GetDefaultRoute',
6068                   'ns3::Ipv4RoutingTableEntry',
6069                   [])
6070    ## ipv4-static-routing.h (module 'internet'): uint32_t ns3::Ipv4StaticRouting::GetMetric(uint32_t index) const [member function]
6071    cls.add_method('GetMetric',
6072                   'uint32_t',
6073                   [param('uint32_t', 'index')],
6074                   is_const=True)
6075    ## ipv4-static-routing.h (module 'internet'): ns3::Ipv4MulticastRoutingTableEntry ns3::Ipv4StaticRouting::GetMulticastRoute(uint32_t i) const [member function]
6076    cls.add_method('GetMulticastRoute',
6077                   'ns3::Ipv4MulticastRoutingTableEntry',
6078                   [param('uint32_t', 'i')],
6079                   is_const=True)
6080    ## ipv4-static-routing.h (module 'internet'): uint32_t ns3::Ipv4StaticRouting::GetNMulticastRoutes() const [member function]
6081    cls.add_method('GetNMulticastRoutes',
6082                   'uint32_t',
6083                   [],
6084                   is_const=True)
6085    ## ipv4-static-routing.h (module 'internet'): uint32_t ns3::Ipv4StaticRouting::GetNRoutes() const [member function]
6086    cls.add_method('GetNRoutes',
6087                   'uint32_t',
6088                   [],
6089                   is_const=True)
6090    ## ipv4-static-routing.h (module 'internet'): ns3::Ipv4RoutingTableEntry ns3::Ipv4StaticRouting::GetRoute(uint32_t i) const [member function]
6091    cls.add_method('GetRoute',
6092                   'ns3::Ipv4RoutingTableEntry',
6093                   [param('uint32_t', 'i')],
6094                   is_const=True)
6095    ## ipv4-static-routing.h (module 'internet'): static ns3::TypeId ns3::Ipv4StaticRouting::GetTypeId() [member function]
6096    cls.add_method('GetTypeId',
6097                   'ns3::TypeId',
6098                   [],
6099                   is_static=True)
6100    ## ipv4-static-routing.h (module 'internet'): void ns3::Ipv4StaticRouting::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
6101    cls.add_method('NotifyAddAddress',
6102                   'void',
6103                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
6104                   is_virtual=True)
6105    ## ipv4-static-routing.h (module 'internet'): void ns3::Ipv4StaticRouting::NotifyInterfaceDown(uint32_t interface) [member function]
6106    cls.add_method('NotifyInterfaceDown',
6107                   'void',
6108                   [param('uint32_t', 'interface')],
6109                   is_virtual=True)
6110    ## ipv4-static-routing.h (module 'internet'): void ns3::Ipv4StaticRouting::NotifyInterfaceUp(uint32_t interface) [member function]
6111    cls.add_method('NotifyInterfaceUp',
6112                   'void',
6113                   [param('uint32_t', 'interface')],
6114                   is_virtual=True)
6115    ## ipv4-static-routing.h (module 'internet'): void ns3::Ipv4StaticRouting::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
6116    cls.add_method('NotifyRemoveAddress',
6117                   'void',
6118                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
6119                   is_virtual=True)
6120    ## ipv4-static-routing.h (module 'internet'): void ns3::Ipv4StaticRouting::PrintRoutingTable(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Time::Unit unit=::ns3::Time::Unit::S) const [member function]
6121    cls.add_method('PrintRoutingTable',
6122                   'void',
6123                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
6124                   is_const=True, is_virtual=True)
6125    ## ipv4-static-routing.h (module 'internet'): bool ns3::Ipv4StaticRouting::RemoveMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface) [member function]
6126    cls.add_method('RemoveMulticastRoute',
6127                   'bool',
6128                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface')])
6129    ## ipv4-static-routing.h (module 'internet'): void ns3::Ipv4StaticRouting::RemoveMulticastRoute(uint32_t index) [member function]
6130    cls.add_method('RemoveMulticastRoute',
6131                   'void',
6132                   [param('uint32_t', 'index')])
6133    ## ipv4-static-routing.h (module 'internet'): void ns3::Ipv4StaticRouting::RemoveRoute(uint32_t i) [member function]
6134    cls.add_method('RemoveRoute',
6135                   'void',
6136                   [param('uint32_t', 'i')])
6137    ## ipv4-static-routing.h (module 'internet'): bool ns3::Ipv4StaticRouting::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]
6138    cls.add_method('RouteInput',
6139                   'bool',
6140                   [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')],
6141                   is_virtual=True)
6142    ## ipv4-static-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4StaticRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
6143    cls.add_method('RouteOutput',
6144                   'ns3::Ptr< ns3::Ipv4Route >',
6145                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')],
6146                   is_virtual=True)
6147    ## ipv4-static-routing.h (module 'internet'): void ns3::Ipv4StaticRouting::SetDefaultMulticastRoute(uint32_t outputInterface) [member function]
6148    cls.add_method('SetDefaultMulticastRoute',
6149                   'void',
6150                   [param('uint32_t', 'outputInterface')])
6151    ## ipv4-static-routing.h (module 'internet'): void ns3::Ipv4StaticRouting::SetDefaultRoute(ns3::Ipv4Address nextHop, uint32_t interface, uint32_t metric=0) [member function]
6152    cls.add_method('SetDefaultRoute',
6153                   'void',
6154                   [param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface'), param('uint32_t', 'metric', default_value='0')])
6155    ## ipv4-static-routing.h (module 'internet'): void ns3::Ipv4StaticRouting::SetIpv4(ns3::Ptr<ns3::Ipv4> ipv4) [member function]
6156    cls.add_method('SetIpv4',
6157                   'void',
6158                   [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')],
6159                   is_virtual=True)
6160    ## ipv4-static-routing.h (module 'internet'): void ns3::Ipv4StaticRouting::DoDispose() [member function]
6161    cls.add_method('DoDispose',
6162                   'void',
6163                   [],
6164                   is_virtual=True, visibility='protected')
6165    return
6166
6167def register_Ns3Ipv6AddressChecker_methods(root_module, cls):
6168    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker() [constructor]
6169    cls.add_constructor([])
6170    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker(ns3::Ipv6AddressChecker const & arg0) [constructor]
6171    cls.add_constructor([param('ns3::Ipv6AddressChecker const &', 'arg0')])
6172    return
6173
6174def register_Ns3Ipv6AddressValue_methods(root_module, cls):
6175    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue() [constructor]
6176    cls.add_constructor([])
6177    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6Address const & value) [constructor]
6178    cls.add_constructor([param('ns3::Ipv6Address const &', 'value')])
6179    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6AddressValue const & arg0) [constructor]
6180    cls.add_constructor([param('ns3::Ipv6AddressValue const &', 'arg0')])
6181    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6AddressValue::Copy() const [member function]
6182    cls.add_method('Copy',
6183                   'ns3::Ptr< ns3::AttributeValue >',
6184                   [],
6185                   is_const=True, is_virtual=True)
6186    ## ipv6-address.h (module 'network'): bool ns3::Ipv6AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6187    cls.add_method('DeserializeFromString',
6188                   'bool',
6189                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6190                   is_virtual=True)
6191    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6AddressValue::Get() const [member function]
6192    cls.add_method('Get',
6193                   'ns3::Ipv6Address',
6194                   [],
6195                   is_const=True)
6196    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6197    cls.add_method('SerializeToString',
6198                   'std::string',
6199                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6200                   is_const=True, is_virtual=True)
6201    ## ipv6-address.h (module 'network'): void ns3::Ipv6AddressValue::Set(ns3::Ipv6Address const & value) [member function]
6202    cls.add_method('Set',
6203                   'void',
6204                   [param('ns3::Ipv6Address const &', 'value')])
6205    return
6206
6207def register_Ns3Ipv6PrefixChecker_methods(root_module, cls):
6208    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker() [constructor]
6209    cls.add_constructor([])
6210    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker(ns3::Ipv6PrefixChecker const & arg0) [constructor]
6211    cls.add_constructor([param('ns3::Ipv6PrefixChecker const &', 'arg0')])
6212    return
6213
6214def register_Ns3Ipv6PrefixValue_methods(root_module, cls):
6215    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue() [constructor]
6216    cls.add_constructor([])
6217    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6Prefix const & value) [constructor]
6218    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'value')])
6219    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6PrefixValue const & arg0) [constructor]
6220    cls.add_constructor([param('ns3::Ipv6PrefixValue const &', 'arg0')])
6221    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6PrefixValue::Copy() const [member function]
6222    cls.add_method('Copy',
6223                   'ns3::Ptr< ns3::AttributeValue >',
6224                   [],
6225                   is_const=True, is_virtual=True)
6226    ## ipv6-address.h (module 'network'): bool ns3::Ipv6PrefixValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6227    cls.add_method('DeserializeFromString',
6228                   'bool',
6229                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6230                   is_virtual=True)
6231    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix ns3::Ipv6PrefixValue::Get() const [member function]
6232    cls.add_method('Get',
6233                   'ns3::Ipv6Prefix',
6234                   [],
6235                   is_const=True)
6236    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6PrefixValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6237    cls.add_method('SerializeToString',
6238                   'std::string',
6239                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6240                   is_const=True, is_virtual=True)
6241    ## ipv6-address.h (module 'network'): void ns3::Ipv6PrefixValue::Set(ns3::Ipv6Prefix const & value) [member function]
6242    cls.add_method('Set',
6243                   'void',
6244                   [param('ns3::Ipv6Prefix const &', 'value')])
6245    return
6246
6247def register_Ns3LogNormalRandomVariable_methods(root_module, cls):
6248    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::LogNormalRandomVariable::GetTypeId() [member function]
6249    cls.add_method('GetTypeId',
6250                   'ns3::TypeId',
6251                   [],
6252                   is_static=True)
6253    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable::LogNormalRandomVariable() [constructor]
6254    cls.add_constructor([])
6255    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetMu() const [member function]
6256    cls.add_method('GetMu',
6257                   'double',
6258                   [],
6259                   is_const=True)
6260    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetSigma() const [member function]
6261    cls.add_method('GetSigma',
6262                   'double',
6263                   [],
6264                   is_const=True)
6265    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetValue(double mu, double sigma) [member function]
6266    cls.add_method('GetValue',
6267                   'double',
6268                   [param('double', 'mu'), param('double', 'sigma')])
6269    ## random-variable-stream.h (module 'core'): uint32_t ns3::LogNormalRandomVariable::GetInteger(uint32_t mu, uint32_t sigma) [member function]
6270    cls.add_method('GetInteger',
6271                   'uint32_t',
6272                   [param('uint32_t', 'mu'), param('uint32_t', 'sigma')])
6273    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetValue() [member function]
6274    cls.add_method('GetValue',
6275                   'double',
6276                   [],
6277                   is_virtual=True)
6278    ## random-variable-stream.h (module 'core'): uint32_t ns3::LogNormalRandomVariable::GetInteger() [member function]
6279    cls.add_method('GetInteger',
6280                   'uint32_t',
6281                   [],
6282                   is_virtual=True)
6283    return
6284
6285def register_Ns3Mac48AddressChecker_methods(root_module, cls):
6286    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker() [constructor]
6287    cls.add_constructor([])
6288    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker(ns3::Mac48AddressChecker const & arg0) [constructor]
6289    cls.add_constructor([param('ns3::Mac48AddressChecker const &', 'arg0')])
6290    return
6291
6292def register_Ns3Mac48AddressValue_methods(root_module, cls):
6293    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue() [constructor]
6294    cls.add_constructor([])
6295    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48Address const & value) [constructor]
6296    cls.add_constructor([param('ns3::Mac48Address const &', 'value')])
6297    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48AddressValue const & arg0) [constructor]
6298    cls.add_constructor([param('ns3::Mac48AddressValue const &', 'arg0')])
6299    ## mac48-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Mac48AddressValue::Copy() const [member function]
6300    cls.add_method('Copy',
6301                   'ns3::Ptr< ns3::AttributeValue >',
6302                   [],
6303                   is_const=True, is_virtual=True)
6304    ## mac48-address.h (module 'network'): bool ns3::Mac48AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6305    cls.add_method('DeserializeFromString',
6306                   'bool',
6307                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6308                   is_virtual=True)
6309    ## mac48-address.h (module 'network'): ns3::Mac48Address ns3::Mac48AddressValue::Get() const [member function]
6310    cls.add_method('Get',
6311                   'ns3::Mac48Address',
6312                   [],
6313                   is_const=True)
6314    ## mac48-address.h (module 'network'): std::string ns3::Mac48AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6315    cls.add_method('SerializeToString',
6316                   'std::string',
6317                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6318                   is_const=True, is_virtual=True)
6319    ## mac48-address.h (module 'network'): void ns3::Mac48AddressValue::Set(ns3::Mac48Address const & value) [member function]
6320    cls.add_method('Set',
6321                   'void',
6322                   [param('ns3::Mac48Address const &', 'value')])
6323    return
6324
6325def register_Ns3NetDevice_methods(root_module, cls):
6326    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice() [constructor]
6327    cls.add_constructor([])
6328    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice(ns3::NetDevice const & arg0) [constructor]
6329    cls.add_constructor([param('ns3::NetDevice const &', 'arg0')])
6330    ## 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]
6331    cls.add_method('AddLinkChangeCallback',
6332                   'void',
6333                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')],
6334                   is_pure_virtual=True, is_virtual=True)
6335    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetAddress() const [member function]
6336    cls.add_method('GetAddress',
6337                   'ns3::Address',
6338                   [],
6339                   is_const=True, is_pure_virtual=True, is_virtual=True)
6340    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetBroadcast() const [member function]
6341    cls.add_method('GetBroadcast',
6342                   'ns3::Address',
6343                   [],
6344                   is_const=True, is_pure_virtual=True, is_virtual=True)
6345    ## net-device.h (module 'network'): ns3::Ptr<ns3::Channel> ns3::NetDevice::GetChannel() const [member function]
6346    cls.add_method('GetChannel',
6347                   'ns3::Ptr< ns3::Channel >',
6348                   [],
6349                   is_const=True, is_pure_virtual=True, is_virtual=True)
6350    ## net-device.h (module 'network'): uint32_t ns3::NetDevice::GetIfIndex() const [member function]
6351    cls.add_method('GetIfIndex',
6352                   'uint32_t',
6353                   [],
6354                   is_const=True, is_pure_virtual=True, is_virtual=True)
6355    ## net-device.h (module 'network'): uint16_t ns3::NetDevice::GetMtu() const [member function]
6356    cls.add_method('GetMtu',
6357                   'uint16_t',
6358                   [],
6359                   is_const=True, is_pure_virtual=True, is_virtual=True)
6360    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
6361    cls.add_method('GetMulticast',
6362                   'ns3::Address',
6363                   [param('ns3::Ipv4Address', 'multicastGroup')],
6364                   is_const=True, is_pure_virtual=True, is_virtual=True)
6365    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
6366    cls.add_method('GetMulticast',
6367                   'ns3::Address',
6368                   [param('ns3::Ipv6Address', 'addr')],
6369                   is_const=True, is_pure_virtual=True, is_virtual=True)
6370    ## net-device.h (module 'network'): ns3::Ptr<ns3::Node> ns3::NetDevice::GetNode() const [member function]
6371    cls.add_method('GetNode',
6372                   'ns3::Ptr< ns3::Node >',
6373                   [],
6374                   is_const=True, is_pure_virtual=True, is_virtual=True)
6375    ## net-device.h (module 'network'): static ns3::TypeId ns3::NetDevice::GetTypeId() [member function]
6376    cls.add_method('GetTypeId',
6377                   'ns3::TypeId',
6378                   [],
6379                   is_static=True)
6380    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBridge() const [member function]
6381    cls.add_method('IsBridge',
6382                   'bool',
6383                   [],
6384                   is_const=True, is_pure_virtual=True, is_virtual=True)
6385    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBroadcast() const [member function]
6386    cls.add_method('IsBroadcast',
6387                   'bool',
6388                   [],
6389                   is_const=True, is_pure_virtual=True, is_virtual=True)
6390    ## net-device.h (module 'network'): bool ns3::NetDevice::IsLinkUp() const [member function]
6391    cls.add_method('IsLinkUp',
6392                   'bool',
6393                   [],
6394                   is_const=True, is_pure_virtual=True, is_virtual=True)
6395    ## net-device.h (module 'network'): bool ns3::NetDevice::IsMulticast() const [member function]
6396    cls.add_method('IsMulticast',
6397                   'bool',
6398                   [],
6399                   is_const=True, is_pure_virtual=True, is_virtual=True)
6400    ## net-device.h (module 'network'): bool ns3::NetDevice::IsPointToPoint() const [member function]
6401    cls.add_method('IsPointToPoint',
6402                   'bool',
6403                   [],
6404                   is_const=True, is_pure_virtual=True, is_virtual=True)
6405    ## net-device.h (module 'network'): bool ns3::NetDevice::NeedsArp() const [member function]
6406    cls.add_method('NeedsArp',
6407                   'bool',
6408                   [],
6409                   is_const=True, is_pure_virtual=True, is_virtual=True)
6410    ## net-device.h (module 'network'): bool ns3::NetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
6411    cls.add_method('Send',
6412                   'bool',
6413                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
6414                   is_pure_virtual=True, is_virtual=True)
6415    ## 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]
6416    cls.add_method('SendFrom',
6417                   'bool',
6418                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
6419                   is_pure_virtual=True, is_virtual=True)
6420    ## net-device.h (module 'network'): void ns3::NetDevice::SetAddress(ns3::Address address) [member function]
6421    cls.add_method('SetAddress',
6422                   'void',
6423                   [param('ns3::Address', 'address')],
6424                   is_pure_virtual=True, is_virtual=True)
6425    ## net-device.h (module 'network'): void ns3::NetDevice::SetIfIndex(uint32_t const index) [member function]
6426    cls.add_method('SetIfIndex',
6427                   'void',
6428                   [param('uint32_t const', 'index')],
6429                   is_pure_virtual=True, is_virtual=True)
6430    ## net-device.h (module 'network'): bool ns3::NetDevice::SetMtu(uint16_t const mtu) [member function]
6431    cls.add_method('SetMtu',
6432                   'bool',
6433                   [param('uint16_t const', 'mtu')],
6434                   is_pure_virtual=True, is_virtual=True)
6435    ## net-device.h (module 'network'): void ns3::NetDevice::SetNode(ns3::Ptr<ns3::Node> node) [member function]
6436    cls.add_method('SetNode',
6437                   'void',
6438                   [param('ns3::Ptr< ns3::Node >', 'node')],
6439                   is_pure_virtual=True, is_virtual=True)
6440    ## net-device.h (module 'network'): void ns3::NetDevice::SetPromiscReceiveCallback(ns3::NetDevice::PromiscReceiveCallback cb) [member function]
6441    cls.add_method('SetPromiscReceiveCallback',
6442                   'void',
6443                   [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')],
6444                   is_pure_virtual=True, is_virtual=True)
6445    ## net-device.h (module 'network'): void ns3::NetDevice::SetReceiveCallback(ns3::NetDevice::ReceiveCallback cb) [member function]
6446    cls.add_method('SetReceiveCallback',
6447                   'void',
6448                   [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')],
6449                   is_pure_virtual=True, is_virtual=True)
6450    ## net-device.h (module 'network'): bool ns3::NetDevice::SupportsSendFrom() const [member function]
6451    cls.add_method('SupportsSendFrom',
6452                   'bool',
6453                   [],
6454                   is_const=True, is_pure_virtual=True, is_virtual=True)
6455    return
6456
6457def register_Ns3NixVector_methods(root_module, cls):
6458    cls.add_output_stream_operator()
6459    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector() [constructor]
6460    cls.add_constructor([])
6461    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector(ns3::NixVector const & o) [constructor]
6462    cls.add_constructor([param('ns3::NixVector const &', 'o')])
6463    ## nix-vector.h (module 'network'): void ns3::NixVector::AddNeighborIndex(uint32_t newBits, uint32_t numberOfBits) [member function]
6464    cls.add_method('AddNeighborIndex',
6465                   'void',
6466                   [param('uint32_t', 'newBits'), param('uint32_t', 'numberOfBits')])
6467    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::BitCount(uint32_t numberOfNeighbors) const [member function]
6468    cls.add_method('BitCount',
6469                   'uint32_t',
6470                   [param('uint32_t', 'numberOfNeighbors')],
6471                   is_const=True)
6472    ## nix-vector.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::NixVector::Copy() const [member function]
6473    cls.add_method('Copy',
6474                   'ns3::Ptr< ns3::NixVector >',
6475                   [],
6476                   is_const=True)
6477    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
6478    cls.add_method('Deserialize',
6479                   'uint32_t',
6480                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
6481    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::ExtractNeighborIndex(uint32_t numberOfBits) [member function]
6482    cls.add_method('ExtractNeighborIndex',
6483                   'uint32_t',
6484                   [param('uint32_t', 'numberOfBits')])
6485    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetRemainingBits() [member function]
6486    cls.add_method('GetRemainingBits',
6487                   'uint32_t',
6488                   [])
6489    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetSerializedSize() const [member function]
6490    cls.add_method('GetSerializedSize',
6491                   'uint32_t',
6492                   [],
6493                   is_const=True)
6494    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
6495    cls.add_method('Serialize',
6496                   'uint32_t',
6497                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
6498                   is_const=True)
6499    return
6500
6501def register_Ns3Node_methods(root_module, cls):
6502    ## node.h (module 'network'): ns3::Node::Node(ns3::Node const & arg0) [constructor]
6503    cls.add_constructor([param('ns3::Node const &', 'arg0')])
6504    ## node.h (module 'network'): ns3::Node::Node() [constructor]
6505    cls.add_constructor([])
6506    ## node.h (module 'network'): ns3::Node::Node(uint32_t systemId) [constructor]
6507    cls.add_constructor([param('uint32_t', 'systemId')])
6508    ## node.h (module 'network'): uint32_t ns3::Node::AddApplication(ns3::Ptr<ns3::Application> application) [member function]
6509    cls.add_method('AddApplication',
6510                   'uint32_t',
6511                   [param('ns3::Ptr< ns3::Application >', 'application')])
6512    ## node.h (module 'network'): uint32_t ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
6513    cls.add_method('AddDevice',
6514                   'uint32_t',
6515                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
6516    ## node.h (module 'network'): static bool ns3::Node::ChecksumEnabled() [member function]
6517    cls.add_method('ChecksumEnabled',
6518                   'bool',
6519                   [],
6520                   is_static=True)
6521    ## node.h (module 'network'): ns3::Ptr<ns3::Application> ns3::Node::GetApplication(uint32_t index) const [member function]
6522    cls.add_method('GetApplication',
6523                   'ns3::Ptr< ns3::Application >',
6524                   [param('uint32_t', 'index')],
6525                   is_const=True)
6526    ## node.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::Node::GetDevice(uint32_t index) const [member function]
6527    cls.add_method('GetDevice',
6528                   'ns3::Ptr< ns3::NetDevice >',
6529                   [param('uint32_t', 'index')],
6530                   is_const=True)
6531    ## node.h (module 'network'): uint32_t ns3::Node::GetId() const [member function]
6532    cls.add_method('GetId',
6533                   'uint32_t',
6534                   [],
6535                   is_const=True)
6536    ## node.h (module 'network'): ns3::Time ns3::Node::GetLocalTime() const [member function]
6537    cls.add_method('GetLocalTime',
6538                   'ns3::Time',
6539                   [],
6540                   is_const=True)
6541    ## node.h (module 'network'): uint32_t ns3::Node::GetNApplications() const [member function]
6542    cls.add_method('GetNApplications',
6543                   'uint32_t',
6544                   [],
6545                   is_const=True)
6546    ## node.h (module 'network'): uint32_t ns3::Node::GetNDevices() const [member function]
6547    cls.add_method('GetNDevices',
6548                   'uint32_t',
6549                   [],
6550                   is_const=True)
6551    ## node.h (module 'network'): uint32_t ns3::Node::GetSystemId() const [member function]
6552    cls.add_method('GetSystemId',
6553                   'uint32_t',
6554                   [],
6555                   is_const=True)
6556    ## node.h (module 'network'): static ns3::TypeId ns3::Node::GetTypeId() [member function]
6557    cls.add_method('GetTypeId',
6558                   'ns3::TypeId',
6559                   [],
6560                   is_static=True)
6561    ## node.h (module 'network'): void ns3::Node::RegisterDeviceAdditionListener(ns3::Node::DeviceAdditionListener listener) [member function]
6562    cls.add_method('RegisterDeviceAdditionListener',
6563                   'void',
6564                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'listener')])
6565    ## node.h (module 'network'): void ns3::Node::RegisterProtocolHandler(ns3::Node::ProtocolHandler handler, uint16_t protocolType, ns3::Ptr<ns3::NetDevice> device, bool promiscuous=false) [member function]
6566    cls.add_method('RegisterProtocolHandler',
6567                   'void',
6568                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'handler'), param('uint16_t', 'protocolType'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('bool', 'promiscuous', default_value='false')])
6569    ## node.h (module 'network'): void ns3::Node::UnregisterDeviceAdditionListener(ns3::Node::DeviceAdditionListener listener) [member function]
6570    cls.add_method('UnregisterDeviceAdditionListener',
6571                   'void',
6572                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'listener')])
6573    ## node.h (module 'network'): void ns3::Node::UnregisterProtocolHandler(ns3::Node::ProtocolHandler handler) [member function]
6574    cls.add_method('UnregisterProtocolHandler',
6575                   'void',
6576                   [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'handler')])
6577    ## node.h (module 'network'): void ns3::Node::DoDispose() [member function]
6578    cls.add_method('DoDispose',
6579                   'void',
6580                   [],
6581                   is_virtual=True, visibility='protected')
6582    ## node.h (module 'network'): void ns3::Node::DoInitialize() [member function]
6583    cls.add_method('DoInitialize',
6584                   'void',
6585                   [],
6586                   is_virtual=True, visibility='protected')
6587    return
6588
6589def register_Ns3NormalRandomVariable_methods(root_module, cls):
6590    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::INFINITE_VALUE [variable]
6591    cls.add_static_attribute('INFINITE_VALUE', 'double const', is_const=True)
6592    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::NormalRandomVariable::GetTypeId() [member function]
6593    cls.add_method('GetTypeId',
6594                   'ns3::TypeId',
6595                   [],
6596                   is_static=True)
6597    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::NormalRandomVariable() [constructor]
6598    cls.add_constructor([])
6599    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetMean() const [member function]
6600    cls.add_method('GetMean',
6601                   'double',
6602                   [],
6603                   is_const=True)
6604    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetVariance() const [member function]
6605    cls.add_method('GetVariance',
6606                   'double',
6607                   [],
6608                   is_const=True)
6609    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetBound() const [member function]
6610    cls.add_method('GetBound',
6611                   'double',
6612                   [],
6613                   is_const=True)
6614    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue(double mean, double variance, double bound=ns3::NormalRandomVariable::INFINITE_VALUE) [member function]
6615    cls.add_method('GetValue',
6616                   'double',
6617                   [param('double', 'mean'), param('double', 'variance'), param('double', 'bound', default_value='ns3::NormalRandomVariable::INFINITE_VALUE')])
6618    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger(uint32_t mean, uint32_t variance, uint32_t bound) [member function]
6619    cls.add_method('GetInteger',
6620                   'uint32_t',
6621                   [param('uint32_t', 'mean'), param('uint32_t', 'variance'), param('uint32_t', 'bound')])
6622    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue() [member function]
6623    cls.add_method('GetValue',
6624                   'double',
6625                   [],
6626                   is_virtual=True)
6627    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger() [member function]
6628    cls.add_method('GetInteger',
6629                   'uint32_t',
6630                   [],
6631                   is_virtual=True)
6632    return
6633
6634def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
6635    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
6636    cls.add_constructor([])
6637    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [constructor]
6638    cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')])
6639    return
6640
6641def register_Ns3ObjectFactoryValue_methods(root_module, cls):
6642    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
6643    cls.add_constructor([])
6644    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor]
6645    cls.add_constructor([param('ns3::ObjectFactory const &', 'value')])
6646    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [constructor]
6647    cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')])
6648    ## object-factory.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::ObjectFactoryValue::Copy() const [member function]
6649    cls.add_method('Copy',
6650                   'ns3::Ptr< ns3::AttributeValue >',
6651                   [],
6652                   is_const=True, is_virtual=True)
6653    ## object-factory.h (module 'core'): bool ns3::ObjectFactoryValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6654    cls.add_method('DeserializeFromString',
6655                   'bool',
6656                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6657                   is_virtual=True)
6658    ## object-factory.h (module 'core'): ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
6659    cls.add_method('Get',
6660                   'ns3::ObjectFactory',
6661                   [],
6662                   is_const=True)
6663    ## object-factory.h (module 'core'): std::string ns3::ObjectFactoryValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6664    cls.add_method('SerializeToString',
6665                   'std::string',
6666                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6667                   is_const=True, is_virtual=True)
6668    ## object-factory.h (module 'core'): void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
6669    cls.add_method('Set',
6670                   'void',
6671                   [param('ns3::ObjectFactory const &', 'value')])
6672    return
6673
6674def register_Ns3OutputStreamWrapper_methods(root_module, cls):
6675    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(ns3::OutputStreamWrapper const & arg0) [constructor]
6676    cls.add_constructor([param('ns3::OutputStreamWrapper const &', 'arg0')])
6677    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(std::string filename, std::ios_base::openmode filemode) [constructor]
6678    cls.add_constructor([param('std::string', 'filename'), param('std::ios_base::openmode', 'filemode')])
6679    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(std::ostream * os) [constructor]
6680    cls.add_constructor([param('std::ostream *', 'os')])
6681    ## output-stream-wrapper.h (module 'network'): std::ostream * ns3::OutputStreamWrapper::GetStream() [member function]
6682    cls.add_method('GetStream',
6683                   'std::ostream *',
6684                   [])
6685    return
6686
6687def register_Ns3Packet_methods(root_module, cls):
6688    cls.add_output_stream_operator()
6689    ## packet.h (module 'network'): ns3::Packet::Packet() [constructor]
6690    cls.add_constructor([])
6691    ## packet.h (module 'network'): ns3::Packet::Packet(ns3::Packet const & o) [constructor]
6692    cls.add_constructor([param('ns3::Packet const &', 'o')])
6693    ## packet.h (module 'network'): ns3::Packet::Packet(uint32_t size) [constructor]
6694    cls.add_constructor([param('uint32_t', 'size')])
6695    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size, bool magic) [constructor]
6696    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size'), param('bool', 'magic')])
6697    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size) [constructor]
6698    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
6699    ## packet.h (module 'network'): void ns3::Packet::AddAtEnd(ns3::Ptr<const ns3::Packet> packet) [member function]
6700    cls.add_method('AddAtEnd',
6701                   'void',
6702                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
6703    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag) const [member function]
6704    cls.add_method('AddByteTag',
6705                   'void',
6706                   [param('ns3::Tag const &', 'tag')],
6707                   is_const=True)
6708    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag, uint32_t start, uint32_t end) const [member function]
6709    cls.add_method('AddByteTag',
6710                   'void',
6711                   [param('ns3::Tag const &', 'tag'), param('uint32_t', 'start'), param('uint32_t', 'end')],
6712                   is_const=True)
6713    ## packet.h (module 'network'): void ns3::Packet::AddHeader(ns3::Header const & header) [member function]
6714    cls.add_method('AddHeader',
6715                   'void',
6716                   [param('ns3::Header const &', 'header')])
6717    ## packet.h (module 'network'): void ns3::Packet::AddPacketTag(ns3::Tag const & tag) const [member function]
6718    cls.add_method('AddPacketTag',
6719                   'void',
6720                   [param('ns3::Tag const &', 'tag')],
6721                   is_const=True)
6722    ## packet.h (module 'network'): void ns3::Packet::AddPaddingAtEnd(uint32_t size) [member function]
6723    cls.add_method('AddPaddingAtEnd',
6724                   'void',
6725                   [param('uint32_t', 'size')])
6726    ## packet.h (module 'network'): void ns3::Packet::AddTrailer(ns3::Trailer const & trailer) [member function]
6727    cls.add_method('AddTrailer',
6728                   'void',
6729                   [param('ns3::Trailer const &', 'trailer')])
6730    ## packet.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::Packet::BeginItem() const [member function]
6731    cls.add_method('BeginItem',
6732                   'ns3::PacketMetadata::ItemIterator',
6733                   [],
6734                   is_const=True)
6735    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::Copy() const [member function]
6736    cls.add_method('Copy',
6737                   'ns3::Ptr< ns3::Packet >',
6738                   [],
6739                   is_const=True)
6740    ## packet.h (module 'network'): uint32_t ns3::Packet::CopyData(uint8_t * buffer, uint32_t size) const [member function]
6741    cls.add_method('CopyData',
6742                   'uint32_t',
6743                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
6744                   is_const=True)
6745    ## packet.h (module 'network'): void ns3::Packet::CopyData(std::ostream * os, uint32_t size) const [member function]
6746    cls.add_method('CopyData',
6747                   'void',
6748                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
6749                   is_const=True)
6750    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::CreateFragment(uint32_t start, uint32_t length) const [member function]
6751    cls.add_method('CreateFragment',
6752                   'ns3::Ptr< ns3::Packet >',
6753                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
6754                   is_const=True)
6755    ## packet.h (module 'network'): static void ns3::Packet::EnableChecking() [member function]
6756    cls.add_method('EnableChecking',
6757                   'void',
6758                   [],
6759                   is_static=True)
6760    ## packet.h (module 'network'): static void ns3::Packet::EnablePrinting() [member function]
6761    cls.add_method('EnablePrinting',
6762                   'void',
6763                   [],
6764                   is_static=True)
6765    ## packet.h (module 'network'): bool ns3::Packet::FindFirstMatchingByteTag(ns3::Tag & tag) const [member function]
6766    cls.add_method('FindFirstMatchingByteTag',
6767                   'bool',
6768                   [param('ns3::Tag &', 'tag')],
6769                   is_const=True)
6770    ## packet.h (module 'network'): ns3::ByteTagIterator ns3::Packet::GetByteTagIterator() const [member function]
6771    cls.add_method('GetByteTagIterator',
6772                   'ns3::ByteTagIterator',
6773                   [],
6774                   is_const=True)
6775    ## packet.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::Packet::GetNixVector() const [member function]
6776    cls.add_method('GetNixVector',
6777                   'ns3::Ptr< ns3::NixVector >',
6778                   [],
6779                   is_const=True)
6780    ## packet.h (module 'network'): ns3::PacketTagIterator ns3::Packet::GetPacketTagIterator() const [member function]
6781    cls.add_method('GetPacketTagIterator',
6782                   'ns3::PacketTagIterator',
6783                   [],
6784                   is_const=True)
6785    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSerializedSize() const [member function]
6786    cls.add_method('GetSerializedSize',
6787                   'uint32_t',
6788                   [],
6789                   is_const=True)
6790    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSize() const [member function]
6791    cls.add_method('GetSize',
6792                   'uint32_t',
6793                   [],
6794                   is_const=True)
6795    ## packet.h (module 'network'): uint64_t ns3::Packet::GetUid() const [member function]
6796    cls.add_method('GetUid',
6797                   'uint64_t',
6798                   [],
6799                   is_const=True)
6800    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header) const [member function]
6801    cls.add_method('PeekHeader',
6802                   'uint32_t',
6803                   [param('ns3::Header &', 'header')],
6804                   is_const=True)
6805    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header, uint32_t size) const [member function]
6806    cls.add_method('PeekHeader',
6807                   'uint32_t',
6808                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')],
6809                   is_const=True)
6810    ## packet.h (module 'network'): bool ns3::Packet::PeekPacketTag(ns3::Tag & tag) const [member function]
6811    cls.add_method('PeekPacketTag',
6812                   'bool',
6813                   [param('ns3::Tag &', 'tag')],
6814                   is_const=True)
6815    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekTrailer(ns3::Trailer & trailer) [member function]
6816    cls.add_method('PeekTrailer',
6817                   'uint32_t',
6818                   [param('ns3::Trailer &', 'trailer')])
6819    ## packet.h (module 'network'): void ns3::Packet::Print(std::ostream & os) const [member function]
6820    cls.add_method('Print',
6821                   'void',
6822                   [param('std::ostream &', 'os')],
6823                   is_const=True)
6824    ## packet.h (module 'network'): void ns3::Packet::PrintByteTags(std::ostream & os) const [member function]
6825    cls.add_method('PrintByteTags',
6826                   'void',
6827                   [param('std::ostream &', 'os')],
6828                   is_const=True)
6829    ## packet.h (module 'network'): void ns3::Packet::PrintPacketTags(std::ostream & os) const [member function]
6830    cls.add_method('PrintPacketTags',
6831                   'void',
6832                   [param('std::ostream &', 'os')],
6833                   is_const=True)
6834    ## packet.h (module 'network'): void ns3::Packet::RemoveAllByteTags() [member function]
6835    cls.add_method('RemoveAllByteTags',
6836                   'void',
6837                   [])
6838    ## packet.h (module 'network'): void ns3::Packet::RemoveAllPacketTags() [member function]
6839    cls.add_method('RemoveAllPacketTags',
6840                   'void',
6841                   [])
6842    ## packet.h (module 'network'): void ns3::Packet::RemoveAtEnd(uint32_t size) [member function]
6843    cls.add_method('RemoveAtEnd',
6844                   'void',
6845                   [param('uint32_t', 'size')])
6846    ## packet.h (module 'network'): void ns3::Packet::RemoveAtStart(uint32_t size) [member function]
6847    cls.add_method('RemoveAtStart',
6848                   'void',
6849                   [param('uint32_t', 'size')])
6850    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header) [member function]
6851    cls.add_method('RemoveHeader',
6852                   'uint32_t',
6853                   [param('ns3::Header &', 'header')])
6854    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header, uint32_t size) [member function]
6855    cls.add_method('RemoveHeader',
6856                   'uint32_t',
6857                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')])
6858    ## packet.h (module 'network'): bool ns3::Packet::RemovePacketTag(ns3::Tag & tag) [member function]
6859    cls.add_method('RemovePacketTag',
6860                   'bool',
6861                   [param('ns3::Tag &', 'tag')])
6862    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveTrailer(ns3::Trailer & trailer) [member function]
6863    cls.add_method('RemoveTrailer',
6864                   'uint32_t',
6865                   [param('ns3::Trailer &', 'trailer')])
6866    ## packet.h (module 'network'): bool ns3::Packet::ReplacePacketTag(ns3::Tag & tag) [member function]
6867    cls.add_method('ReplacePacketTag',
6868                   'bool',
6869                   [param('ns3::Tag &', 'tag')])
6870    ## packet.h (module 'network'): uint32_t ns3::Packet::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
6871    cls.add_method('Serialize',
6872                   'uint32_t',
6873                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
6874                   is_const=True)
6875    ## packet.h (module 'network'): void ns3::Packet::SetNixVector(ns3::Ptr<ns3::NixVector> nixVector) [member function]
6876    cls.add_method('SetNixVector',
6877                   'void',
6878                   [param('ns3::Ptr< ns3::NixVector >', 'nixVector')])
6879    ## packet.h (module 'network'): std::string ns3::Packet::ToString() const [member function]
6880    cls.add_method('ToString',
6881                   'std::string',
6882                   [],
6883                   is_const=True)
6884    return
6885
6886def register_Ns3ParetoRandomVariable_methods(root_module, cls):
6887    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ParetoRandomVariable::GetTypeId() [member function]
6888    cls.add_method('GetTypeId',
6889                   'ns3::TypeId',
6890                   [],
6891                   is_static=True)
6892    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable::ParetoRandomVariable() [constructor]
6893    cls.add_constructor([])
6894    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetScale() const [member function]
6895    cls.add_method('GetScale',
6896                   'double',
6897                   [],
6898                   is_const=True)
6899    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetShape() const [member function]
6900    cls.add_method('GetShape',
6901                   'double',
6902                   [],
6903                   is_const=True)
6904    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetBound() const [member function]
6905    cls.add_method('GetBound',
6906                   'double',
6907                   [],
6908                   is_const=True)
6909    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue(double scale, double shape, double bound) [member function]
6910    cls.add_method('GetValue',
6911                   'double',
6912                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
6913    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
6914    cls.add_method('GetInteger',
6915                   'uint32_t',
6916                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
6917    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue() [member function]
6918    cls.add_method('GetValue',
6919                   'double',
6920                   [],
6921                   is_virtual=True)
6922    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger() [member function]
6923    cls.add_method('GetInteger',
6924                   'uint32_t',
6925                   [],
6926                   is_virtual=True)
6927    return
6928
6929def register_Ns3TimeValue_methods(root_module, cls):
6930    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue() [constructor]
6931    cls.add_constructor([])
6932    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::Time const & value) [constructor]
6933    cls.add_constructor([param('ns3::Time const &', 'value')])
6934    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::TimeValue const & arg0) [constructor]
6935    cls.add_constructor([param('ns3::TimeValue const &', 'arg0')])
6936    ## nstime.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TimeValue::Copy() const [member function]
6937    cls.add_method('Copy',
6938                   'ns3::Ptr< ns3::AttributeValue >',
6939                   [],
6940                   is_const=True, is_virtual=True)
6941    ## nstime.h (module 'core'): bool ns3::TimeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6942    cls.add_method('DeserializeFromString',
6943                   'bool',
6944                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6945                   is_virtual=True)
6946    ## nstime.h (module 'core'): ns3::Time ns3::TimeValue::Get() const [member function]
6947    cls.add_method('Get',
6948                   'ns3::Time',
6949                   [],
6950                   is_const=True)
6951    ## nstime.h (module 'core'): std::string ns3::TimeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6952    cls.add_method('SerializeToString',
6953                   'std::string',
6954                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6955                   is_const=True, is_virtual=True)
6956    ## nstime.h (module 'core'): void ns3::TimeValue::Set(ns3::Time const & value) [member function]
6957    cls.add_method('Set',
6958                   'void',
6959                   [param('ns3::Time const &', 'value')])
6960    return
6961
6962def register_Ns3TypeIdChecker_methods(root_module, cls):
6963    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker() [constructor]
6964    cls.add_constructor([])
6965    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [constructor]
6966    cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')])
6967    return
6968
6969def register_Ns3TypeIdValue_methods(root_module, cls):
6970    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue() [constructor]
6971    cls.add_constructor([])
6972    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor]
6973    cls.add_constructor([param('ns3::TypeId const &', 'value')])
6974    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [constructor]
6975    cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')])
6976    ## type-id.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TypeIdValue::Copy() const [member function]
6977    cls.add_method('Copy',
6978                   'ns3::Ptr< ns3::AttributeValue >',
6979                   [],
6980                   is_const=True, is_virtual=True)
6981    ## type-id.h (module 'core'): bool ns3::TypeIdValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6982    cls.add_method('DeserializeFromString',
6983                   'bool',
6984                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6985                   is_virtual=True)
6986    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeIdValue::Get() const [member function]
6987    cls.add_method('Get',
6988                   'ns3::TypeId',
6989                   [],
6990                   is_const=True)
6991    ## type-id.h (module 'core'): std::string ns3::TypeIdValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6992    cls.add_method('SerializeToString',
6993                   'std::string',
6994                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6995                   is_const=True, is_virtual=True)
6996    ## type-id.h (module 'core'): void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function]
6997    cls.add_method('Set',
6998                   'void',
6999                   [param('ns3::TypeId const &', 'value')])
7000    return
7001
7002def register_Ns3AddressChecker_methods(root_module, cls):
7003    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker() [constructor]
7004    cls.add_constructor([])
7005    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker(ns3::AddressChecker const & arg0) [constructor]
7006    cls.add_constructor([param('ns3::AddressChecker const &', 'arg0')])
7007    return
7008
7009def register_Ns3AddressValue_methods(root_module, cls):
7010    ## address.h (module 'network'): ns3::AddressValue::AddressValue() [constructor]
7011    cls.add_constructor([])
7012    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::Address const & value) [constructor]
7013    cls.add_constructor([param('ns3::Address const &', 'value')])
7014    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::AddressValue const & arg0) [constructor]
7015    cls.add_constructor([param('ns3::AddressValue const &', 'arg0')])
7016    ## address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::AddressValue::Copy() const [member function]
7017    cls.add_method('Copy',
7018                   'ns3::Ptr< ns3::AttributeValue >',
7019                   [],
7020                   is_const=True, is_virtual=True)
7021    ## address.h (module 'network'): bool ns3::AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
7022    cls.add_method('DeserializeFromString',
7023                   'bool',
7024                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7025                   is_virtual=True)
7026    ## address.h (module 'network'): ns3::Address ns3::AddressValue::Get() const [member function]
7027    cls.add_method('Get',
7028                   'ns3::Address',
7029                   [],
7030                   is_const=True)
7031    ## address.h (module 'network'): std::string ns3::AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
7032    cls.add_method('SerializeToString',
7033                   'std::string',
7034                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7035                   is_const=True, is_virtual=True)
7036    ## address.h (module 'network'): void ns3::AddressValue::Set(ns3::Address const & value) [member function]
7037    cls.add_method('Set',
7038                   'void',
7039                   [param('ns3::Address const &', 'value')])
7040    return
7041
7042def register_Ns3CallbackImpl__Bool_Ns3Ptr__lt__ns3Socket__gt___Const_ns3Address___amp___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7043    ## 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]
7044    cls.add_constructor([])
7045    ## 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]
7046    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')])
7047    ## 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]
7048    cls.add_method('DoGetTypeid',
7049                   'std::string',
7050                   [],
7051                   is_static=True)
7052    ## 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]
7053    cls.add_method('GetTypeid',
7054                   'std::string',
7055                   [],
7056                   is_const=True, is_virtual=True)
7057    ## 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]
7058    cls.add_method('operator()',
7059                   'bool',
7060                   [param('ns3::Ptr< ns3::Socket >', 'arg0'), param('ns3::Address const &', 'arg1')],
7061                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7062    return
7063
7064def register_Ns3CallbackImpl__Ns3ObjectBase___star___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7065    ## 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]
7066    cls.add_constructor([])
7067    ## 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]
7068    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')])
7069    ## 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]
7070    cls.add_method('DoGetTypeid',
7071                   'std::string',
7072                   [],
7073                   is_static=True)
7074    ## 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]
7075    cls.add_method('GetTypeid',
7076                   'std::string',
7077                   [],
7078                   is_const=True, is_virtual=True)
7079    ## 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]
7080    cls.add_method('operator()',
7081                   'ns3::ObjectBase *',
7082                   [],
7083                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7084    return
7085
7086def register_Ns3CallbackImpl__Void_Const_ns3OlsrPacketHeader___amp___Const_stdVector__lt__ns3OlsrMessageHeader__stdAllocator__lt__ns3OlsrMessageHeader__gt_____gt_____amp___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7087    ## callback.h (module 'core'): ns3::CallbackImpl<void, const ns3::olsr::PacketHeader &, const std::vector<ns3::olsr::MessageHeader, std::allocator<ns3::olsr::MessageHeader> > &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
7088    cls.add_constructor([])
7089    ## callback.h (module 'core'): ns3::CallbackImpl<void, const ns3::olsr::PacketHeader &, const std::vector<ns3::olsr::MessageHeader, std::allocator<ns3::olsr::MessageHeader> > &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, const ns3::olsr::PacketHeader &, const std::vector<ns3::olsr::MessageHeader, std::allocator<ns3::olsr::MessageHeader> > &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
7090    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::olsr::PacketHeader const &, std::vector< ns3::olsr::MessageHeader, std::allocator< ns3::olsr::MessageHeader > > const, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
7091    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, const ns3::olsr::PacketHeader &, const std::vector<ns3::olsr::MessageHeader, std::allocator<ns3::olsr::MessageHeader> > &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
7092    cls.add_method('DoGetTypeid',
7093                   'std::string',
7094                   [],
7095                   is_static=True)
7096    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, const ns3::olsr::PacketHeader &, const std::vector<ns3::olsr::MessageHeader, std::allocator<ns3::olsr::MessageHeader> > &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
7097    cls.add_method('GetTypeid',
7098                   'std::string',
7099                   [],
7100                   is_const=True, is_virtual=True)
7101    ## callback.h (module 'core'): void ns3::CallbackImpl<void, const ns3::olsr::PacketHeader &, const std::vector<ns3::olsr::MessageHeader, std::allocator<ns3::olsr::MessageHeader> > &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::olsr::PacketHeader const & arg0, std::vector<ns3::olsr::MessageHeader, std::allocator<ns3::olsr::MessageHeader> > const & arg1) [member operator]
7102    cls.add_method('operator()',
7103                   'void',
7104                   [param('ns3::olsr::PacketHeader const &', 'arg0'), param('std::vector< ns3::olsr::MessageHeader > const &', 'arg1')],
7105                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7106    cls.add_copy_constructor()
7107    return
7108
7109def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Ptr__lt__const_ns3Packet__gt___Unsigned_short_Const_ns3Address___amp___Const_ns3Address___amp___Ns3NetDevicePacketType_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7110    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
7111    cls.add_constructor([])
7112    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
7113    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
7114    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
7115    cls.add_method('DoGetTypeid',
7116                   'std::string',
7117                   [],
7118                   is_static=True)
7119    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
7120    cls.add_method('GetTypeid',
7121                   'std::string',
7122                   [],
7123                   is_const=True, is_virtual=True)
7124    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<const ns3::Packet>, unsigned short, const ns3::Address &, const ns3::Address &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice> arg0, ns3::Ptr<const ns3::Packet> arg1, short unsigned int arg2, ns3::Address const & arg3, ns3::Address const & arg4, ns3::NetDevice::PacketType arg5) [member operator]
7125    cls.add_method('operator()',
7126                   'void',
7127                   [param('ns3::Ptr< ns3::NetDevice >', 'arg0'), param('ns3::Ptr< ns3::Packet const >', 'arg1'), param('short unsigned int', 'arg2'), param('ns3::Address const &', 'arg3'), param('ns3::Address const &', 'arg4'), param('ns3::NetDevice::PacketType', 'arg5')],
7128                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7129    return
7130
7131def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7132    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
7133    cls.add_constructor([])
7134    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
7135    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::NetDevice >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
7136    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
7137    cls.add_method('DoGetTypeid',
7138                   'std::string',
7139                   [],
7140                   is_static=True)
7141    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
7142    cls.add_method('GetTypeid',
7143                   'std::string',
7144                   [],
7145                   is_const=True, is_virtual=True)
7146    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<ns3::NetDevice>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::NetDevice> arg0) [member operator]
7147    cls.add_method('operator()',
7148                   'void',
7149                   [param('ns3::Ptr< ns3::NetDevice >', 'arg0')],
7150                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7151    return
7152
7153def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3Socket__gt___Const_ns3Address___amp___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7154    ## 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]
7155    cls.add_constructor([])
7156    ## 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]
7157    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')])
7158    ## 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]
7159    cls.add_method('DoGetTypeid',
7160                   'std::string',
7161                   [],
7162                   is_static=True)
7163    ## 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]
7164    cls.add_method('GetTypeid',
7165                   'std::string',
7166                   [],
7167                   is_const=True, is_virtual=True)
7168    ## 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]
7169    cls.add_method('operator()',
7170                   'void',
7171                   [param('ns3::Ptr< ns3::Socket >', 'arg0'), param('ns3::Address const &', 'arg1')],
7172                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7173    return
7174
7175def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3Socket__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7176    ## 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]
7177    cls.add_constructor([])
7178    ## 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]
7179    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')])
7180    ## 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]
7181    cls.add_method('DoGetTypeid',
7182                   'std::string',
7183                   [],
7184                   is_static=True)
7185    ## 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]
7186    cls.add_method('GetTypeid',
7187                   'std::string',
7188                   [],
7189                   is_const=True, is_virtual=True)
7190    ## 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]
7191    cls.add_method('operator()',
7192                   'void',
7193                   [param('ns3::Ptr< ns3::Socket >', 'arg0')],
7194                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7195    return
7196
7197def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3Socket__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7198    ## 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]
7199    cls.add_constructor([])
7200    ## 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]
7201    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')])
7202    ## 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]
7203    cls.add_method('DoGetTypeid',
7204                   'std::string',
7205                   [],
7206                   is_static=True)
7207    ## 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]
7208    cls.add_method('GetTypeid',
7209                   'std::string',
7210                   [],
7211                   is_const=True, is_virtual=True)
7212    ## 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]
7213    cls.add_method('operator()',
7214                   'void',
7215                   [param('ns3::Ptr< ns3::Socket >', 'arg0'), param('unsigned int', 'arg1')],
7216                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7217    return
7218
7219def register_Ns3CallbackImpl__Void_Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7220    ## callback.h (module 'core'): ns3::CallbackImpl<void, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
7221    cls.add_constructor([])
7222    ## callback.h (module 'core'): ns3::CallbackImpl<void, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
7223    cls.add_constructor([param('ns3::CallbackImpl< void, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
7224    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
7225    cls.add_method('DoGetTypeid',
7226                   'std::string',
7227                   [],
7228                   is_static=True)
7229    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
7230    cls.add_method('GetTypeid',
7231                   'std::string',
7232                   [],
7233                   is_const=True, is_virtual=True)
7234    ## callback.h (module 'core'): void ns3::CallbackImpl<void, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(unsigned int arg0) [member operator]
7235    cls.add_method('operator()',
7236                   'void',
7237                   [param('unsigned int', 'arg0')],
7238                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7239    return
7240
7241def register_Ns3Ipv4ListRouting_methods(root_module, cls):
7242    ## ipv4-list-routing.h (module 'internet'): ns3::Ipv4ListRouting::Ipv4ListRouting(ns3::Ipv4ListRouting const & arg0) [constructor]
7243    cls.add_constructor([param('ns3::Ipv4ListRouting const &', 'arg0')])
7244    ## ipv4-list-routing.h (module 'internet'): ns3::Ipv4ListRouting::Ipv4ListRouting() [constructor]
7245    cls.add_constructor([])
7246    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::AddRoutingProtocol(ns3::Ptr<ns3::Ipv4RoutingProtocol> routingProtocol, int16_t priority) [member function]
7247    cls.add_method('AddRoutingProtocol',
7248                   'void',
7249                   [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol'), param('int16_t', 'priority')],
7250                   is_virtual=True)
7251    ## ipv4-list-routing.h (module 'internet'): uint32_t ns3::Ipv4ListRouting::GetNRoutingProtocols() const [member function]
7252    cls.add_method('GetNRoutingProtocols',
7253                   'uint32_t',
7254                   [],
7255                   is_const=True, is_virtual=True)
7256    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4ListRouting::GetRoutingProtocol(uint32_t index, int16_t & priority) const [member function]
7257    cls.add_method('GetRoutingProtocol',
7258                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >',
7259                   [param('uint32_t', 'index'), param('int16_t &', 'priority', direction=2)],
7260                   is_const=True, is_virtual=True)
7261    ## ipv4-list-routing.h (module 'internet'): static ns3::TypeId ns3::Ipv4ListRouting::GetTypeId() [member function]
7262    cls.add_method('GetTypeId',
7263                   'ns3::TypeId',
7264                   [],
7265                   is_static=True)
7266    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
7267    cls.add_method('NotifyAddAddress',
7268                   'void',
7269                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
7270                   is_virtual=True)
7271    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::NotifyInterfaceDown(uint32_t interface) [member function]
7272    cls.add_method('NotifyInterfaceDown',
7273                   'void',
7274                   [param('uint32_t', 'interface')],
7275                   is_virtual=True)
7276    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::NotifyInterfaceUp(uint32_t interface) [member function]
7277    cls.add_method('NotifyInterfaceUp',
7278                   'void',
7279                   [param('uint32_t', 'interface')],
7280                   is_virtual=True)
7281    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
7282    cls.add_method('NotifyRemoveAddress',
7283                   'void',
7284                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
7285                   is_virtual=True)
7286    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::PrintRoutingTable(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Time::Unit unit=::ns3::Time::Unit::S) const [member function]
7287    cls.add_method('PrintRoutingTable',
7288                   'void',
7289                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
7290                   is_const=True, is_virtual=True)
7291    ## ipv4-list-routing.h (module 'internet'): bool ns3::Ipv4ListRouting::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]
7292    cls.add_method('RouteInput',
7293                   'bool',
7294                   [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')],
7295                   is_virtual=True)
7296    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4ListRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
7297    cls.add_method('RouteOutput',
7298                   'ns3::Ptr< ns3::Ipv4Route >',
7299                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')],
7300                   is_virtual=True)
7301    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::SetIpv4(ns3::Ptr<ns3::Ipv4> ipv4) [member function]
7302    cls.add_method('SetIpv4',
7303                   'void',
7304                   [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')],
7305                   is_virtual=True)
7306    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::DoDispose() [member function]
7307    cls.add_method('DoDispose',
7308                   'void',
7309                   [],
7310                   is_virtual=True, visibility='protected')
7311    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::DoInitialize() [member function]
7312    cls.add_method('DoInitialize',
7313                   'void',
7314                   [],
7315                   is_virtual=True, visibility='protected')
7316    return
7317
7318def register_Ns3HashImplementation_methods(root_module, cls):
7319    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation(ns3::Hash::Implementation const & arg0) [constructor]
7320    cls.add_constructor([param('ns3::Hash::Implementation const &', 'arg0')])
7321    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation() [constructor]
7322    cls.add_constructor([])
7323    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Implementation::GetHash32(char const * buffer, std::size_t const size) [member function]
7324    cls.add_method('GetHash32',
7325                   'uint32_t',
7326                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7327                   is_pure_virtual=True, is_virtual=True)
7328    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Implementation::GetHash64(char const * buffer, std::size_t const size) [member function]
7329    cls.add_method('GetHash64',
7330                   'uint64_t',
7331                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7332                   is_virtual=True)
7333    ## hash-function.h (module 'core'): void ns3::Hash::Implementation::clear() [member function]
7334    cls.add_method('clear',
7335                   'void',
7336                   [],
7337                   is_pure_virtual=True, is_virtual=True)
7338    return
7339
7340def register_Ns3HashFunctionFnv1a_methods(root_module, cls):
7341    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a(ns3::Hash::Function::Fnv1a const & arg0) [constructor]
7342    cls.add_constructor([param('ns3::Hash::Function::Fnv1a const &', 'arg0')])
7343    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a() [constructor]
7344    cls.add_constructor([])
7345    ## hash-fnv.h (module 'core'): uint32_t ns3::Hash::Function::Fnv1a::GetHash32(char const * buffer, size_t const size) [member function]
7346    cls.add_method('GetHash32',
7347                   'uint32_t',
7348                   [param('char const *', 'buffer'), param('size_t const', 'size')],
7349                   is_virtual=True)
7350    ## hash-fnv.h (module 'core'): uint64_t ns3::Hash::Function::Fnv1a::GetHash64(char const * buffer, size_t const size) [member function]
7351    cls.add_method('GetHash64',
7352                   'uint64_t',
7353                   [param('char const *', 'buffer'), param('size_t const', 'size')],
7354                   is_virtual=True)
7355    ## hash-fnv.h (module 'core'): void ns3::Hash::Function::Fnv1a::clear() [member function]
7356    cls.add_method('clear',
7357                   'void',
7358                   [],
7359                   is_virtual=True)
7360    return
7361
7362def register_Ns3HashFunctionHash32_methods(root_module, cls):
7363    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Function::Hash32 const & arg0) [constructor]
7364    cls.add_constructor([param('ns3::Hash::Function::Hash32 const &', 'arg0')])
7365    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Hash32Function_ptr hp) [constructor]
7366    cls.add_constructor([param('ns3::Hash::Hash32Function_ptr', 'hp')])
7367    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash32::GetHash32(char const * buffer, std::size_t const size) [member function]
7368    cls.add_method('GetHash32',
7369                   'uint32_t',
7370                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7371                   is_virtual=True)
7372    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash32::clear() [member function]
7373    cls.add_method('clear',
7374                   'void',
7375                   [],
7376                   is_virtual=True)
7377    return
7378
7379def register_Ns3HashFunctionHash64_methods(root_module, cls):
7380    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Function::Hash64 const & arg0) [constructor]
7381    cls.add_constructor([param('ns3::Hash::Function::Hash64 const &', 'arg0')])
7382    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Hash64Function_ptr hp) [constructor]
7383    cls.add_constructor([param('ns3::Hash::Hash64Function_ptr', 'hp')])
7384    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash64::GetHash32(char const * buffer, std::size_t const size) [member function]
7385    cls.add_method('GetHash32',
7386                   'uint32_t',
7387                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7388                   is_virtual=True)
7389    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Function::Hash64::GetHash64(char const * buffer, std::size_t const size) [member function]
7390    cls.add_method('GetHash64',
7391                   'uint64_t',
7392                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7393                   is_virtual=True)
7394    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash64::clear() [member function]
7395    cls.add_method('clear',
7396                   'void',
7397                   [],
7398                   is_virtual=True)
7399    return
7400
7401def register_Ns3HashFunctionMurmur3_methods(root_module, cls):
7402    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3(ns3::Hash::Function::Murmur3 const & arg0) [constructor]
7403    cls.add_constructor([param('ns3::Hash::Function::Murmur3 const &', 'arg0')])
7404    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3() [constructor]
7405    cls.add_constructor([])
7406    ## hash-murmur3.h (module 'core'): uint32_t ns3::Hash::Function::Murmur3::GetHash32(char const * buffer, std::size_t const size) [member function]
7407    cls.add_method('GetHash32',
7408                   'uint32_t',
7409                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7410                   is_virtual=True)
7411    ## hash-murmur3.h (module 'core'): uint64_t ns3::Hash::Function::Murmur3::GetHash64(char const * buffer, std::size_t const size) [member function]
7412    cls.add_method('GetHash64',
7413                   'uint64_t',
7414                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7415                   is_virtual=True)
7416    ## hash-murmur3.h (module 'core'): void ns3::Hash::Function::Murmur3::clear() [member function]
7417    cls.add_method('clear',
7418                   'void',
7419                   [],
7420                   is_virtual=True)
7421    return
7422
7423def register_Ns3OlsrAssociation_methods(root_module, cls):
7424    cls.add_binary_comparison_operator('==')
7425    cls.add_output_stream_operator()
7426    ## olsr-repositories.h (module 'olsr'): ns3::olsr::Association::Association() [constructor]
7427    cls.add_constructor([])
7428    ## olsr-repositories.h (module 'olsr'): ns3::olsr::Association::Association(ns3::olsr::Association const & arg0) [constructor]
7429    cls.add_constructor([param('ns3::olsr::Association const &', 'arg0')])
7430    ## olsr-repositories.h (module 'olsr'): ns3::olsr::Association::netmask [variable]
7431    cls.add_instance_attribute('netmask', 'ns3::Ipv4Mask', is_const=False)
7432    ## olsr-repositories.h (module 'olsr'): ns3::olsr::Association::networkAddr [variable]
7433    cls.add_instance_attribute('networkAddr', 'ns3::Ipv4Address', is_const=False)
7434    return
7435
7436def register_Ns3OlsrAssociationTuple_methods(root_module, cls):
7437    cls.add_binary_comparison_operator('==')
7438    cls.add_output_stream_operator()
7439    ## olsr-repositories.h (module 'olsr'): ns3::olsr::AssociationTuple::AssociationTuple() [constructor]
7440    cls.add_constructor([])
7441    ## olsr-repositories.h (module 'olsr'): ns3::olsr::AssociationTuple::AssociationTuple(ns3::olsr::AssociationTuple const & arg0) [constructor]
7442    cls.add_constructor([param('ns3::olsr::AssociationTuple const &', 'arg0')])
7443    ## olsr-repositories.h (module 'olsr'): ns3::olsr::AssociationTuple::expirationTime [variable]
7444    cls.add_instance_attribute('expirationTime', 'ns3::Time', is_const=False)
7445    ## olsr-repositories.h (module 'olsr'): ns3::olsr::AssociationTuple::gatewayAddr [variable]
7446    cls.add_instance_attribute('gatewayAddr', 'ns3::Ipv4Address', is_const=False)
7447    ## olsr-repositories.h (module 'olsr'): ns3::olsr::AssociationTuple::netmask [variable]
7448    cls.add_instance_attribute('netmask', 'ns3::Ipv4Mask', is_const=False)
7449    ## olsr-repositories.h (module 'olsr'): ns3::olsr::AssociationTuple::networkAddr [variable]
7450    cls.add_instance_attribute('networkAddr', 'ns3::Ipv4Address', is_const=False)
7451    return
7452
7453def register_Ns3OlsrDuplicateTuple_methods(root_module, cls):
7454    cls.add_binary_comparison_operator('==')
7455    ## olsr-repositories.h (module 'olsr'): ns3::olsr::DuplicateTuple::DuplicateTuple() [constructor]
7456    cls.add_constructor([])
7457    ## olsr-repositories.h (module 'olsr'): ns3::olsr::DuplicateTuple::DuplicateTuple(ns3::olsr::DuplicateTuple const & arg0) [constructor]
7458    cls.add_constructor([param('ns3::olsr::DuplicateTuple const &', 'arg0')])
7459    ## olsr-repositories.h (module 'olsr'): ns3::olsr::DuplicateTuple::address [variable]
7460    cls.add_instance_attribute('address', 'ns3::Ipv4Address', is_const=False)
7461    ## olsr-repositories.h (module 'olsr'): ns3::olsr::DuplicateTuple::expirationTime [variable]
7462    cls.add_instance_attribute('expirationTime', 'ns3::Time', is_const=False)
7463    ## olsr-repositories.h (module 'olsr'): ns3::olsr::DuplicateTuple::ifaceList [variable]
7464    cls.add_instance_attribute('ifaceList', 'std::vector< ns3::Ipv4Address >', is_const=False)
7465    ## olsr-repositories.h (module 'olsr'): ns3::olsr::DuplicateTuple::retransmitted [variable]
7466    cls.add_instance_attribute('retransmitted', 'bool', is_const=False)
7467    ## olsr-repositories.h (module 'olsr'): ns3::olsr::DuplicateTuple::sequenceNumber [variable]
7468    cls.add_instance_attribute('sequenceNumber', 'uint16_t', is_const=False)
7469    return
7470
7471def register_Ns3OlsrIfaceAssocTuple_methods(root_module, cls):
7472    cls.add_binary_comparison_operator('==')
7473    cls.add_output_stream_operator()
7474    ## olsr-repositories.h (module 'olsr'): ns3::olsr::IfaceAssocTuple::IfaceAssocTuple() [constructor]
7475    cls.add_constructor([])
7476    ## olsr-repositories.h (module 'olsr'): ns3::olsr::IfaceAssocTuple::IfaceAssocTuple(ns3::olsr::IfaceAssocTuple const & arg0) [constructor]
7477    cls.add_constructor([param('ns3::olsr::IfaceAssocTuple const &', 'arg0')])
7478    ## olsr-repositories.h (module 'olsr'): ns3::olsr::IfaceAssocTuple::ifaceAddr [variable]
7479    cls.add_instance_attribute('ifaceAddr', 'ns3::Ipv4Address', is_const=False)
7480    ## olsr-repositories.h (module 'olsr'): ns3::olsr::IfaceAssocTuple::mainAddr [variable]
7481    cls.add_instance_attribute('mainAddr', 'ns3::Ipv4Address', is_const=False)
7482    ## olsr-repositories.h (module 'olsr'): ns3::olsr::IfaceAssocTuple::time [variable]
7483    cls.add_instance_attribute('time', 'ns3::Time', is_const=False)
7484    return
7485
7486def register_Ns3OlsrLinkTuple_methods(root_module, cls):
7487    cls.add_binary_comparison_operator('==')
7488    cls.add_output_stream_operator()
7489    ## olsr-repositories.h (module 'olsr'): ns3::olsr::LinkTuple::LinkTuple() [constructor]
7490    cls.add_constructor([])
7491    ## olsr-repositories.h (module 'olsr'): ns3::olsr::LinkTuple::LinkTuple(ns3::olsr::LinkTuple const & arg0) [constructor]
7492    cls.add_constructor([param('ns3::olsr::LinkTuple const &', 'arg0')])
7493    ## olsr-repositories.h (module 'olsr'): ns3::olsr::LinkTuple::asymTime [variable]
7494    cls.add_instance_attribute('asymTime', 'ns3::Time', is_const=False)
7495    ## olsr-repositories.h (module 'olsr'): ns3::olsr::LinkTuple::localIfaceAddr [variable]
7496    cls.add_instance_attribute('localIfaceAddr', 'ns3::Ipv4Address', is_const=False)
7497    ## olsr-repositories.h (module 'olsr'): ns3::olsr::LinkTuple::neighborIfaceAddr [variable]
7498    cls.add_instance_attribute('neighborIfaceAddr', 'ns3::Ipv4Address', is_const=False)
7499    ## olsr-repositories.h (module 'olsr'): ns3::olsr::LinkTuple::symTime [variable]
7500    cls.add_instance_attribute('symTime', 'ns3::Time', is_const=False)
7501    ## olsr-repositories.h (module 'olsr'): ns3::olsr::LinkTuple::time [variable]
7502    cls.add_instance_attribute('time', 'ns3::Time', is_const=False)
7503    return
7504
7505def register_Ns3OlsrMessageHeader_methods(root_module, cls):
7506    cls.add_output_stream_operator()
7507    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::MessageHeader(ns3::olsr::MessageHeader const & arg0) [constructor]
7508    cls.add_constructor([param('ns3::olsr::MessageHeader const &', 'arg0')])
7509    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::MessageHeader() [constructor]
7510    cls.add_constructor([])
7511    ## olsr-header.h (module 'olsr'): uint32_t ns3::olsr::MessageHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
7512    cls.add_method('Deserialize',
7513                   'uint32_t',
7514                   [param('ns3::Buffer::Iterator', 'start')],
7515                   is_virtual=True)
7516    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hello & ns3::olsr::MessageHeader::GetHello() [member function]
7517    cls.add_method('GetHello',
7518                   'ns3::olsr::MessageHeader::Hello &',
7519                   [])
7520    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hello const & ns3::olsr::MessageHeader::GetHello() const [member function]
7521    cls.add_method('GetHello',
7522                   'ns3::olsr::MessageHeader::Hello const &',
7523                   [],
7524                   is_const=True)
7525    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hna & ns3::olsr::MessageHeader::GetHna() [member function]
7526    cls.add_method('GetHna',
7527                   'ns3::olsr::MessageHeader::Hna &',
7528                   [])
7529    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hna const & ns3::olsr::MessageHeader::GetHna() const [member function]
7530    cls.add_method('GetHna',
7531                   'ns3::olsr::MessageHeader::Hna const &',
7532                   [],
7533                   is_const=True)
7534    ## olsr-header.h (module 'olsr'): uint8_t ns3::olsr::MessageHeader::GetHopCount() const [member function]
7535    cls.add_method('GetHopCount',
7536                   'uint8_t',
7537                   [],
7538                   is_const=True)
7539    ## olsr-header.h (module 'olsr'): ns3::TypeId ns3::olsr::MessageHeader::GetInstanceTypeId() const [member function]
7540    cls.add_method('GetInstanceTypeId',
7541                   'ns3::TypeId',
7542                   [],
7543                   is_const=True, is_virtual=True)
7544    ## olsr-header.h (module 'olsr'): uint16_t ns3::olsr::MessageHeader::GetMessageSequenceNumber() const [member function]
7545    cls.add_method('GetMessageSequenceNumber',
7546                   'uint16_t',
7547                   [],
7548                   is_const=True)
7549    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::MessageType ns3::olsr::MessageHeader::GetMessageType() const [member function]
7550    cls.add_method('GetMessageType',
7551                   'ns3::olsr::MessageHeader::MessageType',
7552                   [],
7553                   is_const=True)
7554    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Mid & ns3::olsr::MessageHeader::GetMid() [member function]
7555    cls.add_method('GetMid',
7556                   'ns3::olsr::MessageHeader::Mid &',
7557                   [])
7558    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Mid const & ns3::olsr::MessageHeader::GetMid() const [member function]
7559    cls.add_method('GetMid',
7560                   'ns3::olsr::MessageHeader::Mid const &',
7561                   [],
7562                   is_const=True)
7563    ## olsr-header.h (module 'olsr'): ns3::Ipv4Address ns3::olsr::MessageHeader::GetOriginatorAddress() const [member function]
7564    cls.add_method('GetOriginatorAddress',
7565                   'ns3::Ipv4Address',
7566                   [],
7567                   is_const=True)
7568    ## olsr-header.h (module 'olsr'): uint32_t ns3::olsr::MessageHeader::GetSerializedSize() const [member function]
7569    cls.add_method('GetSerializedSize',
7570                   'uint32_t',
7571                   [],
7572                   is_const=True, is_virtual=True)
7573    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Tc & ns3::olsr::MessageHeader::GetTc() [member function]
7574    cls.add_method('GetTc',
7575                   'ns3::olsr::MessageHeader::Tc &',
7576                   [])
7577    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Tc const & ns3::olsr::MessageHeader::GetTc() const [member function]
7578    cls.add_method('GetTc',
7579                   'ns3::olsr::MessageHeader::Tc const &',
7580                   [],
7581                   is_const=True)
7582    ## olsr-header.h (module 'olsr'): uint8_t ns3::olsr::MessageHeader::GetTimeToLive() const [member function]
7583    cls.add_method('GetTimeToLive',
7584                   'uint8_t',
7585                   [],
7586                   is_const=True)
7587    ## olsr-header.h (module 'olsr'): static ns3::TypeId ns3::olsr::MessageHeader::GetTypeId() [member function]
7588    cls.add_method('GetTypeId',
7589                   'ns3::TypeId',
7590                   [],
7591                   is_static=True)
7592    ## olsr-header.h (module 'olsr'): ns3::Time ns3::olsr::MessageHeader::GetVTime() const [member function]
7593    cls.add_method('GetVTime',
7594                   'ns3::Time',
7595                   [],
7596                   is_const=True)
7597    ## olsr-header.h (module 'olsr'): void ns3::olsr::MessageHeader::Print(std::ostream & os) const [member function]
7598    cls.add_method('Print',
7599                   'void',
7600                   [param('std::ostream &', 'os')],
7601                   is_const=True, is_virtual=True)
7602    ## olsr-header.h (module 'olsr'): void ns3::olsr::MessageHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
7603    cls.add_method('Serialize',
7604                   'void',
7605                   [param('ns3::Buffer::Iterator', 'start')],
7606                   is_const=True, is_virtual=True)
7607    ## olsr-header.h (module 'olsr'): void ns3::olsr::MessageHeader::SetHopCount(uint8_t hopCount) [member function]
7608    cls.add_method('SetHopCount',
7609                   'void',
7610                   [param('uint8_t', 'hopCount')])
7611    ## olsr-header.h (module 'olsr'): void ns3::olsr::MessageHeader::SetMessageSequenceNumber(uint16_t messageSequenceNumber) [member function]
7612    cls.add_method('SetMessageSequenceNumber',
7613                   'void',
7614                   [param('uint16_t', 'messageSequenceNumber')])
7615    ## olsr-header.h (module 'olsr'): void ns3::olsr::MessageHeader::SetMessageType(ns3::olsr::MessageHeader::MessageType messageType) [member function]
7616    cls.add_method('SetMessageType',
7617                   'void',
7618                   [param('ns3::olsr::MessageHeader::MessageType', 'messageType')])
7619    ## olsr-header.h (module 'olsr'): void ns3::olsr::MessageHeader::SetOriginatorAddress(ns3::Ipv4Address originatorAddress) [member function]
7620    cls.add_method('SetOriginatorAddress',
7621                   'void',
7622                   [param('ns3::Ipv4Address', 'originatorAddress')])
7623    ## olsr-header.h (module 'olsr'): void ns3::olsr::MessageHeader::SetTimeToLive(uint8_t timeToLive) [member function]
7624    cls.add_method('SetTimeToLive',
7625                   'void',
7626                   [param('uint8_t', 'timeToLive')])
7627    ## olsr-header.h (module 'olsr'): void ns3::olsr::MessageHeader::SetVTime(ns3::Time time) [member function]
7628    cls.add_method('SetVTime',
7629                   'void',
7630                   [param('ns3::Time', 'time')])
7631    return
7632
7633def register_Ns3OlsrMessageHeaderHello_methods(root_module, cls):
7634    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hello::Hello() [constructor]
7635    cls.add_constructor([])
7636    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hello::Hello(ns3::olsr::MessageHeader::Hello const & arg0) [constructor]
7637    cls.add_constructor([param('ns3::olsr::MessageHeader::Hello const &', 'arg0')])
7638    ## olsr-header.h (module 'olsr'): uint32_t ns3::olsr::MessageHeader::Hello::Deserialize(ns3::Buffer::Iterator start, uint32_t messageSize) [member function]
7639    cls.add_method('Deserialize',
7640                   'uint32_t',
7641                   [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'messageSize')])
7642    ## olsr-header.h (module 'olsr'): ns3::Time ns3::olsr::MessageHeader::Hello::GetHTime() const [member function]
7643    cls.add_method('GetHTime',
7644                   'ns3::Time',
7645                   [],
7646                   is_const=True)
7647    ## olsr-header.h (module 'olsr'): uint32_t ns3::olsr::MessageHeader::Hello::GetSerializedSize() const [member function]
7648    cls.add_method('GetSerializedSize',
7649                   'uint32_t',
7650                   [],
7651                   is_const=True)
7652    ## olsr-header.h (module 'olsr'): void ns3::olsr::MessageHeader::Hello::Print(std::ostream & os) const [member function]
7653    cls.add_method('Print',
7654                   'void',
7655                   [param('std::ostream &', 'os')],
7656                   is_const=True)
7657    ## olsr-header.h (module 'olsr'): void ns3::olsr::MessageHeader::Hello::Serialize(ns3::Buffer::Iterator start) const [member function]
7658    cls.add_method('Serialize',
7659                   'void',
7660                   [param('ns3::Buffer::Iterator', 'start')],
7661                   is_const=True)
7662    ## olsr-header.h (module 'olsr'): void ns3::olsr::MessageHeader::Hello::SetHTime(ns3::Time time) [member function]
7663    cls.add_method('SetHTime',
7664                   'void',
7665                   [param('ns3::Time', 'time')])
7666    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hello::hTime [variable]
7667    cls.add_instance_attribute('hTime', 'uint8_t', is_const=False)
7668    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hello::linkMessages [variable]
7669    cls.add_instance_attribute('linkMessages', 'std::vector< ns3::olsr::MessageHeader::Hello::LinkMessage >', is_const=False)
7670    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hello::willingness [variable]
7671    cls.add_instance_attribute('willingness', 'uint8_t', is_const=False)
7672    return
7673
7674def register_Ns3OlsrMessageHeaderHelloLinkMessage_methods(root_module, cls):
7675    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hello::LinkMessage::LinkMessage() [constructor]
7676    cls.add_constructor([])
7677    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hello::LinkMessage::LinkMessage(ns3::olsr::MessageHeader::Hello::LinkMessage const & arg0) [constructor]
7678    cls.add_constructor([param('ns3::olsr::MessageHeader::Hello::LinkMessage const &', 'arg0')])
7679    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hello::LinkMessage::linkCode [variable]
7680    cls.add_instance_attribute('linkCode', 'uint8_t', is_const=False)
7681    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hello::LinkMessage::neighborInterfaceAddresses [variable]
7682    cls.add_instance_attribute('neighborInterfaceAddresses', 'std::vector< ns3::Ipv4Address >', is_const=False)
7683    return
7684
7685def register_Ns3OlsrMessageHeaderHna_methods(root_module, cls):
7686    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hna::Hna() [constructor]
7687    cls.add_constructor([])
7688    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hna::Hna(ns3::olsr::MessageHeader::Hna const & arg0) [constructor]
7689    cls.add_constructor([param('ns3::olsr::MessageHeader::Hna const &', 'arg0')])
7690    ## olsr-header.h (module 'olsr'): uint32_t ns3::olsr::MessageHeader::Hna::Deserialize(ns3::Buffer::Iterator start, uint32_t messageSize) [member function]
7691    cls.add_method('Deserialize',
7692                   'uint32_t',
7693                   [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'messageSize')])
7694    ## olsr-header.h (module 'olsr'): uint32_t ns3::olsr::MessageHeader::Hna::GetSerializedSize() const [member function]
7695    cls.add_method('GetSerializedSize',
7696                   'uint32_t',
7697                   [],
7698                   is_const=True)
7699    ## olsr-header.h (module 'olsr'): void ns3::olsr::MessageHeader::Hna::Print(std::ostream & os) const [member function]
7700    cls.add_method('Print',
7701                   'void',
7702                   [param('std::ostream &', 'os')],
7703                   is_const=True)
7704    ## olsr-header.h (module 'olsr'): void ns3::olsr::MessageHeader::Hna::Serialize(ns3::Buffer::Iterator start) const [member function]
7705    cls.add_method('Serialize',
7706                   'void',
7707                   [param('ns3::Buffer::Iterator', 'start')],
7708                   is_const=True)
7709    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hna::associations [variable]
7710    cls.add_instance_attribute('associations', 'std::vector< ns3::olsr::MessageHeader::Hna::Association >', is_const=False)
7711    return
7712
7713def register_Ns3OlsrMessageHeaderHnaAssociation_methods(root_module, cls):
7714    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hna::Association::Association() [constructor]
7715    cls.add_constructor([])
7716    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hna::Association::Association(ns3::olsr::MessageHeader::Hna::Association const & arg0) [constructor]
7717    cls.add_constructor([param('ns3::olsr::MessageHeader::Hna::Association const &', 'arg0')])
7718    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hna::Association::address [variable]
7719    cls.add_instance_attribute('address', 'ns3::Ipv4Address', is_const=False)
7720    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Hna::Association::mask [variable]
7721    cls.add_instance_attribute('mask', 'ns3::Ipv4Mask', is_const=False)
7722    return
7723
7724def register_Ns3OlsrMessageHeaderMid_methods(root_module, cls):
7725    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Mid::Mid() [constructor]
7726    cls.add_constructor([])
7727    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Mid::Mid(ns3::olsr::MessageHeader::Mid const & arg0) [constructor]
7728    cls.add_constructor([param('ns3::olsr::MessageHeader::Mid const &', 'arg0')])
7729    ## olsr-header.h (module 'olsr'): uint32_t ns3::olsr::MessageHeader::Mid::Deserialize(ns3::Buffer::Iterator start, uint32_t messageSize) [member function]
7730    cls.add_method('Deserialize',
7731                   'uint32_t',
7732                   [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'messageSize')])
7733    ## olsr-header.h (module 'olsr'): uint32_t ns3::olsr::MessageHeader::Mid::GetSerializedSize() const [member function]
7734    cls.add_method('GetSerializedSize',
7735                   'uint32_t',
7736                   [],
7737                   is_const=True)
7738    ## olsr-header.h (module 'olsr'): void ns3::olsr::MessageHeader::Mid::Print(std::ostream & os) const [member function]
7739    cls.add_method('Print',
7740                   'void',
7741                   [param('std::ostream &', 'os')],
7742                   is_const=True)
7743    ## olsr-header.h (module 'olsr'): void ns3::olsr::MessageHeader::Mid::Serialize(ns3::Buffer::Iterator start) const [member function]
7744    cls.add_method('Serialize',
7745                   'void',
7746                   [param('ns3::Buffer::Iterator', 'start')],
7747                   is_const=True)
7748    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Mid::interfaceAddresses [variable]
7749    cls.add_instance_attribute('interfaceAddresses', 'std::vector< ns3::Ipv4Address >', is_const=False)
7750    return
7751
7752def register_Ns3OlsrMessageHeaderTc_methods(root_module, cls):
7753    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Tc::Tc() [constructor]
7754    cls.add_constructor([])
7755    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Tc::Tc(ns3::olsr::MessageHeader::Tc const & arg0) [constructor]
7756    cls.add_constructor([param('ns3::olsr::MessageHeader::Tc const &', 'arg0')])
7757    ## olsr-header.h (module 'olsr'): uint32_t ns3::olsr::MessageHeader::Tc::Deserialize(ns3::Buffer::Iterator start, uint32_t messageSize) [member function]
7758    cls.add_method('Deserialize',
7759                   'uint32_t',
7760                   [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'messageSize')])
7761    ## olsr-header.h (module 'olsr'): uint32_t ns3::olsr::MessageHeader::Tc::GetSerializedSize() const [member function]
7762    cls.add_method('GetSerializedSize',
7763                   'uint32_t',
7764                   [],
7765                   is_const=True)
7766    ## olsr-header.h (module 'olsr'): void ns3::olsr::MessageHeader::Tc::Print(std::ostream & os) const [member function]
7767    cls.add_method('Print',
7768                   'void',
7769                   [param('std::ostream &', 'os')],
7770                   is_const=True)
7771    ## olsr-header.h (module 'olsr'): void ns3::olsr::MessageHeader::Tc::Serialize(ns3::Buffer::Iterator start) const [member function]
7772    cls.add_method('Serialize',
7773                   'void',
7774                   [param('ns3::Buffer::Iterator', 'start')],
7775                   is_const=True)
7776    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Tc::ansn [variable]
7777    cls.add_instance_attribute('ansn', 'uint16_t', is_const=False)
7778    ## olsr-header.h (module 'olsr'): ns3::olsr::MessageHeader::Tc::neighborAddresses [variable]
7779    cls.add_instance_attribute('neighborAddresses', 'std::vector< ns3::Ipv4Address >', is_const=False)
7780    return
7781
7782def register_Ns3OlsrMprSelectorTuple_methods(root_module, cls):
7783    cls.add_binary_comparison_operator('==')
7784    ## olsr-repositories.h (module 'olsr'): ns3::olsr::MprSelectorTuple::MprSelectorTuple() [constructor]
7785    cls.add_constructor([])
7786    ## olsr-repositories.h (module 'olsr'): ns3::olsr::MprSelectorTuple::MprSelectorTuple(ns3::olsr::MprSelectorTuple const & arg0) [constructor]
7787    cls.add_constructor([param('ns3::olsr::MprSelectorTuple const &', 'arg0')])
7788    ## olsr-repositories.h (module 'olsr'): ns3::olsr::MprSelectorTuple::expirationTime [variable]
7789    cls.add_instance_attribute('expirationTime', 'ns3::Time', is_const=False)
7790    ## olsr-repositories.h (module 'olsr'): ns3::olsr::MprSelectorTuple::mainAddr [variable]
7791    cls.add_instance_attribute('mainAddr', 'ns3::Ipv4Address', is_const=False)
7792    return
7793
7794def register_Ns3OlsrNeighborTuple_methods(root_module, cls):
7795    cls.add_binary_comparison_operator('==')
7796    cls.add_output_stream_operator()
7797    ## olsr-repositories.h (module 'olsr'): ns3::olsr::NeighborTuple::NeighborTuple() [constructor]
7798    cls.add_constructor([])
7799    ## olsr-repositories.h (module 'olsr'): ns3::olsr::NeighborTuple::NeighborTuple(ns3::olsr::NeighborTuple const & arg0) [constructor]
7800    cls.add_constructor([param('ns3::olsr::NeighborTuple const &', 'arg0')])
7801    ## olsr-repositories.h (module 'olsr'): ns3::olsr::NeighborTuple::neighborMainAddr [variable]
7802    cls.add_instance_attribute('neighborMainAddr', 'ns3::Ipv4Address', is_const=False)
7803    ## olsr-repositories.h (module 'olsr'): ns3::olsr::NeighborTuple::status [variable]
7804    cls.add_instance_attribute('status', 'ns3::olsr::NeighborTuple::Status', is_const=False)
7805    ## olsr-repositories.h (module 'olsr'): ns3::olsr::NeighborTuple::willingness [variable]
7806    cls.add_instance_attribute('willingness', 'uint8_t', is_const=False)
7807    return
7808
7809def register_Ns3OlsrOlsrState_methods(root_module, cls):
7810    ## olsr-state.h (module 'olsr'): ns3::olsr::OlsrState::OlsrState(ns3::olsr::OlsrState const & arg0) [constructor]
7811    cls.add_constructor([param('ns3::olsr::OlsrState const &', 'arg0')])
7812    ## olsr-state.h (module 'olsr'): ns3::olsr::OlsrState::OlsrState() [constructor]
7813    cls.add_constructor([])
7814    ## olsr-state.h (module 'olsr'): void ns3::olsr::OlsrState::EraseAssociation(ns3::olsr::Association const & tuple) [member function]
7815    cls.add_method('EraseAssociation',
7816                   'void',
7817                   [param('ns3::olsr::Association const &', 'tuple')])
7818    ## olsr-state.h (module 'olsr'): void ns3::olsr::OlsrState::EraseAssociationTuple(ns3::olsr::AssociationTuple const & tuple) [member function]
7819    cls.add_method('EraseAssociationTuple',
7820                   'void',
7821                   [param('ns3::olsr::AssociationTuple const &', 'tuple')])
7822    ## olsr-state.h (module 'olsr'): void ns3::olsr::OlsrState::EraseDuplicateTuple(ns3::olsr::DuplicateTuple const & tuple) [member function]
7823    cls.add_method('EraseDuplicateTuple',
7824                   'void',
7825                   [param('ns3::olsr::DuplicateTuple const &', 'tuple')])
7826    ## olsr-state.h (module 'olsr'): void ns3::olsr::OlsrState::EraseIfaceAssocTuple(ns3::olsr::IfaceAssocTuple const & tuple) [member function]
7827    cls.add_method('EraseIfaceAssocTuple',
7828                   'void',
7829                   [param('ns3::olsr::IfaceAssocTuple const &', 'tuple')])
7830    ## olsr-state.h (module 'olsr'): void ns3::olsr::OlsrState::EraseLinkTuple(ns3::olsr::LinkTuple const & tuple) [member function]
7831    cls.add_method('EraseLinkTuple',
7832                   'void',
7833                   [param('ns3::olsr::LinkTuple const &', 'tuple')])
7834    ## olsr-state.h (module 'olsr'): void ns3::olsr::OlsrState::EraseMprSelectorTuple(ns3::olsr::MprSelectorTuple const & tuple) [member function]
7835    cls.add_method('EraseMprSelectorTuple',
7836                   'void',
7837                   [param('ns3::olsr::MprSelectorTuple const &', 'tuple')])
7838    ## olsr-state.h (module 'olsr'): void ns3::olsr::OlsrState::EraseMprSelectorTuples(ns3::Ipv4Address const & mainAddr) [member function]
7839    cls.add_method('EraseMprSelectorTuples',
7840                   'void',
7841                   [param('ns3::Ipv4Address const &', 'mainAddr')])
7842    ## olsr-state.h (module 'olsr'): void ns3::olsr::OlsrState::EraseNeighborTuple(ns3::olsr::NeighborTuple const & neighborTuple) [member function]
7843    cls.add_method('EraseNeighborTuple',
7844                   'void',
7845                   [param('ns3::olsr::NeighborTuple const &', 'neighborTuple')])
7846    ## olsr-state.h (module 'olsr'): void ns3::olsr::OlsrState::EraseNeighborTuple(ns3::Ipv4Address const & mainAddr) [member function]
7847    cls.add_method('EraseNeighborTuple',
7848                   'void',
7849                   [param('ns3::Ipv4Address const &', 'mainAddr')])
7850    ## olsr-state.h (module 'olsr'): void ns3::olsr::OlsrState::EraseOlderTopologyTuples(ns3::Ipv4Address const & lastAddr, uint16_t ansn) [member function]
7851    cls.add_method('EraseOlderTopologyTuples',
7852                   'void',
7853                   [param('ns3::Ipv4Address const &', 'lastAddr'), param('uint16_t', 'ansn')])
7854    ## olsr-state.h (module 'olsr'): void ns3::olsr::OlsrState::EraseTopologyTuple(ns3::olsr::TopologyTuple const & tuple) [member function]
7855    cls.add_method('EraseTopologyTuple',
7856                   'void',
7857                   [param('ns3::olsr::TopologyTuple const &', 'tuple')])
7858    ## olsr-state.h (module 'olsr'): void ns3::olsr::OlsrState::EraseTwoHopNeighborTuple(ns3::olsr::TwoHopNeighborTuple const & tuple) [member function]
7859    cls.add_method('EraseTwoHopNeighborTuple',
7860                   'void',
7861                   [param('ns3::olsr::TwoHopNeighborTuple const &', 'tuple')])
7862    ## olsr-state.h (module 'olsr'): void ns3::olsr::OlsrState::EraseTwoHopNeighborTuples(ns3::Ipv4Address const & neighbor) [member function]
7863    cls.add_method('EraseTwoHopNeighborTuples',
7864                   'void',
7865                   [param('ns3::Ipv4Address const &', 'neighbor')])
7866    ## olsr-state.h (module 'olsr'): void ns3::olsr::OlsrState::EraseTwoHopNeighborTuples(ns3::Ipv4Address const & neighbor, ns3::Ipv4Address const & twoHopNeighbor) [member function]
7867    cls.add_method('EraseTwoHopNeighborTuples',
7868                   'void',
7869                   [param('ns3::Ipv4Address const &', 'neighbor'), param('ns3::Ipv4Address const &', 'twoHopNeighbor')])
7870    ## olsr-state.h (module 'olsr'): ns3::olsr::AssociationTuple * ns3::olsr::OlsrState::FindAssociationTuple(ns3::Ipv4Address const & gatewayAddr, ns3::Ipv4Address const & networkAddr, ns3::Ipv4Mask const & netmask) [member function]
7871    cls.add_method('FindAssociationTuple',
7872                   'ns3::olsr::AssociationTuple *',
7873                   [param('ns3::Ipv4Address const &', 'gatewayAddr'), param('ns3::Ipv4Address const &', 'networkAddr'), param('ns3::Ipv4Mask const &', 'netmask')])
7874    ## olsr-state.h (module 'olsr'): ns3::olsr::DuplicateTuple * ns3::olsr::OlsrState::FindDuplicateTuple(ns3::Ipv4Address const & address, uint16_t sequenceNumber) [member function]
7875    cls.add_method('FindDuplicateTuple',
7876                   'ns3::olsr::DuplicateTuple *',
7877                   [param('ns3::Ipv4Address const &', 'address'), param('uint16_t', 'sequenceNumber')])
7878    ## olsr-state.h (module 'olsr'): ns3::olsr::IfaceAssocTuple * ns3::olsr::OlsrState::FindIfaceAssocTuple(ns3::Ipv4Address const & ifaceAddr) [member function]
7879    cls.add_method('FindIfaceAssocTuple',
7880                   'ns3::olsr::IfaceAssocTuple *',
7881                   [param('ns3::Ipv4Address const &', 'ifaceAddr')])
7882    ## olsr-state.h (module 'olsr'): ns3::olsr::IfaceAssocTuple const * ns3::olsr::OlsrState::FindIfaceAssocTuple(ns3::Ipv4Address const & ifaceAddr) const [member function]
7883    cls.add_method('FindIfaceAssocTuple',
7884                   'ns3::olsr::IfaceAssocTuple const *',
7885                   [param('ns3::Ipv4Address const &', 'ifaceAddr')],
7886                   is_const=True)
7887    ## olsr-state.h (module 'olsr'): ns3::olsr::LinkTuple * ns3::olsr::OlsrState::FindLinkTuple(ns3::Ipv4Address const & ifaceAddr) [member function]
7888    cls.add_method('FindLinkTuple',
7889                   'ns3::olsr::LinkTuple *',
7890                   [param('ns3::Ipv4Address const &', 'ifaceAddr')])
7891    ## olsr-state.h (module 'olsr'): bool ns3::olsr::OlsrState::FindMprAddress(ns3::Ipv4Address const & address) [member function]
7892    cls.add_method('FindMprAddress',
7893                   'bool',
7894                   [param('ns3::Ipv4Address const &', 'address')])
7895    ## olsr-state.h (module 'olsr'): ns3::olsr::MprSelectorTuple * ns3::olsr::OlsrState::FindMprSelectorTuple(ns3::Ipv4Address const & mainAddr) [member function]
7896    cls.add_method('FindMprSelectorTuple',
7897                   'ns3::olsr::MprSelectorTuple *',
7898                   [param('ns3::Ipv4Address const &', 'mainAddr')])
7899    ## olsr-state.h (module 'olsr'): std::vector<ns3::Ipv4Address, std::allocator<ns3::Ipv4Address> > ns3::olsr::OlsrState::FindNeighborInterfaces(ns3::Ipv4Address const & neighborMainAddr) const [member function]
7900    cls.add_method('FindNeighborInterfaces',
7901                   'std::vector< ns3::Ipv4Address >',
7902                   [param('ns3::Ipv4Address const &', 'neighborMainAddr')],
7903                   is_const=True)
7904    ## olsr-state.h (module 'olsr'): ns3::olsr::NeighborTuple * ns3::olsr::OlsrState::FindNeighborTuple(ns3::Ipv4Address const & mainAddr) [member function]
7905    cls.add_method('FindNeighborTuple',
7906                   'ns3::olsr::NeighborTuple *',
7907                   [param('ns3::Ipv4Address const &', 'mainAddr')])
7908    ## olsr-state.h (module 'olsr'): ns3::olsr::NeighborTuple * ns3::olsr::OlsrState::FindNeighborTuple(ns3::Ipv4Address const & mainAddr, uint8_t willingness) [member function]
7909    cls.add_method('FindNeighborTuple',
7910                   'ns3::olsr::NeighborTuple *',
7911                   [param('ns3::Ipv4Address const &', 'mainAddr'), param('uint8_t', 'willingness')])
7912    ## olsr-state.h (module 'olsr'): ns3::olsr::TopologyTuple * ns3::olsr::OlsrState::FindNewerTopologyTuple(ns3::Ipv4Address const & lastAddr, uint16_t ansn) [member function]
7913    cls.add_method('FindNewerTopologyTuple',
7914                   'ns3::olsr::TopologyTuple *',
7915                   [param('ns3::Ipv4Address const &', 'lastAddr'), param('uint16_t', 'ansn')])
7916    ## olsr-state.h (module 'olsr'): ns3::olsr::LinkTuple * ns3::olsr::OlsrState::FindSymLinkTuple(ns3::Ipv4Address const & ifaceAddr, ns3::Time time) [member function]
7917    cls.add_method('FindSymLinkTuple',
7918                   'ns3::olsr::LinkTuple *',
7919                   [param('ns3::Ipv4Address const &', 'ifaceAddr'), param('ns3::Time', 'time')])
7920    ## olsr-state.h (module 'olsr'): ns3::olsr::NeighborTuple const * ns3::olsr::OlsrState::FindSymNeighborTuple(ns3::Ipv4Address const & mainAddr) const [member function]
7921    cls.add_method('FindSymNeighborTuple',
7922                   'ns3::olsr::NeighborTuple const *',
7923                   [param('ns3::Ipv4Address const &', 'mainAddr')],
7924                   is_const=True)
7925    ## olsr-state.h (module 'olsr'): ns3::olsr::TopologyTuple * ns3::olsr::OlsrState::FindTopologyTuple(ns3::Ipv4Address const & destAddr, ns3::Ipv4Address const & lastAddr) [member function]
7926    cls.add_method('FindTopologyTuple',
7927                   'ns3::olsr::TopologyTuple *',
7928                   [param('ns3::Ipv4Address const &', 'destAddr'), param('ns3::Ipv4Address const &', 'lastAddr')])
7929    ## olsr-state.h (module 'olsr'): ns3::olsr::TwoHopNeighborTuple * ns3::olsr::OlsrState::FindTwoHopNeighborTuple(ns3::Ipv4Address const & neighbor, ns3::Ipv4Address const & twoHopNeighbor) [member function]
7930    cls.add_method('FindTwoHopNeighborTuple',
7931                   'ns3::olsr::TwoHopNeighborTuple *',
7932                   [param('ns3::Ipv4Address const &', 'neighbor'), param('ns3::Ipv4Address const &', 'twoHopNeighbor')])
7933    ## olsr-state.h (module 'olsr'): ns3::olsr::AssociationSet const & ns3::olsr::OlsrState::GetAssociationSet() const [member function]
7934    cls.add_method('GetAssociationSet',
7935                   'ns3::olsr::AssociationSet const &',
7936                   [],
7937                   is_const=True)
7938    ## olsr-state.h (module 'olsr'): ns3::olsr::Associations const & ns3::olsr::OlsrState::GetAssociations() const [member function]
7939    cls.add_method('GetAssociations',
7940                   'ns3::olsr::Associations const &',
7941                   [],
7942                   is_const=True)
7943    ## olsr-state.h (module 'olsr'): ns3::olsr::IfaceAssocSet const & ns3::olsr::OlsrState::GetIfaceAssocSet() const [member function]
7944    cls.add_method('GetIfaceAssocSet',
7945                   'ns3::olsr::IfaceAssocSet const &',
7946                   [],
7947                   is_const=True)
7948    ## olsr-state.h (module 'olsr'): ns3::olsr::IfaceAssocSet & ns3::olsr::OlsrState::GetIfaceAssocSetMutable() [member function]
7949    cls.add_method('GetIfaceAssocSetMutable',
7950                   'ns3::olsr::IfaceAssocSet &',
7951                   [])
7952    ## olsr-state.h (module 'olsr'): ns3::olsr::LinkSet const & ns3::olsr::OlsrState::GetLinks() const [member function]
7953    cls.add_method('GetLinks',
7954                   'ns3::olsr::LinkSet const &',
7955                   [],
7956                   is_const=True)
7957    ## olsr-state.h (module 'olsr'): ns3::olsr::MprSelectorSet const & ns3::olsr::OlsrState::GetMprSelectors() const [member function]
7958    cls.add_method('GetMprSelectors',
7959                   'ns3::olsr::MprSelectorSet const &',
7960                   [],
7961                   is_const=True)
7962    ## olsr-state.h (module 'olsr'): ns3::olsr::MprSet ns3::olsr::OlsrState::GetMprSet() const [member function]
7963    cls.add_method('GetMprSet',
7964                   'ns3::olsr::MprSet',
7965                   [],
7966                   is_const=True)
7967    ## olsr-state.h (module 'olsr'): ns3::olsr::NeighborSet const & ns3::olsr::OlsrState::GetNeighbors() const [member function]
7968    cls.add_method('GetNeighbors',
7969                   'ns3::olsr::NeighborSet const &',
7970                   [],
7971                   is_const=True)
7972    ## olsr-state.h (module 'olsr'): ns3::olsr::NeighborSet & ns3::olsr::OlsrState::GetNeighbors() [member function]
7973    cls.add_method('GetNeighbors',
7974                   'ns3::olsr::NeighborSet &',
7975                   [])
7976    ## olsr-state.h (module 'olsr'): ns3::olsr::TopologySet const & ns3::olsr::OlsrState::GetTopologySet() const [member function]
7977    cls.add_method('GetTopologySet',
7978                   'ns3::olsr::TopologySet const &',
7979                   [],
7980                   is_const=True)
7981    ## olsr-state.h (module 'olsr'): ns3::olsr::TwoHopNeighborSet const & ns3::olsr::OlsrState::GetTwoHopNeighbors() const [member function]
7982    cls.add_method('GetTwoHopNeighbors',
7983                   'ns3::olsr::TwoHopNeighborSet const &',
7984                   [],
7985                   is_const=True)
7986    ## olsr-state.h (module 'olsr'): ns3::olsr::TwoHopNeighborSet & ns3::olsr::OlsrState::GetTwoHopNeighbors() [member function]
7987    cls.add_method('GetTwoHopNeighbors',
7988                   'ns3::olsr::TwoHopNeighborSet &',
7989                   [])
7990    ## olsr-state.h (module 'olsr'): void ns3::olsr::OlsrState::InsertAssociation(ns3::olsr::Association const & tuple) [member function]
7991    cls.add_method('InsertAssociation',
7992                   'void',
7993                   [param('ns3::olsr::Association const &', 'tuple')])
7994    ## olsr-state.h (module 'olsr'): void ns3::olsr::OlsrState::InsertAssociationTuple(ns3::olsr::AssociationTuple const & tuple) [member function]
7995    cls.add_method('InsertAssociationTuple',
7996                   'void',
7997                   [param('ns3::olsr::AssociationTuple const &', 'tuple')])
7998    ## olsr-state.h (module 'olsr'): void ns3::olsr::OlsrState::InsertDuplicateTuple(ns3::olsr::DuplicateTuple const & tuple) [member function]
7999    cls.add_method('InsertDuplicateTuple',
8000                   'void',
8001                   [param('ns3::olsr::DuplicateTuple const &', 'tuple')])
8002    ## olsr-state.h (module 'olsr'): void ns3::olsr::OlsrState::InsertIfaceAssocTuple(ns3::olsr::IfaceAssocTuple const & tuple) [member function]
8003    cls.add_method('InsertIfaceAssocTuple',
8004                   'void',
8005                   [param('ns3::olsr::IfaceAssocTuple const &', 'tuple')])
8006    ## olsr-state.h (module 'olsr'): ns3::olsr::LinkTuple & ns3::olsr::OlsrState::InsertLinkTuple(ns3::olsr::LinkTuple const & tuple) [member function]
8007    cls.add_method('InsertLinkTuple',
8008                   'ns3::olsr::LinkTuple &',
8009                   [param('ns3::olsr::LinkTuple const &', 'tuple')])
8010    ## olsr-state.h (module 'olsr'): void ns3::olsr::OlsrState::InsertMprSelectorTuple(ns3::olsr::MprSelectorTuple const & tuple) [member function]
8011    cls.add_method('InsertMprSelectorTuple',
8012                   'void',
8013                   [param('ns3::olsr::MprSelectorTuple const &', 'tuple')])
8014    ## olsr-state.h (module 'olsr'): void ns3::olsr::OlsrState::InsertNeighborTuple(ns3::olsr::NeighborTuple const & tuple) [member function]
8015    cls.add_method('InsertNeighborTuple',
8016                   'void',
8017                   [param('ns3::olsr::NeighborTuple const &', 'tuple')])
8018    ## olsr-state.h (module 'olsr'): void ns3::olsr::OlsrState::InsertTopologyTuple(ns3::olsr::TopologyTuple const & tuple) [member function]
8019    cls.add_method('InsertTopologyTuple',
8020                   'void',
8021                   [param('ns3::olsr::TopologyTuple const &', 'tuple')])
8022    ## olsr-state.h (module 'olsr'): void ns3::olsr::OlsrState::InsertTwoHopNeighborTuple(ns3::olsr::TwoHopNeighborTuple const & tuple) [member function]
8023    cls.add_method('InsertTwoHopNeighborTuple',
8024                   'void',
8025                   [param('ns3::olsr::TwoHopNeighborTuple const &', 'tuple')])
8026    ## olsr-state.h (module 'olsr'): std::string ns3::olsr::OlsrState::PrintMprSelectorSet() const [member function]
8027    cls.add_method('PrintMprSelectorSet',
8028                   'std::string',
8029                   [],
8030                   is_const=True)
8031    ## olsr-state.h (module 'olsr'): void ns3::olsr::OlsrState::SetMprSet(ns3::olsr::MprSet mprSet) [member function]
8032    cls.add_method('SetMprSet',
8033                   'void',
8034                   [param('std::set< ns3::Ipv4Address >', 'mprSet')])
8035    return
8036
8037def register_Ns3OlsrPacketHeader_methods(root_module, cls):
8038    cls.add_output_stream_operator()
8039    ## olsr-header.h (module 'olsr'): ns3::olsr::PacketHeader::PacketHeader(ns3::olsr::PacketHeader const & arg0) [constructor]
8040    cls.add_constructor([param('ns3::olsr::PacketHeader const &', 'arg0')])
8041    ## olsr-header.h (module 'olsr'): ns3::olsr::PacketHeader::PacketHeader() [constructor]
8042    cls.add_constructor([])
8043    ## olsr-header.h (module 'olsr'): uint32_t ns3::olsr::PacketHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
8044    cls.add_method('Deserialize',
8045                   'uint32_t',
8046                   [param('ns3::Buffer::Iterator', 'start')],
8047                   is_virtual=True)
8048    ## olsr-header.h (module 'olsr'): ns3::TypeId ns3::olsr::PacketHeader::GetInstanceTypeId() const [member function]
8049    cls.add_method('GetInstanceTypeId',
8050                   'ns3::TypeId',
8051                   [],
8052                   is_const=True, is_virtual=True)
8053    ## olsr-header.h (module 'olsr'): uint16_t ns3::olsr::PacketHeader::GetPacketLength() const [member function]
8054    cls.add_method('GetPacketLength',
8055                   'uint16_t',
8056                   [],
8057                   is_const=True)
8058    ## olsr-header.h (module 'olsr'): uint16_t ns3::olsr::PacketHeader::GetPacketSequenceNumber() const [member function]
8059    cls.add_method('GetPacketSequenceNumber',
8060                   'uint16_t',
8061                   [],
8062                   is_const=True)
8063    ## olsr-header.h (module 'olsr'): uint32_t ns3::olsr::PacketHeader::GetSerializedSize() const [member function]
8064    cls.add_method('GetSerializedSize',
8065                   'uint32_t',
8066                   [],
8067                   is_const=True, is_virtual=True)
8068    ## olsr-header.h (module 'olsr'): static ns3::TypeId ns3::olsr::PacketHeader::GetTypeId() [member function]
8069    cls.add_method('GetTypeId',
8070                   'ns3::TypeId',
8071                   [],
8072                   is_static=True)
8073    ## olsr-header.h (module 'olsr'): void ns3::olsr::PacketHeader::Print(std::ostream & os) const [member function]
8074    cls.add_method('Print',
8075                   'void',
8076                   [param('std::ostream &', 'os')],
8077                   is_const=True, is_virtual=True)
8078    ## olsr-header.h (module 'olsr'): void ns3::olsr::PacketHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
8079    cls.add_method('Serialize',
8080                   'void',
8081                   [param('ns3::Buffer::Iterator', 'start')],
8082                   is_const=True, is_virtual=True)
8083    ## olsr-header.h (module 'olsr'): void ns3::olsr::PacketHeader::SetPacketLength(uint16_t length) [member function]
8084    cls.add_method('SetPacketLength',
8085                   'void',
8086                   [param('uint16_t', 'length')])
8087    ## olsr-header.h (module 'olsr'): void ns3::olsr::PacketHeader::SetPacketSequenceNumber(uint16_t seqnum) [member function]
8088    cls.add_method('SetPacketSequenceNumber',
8089                   'void',
8090                   [param('uint16_t', 'seqnum')])
8091    return
8092
8093def register_Ns3OlsrRoutingProtocol_methods(root_module, cls):
8094    ## olsr-routing-protocol.h (module 'olsr'): ns3::olsr::RoutingProtocol::OLSR_PORT_NUMBER [variable]
8095    cls.add_static_attribute('OLSR_PORT_NUMBER', 'uint16_t const', is_const=True)
8096    ## olsr-routing-protocol.h (module 'olsr'): static ns3::TypeId ns3::olsr::RoutingProtocol::GetTypeId() [member function]
8097    cls.add_method('GetTypeId',
8098                   'ns3::TypeId',
8099                   [],
8100                   is_static=True)
8101    ## olsr-routing-protocol.h (module 'olsr'): ns3::olsr::RoutingProtocol::RoutingProtocol() [constructor]
8102    cls.add_constructor([])
8103    ## olsr-routing-protocol.h (module 'olsr'): void ns3::olsr::RoutingProtocol::SetMainInterface(uint32_t interface) [member function]
8104    cls.add_method('SetMainInterface',
8105                   'void',
8106                   [param('uint32_t', 'interface')])
8107    ## olsr-routing-protocol.h (module 'olsr'): void ns3::olsr::RoutingProtocol::Dump() [member function]
8108    cls.add_method('Dump',
8109                   'void',
8110                   [])
8111    ## olsr-routing-protocol.h (module 'olsr'): std::vector<ns3::olsr::RoutingTableEntry, std::allocator<ns3::olsr::RoutingTableEntry> > ns3::olsr::RoutingProtocol::GetRoutingTableEntries() const [member function]
8112    cls.add_method('GetRoutingTableEntries',
8113                   'std::vector< ns3::olsr::RoutingTableEntry >',
8114                   [],
8115                   is_const=True)
8116    ## olsr-routing-protocol.h (module 'olsr'): ns3::olsr::MprSet ns3::olsr::RoutingProtocol::GetMprSet() const [member function]
8117    cls.add_method('GetMprSet',
8118                   'ns3::olsr::MprSet',
8119                   [],
8120                   is_const=True)
8121    ## olsr-routing-protocol.h (module 'olsr'): ns3::olsr::MprSelectorSet const & ns3::olsr::RoutingProtocol::GetMprSelectors() const [member function]
8122    cls.add_method('GetMprSelectors',
8123                   'ns3::olsr::MprSelectorSet const &',
8124                   [],
8125                   is_const=True)
8126    ## olsr-routing-protocol.h (module 'olsr'): ns3::olsr::NeighborSet const & ns3::olsr::RoutingProtocol::GetNeighbors() const [member function]
8127    cls.add_method('GetNeighbors',
8128                   'ns3::olsr::NeighborSet const &',
8129                   [],
8130                   is_const=True)
8131    ## olsr-routing-protocol.h (module 'olsr'): ns3::olsr::TwoHopNeighborSet const & ns3::olsr::RoutingProtocol::GetTwoHopNeighbors() const [member function]
8132    cls.add_method('GetTwoHopNeighbors',
8133                   'ns3::olsr::TwoHopNeighborSet const &',
8134                   [],
8135                   is_const=True)
8136    ## olsr-routing-protocol.h (module 'olsr'): ns3::olsr::TopologySet const & ns3::olsr::RoutingProtocol::GetTopologySet() const [member function]
8137    cls.add_method('GetTopologySet',
8138                   'ns3::olsr::TopologySet const &',
8139                   [],
8140                   is_const=True)
8141    ## olsr-routing-protocol.h (module 'olsr'): ns3::olsr::OlsrState const & ns3::olsr::RoutingProtocol::GetOlsrState() const [member function]
8142    cls.add_method('GetOlsrState',
8143                   'ns3::olsr::OlsrState const &',
8144                   [],
8145                   is_const=True)
8146    ## olsr-routing-protocol.h (module 'olsr'): int64_t ns3::olsr::RoutingProtocol::AssignStreams(int64_t stream) [member function]
8147    cls.add_method('AssignStreams',
8148                   'int64_t',
8149                   [param('int64_t', 'stream')])
8150    ## olsr-routing-protocol.h (module 'olsr'): std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> > ns3::olsr::RoutingProtocol::GetInterfaceExclusions() const [member function]
8151    cls.add_method('GetInterfaceExclusions',
8152                   'std::set< unsigned int >',
8153                   [],
8154                   is_const=True)
8155    ## olsr-routing-protocol.h (module 'olsr'): void ns3::olsr::RoutingProtocol::SetInterfaceExclusions(std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> > exceptions) [member function]
8156    cls.add_method('SetInterfaceExclusions',
8157                   'void',
8158                   [param('std::set< unsigned int >', 'exceptions')])
8159    ## olsr-routing-protocol.h (module 'olsr'): void ns3::olsr::RoutingProtocol::AddHostNetworkAssociation(ns3::Ipv4Address networkAddr, ns3::Ipv4Mask netmask) [member function]
8160    cls.add_method('AddHostNetworkAssociation',
8161                   'void',
8162                   [param('ns3::Ipv4Address', 'networkAddr'), param('ns3::Ipv4Mask', 'netmask')])
8163    ## olsr-routing-protocol.h (module 'olsr'): void ns3::olsr::RoutingProtocol::RemoveHostNetworkAssociation(ns3::Ipv4Address networkAddr, ns3::Ipv4Mask netmask) [member function]
8164    cls.add_method('RemoveHostNetworkAssociation',
8165                   'void',
8166                   [param('ns3::Ipv4Address', 'networkAddr'), param('ns3::Ipv4Mask', 'netmask')])
8167    ## olsr-routing-protocol.h (module 'olsr'): void ns3::olsr::RoutingProtocol::SetRoutingTableAssociation(ns3::Ptr<ns3::Ipv4StaticRouting> routingTable) [member function]
8168    cls.add_method('SetRoutingTableAssociation',
8169                   'void',
8170                   [param('ns3::Ptr< ns3::Ipv4StaticRouting >', 'routingTable')])
8171    ## olsr-routing-protocol.h (module 'olsr'): ns3::Ptr<const ns3::Ipv4StaticRouting> ns3::olsr::RoutingProtocol::GetRoutingTableAssociation() const [member function]
8172    cls.add_method('GetRoutingTableAssociation',
8173                   'ns3::Ptr< ns3::Ipv4StaticRouting const >',
8174                   [],
8175                   is_const=True)
8176    ## olsr-routing-protocol.h (module 'olsr'): ns3::Ptr<ns3::Ipv4Route> ns3::olsr::RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
8177    cls.add_method('RouteOutput',
8178                   'ns3::Ptr< ns3::Ipv4Route >',
8179                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')],
8180                   is_virtual=True)
8181    ## olsr-routing-protocol.h (module 'olsr'): bool ns3::olsr::RoutingProtocol::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]
8182    cls.add_method('RouteInput',
8183                   'bool',
8184                   [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')],
8185                   is_virtual=True)
8186    ## olsr-routing-protocol.h (module 'olsr'): void ns3::olsr::RoutingProtocol::SetIpv4(ns3::Ptr<ns3::Ipv4> ipv4) [member function]
8187    cls.add_method('SetIpv4',
8188                   'void',
8189                   [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')],
8190                   is_virtual=True)
8191    ## olsr-routing-protocol.h (module 'olsr'): ns3::Ptr<ns3::Ipv4> ns3::olsr::RoutingProtocol::GetIpv4() const [member function]
8192    cls.add_method('GetIpv4',
8193                   'ns3::Ptr< ns3::Ipv4 >',
8194                   [],
8195                   deprecated=True, is_const=True, is_virtual=True)
8196    ## olsr-routing-protocol.h (module 'olsr'): void ns3::olsr::RoutingProtocol::PrintRoutingTable(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Time::Unit unit=::ns3::Time::Unit::S) const [member function]
8197    cls.add_method('PrintRoutingTable',
8198                   'void',
8199                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
8200                   is_const=True, is_virtual=True)
8201    ## olsr-routing-protocol.h (module 'olsr'): ns3::Ipv4Address ns3::olsr::RoutingProtocol::GetMainAddress(ns3::Ipv4Address iface_addr) const [member function]
8202    cls.add_method('GetMainAddress',
8203                   'ns3::Ipv4Address',
8204                   [param('ns3::Ipv4Address', 'iface_addr')],
8205                   is_const=True)
8206    ## olsr-routing-protocol.h (module 'olsr'): ns3::olsr::RoutingProtocol::RoutingProtocol(ns3::olsr::RoutingProtocol const & arg0) [constructor]
8207    cls.add_constructor([param('ns3::olsr::RoutingProtocol const &', 'arg0')])
8208    ## olsr-routing-protocol.h (module 'olsr'): void ns3::olsr::RoutingProtocol::DoInitialize() [member function]
8209    cls.add_method('DoInitialize',
8210                   'void',
8211                   [],
8212                   is_virtual=True, visibility='protected')
8213    ## olsr-routing-protocol.h (module 'olsr'): void ns3::olsr::RoutingProtocol::DoDispose() [member function]
8214    cls.add_method('DoDispose',
8215                   'void',
8216                   [],
8217                   is_virtual=True, visibility='protected')
8218    ## olsr-routing-protocol.h (module 'olsr'): void ns3::olsr::RoutingProtocol::NotifyInterfaceUp(uint32_t interface) [member function]
8219    cls.add_method('NotifyInterfaceUp',
8220                   'void',
8221                   [param('uint32_t', 'interface')],
8222                   is_virtual=True, visibility='private')
8223    ## olsr-routing-protocol.h (module 'olsr'): void ns3::olsr::RoutingProtocol::NotifyInterfaceDown(uint32_t interface) [member function]
8224    cls.add_method('NotifyInterfaceDown',
8225                   'void',
8226                   [param('uint32_t', 'interface')],
8227                   is_virtual=True, visibility='private')
8228    ## olsr-routing-protocol.h (module 'olsr'): void ns3::olsr::RoutingProtocol::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
8229    cls.add_method('NotifyAddAddress',
8230                   'void',
8231                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
8232                   is_virtual=True, visibility='private')
8233    ## olsr-routing-protocol.h (module 'olsr'): void ns3::olsr::RoutingProtocol::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
8234    cls.add_method('NotifyRemoveAddress',
8235                   'void',
8236                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
8237                   is_virtual=True, visibility='private')
8238    return
8239
8240def register_Ns3OlsrRoutingTableEntry_methods(root_module, cls):
8241    ## olsr-routing-protocol.h (module 'olsr'): ns3::olsr::RoutingTableEntry::RoutingTableEntry(ns3::olsr::RoutingTableEntry const & arg0) [constructor]
8242    cls.add_constructor([param('ns3::olsr::RoutingTableEntry const &', 'arg0')])
8243    ## olsr-routing-protocol.h (module 'olsr'): ns3::olsr::RoutingTableEntry::RoutingTableEntry() [constructor]
8244    cls.add_constructor([])
8245    ## olsr-routing-protocol.h (module 'olsr'): ns3::olsr::RoutingTableEntry::destAddr [variable]
8246    cls.add_instance_attribute('destAddr', 'ns3::Ipv4Address', is_const=False)
8247    ## olsr-routing-protocol.h (module 'olsr'): ns3::olsr::RoutingTableEntry::distance [variable]
8248    cls.add_instance_attribute('distance', 'uint32_t', is_const=False)
8249    ## olsr-routing-protocol.h (module 'olsr'): ns3::olsr::RoutingTableEntry::interface [variable]
8250    cls.add_instance_attribute('interface', 'uint32_t', is_const=False)
8251    ## olsr-routing-protocol.h (module 'olsr'): ns3::olsr::RoutingTableEntry::nextAddr [variable]
8252    cls.add_instance_attribute('nextAddr', 'ns3::Ipv4Address', is_const=False)
8253    return
8254
8255def register_Ns3OlsrTopologyTuple_methods(root_module, cls):
8256    cls.add_binary_comparison_operator('==')
8257    cls.add_output_stream_operator()
8258    ## olsr-repositories.h (module 'olsr'): ns3::olsr::TopologyTuple::TopologyTuple() [constructor]
8259    cls.add_constructor([])
8260    ## olsr-repositories.h (module 'olsr'): ns3::olsr::TopologyTuple::TopologyTuple(ns3::olsr::TopologyTuple const & arg0) [constructor]
8261    cls.add_constructor([param('ns3::olsr::TopologyTuple const &', 'arg0')])
8262    ## olsr-repositories.h (module 'olsr'): ns3::olsr::TopologyTuple::destAddr [variable]
8263    cls.add_instance_attribute('destAddr', 'ns3::Ipv4Address', is_const=False)
8264    ## olsr-repositories.h (module 'olsr'): ns3::olsr::TopologyTuple::expirationTime [variable]
8265    cls.add_instance_attribute('expirationTime', 'ns3::Time', is_const=False)
8266    ## olsr-repositories.h (module 'olsr'): ns3::olsr::TopologyTuple::lastAddr [variable]
8267    cls.add_instance_attribute('lastAddr', 'ns3::Ipv4Address', is_const=False)
8268    ## olsr-repositories.h (module 'olsr'): ns3::olsr::TopologyTuple::sequenceNumber [variable]
8269    cls.add_instance_attribute('sequenceNumber', 'uint16_t', is_const=False)
8270    return
8271
8272def register_Ns3OlsrTwoHopNeighborTuple_methods(root_module, cls):
8273    cls.add_output_stream_operator()
8274    cls.add_binary_comparison_operator('==')
8275    ## olsr-repositories.h (module 'olsr'): ns3::olsr::TwoHopNeighborTuple::TwoHopNeighborTuple() [constructor]
8276    cls.add_constructor([])
8277    ## olsr-repositories.h (module 'olsr'): ns3::olsr::TwoHopNeighborTuple::TwoHopNeighborTuple(ns3::olsr::TwoHopNeighborTuple const & arg0) [constructor]
8278    cls.add_constructor([param('ns3::olsr::TwoHopNeighborTuple const &', 'arg0')])
8279    ## olsr-repositories.h (module 'olsr'): ns3::olsr::TwoHopNeighborTuple::expirationTime [variable]
8280    cls.add_instance_attribute('expirationTime', 'ns3::Time', is_const=False)
8281    ## olsr-repositories.h (module 'olsr'): ns3::olsr::TwoHopNeighborTuple::neighborMainAddr [variable]
8282    cls.add_instance_attribute('neighborMainAddr', 'ns3::Ipv4Address', is_const=False)
8283    ## olsr-repositories.h (module 'olsr'): ns3::olsr::TwoHopNeighborTuple::twoHopNeighborAddr [variable]
8284    cls.add_instance_attribute('twoHopNeighborAddr', 'ns3::Ipv4Address', is_const=False)
8285    return
8286
8287def register_functions(root_module):
8288    module = root_module
8289    register_functions_ns3_FatalImpl(module.add_cpp_namespace('FatalImpl'), root_module)
8290    register_functions_ns3_Hash(module.add_cpp_namespace('Hash'), root_module)
8291    register_functions_ns3_TracedValueCallback(module.add_cpp_namespace('TracedValueCallback'), root_module)
8292    register_functions_ns3_olsr(module.add_cpp_namespace('olsr'), root_module)
8293    register_functions_ns3_tests(module.add_cpp_namespace('tests'), root_module)
8294    return
8295
8296def register_functions_ns3_FatalImpl(module, root_module):
8297    return
8298
8299def register_functions_ns3_Hash(module, root_module):
8300    register_functions_ns3_Hash_Function(module.add_cpp_namespace('Function'), root_module)
8301    return
8302
8303def register_functions_ns3_Hash_Function(module, root_module):
8304    return
8305
8306def register_functions_ns3_TracedValueCallback(module, root_module):
8307    return
8308
8309def register_functions_ns3_olsr(module, root_module):
8310    ## olsr-header.h (module 'olsr'): double ns3::olsr::EmfToSeconds(uint8_t emf) [free function]
8311    module.add_function('EmfToSeconds',
8312                        'double',
8313                        [param('uint8_t', 'emf')])
8314    ## olsr-header.h (module 'olsr'): uint8_t ns3::olsr::SecondsToEmf(double seconds) [free function]
8315    module.add_function('SecondsToEmf',
8316                        'uint8_t',
8317                        [param('double', 'seconds')])
8318    return
8319
8320def register_functions_ns3_tests(module, root_module):
8321    return
8322
8323def main():
8324    out = FileCodeSink(sys.stdout)
8325    root_module = module_init()
8326    register_types(root_module)
8327    register_methods(root_module)
8328    register_functions(root_module)
8329    root_module.generate(out)
8330
8331if __name__ == '__main__':
8332    main()
8333
8334