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.aodv', cpp_namespace='::ns3')
18    return root_module
19
20def register_types(module):
21    root_module = module.get_root()
22
23    ## aodv-routing-protocol.h (module 'aodv'): ns3::WifiMacDropReason [enumeration]
24    module.add_enum('WifiMacDropReason', [])
25    ## log.h (module 'core'): ns3::LogLevel [enumeration]
26    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')
27    ## address.h (module 'network'): ns3::Address [class]
28    module.add_class('Address', import_from_module='ns.network')
29    ## address.h (module 'network'): ns3::Address::MaxSize_e [enumeration]
30    module.add_enum('MaxSize_e', ['MAX_SIZE'], outer_class=root_module['ns3::Address'], import_from_module='ns.network')
31    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList [class]
32    module.add_class('AttributeConstructionList', import_from_module='ns.core')
33    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item [struct]
34    module.add_class('Item', import_from_module='ns.core', outer_class=root_module['ns3::AttributeConstructionList'])
35    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator', 'ns3::AttributeConstructionList::CIterator')
36    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator*', 'ns3::AttributeConstructionList::CIterator*')
37    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator&', 'ns3::AttributeConstructionList::CIterator&')
38    ## buffer.h (module 'network'): ns3::Buffer [class]
39    module.add_class('Buffer', import_from_module='ns.network')
40    ## buffer.h (module 'network'): ns3::Buffer::Iterator [class]
41    module.add_class('Iterator', import_from_module='ns.network', outer_class=root_module['ns3::Buffer'])
42    ## packet.h (module 'network'): ns3::ByteTagIterator [class]
43    module.add_class('ByteTagIterator', import_from_module='ns.network')
44    ## packet.h (module 'network'): ns3::ByteTagIterator::Item [class]
45    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagIterator'])
46    ## byte-tag-list.h (module 'network'): ns3::ByteTagList [class]
47    module.add_class('ByteTagList', import_from_module='ns.network')
48    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator [class]
49    module.add_class('Iterator', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagList'])
50    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item [struct]
51    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagList::Iterator'])
52    ## callback.h (module 'core'): ns3::CallbackBase [class]
53    module.add_class('CallbackBase', import_from_module='ns.core')
54    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor> [struct]
55    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeAccessor'])
56    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker> [struct]
57    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeChecker'])
58    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue> [struct]
59    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeValue'])
60    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase> [struct]
61    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::CallbackImplBase'])
62    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl> [struct]
63    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::EventImpl'])
64    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation> [struct]
65    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::Hash::Implementation'])
66    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Ipv4Route> [struct]
67    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::Ipv4Route'])
68    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector> [struct]
69    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::NixVector'])
70    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet> [struct]
71    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::Packet'])
72    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor> [struct]
73    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::TraceSourceAccessor'])
74    ## event-id.h (module 'core'): ns3::EventId [class]
75    module.add_class('EventId', import_from_module='ns.core')
76    ## hash.h (module 'core'): ns3::Hasher [class]
77    module.add_class('Hasher', import_from_module='ns.core')
78    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress [class]
79    module.add_class('Inet6SocketAddress', import_from_module='ns.network')
80    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress [class]
81    root_module['ns3::Inet6SocketAddress'].implicitly_converts_to(root_module['ns3::Address'])
82    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress [class]
83    module.add_class('InetSocketAddress', import_from_module='ns.network')
84    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress [class]
85    root_module['ns3::InetSocketAddress'].implicitly_converts_to(root_module['ns3::Address'])
86    ## int-to-type.h (module 'core'): ns3::IntToType<0> [struct]
87    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['0'])
88    ## int-to-type.h (module 'core'): ns3::IntToType<0>::v_e [enumeration]
89    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 0 >'], import_from_module='ns.core')
90    ## int-to-type.h (module 'core'): ns3::IntToType<1> [struct]
91    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['1'])
92    ## int-to-type.h (module 'core'): ns3::IntToType<1>::v_e [enumeration]
93    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 1 >'], import_from_module='ns.core')
94    ## int-to-type.h (module 'core'): ns3::IntToType<2> [struct]
95    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['2'])
96    ## int-to-type.h (module 'core'): ns3::IntToType<2>::v_e [enumeration]
97    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 2 >'], import_from_module='ns.core')
98    ## int-to-type.h (module 'core'): ns3::IntToType<3> [struct]
99    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['3'])
100    ## int-to-type.h (module 'core'): ns3::IntToType<3>::v_e [enumeration]
101    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 3 >'], import_from_module='ns.core')
102    ## int-to-type.h (module 'core'): ns3::IntToType<4> [struct]
103    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['4'])
104    ## int-to-type.h (module 'core'): ns3::IntToType<4>::v_e [enumeration]
105    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 4 >'], import_from_module='ns.core')
106    ## int-to-type.h (module 'core'): ns3::IntToType<5> [struct]
107    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['5'])
108    ## int-to-type.h (module 'core'): ns3::IntToType<5>::v_e [enumeration]
109    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 5 >'], import_from_module='ns.core')
110    ## int-to-type.h (module 'core'): ns3::IntToType<6> [struct]
111    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['6'])
112    ## int-to-type.h (module 'core'): ns3::IntToType<6>::v_e [enumeration]
113    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 6 >'], import_from_module='ns.core')
114    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
115    module.add_class('Ipv4Address', import_from_module='ns.network')
116    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
117    root_module['ns3::Ipv4Address'].implicitly_converts_to(root_module['ns3::Address'])
118    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash [class]
119    module.add_class('Ipv4AddressHash', import_from_module='ns.network')
120    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress [class]
121    module.add_class('Ipv4InterfaceAddress', import_from_module='ns.internet')
122    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e [enumeration]
123    module.add_enum('InterfaceAddressScope_e', ['HOST', 'LINK', 'GLOBAL'], outer_class=root_module['ns3::Ipv4InterfaceAddress'], import_from_module='ns.internet')
124    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask [class]
125    module.add_class('Ipv4Mask', import_from_module='ns.network')
126    ## ipv4-routing-helper.h (module 'internet'): ns3::Ipv4RoutingHelper [class]
127    module.add_class('Ipv4RoutingHelper', allow_subclassing=True, import_from_module='ns.internet')
128    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
129    module.add_class('Ipv6Address', import_from_module='ns.network')
130    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
131    root_module['ns3::Ipv6Address'].implicitly_converts_to(root_module['ns3::Address'])
132    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash [class]
133    module.add_class('Ipv6AddressHash', import_from_module='ns.network')
134    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix [class]
135    module.add_class('Ipv6Prefix', import_from_module='ns.network')
136    ## log.h (module 'core'): ns3::LogComponent [class]
137    module.add_class('LogComponent', import_from_module='ns.core')
138    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >', 'ns3::LogComponent::ComponentList')
139    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >*', 'ns3::LogComponent::ComponentList*')
140    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >&', 'ns3::LogComponent::ComponentList&')
141    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
142    module.add_class('Mac48Address', import_from_module='ns.network')
143    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )', 'ns3::Mac48Address::TracedCallback')
144    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )*', 'ns3::Mac48Address::TracedCallback*')
145    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )&', 'ns3::Mac48Address::TracedCallback&')
146    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
147    root_module['ns3::Mac48Address'].implicitly_converts_to(root_module['ns3::Address'])
148    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
149    module.add_class('Mac8Address', import_from_module='ns.network')
150    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
151    root_module['ns3::Mac8Address'].implicitly_converts_to(root_module['ns3::Address'])
152    ## node-container.h (module 'network'): ns3::NodeContainer [class]
153    module.add_class('NodeContainer', import_from_module='ns.network')
154    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator', 'ns3::NodeContainer::Iterator')
155    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator*', 'ns3::NodeContainer::Iterator*')
156    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator&', 'ns3::NodeContainer::Iterator&')
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    ## packet-metadata.h (module 'network'): ns3::PacketMetadata [class]
164    module.add_class('PacketMetadata', import_from_module='ns.network')
165    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item [struct]
166    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
167    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::ItemType [enumeration]
168    module.add_enum('ItemType', ['PAYLOAD', 'HEADER', 'TRAILER'], outer_class=root_module['ns3::PacketMetadata::Item'], import_from_module='ns.network')
169    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator [class]
170    module.add_class('ItemIterator', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
171    ## packet.h (module 'network'): ns3::PacketTagIterator [class]
172    module.add_class('PacketTagIterator', import_from_module='ns.network')
173    ## packet.h (module 'network'): ns3::PacketTagIterator::Item [class]
174    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagIterator'])
175    ## packet-tag-list.h (module 'network'): ns3::PacketTagList [class]
176    module.add_class('PacketTagList', import_from_module='ns.network')
177    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData [struct]
178    module.add_class('TagData', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagList'])
179    ## log.h (module 'core'): ns3::ParameterLogger [class]
180    module.add_class('ParameterLogger', import_from_module='ns.core')
181    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter> [class]
182    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'])
183    ## simulator.h (module 'core'): ns3::Simulator [class]
184    module.add_class('Simulator', destructor_visibility='private', import_from_module='ns.core')
185    ## simulator.h (module 'core'): ns3::Simulator [enumeration]
186    module.add_enum('', ['NO_CONTEXT'], outer_class=root_module['ns3::Simulator'], import_from_module='ns.core')
187    ## tag.h (module 'network'): ns3::Tag [class]
188    module.add_class('Tag', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
189    ## tag-buffer.h (module 'network'): ns3::TagBuffer [class]
190    module.add_class('TagBuffer', import_from_module='ns.network')
191    ## nstime.h (module 'core'): ns3::Time [class]
192    module.add_class('Time', import_from_module='ns.core')
193    ## nstime.h (module 'core'): ns3::Time::Unit [enumeration]
194    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')
195    typehandlers.add_type_alias('void ( * ) ( ns3::Time )', 'ns3::Time::TracedCallback')
196    typehandlers.add_type_alias('void ( * ) ( ns3::Time )*', 'ns3::Time::TracedCallback*')
197    typehandlers.add_type_alias('void ( * ) ( ns3::Time )&', 'ns3::Time::TracedCallback&')
198    ## nstime.h (module 'core'): ns3::TimeWithUnit [class]
199    module.add_class('TimeWithUnit', import_from_module='ns.core')
200    ## timer.h (module 'core'): ns3::Timer [class]
201    module.add_class('Timer', import_from_module='ns.core')
202    ## timer.h (module 'core'): ns3::Timer::DestroyPolicy [enumeration]
203    module.add_enum('DestroyPolicy', ['CANCEL_ON_DESTROY', 'REMOVE_ON_DESTROY', 'CHECK_ON_DESTROY'], outer_class=root_module['ns3::Timer'], import_from_module='ns.core')
204    ## timer.h (module 'core'): ns3::Timer::State [enumeration]
205    module.add_enum('State', ['RUNNING', 'EXPIRED', 'SUSPENDED'], outer_class=root_module['ns3::Timer'], import_from_module='ns.core')
206    ## timer-impl.h (module 'core'): ns3::TimerImpl [class]
207    module.add_class('TimerImpl', allow_subclassing=True, import_from_module='ns.core')
208    ## type-id.h (module 'core'): ns3::TypeId [class]
209    module.add_class('TypeId', import_from_module='ns.core')
210    ## type-id.h (module 'core'): ns3::TypeId::AttributeFlag [enumeration]
211    module.add_enum('AttributeFlag', ['ATTR_GET', 'ATTR_SET', 'ATTR_CONSTRUCT', 'ATTR_SGC'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
212    ## type-id.h (module 'core'): ns3::TypeId::SupportLevel [enumeration]
213    module.add_enum('SupportLevel', ['SUPPORTED', 'DEPRECATED', 'OBSOLETE'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
214    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation [struct]
215    module.add_class('AttributeInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
216    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation [struct]
217    module.add_class('TraceSourceInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
218    typehandlers.add_type_alias('uint32_t', 'ns3::TypeId::hash_t')
219    typehandlers.add_type_alias('uint32_t*', 'ns3::TypeId::hash_t*')
220    typehandlers.add_type_alias('uint32_t&', 'ns3::TypeId::hash_t&')
221    ## empty.h (module 'core'): ns3::empty [class]
222    module.add_class('empty', import_from_module='ns.core')
223    ## int64x64-128.h (module 'core'): ns3::int64x64_t [class]
224    module.add_class('int64x64_t', import_from_module='ns.core')
225    ## int64x64-128.h (module 'core'): ns3::int64x64_t::impl_type [enumeration]
226    module.add_enum('impl_type', ['int128_impl', 'cairo_impl', 'ld_impl'], outer_class=root_module['ns3::int64x64_t'], import_from_module='ns.core')
227    ## aodv-helper.h (module 'aodv'): ns3::AodvHelper [class]
228    module.add_class('AodvHelper', parent=root_module['ns3::Ipv4RoutingHelper'])
229    ## chunk.h (module 'network'): ns3::Chunk [class]
230    module.add_class('Chunk', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
231    ## header.h (module 'network'): ns3::Header [class]
232    module.add_class('Header', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
233    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header [class]
234    module.add_class('Ipv4Header', import_from_module='ns.internet', parent=root_module['ns3::Header'])
235    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::DscpType [enumeration]
236    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')
237    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::EcnType [enumeration]
238    module.add_enum('EcnType', ['ECN_NotECT', 'ECN_ECT1', 'ECN_ECT0', 'ECN_CE'], outer_class=root_module['ns3::Ipv4Header'], import_from_module='ns.internet')
239    ## object.h (module 'core'): ns3::Object [class]
240    module.add_class('Object', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
241    ## object.h (module 'core'): ns3::Object::AggregateIterator [class]
242    module.add_class('AggregateIterator', import_from_module='ns.core', outer_class=root_module['ns3::Object'])
243    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream [class]
244    module.add_class('RandomVariableStream', import_from_module='ns.core', parent=root_module['ns3::Object'])
245    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable [class]
246    module.add_class('SequentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
247    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > [class]
248    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::AttributeAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeAccessor>'])
249    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> > [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::AttributeChecker', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeChecker>'])
251    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> > [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::AttributeValue', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeValue>'])
253    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> > [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::CallbackImplBase', 'ns3::empty', 'ns3::DefaultDeleter<ns3::CallbackImplBase>'])
255    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> > [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::EventImpl', 'ns3::empty', 'ns3::DefaultDeleter<ns3::EventImpl>'])
257    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> > [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::Hash::Implementation', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Hash::Implementation>'])
259    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> > [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::Ipv4MulticastRoute', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Ipv4MulticastRoute>'])
261    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> > [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::Ipv4Route', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Ipv4Route>'])
263    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> > [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::NixVector', 'ns3::empty', 'ns3::DefaultDeleter<ns3::NixVector>'])
265    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> > [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::OutputStreamWrapper', 'ns3::empty', 'ns3::DefaultDeleter<ns3::OutputStreamWrapper>'])
267    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> > [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::Packet', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Packet>'])
269    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> > [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::TraceSourceAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::TraceSourceAccessor>'])
271    ## socket.h (module 'network'): ns3::Socket [class]
272    module.add_class('Socket', import_from_module='ns.network', parent=root_module['ns3::Object'])
273    ## socket.h (module 'network'): ns3::Socket::SocketErrno [enumeration]
274    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')
275    ## socket.h (module 'network'): ns3::Socket::SocketType [enumeration]
276    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')
277    ## socket.h (module 'network'): ns3::Socket::SocketPriority [enumeration]
278    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')
279    ## socket.h (module 'network'): ns3::Socket::Ipv6MulticastFilterMode [enumeration]
280    module.add_enum('Ipv6MulticastFilterMode', ['INCLUDE', 'EXCLUDE'], outer_class=root_module['ns3::Socket'], import_from_module='ns.network')
281    ## socket.h (module 'network'): ns3::SocketIpTosTag [class]
282    module.add_class('SocketIpTosTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
283    ## socket.h (module 'network'): ns3::SocketIpTtlTag [class]
284    module.add_class('SocketIpTtlTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
285    ## socket.h (module 'network'): ns3::SocketIpv6HopLimitTag [class]
286    module.add_class('SocketIpv6HopLimitTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
287    ## socket.h (module 'network'): ns3::SocketIpv6TclassTag [class]
288    module.add_class('SocketIpv6TclassTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
289    ## socket.h (module 'network'): ns3::SocketPriorityTag [class]
290    module.add_class('SocketPriorityTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
291    ## socket.h (module 'network'): ns3::SocketSetDontFragmentTag [class]
292    module.add_class('SocketSetDontFragmentTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
293    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor [class]
294    module.add_class('TraceSourceAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
295    ## trailer.h (module 'network'): ns3::Trailer [class]
296    module.add_class('Trailer', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
297    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable [class]
298    module.add_class('TriangularRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
299    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable [class]
300    module.add_class('UniformRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
301    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable [class]
302    module.add_class('WeibullRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
303    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable [class]
304    module.add_class('ZetaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
305    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable [class]
306    module.add_class('ZipfRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
307    ## arp-cache.h (module 'internet'): ns3::ArpCache [class]
308    module.add_class('ArpCache', import_from_module='ns.internet', parent=root_module['ns3::Object'])
309    ## arp-cache.h (module 'internet'): ns3::ArpCache::Entry [class]
310    module.add_class('Entry', import_from_module='ns.internet', outer_class=root_module['ns3::ArpCache'])
311    typehandlers.add_type_alias('std::pair< ns3::Ptr< ns3::Packet >, ns3::Ipv4Header >', 'ns3::ArpCache::Ipv4PayloadHeaderPair')
312    typehandlers.add_type_alias('std::pair< ns3::Ptr< ns3::Packet >, ns3::Ipv4Header >*', 'ns3::ArpCache::Ipv4PayloadHeaderPair*')
313    typehandlers.add_type_alias('std::pair< ns3::Ptr< ns3::Packet >, ns3::Ipv4Header >&', 'ns3::ArpCache::Ipv4PayloadHeaderPair&')
314    ## attribute.h (module 'core'): ns3::AttributeAccessor [class]
315    module.add_class('AttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
316    ## attribute.h (module 'core'): ns3::AttributeChecker [class]
317    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> >'])
318    ## attribute.h (module 'core'): ns3::AttributeValue [class]
319    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> >'])
320    ## callback.h (module 'core'): ns3::CallbackChecker [class]
321    module.add_class('CallbackChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
322    ## callback.h (module 'core'): ns3::CallbackImplBase [class]
323    module.add_class('CallbackImplBase', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
324    ## callback.h (module 'core'): ns3::CallbackValue [class]
325    module.add_class('CallbackValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
326    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable [class]
327    module.add_class('ConstantRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
328    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable [class]
329    module.add_class('DeterministicRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
330    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable [class]
331    module.add_class('EmpiricalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
332    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor [class]
333    module.add_class('EmptyAttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::AttributeAccessor'])
334    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker [class]
335    module.add_class('EmptyAttributeChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
336    ## attribute.h (module 'core'): ns3::EmptyAttributeValue [class]
337    module.add_class('EmptyAttributeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
338    ## enum.h (module 'core'): ns3::EnumChecker [class]
339    module.add_class('EnumChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
340    ## enum.h (module 'core'): ns3::EnumValue [class]
341    module.add_class('EnumValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
342    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable [class]
343    module.add_class('ErlangRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
344    ## event-impl.h (module 'core'): ns3::EventImpl [class]
345    module.add_class('EventImpl', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
346    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable [class]
347    module.add_class('ExponentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
348    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable [class]
349    module.add_class('GammaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
350    ## ipv4.h (module 'internet'): ns3::Ipv4 [class]
351    module.add_class('Ipv4', import_from_module='ns.internet', parent=root_module['ns3::Object'])
352    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker [class]
353    module.add_class('Ipv4AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
354    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue [class]
355    module.add_class('Ipv4AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
356    ## ipv4-interface.h (module 'internet'): ns3::Ipv4Interface [class]
357    module.add_class('Ipv4Interface', import_from_module='ns.internet', parent=root_module['ns3::Object'])
358    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol [class]
359    module.add_class('Ipv4L3Protocol', import_from_module='ns.internet', parent=root_module['ns3::Ipv4'])
360    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol::DropReason [enumeration]
361    module.add_enum('DropReason', ['DROP_TTL_EXPIRED', 'DROP_NO_ROUTE', 'DROP_BAD_CHECKSUM', 'DROP_INTERFACE_DOWN', 'DROP_ROUTE_ERROR', 'DROP_FRAGMENT_TIMEOUT', 'DROP_DUPLICATE'], outer_class=root_module['ns3::Ipv4L3Protocol'], import_from_module='ns.internet')
362    typehandlers.add_type_alias('void ( * ) ( ns3::Ipv4Header const &, ns3::Ptr< ns3::Packet const >, uint32_t )', 'ns3::Ipv4L3Protocol::SentTracedCallback')
363    typehandlers.add_type_alias('void ( * ) ( ns3::Ipv4Header const &, ns3::Ptr< ns3::Packet const >, uint32_t )*', 'ns3::Ipv4L3Protocol::SentTracedCallback*')
364    typehandlers.add_type_alias('void ( * ) ( ns3::Ipv4Header const &, ns3::Ptr< ns3::Packet const >, uint32_t )&', 'ns3::Ipv4L3Protocol::SentTracedCallback&')
365    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Ptr< ns3::Ipv4 >, uint32_t )', 'ns3::Ipv4L3Protocol::TxRxTracedCallback')
366    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Ptr< ns3::Ipv4 >, uint32_t )*', 'ns3::Ipv4L3Protocol::TxRxTracedCallback*')
367    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Ptr< ns3::Ipv4 >, uint32_t )&', 'ns3::Ipv4L3Protocol::TxRxTracedCallback&')
368    typehandlers.add_type_alias('void ( * ) ( ns3::Ipv4Header const &, ns3::Ptr< ns3::Packet const >, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr< ns3::Ipv4 >, uint32_t )', 'ns3::Ipv4L3Protocol::DropTracedCallback')
369    typehandlers.add_type_alias('void ( * ) ( ns3::Ipv4Header const &, ns3::Ptr< ns3::Packet const >, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr< ns3::Ipv4 >, uint32_t )*', 'ns3::Ipv4L3Protocol::DropTracedCallback*')
370    typehandlers.add_type_alias('void ( * ) ( ns3::Ipv4Header const &, ns3::Ptr< ns3::Packet const >, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr< ns3::Ipv4 >, uint32_t )&', 'ns3::Ipv4L3Protocol::DropTracedCallback&')
371    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker [class]
372    module.add_class('Ipv4MaskChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
373    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue [class]
374    module.add_class('Ipv4MaskValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
375    ## ipv4-route.h (module 'internet'): ns3::Ipv4MulticastRoute [class]
376    module.add_class('Ipv4MulticastRoute', import_from_module='ns.internet', parent=root_module['ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> >'])
377    ## ipv4-route.h (module 'internet'): ns3::Ipv4Route [class]
378    module.add_class('Ipv4Route', import_from_module='ns.internet', parent=root_module['ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> >'])
379    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ipv4RoutingProtocol [class]
380    module.add_class('Ipv4RoutingProtocol', import_from_module='ns.internet', parent=root_module['ns3::Object'])
381    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')
382    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*')
383    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&')
384    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')
385    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*')
386    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&')
387    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')
388    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*')
389    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&')
390    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')
391    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*')
392    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&')
393    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker [class]
394    module.add_class('Ipv6AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
395    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue [class]
396    module.add_class('Ipv6AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
397    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker [class]
398    module.add_class('Ipv6PrefixChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
399    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue [class]
400    module.add_class('Ipv6PrefixValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
401    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable [class]
402    module.add_class('LogNormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
403    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker [class]
404    module.add_class('Mac48AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
405    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue [class]
406    module.add_class('Mac48AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
407    ## net-device.h (module 'network'): ns3::NetDevice [class]
408    module.add_class('NetDevice', import_from_module='ns.network', parent=root_module['ns3::Object'])
409    ## net-device.h (module 'network'): ns3::NetDevice::PacketType [enumeration]
410    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')
411    typehandlers.add_type_alias('void ( * ) (  )', 'ns3::NetDevice::LinkChangeTracedCallback')
412    typehandlers.add_type_alias('void ( * ) (  )*', 'ns3::NetDevice::LinkChangeTracedCallback*')
413    typehandlers.add_type_alias('void ( * ) (  )&', 'ns3::NetDevice::LinkChangeTracedCallback&')
414    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')
415    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*')
416    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&')
417    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')
418    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*')
419    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&')
420    ## nix-vector.h (module 'network'): ns3::NixVector [class]
421    module.add_class('NixVector', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
422    ## node.h (module 'network'): ns3::Node [class]
423    module.add_class('Node', import_from_module='ns.network', parent=root_module['ns3::Object'])
424    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')
425    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*')
426    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&')
427    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')
428    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*')
429    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&')
430    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable [class]
431    module.add_class('NormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
432    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker [class]
433    module.add_class('ObjectFactoryChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
434    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue [class]
435    module.add_class('ObjectFactoryValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
436    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper [class]
437    module.add_class('OutputStreamWrapper', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
438    ## packet.h (module 'network'): ns3::Packet [class]
439    module.add_class('Packet', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
440    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )', 'ns3::Packet::TracedCallback')
441    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )*', 'ns3::Packet::TracedCallback*')
442    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )&', 'ns3::Packet::TracedCallback&')
443    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )', 'ns3::Packet::AddressTracedCallback')
444    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )*', 'ns3::Packet::AddressTracedCallback*')
445    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )&', 'ns3::Packet::AddressTracedCallback&')
446    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )', 'ns3::Packet::TwoAddressTracedCallback')
447    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )*', 'ns3::Packet::TwoAddressTracedCallback*')
448    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )&', 'ns3::Packet::TwoAddressTracedCallback&')
449    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )', 'ns3::Packet::Mac48AddressTracedCallback')
450    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )*', 'ns3::Packet::Mac48AddressTracedCallback*')
451    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )&', 'ns3::Packet::Mac48AddressTracedCallback&')
452    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )', 'ns3::Packet::SizeTracedCallback')
453    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )*', 'ns3::Packet::SizeTracedCallback*')
454    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )&', 'ns3::Packet::SizeTracedCallback&')
455    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )', 'ns3::Packet::SinrTracedCallback')
456    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )*', 'ns3::Packet::SinrTracedCallback*')
457    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )&', 'ns3::Packet::SinrTracedCallback&')
458    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable [class]
459    module.add_class('ParetoRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
460    ## nstime.h (module 'core'): ns3::TimeValue [class]
461    module.add_class('TimeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
462    ## type-id.h (module 'core'): ns3::TypeIdChecker [class]
463    module.add_class('TypeIdChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
464    ## type-id.h (module 'core'): ns3::TypeIdValue [class]
465    module.add_class('TypeIdValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
466    ## address.h (module 'network'): ns3::AddressChecker [class]
467    module.add_class('AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
468    ## address.h (module 'network'): ns3::AddressValue [class]
469    module.add_class('AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
470    ## 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]
471    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'])
472    ## 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]
473    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'])
474    ## callback.h (module 'core'): ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
475    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'const ns3::Ipv4Header &', 'ns3::Ptr<const ns3::Packet>', 'ns3::Ipv4L3Protocol::DropReason', 'ns3::Ptr<ns3::Ipv4>', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
476    ## callback.h (module 'core'): ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
477    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'const ns3::Ipv4Header &', 'ns3::Ptr<const ns3::Packet>', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
478    ## callback.h (module 'core'): ns3::CallbackImpl<void, const ns3::WifiMacHeader &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
479    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'const ns3::WifiMacHeader &', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
480    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
481    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ipv4Address', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
482    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
483    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<const ns3::Packet>', 'const ns3::Ipv4Header &', 'ns3::Socket::SocketErrno', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
484    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
485    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<const ns3::Packet>', 'ns3::Ptr<ns3::Ipv4>', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
486    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
487    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<const ns3::Packet>', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
488    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
489    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<ns3::Ipv4Route>', 'ns3::Ptr<const ns3::Packet>', 'const ns3::Ipv4Header &', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
490    ## 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]
491    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'])
492    ## 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]
493    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'])
494    ## 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]
495    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'])
496    ## 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]
497    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'])
498    ## 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]
499    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'])
500    ## ipv4-list-routing.h (module 'internet'): ns3::Ipv4ListRouting [class]
501    module.add_class('Ipv4ListRouting', import_from_module='ns.internet', parent=root_module['ns3::Ipv4RoutingProtocol'])
502    module.add_container('std::map< std::string, ns3::LogComponent * >', ('std::string', 'ns3::LogComponent *'), container_type='map')
503    module.add_container('std::vector< ns3::Ipv6Address >', 'ns3::Ipv6Address', container_type='vector')
504    module.add_container('std::list< std::pair< ns3::Ptr< ns3::Packet >, ns3::Ipv4Header > >', 'std::pair< ns3::Ptr< ns3::Packet >, ns3::Ipv4Header >', container_type='list')
505    module.add_container('std::list< ns3::ArpCache::Entry * >', 'ns3::ArpCache::Entry *', container_type='list')
506    module.add_container('std::map< unsigned int, unsigned int >', ('unsigned int', 'unsigned int'), container_type='map')
507    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::TimePrinter')
508    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::TimePrinter*')
509    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::TimePrinter&')
510    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::NodePrinter')
511    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::NodePrinter*')
512    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::NodePrinter&')
513
514    ## Register a nested module for the namespace FatalImpl
515
516    nested_module = module.add_cpp_namespace('FatalImpl')
517    register_types_ns3_FatalImpl(nested_module)
518
519
520    ## Register a nested module for the namespace Hash
521
522    nested_module = module.add_cpp_namespace('Hash')
523    register_types_ns3_Hash(nested_module)
524
525
526    ## Register a nested module for the namespace TracedValueCallback
527
528    nested_module = module.add_cpp_namespace('TracedValueCallback')
529    register_types_ns3_TracedValueCallback(nested_module)
530
531
532    ## Register a nested module for the namespace aodv
533
534    nested_module = module.add_cpp_namespace('aodv')
535    register_types_ns3_aodv(nested_module)
536
537
538def register_types_ns3_FatalImpl(module):
539    root_module = module.get_root()
540
541
542def register_types_ns3_Hash(module):
543    root_module = module.get_root()
544
545    ## hash-function.h (module 'core'): ns3::Hash::Implementation [class]
546    module.add_class('Implementation', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >'])
547    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash32Function_ptr')
548    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash32Function_ptr*')
549    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash32Function_ptr&')
550    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash64Function_ptr')
551    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash64Function_ptr*')
552    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash64Function_ptr&')
553
554    ## Register a nested module for the namespace Function
555
556    nested_module = module.add_cpp_namespace('Function')
557    register_types_ns3_Hash_Function(nested_module)
558
559
560def register_types_ns3_Hash_Function(module):
561    root_module = module.get_root()
562
563    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a [class]
564    module.add_class('Fnv1a', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
565    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32 [class]
566    module.add_class('Hash32', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
567    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64 [class]
568    module.add_class('Hash64', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
569    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3 [class]
570    module.add_class('Murmur3', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
571
572def register_types_ns3_TracedValueCallback(module):
573    root_module = module.get_root()
574
575    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )', 'ns3::TracedValueCallback::Time')
576    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )*', 'ns3::TracedValueCallback::Time*')
577    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )&', 'ns3::TracedValueCallback::Time&')
578
579def register_types_ns3_aodv(module):
580    root_module = module.get_root()
581
582    ## aodv-rtable.h (module 'aodv'): ns3::aodv::RouteFlags [enumeration]
583    module.add_enum('RouteFlags', ['VALID', 'INVALID', 'IN_SEARCH'])
584    ## aodv-packet.h (module 'aodv'): ns3::aodv::MessageType [enumeration]
585    module.add_enum('MessageType', ['AODVTYPE_RREQ', 'AODVTYPE_RREP', 'AODVTYPE_RERR', 'AODVTYPE_RREP_ACK'])
586    ## aodv-dpd.h (module 'aodv'): ns3::aodv::DuplicatePacketDetection [class]
587    module.add_class('DuplicatePacketDetection')
588    ## aodv-id-cache.h (module 'aodv'): ns3::aodv::IdCache [class]
589    module.add_class('IdCache')
590    ## aodv-neighbor.h (module 'aodv'): ns3::aodv::Neighbors [class]
591    module.add_class('Neighbors')
592    ## aodv-neighbor.h (module 'aodv'): ns3::aodv::Neighbors::Neighbor [struct]
593    module.add_class('Neighbor', outer_class=root_module['ns3::aodv::Neighbors'])
594    ## aodv-rqueue.h (module 'aodv'): ns3::aodv::QueueEntry [class]
595    module.add_class('QueueEntry')
596    typehandlers.add_type_alias('ns3::Ipv4RoutingProtocol::UnicastForwardCallback', 'ns3::aodv::QueueEntry::UnicastForwardCallback')
597    typehandlers.add_type_alias('ns3::Ipv4RoutingProtocol::UnicastForwardCallback*', 'ns3::aodv::QueueEntry::UnicastForwardCallback*')
598    typehandlers.add_type_alias('ns3::Ipv4RoutingProtocol::UnicastForwardCallback&', 'ns3::aodv::QueueEntry::UnicastForwardCallback&')
599    typehandlers.add_type_alias('ns3::Ipv4RoutingProtocol::ErrorCallback', 'ns3::aodv::QueueEntry::ErrorCallback')
600    typehandlers.add_type_alias('ns3::Ipv4RoutingProtocol::ErrorCallback*', 'ns3::aodv::QueueEntry::ErrorCallback*')
601    typehandlers.add_type_alias('ns3::Ipv4RoutingProtocol::ErrorCallback&', 'ns3::aodv::QueueEntry::ErrorCallback&')
602    ## aodv-rqueue.h (module 'aodv'): ns3::aodv::RequestQueue [class]
603    module.add_class('RequestQueue')
604    ## aodv-packet.h (module 'aodv'): ns3::aodv::RerrHeader [class]
605    module.add_class('RerrHeader', parent=root_module['ns3::Header'])
606    ## aodv-routing-protocol.h (module 'aodv'): ns3::aodv::RoutingProtocol [class]
607    module.add_class('RoutingProtocol', parent=root_module['ns3::Ipv4RoutingProtocol'])
608    ## aodv-rtable.h (module 'aodv'): ns3::aodv::RoutingTable [class]
609    module.add_class('RoutingTable')
610    ## aodv-rtable.h (module 'aodv'): ns3::aodv::RoutingTableEntry [class]
611    module.add_class('RoutingTableEntry')
612    ## aodv-packet.h (module 'aodv'): ns3::aodv::RrepAckHeader [class]
613    module.add_class('RrepAckHeader', parent=root_module['ns3::Header'])
614    ## aodv-packet.h (module 'aodv'): ns3::aodv::RrepHeader [class]
615    module.add_class('RrepHeader', parent=root_module['ns3::Header'])
616    ## aodv-packet.h (module 'aodv'): ns3::aodv::RreqHeader [class]
617    module.add_class('RreqHeader', parent=root_module['ns3::Header'])
618    ## aodv-packet.h (module 'aodv'): ns3::aodv::TypeHeader [class]
619    module.add_class('TypeHeader', parent=root_module['ns3::Header'])
620    module.add_container('std::map< ns3::Ipv4Address, unsigned int >', ('ns3::Ipv4Address', 'unsigned int'), container_type='map')
621    module.add_container('std::vector< ns3::Ipv4Address >', 'ns3::Ipv4Address', container_type='vector')
622
623def register_methods(root_module):
624    register_Ns3Address_methods(root_module, root_module['ns3::Address'])
625    register_Ns3AttributeConstructionList_methods(root_module, root_module['ns3::AttributeConstructionList'])
626    register_Ns3AttributeConstructionListItem_methods(root_module, root_module['ns3::AttributeConstructionList::Item'])
627    register_Ns3Buffer_methods(root_module, root_module['ns3::Buffer'])
628    register_Ns3BufferIterator_methods(root_module, root_module['ns3::Buffer::Iterator'])
629    register_Ns3ByteTagIterator_methods(root_module, root_module['ns3::ByteTagIterator'])
630    register_Ns3ByteTagIteratorItem_methods(root_module, root_module['ns3::ByteTagIterator::Item'])
631    register_Ns3ByteTagList_methods(root_module, root_module['ns3::ByteTagList'])
632    register_Ns3ByteTagListIterator_methods(root_module, root_module['ns3::ByteTagList::Iterator'])
633    register_Ns3ByteTagListIteratorItem_methods(root_module, root_module['ns3::ByteTagList::Iterator::Item'])
634    register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
635    register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeAccessor >'])
636    register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeChecker >'])
637    register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeValue >'])
638    register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, root_module['ns3::DefaultDeleter< ns3::CallbackImplBase >'])
639    register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, root_module['ns3::DefaultDeleter< ns3::EventImpl >'])
640    register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Hash::Implementation >'])
641    register_Ns3DefaultDeleter__Ns3Ipv4Route_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Ipv4Route >'])
642    register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, root_module['ns3::DefaultDeleter< ns3::NixVector >'])
643    register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Packet >'])
644    register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::TraceSourceAccessor >'])
645    register_Ns3EventId_methods(root_module, root_module['ns3::EventId'])
646    register_Ns3Hasher_methods(root_module, root_module['ns3::Hasher'])
647    register_Ns3Inet6SocketAddress_methods(root_module, root_module['ns3::Inet6SocketAddress'])
648    register_Ns3InetSocketAddress_methods(root_module, root_module['ns3::InetSocketAddress'])
649    register_Ns3IntToType__0_methods(root_module, root_module['ns3::IntToType< 0 >'])
650    register_Ns3IntToType__1_methods(root_module, root_module['ns3::IntToType< 1 >'])
651    register_Ns3IntToType__2_methods(root_module, root_module['ns3::IntToType< 2 >'])
652    register_Ns3IntToType__3_methods(root_module, root_module['ns3::IntToType< 3 >'])
653    register_Ns3IntToType__4_methods(root_module, root_module['ns3::IntToType< 4 >'])
654    register_Ns3IntToType__5_methods(root_module, root_module['ns3::IntToType< 5 >'])
655    register_Ns3IntToType__6_methods(root_module, root_module['ns3::IntToType< 6 >'])
656    register_Ns3Ipv4Address_methods(root_module, root_module['ns3::Ipv4Address'])
657    register_Ns3Ipv4AddressHash_methods(root_module, root_module['ns3::Ipv4AddressHash'])
658    register_Ns3Ipv4InterfaceAddress_methods(root_module, root_module['ns3::Ipv4InterfaceAddress'])
659    register_Ns3Ipv4Mask_methods(root_module, root_module['ns3::Ipv4Mask'])
660    register_Ns3Ipv4RoutingHelper_methods(root_module, root_module['ns3::Ipv4RoutingHelper'])
661    register_Ns3Ipv6Address_methods(root_module, root_module['ns3::Ipv6Address'])
662    register_Ns3Ipv6AddressHash_methods(root_module, root_module['ns3::Ipv6AddressHash'])
663    register_Ns3Ipv6Prefix_methods(root_module, root_module['ns3::Ipv6Prefix'])
664    register_Ns3LogComponent_methods(root_module, root_module['ns3::LogComponent'])
665    register_Ns3Mac48Address_methods(root_module, root_module['ns3::Mac48Address'])
666    register_Ns3Mac8Address_methods(root_module, root_module['ns3::Mac8Address'])
667    register_Ns3NodeContainer_methods(root_module, root_module['ns3::NodeContainer'])
668    register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
669    register_Ns3ObjectDeleter_methods(root_module, root_module['ns3::ObjectDeleter'])
670    register_Ns3ObjectFactory_methods(root_module, root_module['ns3::ObjectFactory'])
671    register_Ns3PacketMetadata_methods(root_module, root_module['ns3::PacketMetadata'])
672    register_Ns3PacketMetadataItem_methods(root_module, root_module['ns3::PacketMetadata::Item'])
673    register_Ns3PacketMetadataItemIterator_methods(root_module, root_module['ns3::PacketMetadata::ItemIterator'])
674    register_Ns3PacketTagIterator_methods(root_module, root_module['ns3::PacketTagIterator'])
675    register_Ns3PacketTagIteratorItem_methods(root_module, root_module['ns3::PacketTagIterator::Item'])
676    register_Ns3PacketTagList_methods(root_module, root_module['ns3::PacketTagList'])
677    register_Ns3PacketTagListTagData_methods(root_module, root_module['ns3::PacketTagList::TagData'])
678    register_Ns3ParameterLogger_methods(root_module, root_module['ns3::ParameterLogger'])
679    register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
680    register_Ns3Simulator_methods(root_module, root_module['ns3::Simulator'])
681    register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
682    register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
683    register_Ns3Time_methods(root_module, root_module['ns3::Time'])
684    register_Ns3TimeWithUnit_methods(root_module, root_module['ns3::TimeWithUnit'])
685    register_Ns3Timer_methods(root_module, root_module['ns3::Timer'])
686    register_Ns3TimerImpl_methods(root_module, root_module['ns3::TimerImpl'])
687    register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
688    register_Ns3TypeIdAttributeInformation_methods(root_module, root_module['ns3::TypeId::AttributeInformation'])
689    register_Ns3TypeIdTraceSourceInformation_methods(root_module, root_module['ns3::TypeId::TraceSourceInformation'])
690    register_Ns3Empty_methods(root_module, root_module['ns3::empty'])
691    register_Ns3Int64x64_t_methods(root_module, root_module['ns3::int64x64_t'])
692    register_Ns3AodvHelper_methods(root_module, root_module['ns3::AodvHelper'])
693    register_Ns3Chunk_methods(root_module, root_module['ns3::Chunk'])
694    register_Ns3Header_methods(root_module, root_module['ns3::Header'])
695    register_Ns3Ipv4Header_methods(root_module, root_module['ns3::Ipv4Header'])
696    register_Ns3Object_methods(root_module, root_module['ns3::Object'])
697    register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
698    register_Ns3RandomVariableStream_methods(root_module, root_module['ns3::RandomVariableStream'])
699    register_Ns3SequentialRandomVariable_methods(root_module, root_module['ns3::SequentialRandomVariable'])
700    register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
701    register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
702    register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
703    register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
704    register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
705    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> >'])
706    register_Ns3SimpleRefCount__Ns3Ipv4MulticastRoute_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4MulticastRoute__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> >'])
707    register_Ns3SimpleRefCount__Ns3Ipv4Route_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4Route__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> >'])
708    register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
709    register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
710    register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
711    register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
712    register_Ns3Socket_methods(root_module, root_module['ns3::Socket'])
713    register_Ns3SocketIpTosTag_methods(root_module, root_module['ns3::SocketIpTosTag'])
714    register_Ns3SocketIpTtlTag_methods(root_module, root_module['ns3::SocketIpTtlTag'])
715    register_Ns3SocketIpv6HopLimitTag_methods(root_module, root_module['ns3::SocketIpv6HopLimitTag'])
716    register_Ns3SocketIpv6TclassTag_methods(root_module, root_module['ns3::SocketIpv6TclassTag'])
717    register_Ns3SocketPriorityTag_methods(root_module, root_module['ns3::SocketPriorityTag'])
718    register_Ns3SocketSetDontFragmentTag_methods(root_module, root_module['ns3::SocketSetDontFragmentTag'])
719    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
720    register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
721    register_Ns3TriangularRandomVariable_methods(root_module, root_module['ns3::TriangularRandomVariable'])
722    register_Ns3UniformRandomVariable_methods(root_module, root_module['ns3::UniformRandomVariable'])
723    register_Ns3WeibullRandomVariable_methods(root_module, root_module['ns3::WeibullRandomVariable'])
724    register_Ns3ZetaRandomVariable_methods(root_module, root_module['ns3::ZetaRandomVariable'])
725    register_Ns3ZipfRandomVariable_methods(root_module, root_module['ns3::ZipfRandomVariable'])
726    register_Ns3ArpCache_methods(root_module, root_module['ns3::ArpCache'])
727    register_Ns3ArpCacheEntry_methods(root_module, root_module['ns3::ArpCache::Entry'])
728    register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
729    register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
730    register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
731    register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker'])
732    register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase'])
733    register_Ns3CallbackValue_methods(root_module, root_module['ns3::CallbackValue'])
734    register_Ns3ConstantRandomVariable_methods(root_module, root_module['ns3::ConstantRandomVariable'])
735    register_Ns3DeterministicRandomVariable_methods(root_module, root_module['ns3::DeterministicRandomVariable'])
736    register_Ns3EmpiricalRandomVariable_methods(root_module, root_module['ns3::EmpiricalRandomVariable'])
737    register_Ns3EmptyAttributeAccessor_methods(root_module, root_module['ns3::EmptyAttributeAccessor'])
738    register_Ns3EmptyAttributeChecker_methods(root_module, root_module['ns3::EmptyAttributeChecker'])
739    register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue'])
740    register_Ns3EnumChecker_methods(root_module, root_module['ns3::EnumChecker'])
741    register_Ns3EnumValue_methods(root_module, root_module['ns3::EnumValue'])
742    register_Ns3ErlangRandomVariable_methods(root_module, root_module['ns3::ErlangRandomVariable'])
743    register_Ns3EventImpl_methods(root_module, root_module['ns3::EventImpl'])
744    register_Ns3ExponentialRandomVariable_methods(root_module, root_module['ns3::ExponentialRandomVariable'])
745    register_Ns3GammaRandomVariable_methods(root_module, root_module['ns3::GammaRandomVariable'])
746    register_Ns3Ipv4_methods(root_module, root_module['ns3::Ipv4'])
747    register_Ns3Ipv4AddressChecker_methods(root_module, root_module['ns3::Ipv4AddressChecker'])
748    register_Ns3Ipv4AddressValue_methods(root_module, root_module['ns3::Ipv4AddressValue'])
749    register_Ns3Ipv4Interface_methods(root_module, root_module['ns3::Ipv4Interface'])
750    register_Ns3Ipv4L3Protocol_methods(root_module, root_module['ns3::Ipv4L3Protocol'])
751    register_Ns3Ipv4MaskChecker_methods(root_module, root_module['ns3::Ipv4MaskChecker'])
752    register_Ns3Ipv4MaskValue_methods(root_module, root_module['ns3::Ipv4MaskValue'])
753    register_Ns3Ipv4MulticastRoute_methods(root_module, root_module['ns3::Ipv4MulticastRoute'])
754    register_Ns3Ipv4Route_methods(root_module, root_module['ns3::Ipv4Route'])
755    register_Ns3Ipv4RoutingProtocol_methods(root_module, root_module['ns3::Ipv4RoutingProtocol'])
756    register_Ns3Ipv6AddressChecker_methods(root_module, root_module['ns3::Ipv6AddressChecker'])
757    register_Ns3Ipv6AddressValue_methods(root_module, root_module['ns3::Ipv6AddressValue'])
758    register_Ns3Ipv6PrefixChecker_methods(root_module, root_module['ns3::Ipv6PrefixChecker'])
759    register_Ns3Ipv6PrefixValue_methods(root_module, root_module['ns3::Ipv6PrefixValue'])
760    register_Ns3LogNormalRandomVariable_methods(root_module, root_module['ns3::LogNormalRandomVariable'])
761    register_Ns3Mac48AddressChecker_methods(root_module, root_module['ns3::Mac48AddressChecker'])
762    register_Ns3Mac48AddressValue_methods(root_module, root_module['ns3::Mac48AddressValue'])
763    register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice'])
764    register_Ns3NixVector_methods(root_module, root_module['ns3::NixVector'])
765    register_Ns3Node_methods(root_module, root_module['ns3::Node'])
766    register_Ns3NormalRandomVariable_methods(root_module, root_module['ns3::NormalRandomVariable'])
767    register_Ns3ObjectFactoryChecker_methods(root_module, root_module['ns3::ObjectFactoryChecker'])
768    register_Ns3ObjectFactoryValue_methods(root_module, root_module['ns3::ObjectFactoryValue'])
769    register_Ns3OutputStreamWrapper_methods(root_module, root_module['ns3::OutputStreamWrapper'])
770    register_Ns3Packet_methods(root_module, root_module['ns3::Packet'])
771    register_Ns3ParetoRandomVariable_methods(root_module, root_module['ns3::ParetoRandomVariable'])
772    register_Ns3TimeValue_methods(root_module, root_module['ns3::TimeValue'])
773    register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
774    register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue'])
775    register_Ns3AddressChecker_methods(root_module, root_module['ns3::AddressChecker'])
776    register_Ns3AddressValue_methods(root_module, root_module['ns3::AddressValue'])
777    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 >'])
778    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 >'])
779    register_Ns3CallbackImpl__Void_Const_ns3Ipv4Header___amp___Ns3Ptr__lt__const_ns3Packet__gt___Ns3Ipv4L3ProtocolDropReason_Ns3Ptr__lt__ns3Ipv4__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
780    register_Ns3CallbackImpl__Void_Const_ns3Ipv4Header___amp___Ns3Ptr__lt__const_ns3Packet__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
781    register_Ns3CallbackImpl__Void_Const_ns3WifiMacHeader___amp___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, const ns3::WifiMacHeader &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
782    register_Ns3CallbackImpl__Void_Ns3Ipv4Address_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
783    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Const_ns3Ipv4Header___amp___Ns3SocketSocketErrno_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
784    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Ns3Ptr__lt__ns3Ipv4__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
785    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
786    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3Ipv4Route__gt___Ns3Ptr__lt__const_ns3Packet__gt___Const_ns3Ipv4Header___amp___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
787    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 >'])
788    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 >'])
789    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 >'])
790    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 >'])
791    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 >'])
792    register_Ns3Ipv4ListRouting_methods(root_module, root_module['ns3::Ipv4ListRouting'])
793    register_Ns3HashImplementation_methods(root_module, root_module['ns3::Hash::Implementation'])
794    register_Ns3HashFunctionFnv1a_methods(root_module, root_module['ns3::Hash::Function::Fnv1a'])
795    register_Ns3HashFunctionHash32_methods(root_module, root_module['ns3::Hash::Function::Hash32'])
796    register_Ns3HashFunctionHash64_methods(root_module, root_module['ns3::Hash::Function::Hash64'])
797    register_Ns3HashFunctionMurmur3_methods(root_module, root_module['ns3::Hash::Function::Murmur3'])
798    register_Ns3AodvDuplicatePacketDetection_methods(root_module, root_module['ns3::aodv::DuplicatePacketDetection'])
799    register_Ns3AodvIdCache_methods(root_module, root_module['ns3::aodv::IdCache'])
800    register_Ns3AodvNeighbors_methods(root_module, root_module['ns3::aodv::Neighbors'])
801    register_Ns3AodvNeighborsNeighbor_methods(root_module, root_module['ns3::aodv::Neighbors::Neighbor'])
802    register_Ns3AodvQueueEntry_methods(root_module, root_module['ns3::aodv::QueueEntry'])
803    register_Ns3AodvRequestQueue_methods(root_module, root_module['ns3::aodv::RequestQueue'])
804    register_Ns3AodvRerrHeader_methods(root_module, root_module['ns3::aodv::RerrHeader'])
805    register_Ns3AodvRoutingProtocol_methods(root_module, root_module['ns3::aodv::RoutingProtocol'])
806    register_Ns3AodvRoutingTable_methods(root_module, root_module['ns3::aodv::RoutingTable'])
807    register_Ns3AodvRoutingTableEntry_methods(root_module, root_module['ns3::aodv::RoutingTableEntry'])
808    register_Ns3AodvRrepAckHeader_methods(root_module, root_module['ns3::aodv::RrepAckHeader'])
809    register_Ns3AodvRrepHeader_methods(root_module, root_module['ns3::aodv::RrepHeader'])
810    register_Ns3AodvRreqHeader_methods(root_module, root_module['ns3::aodv::RreqHeader'])
811    register_Ns3AodvTypeHeader_methods(root_module, root_module['ns3::aodv::TypeHeader'])
812    return
813
814def register_Ns3Address_methods(root_module, cls):
815    cls.add_binary_comparison_operator('==')
816    cls.add_binary_comparison_operator('!=')
817    cls.add_binary_comparison_operator('<')
818    cls.add_output_stream_operator()
819    ## address.h (module 'network'): ns3::Address::Address() [constructor]
820    cls.add_constructor([])
821    ## address.h (module 'network'): ns3::Address::Address(uint8_t type, uint8_t const * buffer, uint8_t len) [constructor]
822    cls.add_constructor([param('uint8_t', 'type'), param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
823    ## address.h (module 'network'): ns3::Address::Address(ns3::Address const & address) [constructor]
824    cls.add_constructor([param('ns3::Address const &', 'address')])
825    ## address.h (module 'network'): bool ns3::Address::CheckCompatible(uint8_t type, uint8_t len) const [member function]
826    cls.add_method('CheckCompatible',
827                   'bool',
828                   [param('uint8_t', 'type'), param('uint8_t', 'len')],
829                   is_const=True)
830    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllFrom(uint8_t const * buffer, uint8_t len) [member function]
831    cls.add_method('CopyAllFrom',
832                   'uint32_t',
833                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
834    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllTo(uint8_t * buffer, uint8_t len) const [member function]
835    cls.add_method('CopyAllTo',
836                   'uint32_t',
837                   [param('uint8_t *', 'buffer'), param('uint8_t', 'len')],
838                   is_const=True)
839    ## address.h (module 'network'): uint32_t ns3::Address::CopyFrom(uint8_t const * buffer, uint8_t len) [member function]
840    cls.add_method('CopyFrom',
841                   'uint32_t',
842                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
843    ## address.h (module 'network'): uint32_t ns3::Address::CopyTo(uint8_t * buffer) const [member function]
844    cls.add_method('CopyTo',
845                   'uint32_t',
846                   [param('uint8_t *', 'buffer')],
847                   is_const=True)
848    ## address.h (module 'network'): void ns3::Address::Deserialize(ns3::TagBuffer buffer) [member function]
849    cls.add_method('Deserialize',
850                   'void',
851                   [param('ns3::TagBuffer', 'buffer')])
852    ## address.h (module 'network'): uint8_t ns3::Address::GetLength() const [member function]
853    cls.add_method('GetLength',
854                   'uint8_t',
855                   [],
856                   is_const=True)
857    ## address.h (module 'network'): uint32_t ns3::Address::GetSerializedSize() const [member function]
858    cls.add_method('GetSerializedSize',
859                   'uint32_t',
860                   [],
861                   is_const=True)
862    ## address.h (module 'network'): bool ns3::Address::IsInvalid() const [member function]
863    cls.add_method('IsInvalid',
864                   'bool',
865                   [],
866                   is_const=True)
867    ## address.h (module 'network'): bool ns3::Address::IsMatchingType(uint8_t type) const [member function]
868    cls.add_method('IsMatchingType',
869                   'bool',
870                   [param('uint8_t', 'type')],
871                   is_const=True)
872    ## address.h (module 'network'): static uint8_t ns3::Address::Register() [member function]
873    cls.add_method('Register',
874                   'uint8_t',
875                   [],
876                   is_static=True)
877    ## address.h (module 'network'): void ns3::Address::Serialize(ns3::TagBuffer buffer) const [member function]
878    cls.add_method('Serialize',
879                   'void',
880                   [param('ns3::TagBuffer', 'buffer')],
881                   is_const=True)
882    return
883
884def register_Ns3AttributeConstructionList_methods(root_module, cls):
885    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList(ns3::AttributeConstructionList const & arg0) [constructor]
886    cls.add_constructor([param('ns3::AttributeConstructionList const &', 'arg0')])
887    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList() [constructor]
888    cls.add_constructor([])
889    ## 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]
890    cls.add_method('Add',
891                   'void',
892                   [param('std::string', 'name'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker'), param('ns3::Ptr< ns3::AttributeValue >', 'value')])
893    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::Begin() const [member function]
894    cls.add_method('Begin',
895                   'ns3::AttributeConstructionList::CIterator',
896                   [],
897                   is_const=True)
898    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::End() const [member function]
899    cls.add_method('End',
900                   'ns3::AttributeConstructionList::CIterator',
901                   [],
902                   is_const=True)
903    ## attribute-construction-list.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeConstructionList::Find(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
904    cls.add_method('Find',
905                   'ns3::Ptr< ns3::AttributeValue >',
906                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
907                   is_const=True)
908    return
909
910def register_Ns3AttributeConstructionListItem_methods(root_module, cls):
911    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item() [constructor]
912    cls.add_constructor([])
913    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item(ns3::AttributeConstructionList::Item const & arg0) [constructor]
914    cls.add_constructor([param('ns3::AttributeConstructionList::Item const &', 'arg0')])
915    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::checker [variable]
916    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
917    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::name [variable]
918    cls.add_instance_attribute('name', 'std::string', is_const=False)
919    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::value [variable]
920    cls.add_instance_attribute('value', 'ns3::Ptr< ns3::AttributeValue >', is_const=False)
921    return
922
923def register_Ns3Buffer_methods(root_module, cls):
924    ## buffer.h (module 'network'): ns3::Buffer::Buffer(ns3::Buffer const & o) [constructor]
925    cls.add_constructor([param('ns3::Buffer const &', 'o')])
926    ## buffer.h (module 'network'): ns3::Buffer::Buffer() [constructor]
927    cls.add_constructor([])
928    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize) [constructor]
929    cls.add_constructor([param('uint32_t', 'dataSize')])
930    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize, bool initialize) [constructor]
931    cls.add_constructor([param('uint32_t', 'dataSize'), param('bool', 'initialize')])
932    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(uint32_t end) [member function]
933    cls.add_method('AddAtEnd',
934                   'void',
935                   [param('uint32_t', 'end')])
936    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function]
937    cls.add_method('AddAtEnd',
938                   'void',
939                   [param('ns3::Buffer const &', 'o')])
940    ## buffer.h (module 'network'): void ns3::Buffer::AddAtStart(uint32_t start) [member function]
941    cls.add_method('AddAtStart',
942                   'void',
943                   [param('uint32_t', 'start')])
944    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::Begin() const [member function]
945    cls.add_method('Begin',
946                   'ns3::Buffer::Iterator',
947                   [],
948                   is_const=True)
949    ## buffer.h (module 'network'): void ns3::Buffer::CopyData(std::ostream * os, uint32_t size) const [member function]
950    cls.add_method('CopyData',
951                   'void',
952                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
953                   is_const=True)
954    ## buffer.h (module 'network'): uint32_t ns3::Buffer::CopyData(uint8_t * buffer, uint32_t size) const [member function]
955    cls.add_method('CopyData',
956                   'uint32_t',
957                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
958                   is_const=True)
959    ## buffer.h (module 'network'): ns3::Buffer ns3::Buffer::CreateFragment(uint32_t start, uint32_t length) const [member function]
960    cls.add_method('CreateFragment',
961                   'ns3::Buffer',
962                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
963                   is_const=True)
964    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
965    cls.add_method('Deserialize',
966                   'uint32_t',
967                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
968    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::End() const [member function]
969    cls.add_method('End',
970                   'ns3::Buffer::Iterator',
971                   [],
972                   is_const=True)
973    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSerializedSize() const [member function]
974    cls.add_method('GetSerializedSize',
975                   'uint32_t',
976                   [],
977                   is_const=True)
978    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSize() const [member function]
979    cls.add_method('GetSize',
980                   'uint32_t',
981                   [],
982                   is_const=True)
983    ## buffer.h (module 'network'): uint8_t const * ns3::Buffer::PeekData() const [member function]
984    cls.add_method('PeekData',
985                   'uint8_t const *',
986                   [],
987                   is_const=True)
988    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtEnd(uint32_t end) [member function]
989    cls.add_method('RemoveAtEnd',
990                   'void',
991                   [param('uint32_t', 'end')])
992    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtStart(uint32_t start) [member function]
993    cls.add_method('RemoveAtStart',
994                   'void',
995                   [param('uint32_t', 'start')])
996    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
997    cls.add_method('Serialize',
998                   'uint32_t',
999                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
1000                   is_const=True)
1001    return
1002
1003def register_Ns3BufferIterator_methods(root_module, cls):
1004    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator(ns3::Buffer::Iterator const & arg0) [constructor]
1005    cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')])
1006    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator() [constructor]
1007    cls.add_constructor([])
1008    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size) [member function]
1009    cls.add_method('CalculateIpChecksum',
1010                   'uint16_t',
1011                   [param('uint16_t', 'size')])
1012    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size, uint32_t initialChecksum) [member function]
1013    cls.add_method('CalculateIpChecksum',
1014                   'uint16_t',
1015                   [param('uint16_t', 'size'), param('uint32_t', 'initialChecksum')])
1016    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetDistanceFrom(ns3::Buffer::Iterator const & o) const [member function]
1017    cls.add_method('GetDistanceFrom',
1018                   'uint32_t',
1019                   [param('ns3::Buffer::Iterator const &', 'o')],
1020                   is_const=True)
1021    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetRemainingSize() const [member function]
1022    cls.add_method('GetRemainingSize',
1023                   'uint32_t',
1024                   [],
1025                   is_const=True)
1026    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetSize() const [member function]
1027    cls.add_method('GetSize',
1028                   'uint32_t',
1029                   [],
1030                   is_const=True)
1031    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsEnd() const [member function]
1032    cls.add_method('IsEnd',
1033                   'bool',
1034                   [],
1035                   is_const=True)
1036    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsStart() const [member function]
1037    cls.add_method('IsStart',
1038                   'bool',
1039                   [],
1040                   is_const=True)
1041    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next() [member function]
1042    cls.add_method('Next',
1043                   'void',
1044                   [])
1045    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next(uint32_t delta) [member function]
1046    cls.add_method('Next',
1047                   'void',
1048                   [param('uint32_t', 'delta')])
1049    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::PeekU8() [member function]
1050    cls.add_method('PeekU8',
1051                   'uint8_t',
1052                   [])
1053    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev() [member function]
1054    cls.add_method('Prev',
1055                   'void',
1056                   [])
1057    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function]
1058    cls.add_method('Prev',
1059                   'void',
1060                   [param('uint32_t', 'delta')])
1061    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function]
1062    cls.add_method('Read',
1063                   'void',
1064                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
1065    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(ns3::Buffer::Iterator start, uint32_t size) [member function]
1066    cls.add_method('Read',
1067                   'void',
1068                   [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'size')])
1069    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function]
1070    cls.add_method('ReadLsbtohU16',
1071                   'uint16_t',
1072                   [])
1073    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function]
1074    cls.add_method('ReadLsbtohU32',
1075                   'uint32_t',
1076                   [])
1077    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadLsbtohU64() [member function]
1078    cls.add_method('ReadLsbtohU64',
1079                   'uint64_t',
1080                   [])
1081    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadNtohU16() [member function]
1082    cls.add_method('ReadNtohU16',
1083                   'uint16_t',
1084                   [])
1085    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadNtohU32() [member function]
1086    cls.add_method('ReadNtohU32',
1087                   'uint32_t',
1088                   [])
1089    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadNtohU64() [member function]
1090    cls.add_method('ReadNtohU64',
1091                   'uint64_t',
1092                   [])
1093    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadU16() [member function]
1094    cls.add_method('ReadU16',
1095                   'uint16_t',
1096                   [])
1097    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadU32() [member function]
1098    cls.add_method('ReadU32',
1099                   'uint32_t',
1100                   [])
1101    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadU64() [member function]
1102    cls.add_method('ReadU64',
1103                   'uint64_t',
1104                   [])
1105    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::ReadU8() [member function]
1106    cls.add_method('ReadU8',
1107                   'uint8_t',
1108                   [])
1109    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function]
1110    cls.add_method('Write',
1111                   'void',
1112                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
1113    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
1114    cls.add_method('Write',
1115                   'void',
1116                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')])
1117    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU16(uint16_t data) [member function]
1118    cls.add_method('WriteHtolsbU16',
1119                   'void',
1120                   [param('uint16_t', 'data')])
1121    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU32(uint32_t data) [member function]
1122    cls.add_method('WriteHtolsbU32',
1123                   'void',
1124                   [param('uint32_t', 'data')])
1125    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU64(uint64_t data) [member function]
1126    cls.add_method('WriteHtolsbU64',
1127                   'void',
1128                   [param('uint64_t', 'data')])
1129    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU16(uint16_t data) [member function]
1130    cls.add_method('WriteHtonU16',
1131                   'void',
1132                   [param('uint16_t', 'data')])
1133    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU32(uint32_t data) [member function]
1134    cls.add_method('WriteHtonU32',
1135                   'void',
1136                   [param('uint32_t', 'data')])
1137    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU64(uint64_t data) [member function]
1138    cls.add_method('WriteHtonU64',
1139                   'void',
1140                   [param('uint64_t', 'data')])
1141    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU16(uint16_t data) [member function]
1142    cls.add_method('WriteU16',
1143                   'void',
1144                   [param('uint16_t', 'data')])
1145    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU32(uint32_t data) [member function]
1146    cls.add_method('WriteU32',
1147                   'void',
1148                   [param('uint32_t', 'data')])
1149    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU64(uint64_t data) [member function]
1150    cls.add_method('WriteU64',
1151                   'void',
1152                   [param('uint64_t', 'data')])
1153    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data) [member function]
1154    cls.add_method('WriteU8',
1155                   'void',
1156                   [param('uint8_t', 'data')])
1157    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data, uint32_t len) [member function]
1158    cls.add_method('WriteU8',
1159                   'void',
1160                   [param('uint8_t', 'data'), param('uint32_t', 'len')])
1161    return
1162
1163def register_Ns3ByteTagIterator_methods(root_module, cls):
1164    ## packet.h (module 'network'): ns3::ByteTagIterator::ByteTagIterator(ns3::ByteTagIterator const & arg0) [constructor]
1165    cls.add_constructor([param('ns3::ByteTagIterator const &', 'arg0')])
1166    ## packet.h (module 'network'): bool ns3::ByteTagIterator::HasNext() const [member function]
1167    cls.add_method('HasNext',
1168                   'bool',
1169                   [],
1170                   is_const=True)
1171    ## packet.h (module 'network'): ns3::ByteTagIterator::Item ns3::ByteTagIterator::Next() [member function]
1172    cls.add_method('Next',
1173                   'ns3::ByteTagIterator::Item',
1174                   [])
1175    return
1176
1177def register_Ns3ByteTagIteratorItem_methods(root_module, cls):
1178    ## packet.h (module 'network'): ns3::ByteTagIterator::Item::Item(ns3::ByteTagIterator::Item const & arg0) [constructor]
1179    cls.add_constructor([param('ns3::ByteTagIterator::Item const &', 'arg0')])
1180    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetEnd() const [member function]
1181    cls.add_method('GetEnd',
1182                   'uint32_t',
1183                   [],
1184                   is_const=True)
1185    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetStart() const [member function]
1186    cls.add_method('GetStart',
1187                   'uint32_t',
1188                   [],
1189                   is_const=True)
1190    ## packet.h (module 'network'): void ns3::ByteTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
1191    cls.add_method('GetTag',
1192                   'void',
1193                   [param('ns3::Tag &', 'tag')],
1194                   is_const=True)
1195    ## packet.h (module 'network'): ns3::TypeId ns3::ByteTagIterator::Item::GetTypeId() const [member function]
1196    cls.add_method('GetTypeId',
1197                   'ns3::TypeId',
1198                   [],
1199                   is_const=True)
1200    return
1201
1202def register_Ns3ByteTagList_methods(root_module, cls):
1203    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList() [constructor]
1204    cls.add_constructor([])
1205    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList(ns3::ByteTagList const & o) [constructor]
1206    cls.add_constructor([param('ns3::ByteTagList const &', 'o')])
1207    ## 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]
1208    cls.add_method('Add',
1209                   'ns3::TagBuffer',
1210                   [param('ns3::TypeId', 'tid'), param('uint32_t', 'bufferSize'), param('int32_t', 'start'), param('int32_t', 'end')])
1211    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Add(ns3::ByteTagList const & o) [member function]
1212    cls.add_method('Add',
1213                   'void',
1214                   [param('ns3::ByteTagList const &', 'o')])
1215    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtEnd(int32_t appendOffset) [member function]
1216    cls.add_method('AddAtEnd',
1217                   'void',
1218                   [param('int32_t', 'appendOffset')])
1219    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtStart(int32_t prependOffset) [member function]
1220    cls.add_method('AddAtStart',
1221                   'void',
1222                   [param('int32_t', 'prependOffset')])
1223    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Adjust(int32_t adjustment) [member function]
1224    cls.add_method('Adjust',
1225                   'void',
1226                   [param('int32_t', 'adjustment')])
1227    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator ns3::ByteTagList::Begin(int32_t offsetStart, int32_t offsetEnd) const [member function]
1228    cls.add_method('Begin',
1229                   'ns3::ByteTagList::Iterator',
1230                   [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')],
1231                   is_const=True)
1232    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
1233    cls.add_method('Deserialize',
1234                   'uint32_t',
1235                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
1236    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::GetSerializedSize() const [member function]
1237    cls.add_method('GetSerializedSize',
1238                   'uint32_t',
1239                   [],
1240                   is_const=True)
1241    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::RemoveAll() [member function]
1242    cls.add_method('RemoveAll',
1243                   'void',
1244                   [])
1245    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
1246    cls.add_method('Serialize',
1247                   'uint32_t',
1248                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
1249                   is_const=True)
1250    return
1251
1252def register_Ns3ByteTagListIterator_methods(root_module, cls):
1253    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Iterator(ns3::ByteTagList::Iterator const & arg0) [constructor]
1254    cls.add_constructor([param('ns3::ByteTagList::Iterator const &', 'arg0')])
1255    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Iterator::GetOffsetStart() const [member function]
1256    cls.add_method('GetOffsetStart',
1257                   'uint32_t',
1258                   [],
1259                   is_const=True)
1260    ## byte-tag-list.h (module 'network'): bool ns3::ByteTagList::Iterator::HasNext() const [member function]
1261    cls.add_method('HasNext',
1262                   'bool',
1263                   [],
1264                   is_const=True)
1265    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item ns3::ByteTagList::Iterator::Next() [member function]
1266    cls.add_method('Next',
1267                   'ns3::ByteTagList::Iterator::Item',
1268                   [])
1269    return
1270
1271def register_Ns3ByteTagListIteratorItem_methods(root_module, cls):
1272    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::ByteTagList::Iterator::Item const & arg0) [constructor]
1273    cls.add_constructor([param('ns3::ByteTagList::Iterator::Item const &', 'arg0')])
1274    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
1275    cls.add_constructor([param('ns3::TagBuffer', 'buf')])
1276    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::buf [variable]
1277    cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
1278    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::end [variable]
1279    cls.add_instance_attribute('end', 'int32_t', is_const=False)
1280    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::size [variable]
1281    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
1282    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::start [variable]
1283    cls.add_instance_attribute('start', 'int32_t', is_const=False)
1284    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::tid [variable]
1285    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
1286    return
1287
1288def register_Ns3CallbackBase_methods(root_module, cls):
1289    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [constructor]
1290    cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')])
1291    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase() [constructor]
1292    cls.add_constructor([])
1293    ## callback.h (module 'core'): ns3::Ptr<ns3::CallbackImplBase> ns3::CallbackBase::GetImpl() const [member function]
1294    cls.add_method('GetImpl',
1295                   'ns3::Ptr< ns3::CallbackImplBase >',
1296                   [],
1297                   is_const=True)
1298    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::Ptr<ns3::CallbackImplBase> impl) [constructor]
1299    cls.add_constructor([param('ns3::Ptr< ns3::CallbackImplBase >', 'impl')],
1300                        visibility='protected')
1301    return
1302
1303def register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, cls):
1304    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter() [constructor]
1305    cls.add_constructor([])
1306    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeAccessor> const & arg0) [constructor]
1307    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeAccessor > const &', 'arg0')])
1308    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeAccessor>::Delete(ns3::AttributeAccessor * object) [member function]
1309    cls.add_method('Delete',
1310                   'void',
1311                   [param('ns3::AttributeAccessor *', 'object')],
1312                   is_static=True)
1313    return
1314
1315def register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, cls):
1316    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter() [constructor]
1317    cls.add_constructor([])
1318    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeChecker> const & arg0) [constructor]
1319    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeChecker > const &', 'arg0')])
1320    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeChecker>::Delete(ns3::AttributeChecker * object) [member function]
1321    cls.add_method('Delete',
1322                   'void',
1323                   [param('ns3::AttributeChecker *', 'object')],
1324                   is_static=True)
1325    return
1326
1327def register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, cls):
1328    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter() [constructor]
1329    cls.add_constructor([])
1330    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeValue> const & arg0) [constructor]
1331    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeValue > const &', 'arg0')])
1332    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeValue>::Delete(ns3::AttributeValue * object) [member function]
1333    cls.add_method('Delete',
1334                   'void',
1335                   [param('ns3::AttributeValue *', 'object')],
1336                   is_static=True)
1337    return
1338
1339def register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, cls):
1340    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter() [constructor]
1341    cls.add_constructor([])
1342    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter(ns3::DefaultDeleter<ns3::CallbackImplBase> const & arg0) [constructor]
1343    cls.add_constructor([param('ns3::DefaultDeleter< ns3::CallbackImplBase > const &', 'arg0')])
1344    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::CallbackImplBase>::Delete(ns3::CallbackImplBase * object) [member function]
1345    cls.add_method('Delete',
1346                   'void',
1347                   [param('ns3::CallbackImplBase *', 'object')],
1348                   is_static=True)
1349    return
1350
1351def register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, cls):
1352    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter() [constructor]
1353    cls.add_constructor([])
1354    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter(ns3::DefaultDeleter<ns3::EventImpl> const & arg0) [constructor]
1355    cls.add_constructor([param('ns3::DefaultDeleter< ns3::EventImpl > const &', 'arg0')])
1356    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::EventImpl>::Delete(ns3::EventImpl * object) [member function]
1357    cls.add_method('Delete',
1358                   'void',
1359                   [param('ns3::EventImpl *', 'object')],
1360                   is_static=True)
1361    return
1362
1363def register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, cls):
1364    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter() [constructor]
1365    cls.add_constructor([])
1366    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter(ns3::DefaultDeleter<ns3::Hash::Implementation> const & arg0) [constructor]
1367    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Hash::Implementation > const &', 'arg0')])
1368    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Hash::Implementation>::Delete(ns3::Hash::Implementation * object) [member function]
1369    cls.add_method('Delete',
1370                   'void',
1371                   [param('ns3::Hash::Implementation *', 'object')],
1372                   is_static=True)
1373    return
1374
1375def register_Ns3DefaultDeleter__Ns3Ipv4Route_methods(root_module, cls):
1376    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Ipv4Route>::DefaultDeleter() [constructor]
1377    cls.add_constructor([])
1378    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Ipv4Route>::DefaultDeleter(ns3::DefaultDeleter<ns3::Ipv4Route> const & arg0) [constructor]
1379    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Ipv4Route > const &', 'arg0')])
1380    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Ipv4Route>::Delete(ns3::Ipv4Route * object) [member function]
1381    cls.add_method('Delete',
1382                   'void',
1383                   [param('ns3::Ipv4Route *', 'object')],
1384                   is_static=True)
1385    return
1386
1387def register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, cls):
1388    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter() [constructor]
1389    cls.add_constructor([])
1390    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter(ns3::DefaultDeleter<ns3::NixVector> const & arg0) [constructor]
1391    cls.add_constructor([param('ns3::DefaultDeleter< ns3::NixVector > const &', 'arg0')])
1392    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::NixVector>::Delete(ns3::NixVector * object) [member function]
1393    cls.add_method('Delete',
1394                   'void',
1395                   [param('ns3::NixVector *', 'object')],
1396                   is_static=True)
1397    return
1398
1399def register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, cls):
1400    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter() [constructor]
1401    cls.add_constructor([])
1402    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter(ns3::DefaultDeleter<ns3::Packet> const & arg0) [constructor]
1403    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Packet > const &', 'arg0')])
1404    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Packet>::Delete(ns3::Packet * object) [member function]
1405    cls.add_method('Delete',
1406                   'void',
1407                   [param('ns3::Packet *', 'object')],
1408                   is_static=True)
1409    return
1410
1411def register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, cls):
1412    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter() [constructor]
1413    cls.add_constructor([])
1414    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::TraceSourceAccessor> const & arg0) [constructor]
1415    cls.add_constructor([param('ns3::DefaultDeleter< ns3::TraceSourceAccessor > const &', 'arg0')])
1416    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::TraceSourceAccessor>::Delete(ns3::TraceSourceAccessor * object) [member function]
1417    cls.add_method('Delete',
1418                   'void',
1419                   [param('ns3::TraceSourceAccessor *', 'object')],
1420                   is_static=True)
1421    return
1422
1423def register_Ns3EventId_methods(root_module, cls):
1424    cls.add_binary_comparison_operator('==')
1425    cls.add_binary_comparison_operator('!=')
1426    cls.add_binary_comparison_operator('<')
1427    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::EventId const & arg0) [constructor]
1428    cls.add_constructor([param('ns3::EventId const &', 'arg0')])
1429    ## event-id.h (module 'core'): ns3::EventId::EventId() [constructor]
1430    cls.add_constructor([])
1431    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::Ptr<ns3::EventImpl> const & impl, uint64_t ts, uint32_t context, uint32_t uid) [constructor]
1432    cls.add_constructor([param('ns3::Ptr< ns3::EventImpl > const &', 'impl'), param('uint64_t', 'ts'), param('uint32_t', 'context'), param('uint32_t', 'uid')])
1433    ## event-id.h (module 'core'): void ns3::EventId::Cancel() [member function]
1434    cls.add_method('Cancel',
1435                   'void',
1436                   [])
1437    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetContext() const [member function]
1438    cls.add_method('GetContext',
1439                   'uint32_t',
1440                   [],
1441                   is_const=True)
1442    ## event-id.h (module 'core'): uint64_t ns3::EventId::GetTs() const [member function]
1443    cls.add_method('GetTs',
1444                   'uint64_t',
1445                   [],
1446                   is_const=True)
1447    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetUid() const [member function]
1448    cls.add_method('GetUid',
1449                   'uint32_t',
1450                   [],
1451                   is_const=True)
1452    ## event-id.h (module 'core'): bool ns3::EventId::IsExpired() const [member function]
1453    cls.add_method('IsExpired',
1454                   'bool',
1455                   [],
1456                   is_const=True)
1457    ## event-id.h (module 'core'): bool ns3::EventId::IsRunning() const [member function]
1458    cls.add_method('IsRunning',
1459                   'bool',
1460                   [],
1461                   is_const=True)
1462    ## event-id.h (module 'core'): ns3::EventImpl * ns3::EventId::PeekEventImpl() const [member function]
1463    cls.add_method('PeekEventImpl',
1464                   'ns3::EventImpl *',
1465                   [],
1466                   is_const=True)
1467    ## event-id.h (module 'core'): void ns3::EventId::Remove() [member function]
1468    cls.add_method('Remove',
1469                   'void',
1470                   [])
1471    return
1472
1473def register_Ns3Hasher_methods(root_module, cls):
1474    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Hasher const & arg0) [constructor]
1475    cls.add_constructor([param('ns3::Hasher const &', 'arg0')])
1476    ## hash.h (module 'core'): ns3::Hasher::Hasher() [constructor]
1477    cls.add_constructor([])
1478    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Ptr<ns3::Hash::Implementation> hp) [constructor]
1479    cls.add_constructor([param('ns3::Ptr< ns3::Hash::Implementation >', 'hp')])
1480    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(char const * buffer, std::size_t const size) [member function]
1481    cls.add_method('GetHash32',
1482                   'uint32_t',
1483                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1484    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(std::string const s) [member function]
1485    cls.add_method('GetHash32',
1486                   'uint32_t',
1487                   [param('std::string const', 's')])
1488    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(char const * buffer, std::size_t const size) [member function]
1489    cls.add_method('GetHash64',
1490                   'uint64_t',
1491                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1492    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(std::string const s) [member function]
1493    cls.add_method('GetHash64',
1494                   'uint64_t',
1495                   [param('std::string const', 's')])
1496    ## hash.h (module 'core'): ns3::Hasher & ns3::Hasher::clear() [member function]
1497    cls.add_method('clear',
1498                   'ns3::Hasher &',
1499                   [])
1500    return
1501
1502def register_Ns3Inet6SocketAddress_methods(root_module, cls):
1503    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Inet6SocketAddress const & arg0) [constructor]
1504    cls.add_constructor([param('ns3::Inet6SocketAddress const &', 'arg0')])
1505    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Ipv6Address ipv6, uint16_t port) [constructor]
1506    cls.add_constructor([param('ns3::Ipv6Address', 'ipv6'), param('uint16_t', 'port')])
1507    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Ipv6Address ipv6) [constructor]
1508    cls.add_constructor([param('ns3::Ipv6Address', 'ipv6')])
1509    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(uint16_t port) [constructor]
1510    cls.add_constructor([param('uint16_t', 'port')])
1511    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(char const * ipv6, uint16_t port) [constructor]
1512    cls.add_constructor([param('char const *', 'ipv6'), param('uint16_t', 'port')])
1513    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(char const * ipv6) [constructor]
1514    cls.add_constructor([param('char const *', 'ipv6')])
1515    ## inet6-socket-address.h (module 'network'): static ns3::Inet6SocketAddress ns3::Inet6SocketAddress::ConvertFrom(ns3::Address const & addr) [member function]
1516    cls.add_method('ConvertFrom',
1517                   'ns3::Inet6SocketAddress',
1518                   [param('ns3::Address const &', 'addr')],
1519                   is_static=True)
1520    ## inet6-socket-address.h (module 'network'): ns3::Ipv6Address ns3::Inet6SocketAddress::GetIpv6() const [member function]
1521    cls.add_method('GetIpv6',
1522                   'ns3::Ipv6Address',
1523                   [],
1524                   is_const=True)
1525    ## inet6-socket-address.h (module 'network'): uint16_t ns3::Inet6SocketAddress::GetPort() const [member function]
1526    cls.add_method('GetPort',
1527                   'uint16_t',
1528                   [],
1529                   is_const=True)
1530    ## inet6-socket-address.h (module 'network'): static bool ns3::Inet6SocketAddress::IsMatchingType(ns3::Address const & addr) [member function]
1531    cls.add_method('IsMatchingType',
1532                   'bool',
1533                   [param('ns3::Address const &', 'addr')],
1534                   is_static=True)
1535    ## inet6-socket-address.h (module 'network'): void ns3::Inet6SocketAddress::SetIpv6(ns3::Ipv6Address ipv6) [member function]
1536    cls.add_method('SetIpv6',
1537                   'void',
1538                   [param('ns3::Ipv6Address', 'ipv6')])
1539    ## inet6-socket-address.h (module 'network'): void ns3::Inet6SocketAddress::SetPort(uint16_t port) [member function]
1540    cls.add_method('SetPort',
1541                   'void',
1542                   [param('uint16_t', 'port')])
1543    return
1544
1545def register_Ns3InetSocketAddress_methods(root_module, cls):
1546    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(ns3::InetSocketAddress const & arg0) [constructor]
1547    cls.add_constructor([param('ns3::InetSocketAddress const &', 'arg0')])
1548    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(ns3::Ipv4Address ipv4, uint16_t port) [constructor]
1549    cls.add_constructor([param('ns3::Ipv4Address', 'ipv4'), param('uint16_t', 'port')])
1550    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(ns3::Ipv4Address ipv4) [constructor]
1551    cls.add_constructor([param('ns3::Ipv4Address', 'ipv4')])
1552    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(uint16_t port) [constructor]
1553    cls.add_constructor([param('uint16_t', 'port')])
1554    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(char const * ipv4, uint16_t port) [constructor]
1555    cls.add_constructor([param('char const *', 'ipv4'), param('uint16_t', 'port')])
1556    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(char const * ipv4) [constructor]
1557    cls.add_constructor([param('char const *', 'ipv4')])
1558    ## inet-socket-address.h (module 'network'): static ns3::InetSocketAddress ns3::InetSocketAddress::ConvertFrom(ns3::Address const & address) [member function]
1559    cls.add_method('ConvertFrom',
1560                   'ns3::InetSocketAddress',
1561                   [param('ns3::Address const &', 'address')],
1562                   is_static=True)
1563    ## inet-socket-address.h (module 'network'): ns3::Ipv4Address ns3::InetSocketAddress::GetIpv4() const [member function]
1564    cls.add_method('GetIpv4',
1565                   'ns3::Ipv4Address',
1566                   [],
1567                   is_const=True)
1568    ## inet-socket-address.h (module 'network'): uint16_t ns3::InetSocketAddress::GetPort() const [member function]
1569    cls.add_method('GetPort',
1570                   'uint16_t',
1571                   [],
1572                   is_const=True)
1573    ## inet-socket-address.h (module 'network'): uint8_t ns3::InetSocketAddress::GetTos() const [member function]
1574    cls.add_method('GetTos',
1575                   'uint8_t',
1576                   [],
1577                   is_const=True)
1578    ## inet-socket-address.h (module 'network'): static bool ns3::InetSocketAddress::IsMatchingType(ns3::Address const & address) [member function]
1579    cls.add_method('IsMatchingType',
1580                   'bool',
1581                   [param('ns3::Address const &', 'address')],
1582                   is_static=True)
1583    ## inet-socket-address.h (module 'network'): void ns3::InetSocketAddress::SetIpv4(ns3::Ipv4Address address) [member function]
1584    cls.add_method('SetIpv4',
1585                   'void',
1586                   [param('ns3::Ipv4Address', 'address')])
1587    ## inet-socket-address.h (module 'network'): void ns3::InetSocketAddress::SetPort(uint16_t port) [member function]
1588    cls.add_method('SetPort',
1589                   'void',
1590                   [param('uint16_t', 'port')])
1591    ## inet-socket-address.h (module 'network'): void ns3::InetSocketAddress::SetTos(uint8_t tos) [member function]
1592    cls.add_method('SetTos',
1593                   'void',
1594                   [param('uint8_t', 'tos')])
1595    return
1596
1597def register_Ns3IntToType__0_methods(root_module, cls):
1598    ## int-to-type.h (module 'core'): ns3::IntToType<0>::IntToType() [constructor]
1599    cls.add_constructor([])
1600    ## int-to-type.h (module 'core'): ns3::IntToType<0>::IntToType(ns3::IntToType<0> const & arg0) [constructor]
1601    cls.add_constructor([param('ns3::IntToType< 0 > const &', 'arg0')])
1602    return
1603
1604def register_Ns3IntToType__1_methods(root_module, cls):
1605    ## int-to-type.h (module 'core'): ns3::IntToType<1>::IntToType() [constructor]
1606    cls.add_constructor([])
1607    ## int-to-type.h (module 'core'): ns3::IntToType<1>::IntToType(ns3::IntToType<1> const & arg0) [constructor]
1608    cls.add_constructor([param('ns3::IntToType< 1 > const &', 'arg0')])
1609    return
1610
1611def register_Ns3IntToType__2_methods(root_module, cls):
1612    ## int-to-type.h (module 'core'): ns3::IntToType<2>::IntToType() [constructor]
1613    cls.add_constructor([])
1614    ## int-to-type.h (module 'core'): ns3::IntToType<2>::IntToType(ns3::IntToType<2> const & arg0) [constructor]
1615    cls.add_constructor([param('ns3::IntToType< 2 > const &', 'arg0')])
1616    return
1617
1618def register_Ns3IntToType__3_methods(root_module, cls):
1619    ## int-to-type.h (module 'core'): ns3::IntToType<3>::IntToType() [constructor]
1620    cls.add_constructor([])
1621    ## int-to-type.h (module 'core'): ns3::IntToType<3>::IntToType(ns3::IntToType<3> const & arg0) [constructor]
1622    cls.add_constructor([param('ns3::IntToType< 3 > const &', 'arg0')])
1623    return
1624
1625def register_Ns3IntToType__4_methods(root_module, cls):
1626    ## int-to-type.h (module 'core'): ns3::IntToType<4>::IntToType() [constructor]
1627    cls.add_constructor([])
1628    ## int-to-type.h (module 'core'): ns3::IntToType<4>::IntToType(ns3::IntToType<4> const & arg0) [constructor]
1629    cls.add_constructor([param('ns3::IntToType< 4 > const &', 'arg0')])
1630    return
1631
1632def register_Ns3IntToType__5_methods(root_module, cls):
1633    ## int-to-type.h (module 'core'): ns3::IntToType<5>::IntToType() [constructor]
1634    cls.add_constructor([])
1635    ## int-to-type.h (module 'core'): ns3::IntToType<5>::IntToType(ns3::IntToType<5> const & arg0) [constructor]
1636    cls.add_constructor([param('ns3::IntToType< 5 > const &', 'arg0')])
1637    return
1638
1639def register_Ns3IntToType__6_methods(root_module, cls):
1640    ## int-to-type.h (module 'core'): ns3::IntToType<6>::IntToType() [constructor]
1641    cls.add_constructor([])
1642    ## int-to-type.h (module 'core'): ns3::IntToType<6>::IntToType(ns3::IntToType<6> const & arg0) [constructor]
1643    cls.add_constructor([param('ns3::IntToType< 6 > const &', 'arg0')])
1644    return
1645
1646def register_Ns3Ipv4Address_methods(root_module, cls):
1647    cls.add_output_stream_operator()
1648    cls.add_binary_comparison_operator('==')
1649    cls.add_binary_comparison_operator('!=')
1650    cls.add_binary_comparison_operator('<')
1651    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [constructor]
1652    cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
1653    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address() [constructor]
1654    cls.add_constructor([])
1655    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(uint32_t address) [constructor]
1656    cls.add_constructor([param('uint32_t', 'address')])
1657    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(char const * address) [constructor]
1658    cls.add_constructor([param('char const *', 'address')])
1659    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::CombineMask(ns3::Ipv4Mask const & mask) const [member function]
1660    cls.add_method('CombineMask',
1661                   'ns3::Ipv4Address',
1662                   [param('ns3::Ipv4Mask const &', 'mask')],
1663                   is_const=True)
1664    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::ConvertFrom(ns3::Address const & address) [member function]
1665    cls.add_method('ConvertFrom',
1666                   'ns3::Ipv4Address',
1667                   [param('ns3::Address const &', 'address')],
1668                   is_static=True)
1669    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::Deserialize(uint8_t const * buf) [member function]
1670    cls.add_method('Deserialize',
1671                   'ns3::Ipv4Address',
1672                   [param('uint8_t const *', 'buf')],
1673                   is_static=True)
1674    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Address::Get() const [member function]
1675    cls.add_method('Get',
1676                   'uint32_t',
1677                   [],
1678                   is_const=True)
1679    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetAny() [member function]
1680    cls.add_method('GetAny',
1681                   'ns3::Ipv4Address',
1682                   [],
1683                   is_static=True)
1684    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetBroadcast() [member function]
1685    cls.add_method('GetBroadcast',
1686                   'ns3::Ipv4Address',
1687                   [],
1688                   is_static=True)
1689    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetLoopback() [member function]
1690    cls.add_method('GetLoopback',
1691                   'ns3::Ipv4Address',
1692                   [],
1693                   is_static=True)
1694    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::GetSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1695    cls.add_method('GetSubnetDirectedBroadcast',
1696                   'ns3::Ipv4Address',
1697                   [param('ns3::Ipv4Mask const &', 'mask')],
1698                   is_const=True)
1699    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetZero() [member function]
1700    cls.add_method('GetZero',
1701                   'ns3::Ipv4Address',
1702                   [],
1703                   is_static=True)
1704    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsAny() const [member function]
1705    cls.add_method('IsAny',
1706                   'bool',
1707                   [],
1708                   is_const=True)
1709    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsBroadcast() const [member function]
1710    cls.add_method('IsBroadcast',
1711                   'bool',
1712                   [],
1713                   is_const=True)
1714    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsInitialized() const [member function]
1715    cls.add_method('IsInitialized',
1716                   'bool',
1717                   [],
1718                   is_const=True)
1719    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalMulticast() const [member function]
1720    cls.add_method('IsLocalMulticast',
1721                   'bool',
1722                   [],
1723                   is_const=True)
1724    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalhost() const [member function]
1725    cls.add_method('IsLocalhost',
1726                   'bool',
1727                   [],
1728                   is_const=True)
1729    ## ipv4-address.h (module 'network'): static bool ns3::Ipv4Address::IsMatchingType(ns3::Address const & address) [member function]
1730    cls.add_method('IsMatchingType',
1731                   'bool',
1732                   [param('ns3::Address const &', 'address')],
1733                   is_static=True)
1734    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsMulticast() const [member function]
1735    cls.add_method('IsMulticast',
1736                   'bool',
1737                   [],
1738                   is_const=True)
1739    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1740    cls.add_method('IsSubnetDirectedBroadcast',
1741                   'bool',
1742                   [param('ns3::Ipv4Mask const &', 'mask')],
1743                   is_const=True)
1744    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Print(std::ostream & os) const [member function]
1745    cls.add_method('Print',
1746                   'void',
1747                   [param('std::ostream &', 'os')],
1748                   is_const=True)
1749    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Serialize(uint8_t * buf) const [member function]
1750    cls.add_method('Serialize',
1751                   'void',
1752                   [param('uint8_t *', 'buf')],
1753                   is_const=True)
1754    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(uint32_t address) [member function]
1755    cls.add_method('Set',
1756                   'void',
1757                   [param('uint32_t', 'address')])
1758    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(char const * address) [member function]
1759    cls.add_method('Set',
1760                   'void',
1761                   [param('char const *', 'address')])
1762    return
1763
1764def register_Ns3Ipv4AddressHash_methods(root_module, cls):
1765    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash() [constructor]
1766    cls.add_constructor([])
1767    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash(ns3::Ipv4AddressHash const & arg0) [constructor]
1768    cls.add_constructor([param('ns3::Ipv4AddressHash const &', 'arg0')])
1769    ## ipv4-address.h (module 'network'): size_t ns3::Ipv4AddressHash::operator()(ns3::Ipv4Address const & x) const [member operator]
1770    cls.add_method('operator()',
1771                   'size_t',
1772                   [param('ns3::Ipv4Address const &', 'x')],
1773                   custom_name='__call__', is_const=True)
1774    return
1775
1776def register_Ns3Ipv4InterfaceAddress_methods(root_module, cls):
1777    cls.add_output_stream_operator()
1778    cls.add_binary_comparison_operator('==')
1779    cls.add_binary_comparison_operator('!=')
1780    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::Ipv4InterfaceAddress() [constructor]
1781    cls.add_constructor([])
1782    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::Ipv4InterfaceAddress(ns3::Ipv4Address local, ns3::Ipv4Mask mask) [constructor]
1783    cls.add_constructor([param('ns3::Ipv4Address', 'local'), param('ns3::Ipv4Mask', 'mask')])
1784    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::Ipv4InterfaceAddress(ns3::Ipv4InterfaceAddress const & o) [constructor]
1785    cls.add_constructor([param('ns3::Ipv4InterfaceAddress const &', 'o')])
1786    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4InterfaceAddress::GetAddress() const [member function]
1787    cls.add_method('GetAddress',
1788                   'ns3::Ipv4Address',
1789                   [],
1790                   is_const=True)
1791    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4InterfaceAddress::GetBroadcast() const [member function]
1792    cls.add_method('GetBroadcast',
1793                   'ns3::Ipv4Address',
1794                   [],
1795                   is_const=True)
1796    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4InterfaceAddress::GetLocal() const [member function]
1797    cls.add_method('GetLocal',
1798                   'ns3::Ipv4Address',
1799                   [],
1800                   is_const=True)
1801    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4Mask ns3::Ipv4InterfaceAddress::GetMask() const [member function]
1802    cls.add_method('GetMask',
1803                   'ns3::Ipv4Mask',
1804                   [],
1805                   is_const=True)
1806    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e ns3::Ipv4InterfaceAddress::GetScope() const [member function]
1807    cls.add_method('GetScope',
1808                   'ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e',
1809                   [],
1810                   is_const=True)
1811    ## ipv4-interface-address.h (module 'internet'): bool ns3::Ipv4InterfaceAddress::IsInSameSubnet(ns3::Ipv4Address const b) const [member function]
1812    cls.add_method('IsInSameSubnet',
1813                   'bool',
1814                   [param('ns3::Ipv4Address const', 'b')],
1815                   is_const=True)
1816    ## ipv4-interface-address.h (module 'internet'): bool ns3::Ipv4InterfaceAddress::IsSecondary() const [member function]
1817    cls.add_method('IsSecondary',
1818                   'bool',
1819                   [],
1820                   is_const=True)
1821    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetAddress(ns3::Ipv4Address address) [member function]
1822    cls.add_method('SetAddress',
1823                   'void',
1824                   [param('ns3::Ipv4Address', 'address')])
1825    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetBroadcast(ns3::Ipv4Address broadcast) [member function]
1826    cls.add_method('SetBroadcast',
1827                   'void',
1828                   [param('ns3::Ipv4Address', 'broadcast')])
1829    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetLocal(ns3::Ipv4Address local) [member function]
1830    cls.add_method('SetLocal',
1831                   'void',
1832                   [param('ns3::Ipv4Address', 'local')])
1833    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetMask(ns3::Ipv4Mask mask) [member function]
1834    cls.add_method('SetMask',
1835                   'void',
1836                   [param('ns3::Ipv4Mask', 'mask')])
1837    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetPrimary() [member function]
1838    cls.add_method('SetPrimary',
1839                   'void',
1840                   [])
1841    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetScope(ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
1842    cls.add_method('SetScope',
1843                   'void',
1844                   [param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')])
1845    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetSecondary() [member function]
1846    cls.add_method('SetSecondary',
1847                   'void',
1848                   [])
1849    return
1850
1851def register_Ns3Ipv4Mask_methods(root_module, cls):
1852    cls.add_output_stream_operator()
1853    cls.add_binary_comparison_operator('==')
1854    cls.add_binary_comparison_operator('!=')
1855    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(ns3::Ipv4Mask const & arg0) [constructor]
1856    cls.add_constructor([param('ns3::Ipv4Mask const &', 'arg0')])
1857    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask() [constructor]
1858    cls.add_constructor([])
1859    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(uint32_t mask) [constructor]
1860    cls.add_constructor([param('uint32_t', 'mask')])
1861    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(char const * mask) [constructor]
1862    cls.add_constructor([param('char const *', 'mask')])
1863    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::Get() const [member function]
1864    cls.add_method('Get',
1865                   'uint32_t',
1866                   [],
1867                   is_const=True)
1868    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::GetInverse() const [member function]
1869    cls.add_method('GetInverse',
1870                   'uint32_t',
1871                   [],
1872                   is_const=True)
1873    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetLoopback() [member function]
1874    cls.add_method('GetLoopback',
1875                   'ns3::Ipv4Mask',
1876                   [],
1877                   is_static=True)
1878    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetOnes() [member function]
1879    cls.add_method('GetOnes',
1880                   'ns3::Ipv4Mask',
1881                   [],
1882                   is_static=True)
1883    ## ipv4-address.h (module 'network'): uint16_t ns3::Ipv4Mask::GetPrefixLength() const [member function]
1884    cls.add_method('GetPrefixLength',
1885                   'uint16_t',
1886                   [],
1887                   is_const=True)
1888    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetZero() [member function]
1889    cls.add_method('GetZero',
1890                   'ns3::Ipv4Mask',
1891                   [],
1892                   is_static=True)
1893    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Mask::IsMatch(ns3::Ipv4Address a, ns3::Ipv4Address b) const [member function]
1894    cls.add_method('IsMatch',
1895                   'bool',
1896                   [param('ns3::Ipv4Address', 'a'), param('ns3::Ipv4Address', 'b')],
1897                   is_const=True)
1898    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Print(std::ostream & os) const [member function]
1899    cls.add_method('Print',
1900                   'void',
1901                   [param('std::ostream &', 'os')],
1902                   is_const=True)
1903    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Set(uint32_t mask) [member function]
1904    cls.add_method('Set',
1905                   'void',
1906                   [param('uint32_t', 'mask')])
1907    return
1908
1909def register_Ns3Ipv4RoutingHelper_methods(root_module, cls):
1910    ## ipv4-routing-helper.h (module 'internet'): ns3::Ipv4RoutingHelper::Ipv4RoutingHelper() [constructor]
1911    cls.add_constructor([])
1912    ## ipv4-routing-helper.h (module 'internet'): ns3::Ipv4RoutingHelper::Ipv4RoutingHelper(ns3::Ipv4RoutingHelper const & arg0) [constructor]
1913    cls.add_constructor([param('ns3::Ipv4RoutingHelper const &', 'arg0')])
1914    ## ipv4-routing-helper.h (module 'internet'): ns3::Ipv4RoutingHelper * ns3::Ipv4RoutingHelper::Copy() const [member function]
1915    cls.add_method('Copy',
1916                   'ns3::Ipv4RoutingHelper *',
1917                   [],
1918                   is_const=True, is_pure_virtual=True, is_virtual=True)
1919    ## ipv4-routing-helper.h (module 'internet'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4RoutingHelper::Create(ns3::Ptr<ns3::Node> node) const [member function]
1920    cls.add_method('Create',
1921                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >',
1922                   [param('ns3::Ptr< ns3::Node >', 'node')],
1923                   is_const=True, is_pure_virtual=True, is_virtual=True)
1924    ## 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]
1925    cls.add_method('PrintNeighborCacheAllAt',
1926                   'void',
1927                   [param('ns3::Time', 'printTime'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
1928                   is_static=True)
1929    ## 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]
1930    cls.add_method('PrintNeighborCacheAllEvery',
1931                   'void',
1932                   [param('ns3::Time', 'printInterval'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
1933                   is_static=True)
1934    ## 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]
1935    cls.add_method('PrintNeighborCacheAt',
1936                   'void',
1937                   [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')],
1938                   is_static=True)
1939    ## 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]
1940    cls.add_method('PrintNeighborCacheEvery',
1941                   'void',
1942                   [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')],
1943                   is_static=True)
1944    ## 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]
1945    cls.add_method('PrintRoutingTableAllAt',
1946                   'void',
1947                   [param('ns3::Time', 'printTime'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
1948                   is_static=True)
1949    ## 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]
1950    cls.add_method('PrintRoutingTableAllEvery',
1951                   'void',
1952                   [param('ns3::Time', 'printInterval'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
1953                   is_static=True)
1954    ## 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]
1955    cls.add_method('PrintRoutingTableAt',
1956                   'void',
1957                   [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')],
1958                   is_static=True)
1959    ## 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]
1960    cls.add_method('PrintRoutingTableEvery',
1961                   'void',
1962                   [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')],
1963                   is_static=True)
1964    return
1965
1966def register_Ns3Ipv6Address_methods(root_module, cls):
1967    cls.add_output_stream_operator()
1968    cls.add_binary_comparison_operator('==')
1969    cls.add_binary_comparison_operator('!=')
1970    cls.add_binary_comparison_operator('<')
1971    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address() [constructor]
1972    cls.add_constructor([])
1973    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(char const * address) [constructor]
1974    cls.add_constructor([param('char const *', 'address')])
1975    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(uint8_t * address) [constructor]
1976    cls.add_constructor([param('uint8_t *', 'address')])
1977    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const & addr) [constructor]
1978    cls.add_constructor([param('ns3::Ipv6Address const &', 'addr')])
1979    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const * addr) [constructor]
1980    cls.add_constructor([param('ns3::Ipv6Address const *', 'addr')])
1981    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Address::CombinePrefix(ns3::Ipv6Prefix const & prefix) const [member function]
1982    cls.add_method('CombinePrefix',
1983                   'ns3::Ipv6Address',
1984                   [param('ns3::Ipv6Prefix const &', 'prefix')],
1985                   is_const=True)
1986    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::ConvertFrom(ns3::Address const & address) [member function]
1987    cls.add_method('ConvertFrom',
1988                   'ns3::Ipv6Address',
1989                   [param('ns3::Address const &', 'address')],
1990                   is_static=True)
1991    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::Deserialize(uint8_t const * buf) [member function]
1992    cls.add_method('Deserialize',
1993                   'ns3::Ipv6Address',
1994                   [param('uint8_t const *', 'buf')],
1995                   is_static=True)
1996    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllHostsMulticast() [member function]
1997    cls.add_method('GetAllHostsMulticast',
1998                   'ns3::Ipv6Address',
1999                   [],
2000                   is_static=True)
2001    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllNodesMulticast() [member function]
2002    cls.add_method('GetAllNodesMulticast',
2003                   'ns3::Ipv6Address',
2004                   [],
2005                   is_static=True)
2006    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllRoutersMulticast() [member function]
2007    cls.add_method('GetAllRoutersMulticast',
2008                   'ns3::Ipv6Address',
2009                   [],
2010                   is_static=True)
2011    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAny() [member function]
2012    cls.add_method('GetAny',
2013                   'ns3::Ipv6Address',
2014                   [],
2015                   is_static=True)
2016    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::GetBytes(uint8_t * buf) const [member function]
2017    cls.add_method('GetBytes',
2018                   'void',
2019                   [param('uint8_t *', 'buf')],
2020                   is_const=True)
2021    ## ipv6-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv6Address::GetIpv4MappedAddress() const [member function]
2022    cls.add_method('GetIpv4MappedAddress',
2023                   'ns3::Ipv4Address',
2024                   [],
2025                   is_const=True)
2026    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetLoopback() [member function]
2027    cls.add_method('GetLoopback',
2028                   'ns3::Ipv6Address',
2029                   [],
2030                   is_static=True)
2031    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetOnes() [member function]
2032    cls.add_method('GetOnes',
2033                   'ns3::Ipv6Address',
2034                   [],
2035                   is_static=True)
2036    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetZero() [member function]
2037    cls.add_method('GetZero',
2038                   'ns3::Ipv6Address',
2039                   [],
2040                   is_static=True)
2041    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::HasPrefix(ns3::Ipv6Prefix const & prefix) const [member function]
2042    cls.add_method('HasPrefix',
2043                   'bool',
2044                   [param('ns3::Ipv6Prefix const &', 'prefix')],
2045                   is_const=True)
2046    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllNodesMulticast() const [member function]
2047    cls.add_method('IsAllNodesMulticast',
2048                   'bool',
2049                   [],
2050                   is_const=True)
2051    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllRoutersMulticast() const [member function]
2052    cls.add_method('IsAllRoutersMulticast',
2053                   'bool',
2054                   [],
2055                   is_const=True)
2056    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAny() const [member function]
2057    cls.add_method('IsAny',
2058                   'bool',
2059                   [],
2060                   is_const=True)
2061    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsDocumentation() const [member function]
2062    cls.add_method('IsDocumentation',
2063                   'bool',
2064                   [],
2065                   is_const=True)
2066    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsInitialized() const [member function]
2067    cls.add_method('IsInitialized',
2068                   'bool',
2069                   [],
2070                   is_const=True)
2071    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsIpv4MappedAddress() const [member function]
2072    cls.add_method('IsIpv4MappedAddress',
2073                   'bool',
2074                   [],
2075                   is_const=True)
2076    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocal() const [member function]
2077    cls.add_method('IsLinkLocal',
2078                   'bool',
2079                   [],
2080                   is_const=True)
2081    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocalMulticast() const [member function]
2082    cls.add_method('IsLinkLocalMulticast',
2083                   'bool',
2084                   [],
2085                   is_const=True)
2086    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLocalhost() const [member function]
2087    cls.add_method('IsLocalhost',
2088                   'bool',
2089                   [],
2090                   is_const=True)
2091    ## ipv6-address.h (module 'network'): static bool ns3::Ipv6Address::IsMatchingType(ns3::Address const & address) [member function]
2092    cls.add_method('IsMatchingType',
2093                   'bool',
2094                   [param('ns3::Address const &', 'address')],
2095                   is_static=True)
2096    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsMulticast() const [member function]
2097    cls.add_method('IsMulticast',
2098                   'bool',
2099                   [],
2100                   is_const=True)
2101    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsSolicitedMulticast() const [member function]
2102    cls.add_method('IsSolicitedMulticast',
2103                   'bool',
2104                   [],
2105                   is_const=True)
2106    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Address prefix) [member function]
2107    cls.add_method('MakeAutoconfiguredAddress',
2108                   'ns3::Ipv6Address',
2109                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2110                   is_static=True)
2111    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Prefix prefix) [member function]
2112    cls.add_method('MakeAutoconfiguredAddress',
2113                   'ns3::Ipv6Address',
2114                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Prefix', 'prefix')],
2115                   is_static=True)
2116    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac16Address addr, ns3::Ipv6Address prefix) [member function]
2117    cls.add_method('MakeAutoconfiguredAddress',
2118                   'ns3::Ipv6Address',
2119                   [param('ns3::Mac16Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2120                   is_static=True)
2121    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac48Address addr, ns3::Ipv6Address prefix) [member function]
2122    cls.add_method('MakeAutoconfiguredAddress',
2123                   'ns3::Ipv6Address',
2124                   [param('ns3::Mac48Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2125                   is_static=True)
2126    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac64Address addr, ns3::Ipv6Address prefix) [member function]
2127    cls.add_method('MakeAutoconfiguredAddress',
2128                   'ns3::Ipv6Address',
2129                   [param('ns3::Mac64Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2130                   is_static=True)
2131    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac8Address addr, ns3::Ipv6Address prefix) [member function]
2132    cls.add_method('MakeAutoconfiguredAddress',
2133                   'ns3::Ipv6Address',
2134                   [param('ns3::Mac8Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2135                   is_static=True)
2136    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Address mac) [member function]
2137    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2138                   'ns3::Ipv6Address',
2139                   [param('ns3::Address', 'mac')],
2140                   is_static=True)
2141    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac16Address mac) [member function]
2142    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2143                   'ns3::Ipv6Address',
2144                   [param('ns3::Mac16Address', 'mac')],
2145                   is_static=True)
2146    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac48Address mac) [member function]
2147    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2148                   'ns3::Ipv6Address',
2149                   [param('ns3::Mac48Address', 'mac')],
2150                   is_static=True)
2151    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac64Address mac) [member function]
2152    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2153                   'ns3::Ipv6Address',
2154                   [param('ns3::Mac64Address', 'mac')],
2155                   is_static=True)
2156    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac8Address mac) [member function]
2157    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2158                   'ns3::Ipv6Address',
2159                   [param('ns3::Mac8Address', 'mac')],
2160                   is_static=True)
2161    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeIpv4MappedAddress(ns3::Ipv4Address addr) [member function]
2162    cls.add_method('MakeIpv4MappedAddress',
2163                   'ns3::Ipv6Address',
2164                   [param('ns3::Ipv4Address', 'addr')],
2165                   is_static=True)
2166    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeSolicitedAddress(ns3::Ipv6Address addr) [member function]
2167    cls.add_method('MakeSolicitedAddress',
2168                   'ns3::Ipv6Address',
2169                   [param('ns3::Ipv6Address', 'addr')],
2170                   is_static=True)
2171    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Print(std::ostream & os) const [member function]
2172    cls.add_method('Print',
2173                   'void',
2174                   [param('std::ostream &', 'os')],
2175                   is_const=True)
2176    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Serialize(uint8_t * buf) const [member function]
2177    cls.add_method('Serialize',
2178                   'void',
2179                   [param('uint8_t *', 'buf')],
2180                   is_const=True)
2181    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(char const * address) [member function]
2182    cls.add_method('Set',
2183                   'void',
2184                   [param('char const *', 'address')])
2185    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(uint8_t * address) [member function]
2186    cls.add_method('Set',
2187                   'void',
2188                   [param('uint8_t *', 'address')])
2189    return
2190
2191def register_Ns3Ipv6AddressHash_methods(root_module, cls):
2192    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash() [constructor]
2193    cls.add_constructor([])
2194    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash(ns3::Ipv6AddressHash const & arg0) [constructor]
2195    cls.add_constructor([param('ns3::Ipv6AddressHash const &', 'arg0')])
2196    ## ipv6-address.h (module 'network'): size_t ns3::Ipv6AddressHash::operator()(ns3::Ipv6Address const & x) const [member operator]
2197    cls.add_method('operator()',
2198                   'size_t',
2199                   [param('ns3::Ipv6Address const &', 'x')],
2200                   custom_name='__call__', is_const=True)
2201    return
2202
2203def register_Ns3Ipv6Prefix_methods(root_module, cls):
2204    cls.add_output_stream_operator()
2205    cls.add_binary_comparison_operator('==')
2206    cls.add_binary_comparison_operator('!=')
2207    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix() [constructor]
2208    cls.add_constructor([])
2209    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix) [constructor]
2210    cls.add_constructor([param('uint8_t *', 'prefix')])
2211    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix) [constructor]
2212    cls.add_constructor([param('char const *', 'prefix')])
2213    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix, uint8_t prefixLength) [constructor]
2214    cls.add_constructor([param('uint8_t *', 'prefix'), param('uint8_t', 'prefixLength')])
2215    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix, uint8_t prefixLength) [constructor]
2216    cls.add_constructor([param('char const *', 'prefix'), param('uint8_t', 'prefixLength')])
2217    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t prefix) [constructor]
2218    cls.add_constructor([param('uint8_t', 'prefix')])
2219    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const & prefix) [constructor]
2220    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'prefix')])
2221    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const * prefix) [constructor]
2222    cls.add_constructor([param('ns3::Ipv6Prefix const *', 'prefix')])
2223    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Prefix::ConvertToIpv6Address() const [member function]
2224    cls.add_method('ConvertToIpv6Address',
2225                   'ns3::Ipv6Address',
2226                   [],
2227                   is_const=True)
2228    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::GetBytes(uint8_t * buf) const [member function]
2229    cls.add_method('GetBytes',
2230                   'void',
2231                   [param('uint8_t *', 'buf')],
2232                   is_const=True)
2233    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetLoopback() [member function]
2234    cls.add_method('GetLoopback',
2235                   'ns3::Ipv6Prefix',
2236                   [],
2237                   is_static=True)
2238    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetMinimumPrefixLength() const [member function]
2239    cls.add_method('GetMinimumPrefixLength',
2240                   'uint8_t',
2241                   [],
2242                   is_const=True)
2243    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetOnes() [member function]
2244    cls.add_method('GetOnes',
2245                   'ns3::Ipv6Prefix',
2246                   [],
2247                   is_static=True)
2248    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetPrefixLength() const [member function]
2249    cls.add_method('GetPrefixLength',
2250                   'uint8_t',
2251                   [],
2252                   is_const=True)
2253    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetZero() [member function]
2254    cls.add_method('GetZero',
2255                   'ns3::Ipv6Prefix',
2256                   [],
2257                   is_static=True)
2258    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Prefix::IsMatch(ns3::Ipv6Address a, ns3::Ipv6Address b) const [member function]
2259    cls.add_method('IsMatch',
2260                   'bool',
2261                   [param('ns3::Ipv6Address', 'a'), param('ns3::Ipv6Address', 'b')],
2262                   is_const=True)
2263    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::Print(std::ostream & os) const [member function]
2264    cls.add_method('Print',
2265                   'void',
2266                   [param('std::ostream &', 'os')],
2267                   is_const=True)
2268    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::SetPrefixLength(uint8_t prefixLength) [member function]
2269    cls.add_method('SetPrefixLength',
2270                   'void',
2271                   [param('uint8_t', 'prefixLength')])
2272    return
2273
2274def register_Ns3LogComponent_methods(root_module, cls):
2275    ## log.h (module 'core'): ns3::LogComponent::LogComponent(ns3::LogComponent const & arg0) [constructor]
2276    cls.add_constructor([param('ns3::LogComponent const &', 'arg0')])
2277    ## log.h (module 'core'): ns3::LogComponent::LogComponent(std::string const & name, std::string const & file, ns3::LogLevel const mask=::ns3::LogLevel::LOG_NONE) [constructor]
2278    cls.add_constructor([param('std::string const &', 'name'), param('std::string const &', 'file'), param('ns3::LogLevel const', 'mask', default_value='::ns3::LogLevel::LOG_NONE')])
2279    ## log.h (module 'core'): void ns3::LogComponent::Disable(ns3::LogLevel const level) [member function]
2280    cls.add_method('Disable',
2281                   'void',
2282                   [param('ns3::LogLevel const', 'level')])
2283    ## log.h (module 'core'): void ns3::LogComponent::Enable(ns3::LogLevel const level) [member function]
2284    cls.add_method('Enable',
2285                   'void',
2286                   [param('ns3::LogLevel const', 'level')])
2287    ## log.h (module 'core'): std::string ns3::LogComponent::File() const [member function]
2288    cls.add_method('File',
2289                   'std::string',
2290                   [],
2291                   is_const=True)
2292    ## log.h (module 'core'): static ns3::LogComponent::ComponentList * ns3::LogComponent::GetComponentList() [member function]
2293    cls.add_method('GetComponentList',
2294                   'ns3::LogComponent::ComponentList *',
2295                   [],
2296                   is_static=True)
2297    ## log.h (module 'core'): static std::string ns3::LogComponent::GetLevelLabel(ns3::LogLevel const level) [member function]
2298    cls.add_method('GetLevelLabel',
2299                   'std::string',
2300                   [param('ns3::LogLevel const', 'level')],
2301                   is_static=True)
2302    ## log.h (module 'core'): bool ns3::LogComponent::IsEnabled(ns3::LogLevel const level) const [member function]
2303    cls.add_method('IsEnabled',
2304                   'bool',
2305                   [param('ns3::LogLevel const', 'level')],
2306                   is_const=True)
2307    ## log.h (module 'core'): bool ns3::LogComponent::IsNoneEnabled() const [member function]
2308    cls.add_method('IsNoneEnabled',
2309                   'bool',
2310                   [],
2311                   is_const=True)
2312    ## log.h (module 'core'): char const * ns3::LogComponent::Name() const [member function]
2313    cls.add_method('Name',
2314                   'char const *',
2315                   [],
2316                   is_const=True)
2317    ## log.h (module 'core'): void ns3::LogComponent::SetMask(ns3::LogLevel const level) [member function]
2318    cls.add_method('SetMask',
2319                   'void',
2320                   [param('ns3::LogLevel const', 'level')])
2321    return
2322
2323def register_Ns3Mac48Address_methods(root_module, cls):
2324    cls.add_binary_comparison_operator('==')
2325    cls.add_binary_comparison_operator('!=')
2326    cls.add_binary_comparison_operator('<')
2327    cls.add_output_stream_operator()
2328    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [constructor]
2329    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
2330    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address() [constructor]
2331    cls.add_constructor([])
2332    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(char const * str) [constructor]
2333    cls.add_constructor([param('char const *', 'str')])
2334    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::Allocate() [member function]
2335    cls.add_method('Allocate',
2336                   'ns3::Mac48Address',
2337                   [],
2338                   is_static=True)
2339    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::ConvertFrom(ns3::Address const & address) [member function]
2340    cls.add_method('ConvertFrom',
2341                   'ns3::Mac48Address',
2342                   [param('ns3::Address const &', 'address')],
2343                   is_static=True)
2344    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyFrom(uint8_t const * buffer) [member function]
2345    cls.add_method('CopyFrom',
2346                   'void',
2347                   [param('uint8_t const *', 'buffer')])
2348    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyTo(uint8_t * buffer) const [member function]
2349    cls.add_method('CopyTo',
2350                   'void',
2351                   [param('uint8_t *', 'buffer')],
2352                   is_const=True)
2353    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetBroadcast() [member function]
2354    cls.add_method('GetBroadcast',
2355                   'ns3::Mac48Address',
2356                   [],
2357                   is_static=True)
2358    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv4Address address) [member function]
2359    cls.add_method('GetMulticast',
2360                   'ns3::Mac48Address',
2361                   [param('ns3::Ipv4Address', 'address')],
2362                   is_static=True)
2363    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv6Address address) [member function]
2364    cls.add_method('GetMulticast',
2365                   'ns3::Mac48Address',
2366                   [param('ns3::Ipv6Address', 'address')],
2367                   is_static=True)
2368    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast6Prefix() [member function]
2369    cls.add_method('GetMulticast6Prefix',
2370                   'ns3::Mac48Address',
2371                   [],
2372                   is_static=True)
2373    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticastPrefix() [member function]
2374    cls.add_method('GetMulticastPrefix',
2375                   'ns3::Mac48Address',
2376                   [],
2377                   is_static=True)
2378    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsBroadcast() const [member function]
2379    cls.add_method('IsBroadcast',
2380                   'bool',
2381                   [],
2382                   is_const=True)
2383    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsGroup() const [member function]
2384    cls.add_method('IsGroup',
2385                   'bool',
2386                   [],
2387                   is_const=True)
2388    ## mac48-address.h (module 'network'): static bool ns3::Mac48Address::IsMatchingType(ns3::Address const & address) [member function]
2389    cls.add_method('IsMatchingType',
2390                   'bool',
2391                   [param('ns3::Address const &', 'address')],
2392                   is_static=True)
2393    return
2394
2395def register_Ns3Mac8Address_methods(root_module, cls):
2396    cls.add_binary_comparison_operator('<')
2397    cls.add_binary_comparison_operator('==')
2398    cls.add_binary_comparison_operator('!=')
2399    cls.add_output_stream_operator()
2400    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(ns3::Mac8Address const & arg0) [constructor]
2401    cls.add_constructor([param('ns3::Mac8Address const &', 'arg0')])
2402    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address() [constructor]
2403    cls.add_constructor([])
2404    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(uint8_t addr) [constructor]
2405    cls.add_constructor([param('uint8_t', 'addr')])
2406    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::Allocate() [member function]
2407    cls.add_method('Allocate',
2408                   'ns3::Mac8Address',
2409                   [],
2410                   is_static=True)
2411    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::ConvertFrom(ns3::Address const & address) [member function]
2412    cls.add_method('ConvertFrom',
2413                   'ns3::Mac8Address',
2414                   [param('ns3::Address const &', 'address')],
2415                   is_static=True)
2416    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyFrom(uint8_t const * pBuffer) [member function]
2417    cls.add_method('CopyFrom',
2418                   'void',
2419                   [param('uint8_t const *', 'pBuffer')])
2420    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyTo(uint8_t * pBuffer) const [member function]
2421    cls.add_method('CopyTo',
2422                   'void',
2423                   [param('uint8_t *', 'pBuffer')],
2424                   is_const=True)
2425    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::GetBroadcast() [member function]
2426    cls.add_method('GetBroadcast',
2427                   'ns3::Mac8Address',
2428                   [],
2429                   is_static=True)
2430    ## mac8-address.h (module 'network'): static bool ns3::Mac8Address::IsMatchingType(ns3::Address const & address) [member function]
2431    cls.add_method('IsMatchingType',
2432                   'bool',
2433                   [param('ns3::Address const &', 'address')],
2434                   is_static=True)
2435    return
2436
2437def register_Ns3NodeContainer_methods(root_module, cls):
2438    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & arg0) [constructor]
2439    cls.add_constructor([param('ns3::NodeContainer const &', 'arg0')])
2440    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer() [constructor]
2441    cls.add_constructor([])
2442    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::Ptr<ns3::Node> node) [constructor]
2443    cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node')])
2444    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(std::string nodeName) [constructor]
2445    cls.add_constructor([param('std::string', 'nodeName')])
2446    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(uint32_t n, uint32_t systemId=0) [constructor]
2447    cls.add_constructor([param('uint32_t', 'n'), param('uint32_t', 'systemId', default_value='0')])
2448    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b) [constructor]
2449    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b')])
2450    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c) [constructor]
2451    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c')])
2452    ## 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]
2453    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c'), param('ns3::NodeContainer const &', 'd')])
2454    ## 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]
2455    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')])
2456    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(ns3::NodeContainer other) [member function]
2457    cls.add_method('Add',
2458                   'void',
2459                   [param('ns3::NodeContainer', 'other')])
2460    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(ns3::Ptr<ns3::Node> node) [member function]
2461    cls.add_method('Add',
2462                   'void',
2463                   [param('ns3::Ptr< ns3::Node >', 'node')])
2464    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(std::string nodeName) [member function]
2465    cls.add_method('Add',
2466                   'void',
2467                   [param('std::string', 'nodeName')])
2468    ## node-container.h (module 'network'): ns3::NodeContainer::Iterator ns3::NodeContainer::Begin() const [member function]
2469    cls.add_method('Begin',
2470                   'ns3::NodeContainer::Iterator',
2471                   [],
2472                   is_const=True)
2473    ## node-container.h (module 'network'): bool ns3::NodeContainer::Contains(uint32_t id) const [member function]
2474    cls.add_method('Contains',
2475                   'bool',
2476                   [param('uint32_t', 'id')],
2477                   is_const=True)
2478    ## node-container.h (module 'network'): void ns3::NodeContainer::Create(uint32_t n) [member function]
2479    cls.add_method('Create',
2480                   'void',
2481                   [param('uint32_t', 'n')])
2482    ## node-container.h (module 'network'): void ns3::NodeContainer::Create(uint32_t n, uint32_t systemId) [member function]
2483    cls.add_method('Create',
2484                   'void',
2485                   [param('uint32_t', 'n'), param('uint32_t', 'systemId')])
2486    ## node-container.h (module 'network'): ns3::NodeContainer::Iterator ns3::NodeContainer::End() const [member function]
2487    cls.add_method('End',
2488                   'ns3::NodeContainer::Iterator',
2489                   [],
2490                   is_const=True)
2491    ## node-container.h (module 'network'): ns3::Ptr<ns3::Node> ns3::NodeContainer::Get(uint32_t i) const [member function]
2492    cls.add_method('Get',
2493                   'ns3::Ptr< ns3::Node >',
2494                   [param('uint32_t', 'i')],
2495                   is_const=True)
2496    ## node-container.h (module 'network'): static ns3::NodeContainer ns3::NodeContainer::GetGlobal() [member function]
2497    cls.add_method('GetGlobal',
2498                   'ns3::NodeContainer',
2499                   [],
2500                   is_static=True)
2501    ## node-container.h (module 'network'): uint32_t ns3::NodeContainer::GetN() const [member function]
2502    cls.add_method('GetN',
2503                   'uint32_t',
2504                   [],
2505                   is_const=True)
2506    return
2507
2508def register_Ns3ObjectBase_methods(root_module, cls):
2509    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase() [constructor]
2510    cls.add_constructor([])
2511    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [constructor]
2512    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
2513    ## object-base.h (module 'core'): void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
2514    cls.add_method('GetAttribute',
2515                   'void',
2516                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
2517                   is_const=True)
2518    ## object-base.h (module 'core'): bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & value) const [member function]
2519    cls.add_method('GetAttributeFailSafe',
2520                   'bool',
2521                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
2522                   is_const=True)
2523    ## object-base.h (module 'core'): ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function]
2524    cls.add_method('GetInstanceTypeId',
2525                   'ns3::TypeId',
2526                   [],
2527                   is_const=True, is_pure_virtual=True, is_virtual=True)
2528    ## object-base.h (module 'core'): static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
2529    cls.add_method('GetTypeId',
2530                   'ns3::TypeId',
2531                   [],
2532                   is_static=True)
2533    ## object-base.h (module 'core'): void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
2534    cls.add_method('SetAttribute',
2535                   'void',
2536                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
2537    ## object-base.h (module 'core'): bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
2538    cls.add_method('SetAttributeFailSafe',
2539                   'bool',
2540                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
2541    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
2542    cls.add_method('TraceConnect',
2543                   'bool',
2544                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
2545    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
2546    cls.add_method('TraceConnectWithoutContext',
2547                   'bool',
2548                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
2549    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
2550    cls.add_method('TraceDisconnect',
2551                   'bool',
2552                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
2553    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
2554    cls.add_method('TraceDisconnectWithoutContext',
2555                   'bool',
2556                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
2557    ## object-base.h (module 'core'): void ns3::ObjectBase::ConstructSelf(ns3::AttributeConstructionList const & attributes) [member function]
2558    cls.add_method('ConstructSelf',
2559                   'void',
2560                   [param('ns3::AttributeConstructionList const &', 'attributes')],
2561                   visibility='protected')
2562    ## object-base.h (module 'core'): void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
2563    cls.add_method('NotifyConstructionCompleted',
2564                   'void',
2565                   [],
2566                   is_virtual=True, visibility='protected')
2567    return
2568
2569def register_Ns3ObjectDeleter_methods(root_module, cls):
2570    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter() [constructor]
2571    cls.add_constructor([])
2572    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter(ns3::ObjectDeleter const & arg0) [constructor]
2573    cls.add_constructor([param('ns3::ObjectDeleter const &', 'arg0')])
2574    ## object.h (module 'core'): static void ns3::ObjectDeleter::Delete(ns3::Object * object) [member function]
2575    cls.add_method('Delete',
2576                   'void',
2577                   [param('ns3::Object *', 'object')],
2578                   is_static=True)
2579    return
2580
2581def register_Ns3ObjectFactory_methods(root_module, cls):
2582    cls.add_output_stream_operator()
2583    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory(ns3::ObjectFactory const & arg0) [constructor]
2584    cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')])
2585    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory() [constructor]
2586    cls.add_constructor([])
2587    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory(std::string const & typeId) [constructor]
2588    cls.add_constructor([param('std::string const &', 'typeId')])
2589    ## object-factory.h (module 'core'): ns3::Ptr<ns3::Object> ns3::ObjectFactory::Create() const [member function]
2590    cls.add_method('Create',
2591                   'ns3::Ptr< ns3::Object >',
2592                   [],
2593                   is_const=True)
2594    ## object-factory.h (module 'core'): ns3::TypeId ns3::ObjectFactory::GetTypeId() const [member function]
2595    cls.add_method('GetTypeId',
2596                   'ns3::TypeId',
2597                   [],
2598                   is_const=True)
2599    ## object-factory.h (module 'core'): bool ns3::ObjectFactory::IsTypeIdSet() const [member function]
2600    cls.add_method('IsTypeIdSet',
2601                   'bool',
2602                   [],
2603                   is_const=True)
2604    ## object-factory.h (module 'core'): void ns3::ObjectFactory::Set() [member function]
2605    cls.add_method('Set',
2606                   'void',
2607                   [])
2608    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(ns3::TypeId tid) [member function]
2609    cls.add_method('SetTypeId',
2610                   'void',
2611                   [param('ns3::TypeId', 'tid')])
2612    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(char const * tid) [member function]
2613    cls.add_method('SetTypeId',
2614                   'void',
2615                   [param('char const *', 'tid')])
2616    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(std::string tid) [member function]
2617    cls.add_method('SetTypeId',
2618                   'void',
2619                   [param('std::string', 'tid')])
2620    return
2621
2622def register_Ns3PacketMetadata_methods(root_module, cls):
2623    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(uint64_t uid, uint32_t size) [constructor]
2624    cls.add_constructor([param('uint64_t', 'uid'), param('uint32_t', 'size')])
2625    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(ns3::PacketMetadata const & o) [constructor]
2626    cls.add_constructor([param('ns3::PacketMetadata const &', 'o')])
2627    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddAtEnd(ns3::PacketMetadata const & o) [member function]
2628    cls.add_method('AddAtEnd',
2629                   'void',
2630                   [param('ns3::PacketMetadata const &', 'o')])
2631    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddHeader(ns3::Header const & header, uint32_t size) [member function]
2632    cls.add_method('AddHeader',
2633                   'void',
2634                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
2635    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddPaddingAtEnd(uint32_t end) [member function]
2636    cls.add_method('AddPaddingAtEnd',
2637                   'void',
2638                   [param('uint32_t', 'end')])
2639    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
2640    cls.add_method('AddTrailer',
2641                   'void',
2642                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
2643    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::PacketMetadata::BeginItem(ns3::Buffer buffer) const [member function]
2644    cls.add_method('BeginItem',
2645                   'ns3::PacketMetadata::ItemIterator',
2646                   [param('ns3::Buffer', 'buffer')],
2647                   is_const=True)
2648    ## packet-metadata.h (module 'network'): ns3::PacketMetadata ns3::PacketMetadata::CreateFragment(uint32_t start, uint32_t end) const [member function]
2649    cls.add_method('CreateFragment',
2650                   'ns3::PacketMetadata',
2651                   [param('uint32_t', 'start'), param('uint32_t', 'end')],
2652                   is_const=True)
2653    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
2654    cls.add_method('Deserialize',
2655                   'uint32_t',
2656                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
2657    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::Enable() [member function]
2658    cls.add_method('Enable',
2659                   'void',
2660                   [],
2661                   is_static=True)
2662    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::EnableChecking() [member function]
2663    cls.add_method('EnableChecking',
2664                   'void',
2665                   [],
2666                   is_static=True)
2667    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::GetSerializedSize() const [member function]
2668    cls.add_method('GetSerializedSize',
2669                   'uint32_t',
2670                   [],
2671                   is_const=True)
2672    ## packet-metadata.h (module 'network'): uint64_t ns3::PacketMetadata::GetUid() const [member function]
2673    cls.add_method('GetUid',
2674                   'uint64_t',
2675                   [],
2676                   is_const=True)
2677    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtEnd(uint32_t end) [member function]
2678    cls.add_method('RemoveAtEnd',
2679                   'void',
2680                   [param('uint32_t', 'end')])
2681    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtStart(uint32_t start) [member function]
2682    cls.add_method('RemoveAtStart',
2683                   'void',
2684                   [param('uint32_t', 'start')])
2685    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveHeader(ns3::Header const & header, uint32_t size) [member function]
2686    cls.add_method('RemoveHeader',
2687                   'void',
2688                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
2689    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
2690    cls.add_method('RemoveTrailer',
2691                   'void',
2692                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
2693    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
2694    cls.add_method('Serialize',
2695                   'uint32_t',
2696                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
2697                   is_const=True)
2698    return
2699
2700def register_Ns3PacketMetadataItem_methods(root_module, cls):
2701    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item() [constructor]
2702    cls.add_constructor([])
2703    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item(ns3::PacketMetadata::Item const & arg0) [constructor]
2704    cls.add_constructor([param('ns3::PacketMetadata::Item const &', 'arg0')])
2705    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::current [variable]
2706    cls.add_instance_attribute('current', 'ns3::Buffer::Iterator', is_const=False)
2707    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentSize [variable]
2708    cls.add_instance_attribute('currentSize', 'uint32_t', is_const=False)
2709    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromEnd [variable]
2710    cls.add_instance_attribute('currentTrimedFromEnd', 'uint32_t', is_const=False)
2711    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromStart [variable]
2712    cls.add_instance_attribute('currentTrimedFromStart', 'uint32_t', is_const=False)
2713    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::isFragment [variable]
2714    cls.add_instance_attribute('isFragment', 'bool', is_const=False)
2715    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::tid [variable]
2716    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
2717    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::type [variable]
2718    cls.add_instance_attribute('type', 'ns3::PacketMetadata::Item::ItemType', is_const=False)
2719    return
2720
2721def register_Ns3PacketMetadataItemIterator_methods(root_module, cls):
2722    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata::ItemIterator const & arg0) [constructor]
2723    cls.add_constructor([param('ns3::PacketMetadata::ItemIterator const &', 'arg0')])
2724    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata const * metadata, ns3::Buffer buffer) [constructor]
2725    cls.add_constructor([param('ns3::PacketMetadata const *', 'metadata'), param('ns3::Buffer', 'buffer')])
2726    ## packet-metadata.h (module 'network'): bool ns3::PacketMetadata::ItemIterator::HasNext() const [member function]
2727    cls.add_method('HasNext',
2728                   'bool',
2729                   [],
2730                   is_const=True)
2731    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item ns3::PacketMetadata::ItemIterator::Next() [member function]
2732    cls.add_method('Next',
2733                   'ns3::PacketMetadata::Item',
2734                   [])
2735    return
2736
2737def register_Ns3PacketTagIterator_methods(root_module, cls):
2738    ## packet.h (module 'network'): ns3::PacketTagIterator::PacketTagIterator(ns3::PacketTagIterator const & arg0) [constructor]
2739    cls.add_constructor([param('ns3::PacketTagIterator const &', 'arg0')])
2740    ## packet.h (module 'network'): bool ns3::PacketTagIterator::HasNext() const [member function]
2741    cls.add_method('HasNext',
2742                   'bool',
2743                   [],
2744                   is_const=True)
2745    ## packet.h (module 'network'): ns3::PacketTagIterator::Item ns3::PacketTagIterator::Next() [member function]
2746    cls.add_method('Next',
2747                   'ns3::PacketTagIterator::Item',
2748                   [])
2749    return
2750
2751def register_Ns3PacketTagIteratorItem_methods(root_module, cls):
2752    ## packet.h (module 'network'): ns3::PacketTagIterator::Item::Item(ns3::PacketTagIterator::Item const & arg0) [constructor]
2753    cls.add_constructor([param('ns3::PacketTagIterator::Item const &', 'arg0')])
2754    ## packet.h (module 'network'): void ns3::PacketTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
2755    cls.add_method('GetTag',
2756                   'void',
2757                   [param('ns3::Tag &', 'tag')],
2758                   is_const=True)
2759    ## packet.h (module 'network'): ns3::TypeId ns3::PacketTagIterator::Item::GetTypeId() const [member function]
2760    cls.add_method('GetTypeId',
2761                   'ns3::TypeId',
2762                   [],
2763                   is_const=True)
2764    return
2765
2766def register_Ns3PacketTagList_methods(root_module, cls):
2767    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList() [constructor]
2768    cls.add_constructor([])
2769    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList(ns3::PacketTagList const & o) [constructor]
2770    cls.add_constructor([param('ns3::PacketTagList const &', 'o')])
2771    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::Add(ns3::Tag const & tag) const [member function]
2772    cls.add_method('Add',
2773                   'void',
2774                   [param('ns3::Tag const &', 'tag')],
2775                   is_const=True)
2776    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
2777    cls.add_method('Deserialize',
2778                   'uint32_t',
2779                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
2780    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::GetSerializedSize() const [member function]
2781    cls.add_method('GetSerializedSize',
2782                   'uint32_t',
2783                   [],
2784                   is_const=True)
2785    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData const * ns3::PacketTagList::Head() const [member function]
2786    cls.add_method('Head',
2787                   'ns3::PacketTagList::TagData const *',
2788                   [],
2789                   is_const=True)
2790    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Peek(ns3::Tag & tag) const [member function]
2791    cls.add_method('Peek',
2792                   'bool',
2793                   [param('ns3::Tag &', 'tag')],
2794                   is_const=True)
2795    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Remove(ns3::Tag & tag) [member function]
2796    cls.add_method('Remove',
2797                   'bool',
2798                   [param('ns3::Tag &', 'tag')])
2799    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::RemoveAll() [member function]
2800    cls.add_method('RemoveAll',
2801                   'void',
2802                   [])
2803    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Replace(ns3::Tag & tag) [member function]
2804    cls.add_method('Replace',
2805                   'bool',
2806                   [param('ns3::Tag &', 'tag')])
2807    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
2808    cls.add_method('Serialize',
2809                   'uint32_t',
2810                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
2811                   is_const=True)
2812    return
2813
2814def register_Ns3PacketTagListTagData_methods(root_module, cls):
2815    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData() [constructor]
2816    cls.add_constructor([])
2817    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData(ns3::PacketTagList::TagData const & arg0) [constructor]
2818    cls.add_constructor([param('ns3::PacketTagList::TagData const &', 'arg0')])
2819    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::count [variable]
2820    cls.add_instance_attribute('count', 'uint32_t', is_const=False)
2821    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::data [variable]
2822    cls.add_instance_attribute('data', 'uint8_t [ 1 ]', is_const=False)
2823    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::next [variable]
2824    cls.add_instance_attribute('next', 'ns3::PacketTagList::TagData *', is_const=False)
2825    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::size [variable]
2826    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
2827    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::tid [variable]
2828    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
2829    return
2830
2831def register_Ns3ParameterLogger_methods(root_module, cls):
2832    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(ns3::ParameterLogger const & arg0) [constructor]
2833    cls.add_constructor([param('ns3::ParameterLogger const &', 'arg0')])
2834    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(std::ostream & os) [constructor]
2835    cls.add_constructor([param('std::ostream &', 'os')])
2836    return
2837
2838def register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, cls):
2839    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter>::SimpleRefCount() [constructor]
2840    cls.add_constructor([])
2841    ## 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]
2842    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter > const &', 'o')])
2843    return
2844
2845def register_Ns3Simulator_methods(root_module, cls):
2846    ## simulator.h (module 'core'): ns3::Simulator::Simulator(ns3::Simulator const & arg0) [constructor]
2847    cls.add_constructor([param('ns3::Simulator const &', 'arg0')])
2848    ## simulator.h (module 'core'): static void ns3::Simulator::Cancel(ns3::EventId const & id) [member function]
2849    cls.add_method('Cancel',
2850                   'void',
2851                   [param('ns3::EventId const &', 'id')],
2852                   is_static=True)
2853    ## simulator.h (module 'core'): static void ns3::Simulator::Destroy() [member function]
2854    cls.add_method('Destroy',
2855                   'void',
2856                   [],
2857                   is_static=True)
2858    ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetContext() [member function]
2859    cls.add_method('GetContext',
2860                   'uint32_t',
2861                   [],
2862                   is_static=True)
2863    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetDelayLeft(ns3::EventId const & id) [member function]
2864    cls.add_method('GetDelayLeft',
2865                   'ns3::Time',
2866                   [param('ns3::EventId const &', 'id')],
2867                   is_static=True)
2868    ## simulator.h (module 'core'): static uint64_t ns3::Simulator::GetEventCount() [member function]
2869    cls.add_method('GetEventCount',
2870                   'uint64_t',
2871                   [],
2872                   is_static=True)
2873    ## simulator.h (module 'core'): static ns3::Ptr<ns3::SimulatorImpl> ns3::Simulator::GetImplementation() [member function]
2874    cls.add_method('GetImplementation',
2875                   'ns3::Ptr< ns3::SimulatorImpl >',
2876                   [],
2877                   is_static=True)
2878    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetMaximumSimulationTime() [member function]
2879    cls.add_method('GetMaximumSimulationTime',
2880                   'ns3::Time',
2881                   [],
2882                   is_static=True)
2883    ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetSystemId() [member function]
2884    cls.add_method('GetSystemId',
2885                   'uint32_t',
2886                   [],
2887                   is_static=True)
2888    ## simulator.h (module 'core'): static bool ns3::Simulator::IsExpired(ns3::EventId const & id) [member function]
2889    cls.add_method('IsExpired',
2890                   'bool',
2891                   [param('ns3::EventId const &', 'id')],
2892                   is_static=True)
2893    ## simulator.h (module 'core'): static bool ns3::Simulator::IsFinished() [member function]
2894    cls.add_method('IsFinished',
2895                   'bool',
2896                   [],
2897                   is_static=True)
2898    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::Now() [member function]
2899    cls.add_method('Now',
2900                   'ns3::Time',
2901                   [],
2902                   is_static=True)
2903    ## simulator.h (module 'core'): static void ns3::Simulator::Remove(ns3::EventId const & id) [member function]
2904    cls.add_method('Remove',
2905                   'void',
2906                   [param('ns3::EventId const &', 'id')],
2907                   is_static=True)
2908    ## simulator.h (module 'core'): static void ns3::Simulator::SetImplementation(ns3::Ptr<ns3::SimulatorImpl> impl) [member function]
2909    cls.add_method('SetImplementation',
2910                   'void',
2911                   [param('ns3::Ptr< ns3::SimulatorImpl >', 'impl')],
2912                   is_static=True)
2913    ## simulator.h (module 'core'): static void ns3::Simulator::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function]
2914    cls.add_method('SetScheduler',
2915                   'void',
2916                   [param('ns3::ObjectFactory', 'schedulerFactory')],
2917                   is_static=True)
2918    ## simulator.h (module 'core'): static void ns3::Simulator::Stop() [member function]
2919    cls.add_method('Stop',
2920                   'void',
2921                   [],
2922                   is_static=True)
2923    ## simulator.h (module 'core'): static void ns3::Simulator::Stop(ns3::Time const & delay) [member function]
2924    cls.add_method('Stop',
2925                   'void',
2926                   [param('ns3::Time const &', 'delay')],
2927                   is_static=True)
2928    return
2929
2930def register_Ns3Tag_methods(root_module, cls):
2931    ## tag.h (module 'network'): ns3::Tag::Tag() [constructor]
2932    cls.add_constructor([])
2933    ## tag.h (module 'network'): ns3::Tag::Tag(ns3::Tag const & arg0) [constructor]
2934    cls.add_constructor([param('ns3::Tag const &', 'arg0')])
2935    ## tag.h (module 'network'): void ns3::Tag::Deserialize(ns3::TagBuffer i) [member function]
2936    cls.add_method('Deserialize',
2937                   'void',
2938                   [param('ns3::TagBuffer', 'i')],
2939                   is_pure_virtual=True, is_virtual=True)
2940    ## tag.h (module 'network'): uint32_t ns3::Tag::GetSerializedSize() const [member function]
2941    cls.add_method('GetSerializedSize',
2942                   'uint32_t',
2943                   [],
2944                   is_const=True, is_pure_virtual=True, is_virtual=True)
2945    ## tag.h (module 'network'): static ns3::TypeId ns3::Tag::GetTypeId() [member function]
2946    cls.add_method('GetTypeId',
2947                   'ns3::TypeId',
2948                   [],
2949                   is_static=True)
2950    ## tag.h (module 'network'): void ns3::Tag::Print(std::ostream & os) const [member function]
2951    cls.add_method('Print',
2952                   'void',
2953                   [param('std::ostream &', 'os')],
2954                   is_const=True, is_pure_virtual=True, is_virtual=True)
2955    ## tag.h (module 'network'): void ns3::Tag::Serialize(ns3::TagBuffer i) const [member function]
2956    cls.add_method('Serialize',
2957                   'void',
2958                   [param('ns3::TagBuffer', 'i')],
2959                   is_const=True, is_pure_virtual=True, is_virtual=True)
2960    return
2961
2962def register_Ns3TagBuffer_methods(root_module, cls):
2963    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [constructor]
2964    cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
2965    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
2966    cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
2967    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::CopyFrom(ns3::TagBuffer o) [member function]
2968    cls.add_method('CopyFrom',
2969                   'void',
2970                   [param('ns3::TagBuffer', 'o')])
2971    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function]
2972    cls.add_method('Read',
2973                   'void',
2974                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
2975    ## tag-buffer.h (module 'network'): double ns3::TagBuffer::ReadDouble() [member function]
2976    cls.add_method('ReadDouble',
2977                   'double',
2978                   [])
2979    ## tag-buffer.h (module 'network'): uint16_t ns3::TagBuffer::ReadU16() [member function]
2980    cls.add_method('ReadU16',
2981                   'uint16_t',
2982                   [])
2983    ## tag-buffer.h (module 'network'): uint32_t ns3::TagBuffer::ReadU32() [member function]
2984    cls.add_method('ReadU32',
2985                   'uint32_t',
2986                   [])
2987    ## tag-buffer.h (module 'network'): uint64_t ns3::TagBuffer::ReadU64() [member function]
2988    cls.add_method('ReadU64',
2989                   'uint64_t',
2990                   [])
2991    ## tag-buffer.h (module 'network'): uint8_t ns3::TagBuffer::ReadU8() [member function]
2992    cls.add_method('ReadU8',
2993                   'uint8_t',
2994                   [])
2995    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
2996    cls.add_method('TrimAtEnd',
2997                   'void',
2998                   [param('uint32_t', 'trim')])
2999    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
3000    cls.add_method('Write',
3001                   'void',
3002                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
3003    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteDouble(double v) [member function]
3004    cls.add_method('WriteDouble',
3005                   'void',
3006                   [param('double', 'v')])
3007    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU16(uint16_t v) [member function]
3008    cls.add_method('WriteU16',
3009                   'void',
3010                   [param('uint16_t', 'v')])
3011    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU32(uint32_t v) [member function]
3012    cls.add_method('WriteU32',
3013                   'void',
3014                   [param('uint32_t', 'v')])
3015    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU64(uint64_t v) [member function]
3016    cls.add_method('WriteU64',
3017                   'void',
3018                   [param('uint64_t', 'v')])
3019    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU8(uint8_t v) [member function]
3020    cls.add_method('WriteU8',
3021                   'void',
3022                   [param('uint8_t', 'v')])
3023    return
3024
3025def register_Ns3Time_methods(root_module, cls):
3026    cls.add_binary_comparison_operator('==')
3027    cls.add_binary_comparison_operator('!=')
3028    cls.add_binary_comparison_operator('<=')
3029    cls.add_binary_comparison_operator('>=')
3030    cls.add_binary_comparison_operator('<')
3031    cls.add_binary_comparison_operator('>')
3032    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
3033    cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
3034    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
3035    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
3036    cls.add_binary_numeric_operator('/', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
3037    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', 'right'))
3038    cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', 'right'))
3039    cls.add_output_stream_operator()
3040    ## nstime.h (module 'core'): ns3::Time::Time() [constructor]
3041    cls.add_constructor([])
3042    ## nstime.h (module 'core'): ns3::Time::Time(ns3::Time const & o) [constructor]
3043    cls.add_constructor([param('ns3::Time const &', 'o')])
3044    ## nstime.h (module 'core'): ns3::Time::Time(double v) [constructor]
3045    cls.add_constructor([param('double', 'v')])
3046    ## nstime.h (module 'core'): ns3::Time::Time(int v) [constructor]
3047    cls.add_constructor([param('int', 'v')])
3048    ## nstime.h (module 'core'): ns3::Time::Time(long int v) [constructor]
3049    cls.add_constructor([param('long int', 'v')])
3050    ## nstime.h (module 'core'): ns3::Time::Time(long long int v) [constructor]
3051    cls.add_constructor([param('long long int', 'v')])
3052    ## nstime.h (module 'core'): ns3::Time::Time(unsigned int v) [constructor]
3053    cls.add_constructor([param('unsigned int', 'v')])
3054    ## nstime.h (module 'core'): ns3::Time::Time(long unsigned int v) [constructor]
3055    cls.add_constructor([param('long unsigned int', 'v')])
3056    ## nstime.h (module 'core'): ns3::Time::Time(long long unsigned int v) [constructor]
3057    cls.add_constructor([param('long long unsigned int', 'v')])
3058    ## nstime.h (module 'core'): ns3::Time::Time(ns3::int64x64_t const & v) [constructor]
3059    cls.add_constructor([param('ns3::int64x64_t const &', 'v')])
3060    ## nstime.h (module 'core'): ns3::Time::Time(std::string const & s) [constructor]
3061    cls.add_constructor([param('std::string const &', 's')])
3062    ## nstime.h (module 'core'): ns3::TimeWithUnit ns3::Time::As(ns3::Time::Unit const unit=::ns3::Time::Unit::AUTO) const [member function]
3063    cls.add_method('As',
3064                   'ns3::TimeWithUnit',
3065                   [param('ns3::Time::Unit const', 'unit', default_value='::ns3::Time::Unit::AUTO')],
3066                   is_const=True)
3067    ## nstime.h (module 'core'): int ns3::Time::Compare(ns3::Time const & o) const [member function]
3068    cls.add_method('Compare',
3069                   'int',
3070                   [param('ns3::Time const &', 'o')],
3071                   is_const=True)
3072    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value) [member function]
3073    cls.add_method('From',
3074                   'ns3::Time',
3075                   [param('ns3::int64x64_t const &', 'value')],
3076                   is_static=True)
3077    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value, ns3::Time::Unit unit) [member function]
3078    cls.add_method('From',
3079                   'ns3::Time',
3080                   [param('ns3::int64x64_t const &', 'value'), param('ns3::Time::Unit', 'unit')],
3081                   is_static=True)
3082    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromDouble(double value, ns3::Time::Unit unit) [member function]
3083    cls.add_method('FromDouble',
3084                   'ns3::Time',
3085                   [param('double', 'value'), param('ns3::Time::Unit', 'unit')],
3086                   is_static=True)
3087    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromInteger(uint64_t value, ns3::Time::Unit unit) [member function]
3088    cls.add_method('FromInteger',
3089                   'ns3::Time',
3090                   [param('uint64_t', 'value'), param('ns3::Time::Unit', 'unit')],
3091                   is_static=True)
3092    ## nstime.h (module 'core'): double ns3::Time::GetDays() const [member function]
3093    cls.add_method('GetDays',
3094                   'double',
3095                   [],
3096                   is_const=True)
3097    ## nstime.h (module 'core'): double ns3::Time::GetDouble() const [member function]
3098    cls.add_method('GetDouble',
3099                   'double',
3100                   [],
3101                   is_const=True)
3102    ## nstime.h (module 'core'): int64_t ns3::Time::GetFemtoSeconds() const [member function]
3103    cls.add_method('GetFemtoSeconds',
3104                   'int64_t',
3105                   [],
3106                   is_const=True)
3107    ## nstime.h (module 'core'): double ns3::Time::GetHours() const [member function]
3108    cls.add_method('GetHours',
3109                   'double',
3110                   [],
3111                   is_const=True)
3112    ## nstime.h (module 'core'): int64_t ns3::Time::GetInteger() const [member function]
3113    cls.add_method('GetInteger',
3114                   'int64_t',
3115                   [],
3116                   is_const=True)
3117    ## nstime.h (module 'core'): int64_t ns3::Time::GetMicroSeconds() const [member function]
3118    cls.add_method('GetMicroSeconds',
3119                   'int64_t',
3120                   [],
3121                   is_const=True)
3122    ## nstime.h (module 'core'): int64_t ns3::Time::GetMilliSeconds() const [member function]
3123    cls.add_method('GetMilliSeconds',
3124                   'int64_t',
3125                   [],
3126                   is_const=True)
3127    ## nstime.h (module 'core'): double ns3::Time::GetMinutes() const [member function]
3128    cls.add_method('GetMinutes',
3129                   'double',
3130                   [],
3131                   is_const=True)
3132    ## nstime.h (module 'core'): int64_t ns3::Time::GetNanoSeconds() const [member function]
3133    cls.add_method('GetNanoSeconds',
3134                   'int64_t',
3135                   [],
3136                   is_const=True)
3137    ## nstime.h (module 'core'): int64_t ns3::Time::GetPicoSeconds() const [member function]
3138    cls.add_method('GetPicoSeconds',
3139                   'int64_t',
3140                   [],
3141                   is_const=True)
3142    ## nstime.h (module 'core'): static ns3::Time::Unit ns3::Time::GetResolution() [member function]
3143    cls.add_method('GetResolution',
3144                   'ns3::Time::Unit',
3145                   [],
3146                   is_static=True)
3147    ## nstime.h (module 'core'): double ns3::Time::GetSeconds() const [member function]
3148    cls.add_method('GetSeconds',
3149                   'double',
3150                   [],
3151                   is_const=True)
3152    ## nstime.h (module 'core'): int64_t ns3::Time::GetTimeStep() const [member function]
3153    cls.add_method('GetTimeStep',
3154                   'int64_t',
3155                   [],
3156                   is_const=True)
3157    ## nstime.h (module 'core'): double ns3::Time::GetYears() const [member function]
3158    cls.add_method('GetYears',
3159                   'double',
3160                   [],
3161                   is_const=True)
3162    ## nstime.h (module 'core'): bool ns3::Time::IsNegative() const [member function]
3163    cls.add_method('IsNegative',
3164                   'bool',
3165                   [],
3166                   is_const=True)
3167    ## nstime.h (module 'core'): bool ns3::Time::IsPositive() const [member function]
3168    cls.add_method('IsPositive',
3169                   'bool',
3170                   [],
3171                   is_const=True)
3172    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyNegative() const [member function]
3173    cls.add_method('IsStrictlyNegative',
3174                   'bool',
3175                   [],
3176                   is_const=True)
3177    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyPositive() const [member function]
3178    cls.add_method('IsStrictlyPositive',
3179                   'bool',
3180                   [],
3181                   is_const=True)
3182    ## nstime.h (module 'core'): bool ns3::Time::IsZero() const [member function]
3183    cls.add_method('IsZero',
3184                   'bool',
3185                   [],
3186                   is_const=True)
3187    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Max() [member function]
3188    cls.add_method('Max',
3189                   'ns3::Time',
3190                   [],
3191                   is_static=True)
3192    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Min() [member function]
3193    cls.add_method('Min',
3194                   'ns3::Time',
3195                   [],
3196                   is_static=True)
3197    ## nstime.h (module 'core'): ns3::Time ns3::Time::RoundTo(ns3::Time::Unit unit) const [member function]
3198    cls.add_method('RoundTo',
3199                   'ns3::Time',
3200                   [param('ns3::Time::Unit', 'unit')],
3201                   is_const=True)
3202    ## nstime.h (module 'core'): static void ns3::Time::SetResolution(ns3::Time::Unit resolution) [member function]
3203    cls.add_method('SetResolution',
3204                   'void',
3205                   [param('ns3::Time::Unit', 'resolution')],
3206                   is_static=True)
3207    ## nstime.h (module 'core'): static bool ns3::Time::StaticInit() [member function]
3208    cls.add_method('StaticInit',
3209                   'bool',
3210                   [],
3211                   is_static=True)
3212    ## nstime.h (module 'core'): ns3::int64x64_t ns3::Time::To(ns3::Time::Unit unit) const [member function]
3213    cls.add_method('To',
3214                   'ns3::int64x64_t',
3215                   [param('ns3::Time::Unit', 'unit')],
3216                   is_const=True)
3217    ## nstime.h (module 'core'): double ns3::Time::ToDouble(ns3::Time::Unit unit) const [member function]
3218    cls.add_method('ToDouble',
3219                   'double',
3220                   [param('ns3::Time::Unit', 'unit')],
3221                   is_const=True)
3222    ## nstime.h (module 'core'): int64_t ns3::Time::ToInteger(ns3::Time::Unit unit) const [member function]
3223    cls.add_method('ToInteger',
3224                   'int64_t',
3225                   [param('ns3::Time::Unit', 'unit')],
3226                   is_const=True)
3227    return
3228
3229def register_Ns3TimeWithUnit_methods(root_module, cls):
3230    cls.add_output_stream_operator()
3231    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::TimeWithUnit const & arg0) [constructor]
3232    cls.add_constructor([param('ns3::TimeWithUnit const &', 'arg0')])
3233    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::Time const time, ns3::Time::Unit const unit) [constructor]
3234    cls.add_constructor([param('ns3::Time const', 'time'), param('ns3::Time::Unit const', 'unit')])
3235    return
3236
3237def register_Ns3Timer_methods(root_module, cls):
3238    ## timer.h (module 'core'): ns3::Timer::Timer(ns3::Timer const & arg0) [constructor]
3239    cls.add_constructor([param('ns3::Timer const &', 'arg0')])
3240    ## timer.h (module 'core'): ns3::Timer::Timer() [constructor]
3241    cls.add_constructor([])
3242    ## timer.h (module 'core'): ns3::Timer::Timer(ns3::Timer::DestroyPolicy destroyPolicy) [constructor]
3243    cls.add_constructor([param('ns3::Timer::DestroyPolicy', 'destroyPolicy')])
3244    ## timer.h (module 'core'): void ns3::Timer::Cancel() [member function]
3245    cls.add_method('Cancel',
3246                   'void',
3247                   [])
3248    ## timer.h (module 'core'): ns3::Time ns3::Timer::GetDelay() const [member function]
3249    cls.add_method('GetDelay',
3250                   'ns3::Time',
3251                   [],
3252                   is_const=True)
3253    ## timer.h (module 'core'): ns3::Time ns3::Timer::GetDelayLeft() const [member function]
3254    cls.add_method('GetDelayLeft',
3255                   'ns3::Time',
3256                   [],
3257                   is_const=True)
3258    ## timer.h (module 'core'): ns3::Timer::State ns3::Timer::GetState() const [member function]
3259    cls.add_method('GetState',
3260                   'ns3::Timer::State',
3261                   [],
3262                   is_const=True)
3263    ## timer.h (module 'core'): bool ns3::Timer::IsExpired() const [member function]
3264    cls.add_method('IsExpired',
3265                   'bool',
3266                   [],
3267                   is_const=True)
3268    ## timer.h (module 'core'): bool ns3::Timer::IsRunning() const [member function]
3269    cls.add_method('IsRunning',
3270                   'bool',
3271                   [],
3272                   is_const=True)
3273    ## timer.h (module 'core'): bool ns3::Timer::IsSuspended() const [member function]
3274    cls.add_method('IsSuspended',
3275                   'bool',
3276                   [],
3277                   is_const=True)
3278    ## timer.h (module 'core'): void ns3::Timer::Remove() [member function]
3279    cls.add_method('Remove',
3280                   'void',
3281                   [])
3282    ## timer.h (module 'core'): void ns3::Timer::Resume() [member function]
3283    cls.add_method('Resume',
3284                   'void',
3285                   [])
3286    ## timer.h (module 'core'): void ns3::Timer::Schedule() [member function]
3287    cls.add_method('Schedule',
3288                   'void',
3289                   [])
3290    ## timer.h (module 'core'): void ns3::Timer::Schedule(ns3::Time delay) [member function]
3291    cls.add_method('Schedule',
3292                   'void',
3293                   [param('ns3::Time', 'delay')])
3294    ## timer.h (module 'core'): void ns3::Timer::SetDelay(ns3::Time const & delay) [member function]
3295    cls.add_method('SetDelay',
3296                   'void',
3297                   [param('ns3::Time const &', 'delay')])
3298    ## timer.h (module 'core'): void ns3::Timer::Suspend() [member function]
3299    cls.add_method('Suspend',
3300                   'void',
3301                   [])
3302    return
3303
3304def register_Ns3TimerImpl_methods(root_module, cls):
3305    ## timer-impl.h (module 'core'): ns3::TimerImpl::TimerImpl() [constructor]
3306    cls.add_constructor([])
3307    ## timer-impl.h (module 'core'): ns3::TimerImpl::TimerImpl(ns3::TimerImpl const & arg0) [constructor]
3308    cls.add_constructor([param('ns3::TimerImpl const &', 'arg0')])
3309    ## timer-impl.h (module 'core'): void ns3::TimerImpl::Invoke() [member function]
3310    cls.add_method('Invoke',
3311                   'void',
3312                   [],
3313                   is_pure_virtual=True, is_virtual=True)
3314    ## timer-impl.h (module 'core'): ns3::EventId ns3::TimerImpl::Schedule(ns3::Time const & delay) [member function]
3315    cls.add_method('Schedule',
3316                   'ns3::EventId',
3317                   [param('ns3::Time const &', 'delay')],
3318                   is_pure_virtual=True, is_virtual=True)
3319    return
3320
3321def register_Ns3TypeId_methods(root_module, cls):
3322    cls.add_binary_comparison_operator('==')
3323    cls.add_binary_comparison_operator('!=')
3324    cls.add_output_stream_operator()
3325    cls.add_binary_comparison_operator('<')
3326    ## type-id.h (module 'core'): ns3::TypeId::TypeId(char const * name) [constructor]
3327    cls.add_constructor([param('char const *', 'name')])
3328    ## type-id.h (module 'core'): ns3::TypeId::TypeId() [constructor]
3329    cls.add_constructor([])
3330    ## type-id.h (module 'core'): ns3::TypeId::TypeId(ns3::TypeId const & o) [constructor]
3331    cls.add_constructor([param('ns3::TypeId const &', 'o')])
3332    ## 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]
3333    cls.add_method('AddAttribute',
3334                   'ns3::TypeId',
3335                   [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='""')])
3336    ## 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]
3337    cls.add_method('AddAttribute',
3338                   'ns3::TypeId',
3339                   [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='""')])
3340    ## 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]
3341    cls.add_method('AddTraceSource',
3342                   'ns3::TypeId',
3343                   [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='""')])
3344    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation ns3::TypeId::GetAttribute(std::size_t i) const [member function]
3345    cls.add_method('GetAttribute',
3346                   'ns3::TypeId::AttributeInformation',
3347                   [param('std::size_t', 'i')],
3348                   is_const=True)
3349    ## type-id.h (module 'core'): std::string ns3::TypeId::GetAttributeFullName(std::size_t i) const [member function]
3350    cls.add_method('GetAttributeFullName',
3351                   'std::string',
3352                   [param('std::size_t', 'i')],
3353                   is_const=True)
3354    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetAttributeN() const [member function]
3355    cls.add_method('GetAttributeN',
3356                   'std::size_t',
3357                   [],
3358                   is_const=True)
3359    ## 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]
3360    cls.add_method('GetConstructor',
3361                   'ns3::Callback< ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >',
3362                   [],
3363                   is_const=True)
3364    ## type-id.h (module 'core'): std::string ns3::TypeId::GetGroupName() const [member function]
3365    cls.add_method('GetGroupName',
3366                   'std::string',
3367                   [],
3368                   is_const=True)
3369    ## type-id.h (module 'core'): ns3::TypeId::hash_t ns3::TypeId::GetHash() const [member function]
3370    cls.add_method('GetHash',
3371                   'ns3::TypeId::hash_t',
3372                   [],
3373                   is_const=True)
3374    ## type-id.h (module 'core'): std::string ns3::TypeId::GetName() const [member function]
3375    cls.add_method('GetName',
3376                   'std::string',
3377                   [],
3378                   is_const=True)
3379    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::GetParent() const [member function]
3380    cls.add_method('GetParent',
3381                   'ns3::TypeId',
3382                   [],
3383                   is_const=True)
3384    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::GetRegistered(uint16_t i) [member function]
3385    cls.add_method('GetRegistered',
3386                   'ns3::TypeId',
3387                   [param('uint16_t', 'i')],
3388                   is_static=True)
3389    ## type-id.h (module 'core'): static uint16_t ns3::TypeId::GetRegisteredN() [member function]
3390    cls.add_method('GetRegisteredN',
3391                   'uint16_t',
3392                   [],
3393                   is_static=True)
3394    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetSize() const [member function]
3395    cls.add_method('GetSize',
3396                   'std::size_t',
3397                   [],
3398                   is_const=True)
3399    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation ns3::TypeId::GetTraceSource(std::size_t i) const [member function]
3400    cls.add_method('GetTraceSource',
3401                   'ns3::TypeId::TraceSourceInformation',
3402                   [param('std::size_t', 'i')],
3403                   is_const=True)
3404    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetTraceSourceN() const [member function]
3405    cls.add_method('GetTraceSourceN',
3406                   'std::size_t',
3407                   [],
3408                   is_const=True)
3409    ## type-id.h (module 'core'): uint16_t ns3::TypeId::GetUid() const [member function]
3410    cls.add_method('GetUid',
3411                   'uint16_t',
3412                   [],
3413                   is_const=True)
3414    ## type-id.h (module 'core'): bool ns3::TypeId::HasConstructor() const [member function]
3415    cls.add_method('HasConstructor',
3416                   'bool',
3417                   [],
3418                   is_const=True)
3419    ## type-id.h (module 'core'): bool ns3::TypeId::HasParent() const [member function]
3420    cls.add_method('HasParent',
3421                   'bool',
3422                   [],
3423                   is_const=True)
3424    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::HideFromDocumentation() [member function]
3425    cls.add_method('HideFromDocumentation',
3426                   'ns3::TypeId',
3427                   [])
3428    ## type-id.h (module 'core'): bool ns3::TypeId::IsChildOf(ns3::TypeId other) const [member function]
3429    cls.add_method('IsChildOf',
3430                   'bool',
3431                   [param('ns3::TypeId', 'other')],
3432                   is_const=True)
3433    ## type-id.h (module 'core'): bool ns3::TypeId::LookupAttributeByName(std::string name, ns3::TypeId::AttributeInformation * info) const [member function]
3434    cls.add_method('LookupAttributeByName',
3435                   'bool',
3436                   [param('std::string', 'name'), param('ns3::TypeId::AttributeInformation *', 'info', transfer_ownership=False)],
3437                   is_const=True)
3438    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByHash(ns3::TypeId::hash_t hash) [member function]
3439    cls.add_method('LookupByHash',
3440                   'ns3::TypeId',
3441                   [param('uint32_t', 'hash')],
3442                   is_static=True)
3443    ## type-id.h (module 'core'): static bool ns3::TypeId::LookupByHashFailSafe(ns3::TypeId::hash_t hash, ns3::TypeId * tid) [member function]
3444    cls.add_method('LookupByHashFailSafe',
3445                   'bool',
3446                   [param('uint32_t', 'hash'), param('ns3::TypeId *', 'tid')],
3447                   is_static=True)
3448    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByName(std::string name) [member function]
3449    cls.add_method('LookupByName',
3450                   'ns3::TypeId',
3451                   [param('std::string', 'name')],
3452                   is_static=True)
3453    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name) const [member function]
3454    cls.add_method('LookupTraceSourceByName',
3455                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
3456                   [param('std::string', 'name')],
3457                   is_const=True)
3458    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name, ns3::TypeId::TraceSourceInformation * info) const [member function]
3459    cls.add_method('LookupTraceSourceByName',
3460                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
3461                   [param('std::string', 'name'), param('ns3::TypeId::TraceSourceInformation *', 'info')],
3462                   is_const=True)
3463    ## type-id.h (module 'core'): bool ns3::TypeId::MustHideFromDocumentation() const [member function]
3464    cls.add_method('MustHideFromDocumentation',
3465                   'bool',
3466                   [],
3467                   is_const=True)
3468    ## type-id.h (module 'core'): bool ns3::TypeId::SetAttributeInitialValue(std::size_t i, ns3::Ptr<const ns3::AttributeValue> initialValue) [member function]
3469    cls.add_method('SetAttributeInitialValue',
3470                   'bool',
3471                   [param('std::size_t', 'i'), param('ns3::Ptr< ns3::AttributeValue const >', 'initialValue')])
3472    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetGroupName(std::string groupName) [member function]
3473    cls.add_method('SetGroupName',
3474                   'ns3::TypeId',
3475                   [param('std::string', 'groupName')])
3476    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetParent(ns3::TypeId tid) [member function]
3477    cls.add_method('SetParent',
3478                   'ns3::TypeId',
3479                   [param('ns3::TypeId', 'tid')])
3480    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetSize(std::size_t size) [member function]
3481    cls.add_method('SetSize',
3482                   'ns3::TypeId',
3483                   [param('std::size_t', 'size')])
3484    ## type-id.h (module 'core'): void ns3::TypeId::SetUid(uint16_t uid) [member function]
3485    cls.add_method('SetUid',
3486                   'void',
3487                   [param('uint16_t', 'uid')])
3488    return
3489
3490def register_Ns3TypeIdAttributeInformation_methods(root_module, cls):
3491    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation() [constructor]
3492    cls.add_constructor([])
3493    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation(ns3::TypeId::AttributeInformation const & arg0) [constructor]
3494    cls.add_constructor([param('ns3::TypeId::AttributeInformation const &', 'arg0')])
3495    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::accessor [variable]
3496    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::AttributeAccessor const >', is_const=False)
3497    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::checker [variable]
3498    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
3499    cls.add_instance_attribute('flags', 'uint32_t', is_const=False)
3500    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::help [variable]
3501    cls.add_instance_attribute('help', 'std::string', is_const=False)
3502    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::initialValue [variable]
3503    cls.add_instance_attribute('initialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
3504    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::name [variable]
3505    cls.add_instance_attribute('name', 'std::string', is_const=False)
3506    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::originalInitialValue [variable]
3507    cls.add_instance_attribute('originalInitialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
3508    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportLevel [variable]
3509    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
3510    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportMsg [variable]
3511    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
3512    return
3513
3514def register_Ns3TypeIdTraceSourceInformation_methods(root_module, cls):
3515    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation() [constructor]
3516    cls.add_constructor([])
3517    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation(ns3::TypeId::TraceSourceInformation const & arg0) [constructor]
3518    cls.add_constructor([param('ns3::TypeId::TraceSourceInformation const &', 'arg0')])
3519    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::accessor [variable]
3520    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::TraceSourceAccessor const >', is_const=False)
3521    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::callback [variable]
3522    cls.add_instance_attribute('callback', 'std::string', is_const=False)
3523    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::help [variable]
3524    cls.add_instance_attribute('help', 'std::string', is_const=False)
3525    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::name [variable]
3526    cls.add_instance_attribute('name', 'std::string', is_const=False)
3527    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportLevel [variable]
3528    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
3529    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportMsg [variable]
3530    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
3531    return
3532
3533def register_Ns3Empty_methods(root_module, cls):
3534    ## empty.h (module 'core'): ns3::empty::empty() [constructor]
3535    cls.add_constructor([])
3536    ## empty.h (module 'core'): ns3::empty::empty(ns3::empty const & arg0) [constructor]
3537    cls.add_constructor([param('ns3::empty const &', 'arg0')])
3538    return
3539
3540def register_Ns3Int64x64_t_methods(root_module, cls):
3541    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::int64x64_t'], param('ns3::Time const &', 'right'))
3542    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3543    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3544    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3545    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3546    cls.add_binary_comparison_operator('!=')
3547    cls.add_binary_comparison_operator('<=')
3548    cls.add_binary_comparison_operator('>=')
3549    cls.add_output_stream_operator()
3550    cls.add_binary_comparison_operator('==')
3551    cls.add_binary_comparison_operator('<')
3552    cls.add_binary_comparison_operator('>')
3553    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', 'right'))
3554    cls.add_inplace_numeric_operator('-=', param('ns3::int64x64_t const &', 'right'))
3555    cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', 'right'))
3556    cls.add_inplace_numeric_operator('/=', param('ns3::int64x64_t const &', 'right'))
3557    cls.add_unary_numeric_operator('-')
3558    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
3559    cls.add_constructor([])
3560    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(double const value) [constructor]
3561    cls.add_constructor([param('double const', 'value')])
3562    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long double const value) [constructor]
3563    cls.add_constructor([param('long double const', 'value')])
3564    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int const v) [constructor]
3565    cls.add_constructor([param('int const', 'v')])
3566    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long int const v) [constructor]
3567    cls.add_constructor([param('long int const', 'v')])
3568    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long int const v) [constructor]
3569    cls.add_constructor([param('long long int const', 'v')])
3570    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(unsigned int const v) [constructor]
3571    cls.add_constructor([param('unsigned int const', 'v')])
3572    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long unsigned int const v) [constructor]
3573    cls.add_constructor([param('long unsigned int const', 'v')])
3574    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long unsigned int const v) [constructor]
3575    cls.add_constructor([param('long long unsigned int const', 'v')])
3576    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int64_t const hi, uint64_t const lo) [constructor]
3577    cls.add_constructor([param('int64_t const', 'hi'), param('uint64_t const', 'lo')])
3578    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(ns3::int64x64_t const & o) [constructor]
3579    cls.add_constructor([param('ns3::int64x64_t const &', 'o')])
3580    ## int64x64-128.h (module 'core'): double ns3::int64x64_t::GetDouble() const [member function]
3581    cls.add_method('GetDouble',
3582                   'double',
3583                   [],
3584                   is_const=True)
3585    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetHigh() const [member function]
3586    cls.add_method('GetHigh',
3587                   'int64_t',
3588                   [],
3589                   is_const=True)
3590    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetInt() const [member function]
3591    cls.add_method('GetInt',
3592                   'int64_t',
3593                   [],
3594                   is_const=True)
3595    ## int64x64-128.h (module 'core'): uint64_t ns3::int64x64_t::GetLow() const [member function]
3596    cls.add_method('GetLow',
3597                   'uint64_t',
3598                   [],
3599                   is_const=True)
3600    ## int64x64-128.h (module 'core'): static ns3::int64x64_t ns3::int64x64_t::Invert(uint64_t const v) [member function]
3601    cls.add_method('Invert',
3602                   'ns3::int64x64_t',
3603                   [param('uint64_t const', 'v')],
3604                   is_static=True)
3605    ## int64x64-128.h (module 'core'): void ns3::int64x64_t::MulByInvert(ns3::int64x64_t const & o) [member function]
3606    cls.add_method('MulByInvert',
3607                   'void',
3608                   [param('ns3::int64x64_t const &', 'o')])
3609    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::Round() const [member function]
3610    cls.add_method('Round',
3611                   'int64_t',
3612                   [],
3613                   is_const=True)
3614    ## int64x64-128.h (module 'core'): ns3::int64x64_t::implementation [variable]
3615    cls.add_static_attribute('implementation', 'ns3::int64x64_t::impl_type const', is_const=True)
3616    return
3617
3618def register_Ns3AodvHelper_methods(root_module, cls):
3619    ## aodv-helper.h (module 'aodv'): ns3::AodvHelper::AodvHelper(ns3::AodvHelper const & arg0) [constructor]
3620    cls.add_constructor([param('ns3::AodvHelper const &', 'arg0')])
3621    ## aodv-helper.h (module 'aodv'): ns3::AodvHelper::AodvHelper() [constructor]
3622    cls.add_constructor([])
3623    ## aodv-helper.h (module 'aodv'): int64_t ns3::AodvHelper::AssignStreams(ns3::NodeContainer c, int64_t stream) [member function]
3624    cls.add_method('AssignStreams',
3625                   'int64_t',
3626                   [param('ns3::NodeContainer', 'c'), param('int64_t', 'stream')])
3627    ## aodv-helper.h (module 'aodv'): ns3::AodvHelper * ns3::AodvHelper::Copy() const [member function]
3628    cls.add_method('Copy',
3629                   'ns3::AodvHelper *',
3630                   [],
3631                   is_const=True, is_virtual=True)
3632    ## aodv-helper.h (module 'aodv'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::AodvHelper::Create(ns3::Ptr<ns3::Node> node) const [member function]
3633    cls.add_method('Create',
3634                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >',
3635                   [param('ns3::Ptr< ns3::Node >', 'node')],
3636                   is_const=True, is_virtual=True)
3637    ## aodv-helper.h (module 'aodv'): void ns3::AodvHelper::Set(std::string name, ns3::AttributeValue const & value) [member function]
3638    cls.add_method('Set',
3639                   'void',
3640                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
3641    return
3642
3643def register_Ns3Chunk_methods(root_module, cls):
3644    ## chunk.h (module 'network'): ns3::Chunk::Chunk() [constructor]
3645    cls.add_constructor([])
3646    ## chunk.h (module 'network'): ns3::Chunk::Chunk(ns3::Chunk const & arg0) [constructor]
3647    cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
3648    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start) [member function]
3649    cls.add_method('Deserialize',
3650                   'uint32_t',
3651                   [param('ns3::Buffer::Iterator', 'start')],
3652                   is_pure_virtual=True, is_virtual=True)
3653    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
3654    cls.add_method('Deserialize',
3655                   'uint32_t',
3656                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
3657                   is_virtual=True)
3658    ## chunk.h (module 'network'): static ns3::TypeId ns3::Chunk::GetTypeId() [member function]
3659    cls.add_method('GetTypeId',
3660                   'ns3::TypeId',
3661                   [],
3662                   is_static=True)
3663    ## chunk.h (module 'network'): void ns3::Chunk::Print(std::ostream & os) const [member function]
3664    cls.add_method('Print',
3665                   'void',
3666                   [param('std::ostream &', 'os')],
3667                   is_const=True, is_pure_virtual=True, is_virtual=True)
3668    return
3669
3670def register_Ns3Header_methods(root_module, cls):
3671    cls.add_output_stream_operator()
3672    ## header.h (module 'network'): ns3::Header::Header() [constructor]
3673    cls.add_constructor([])
3674    ## header.h (module 'network'): ns3::Header::Header(ns3::Header const & arg0) [constructor]
3675    cls.add_constructor([param('ns3::Header const &', 'arg0')])
3676    ## header.h (module 'network'): uint32_t ns3::Header::Deserialize(ns3::Buffer::Iterator start) [member function]
3677    cls.add_method('Deserialize',
3678                   'uint32_t',
3679                   [param('ns3::Buffer::Iterator', 'start')],
3680                   is_pure_virtual=True, is_virtual=True)
3681    ## header.h (module 'network'): uint32_t ns3::Header::GetSerializedSize() const [member function]
3682    cls.add_method('GetSerializedSize',
3683                   'uint32_t',
3684                   [],
3685                   is_const=True, is_pure_virtual=True, is_virtual=True)
3686    ## header.h (module 'network'): static ns3::TypeId ns3::Header::GetTypeId() [member function]
3687    cls.add_method('GetTypeId',
3688                   'ns3::TypeId',
3689                   [],
3690                   is_static=True)
3691    ## header.h (module 'network'): void ns3::Header::Print(std::ostream & os) const [member function]
3692    cls.add_method('Print',
3693                   'void',
3694                   [param('std::ostream &', 'os')],
3695                   is_const=True, is_pure_virtual=True, is_virtual=True)
3696    ## header.h (module 'network'): void ns3::Header::Serialize(ns3::Buffer::Iterator start) const [member function]
3697    cls.add_method('Serialize',
3698                   'void',
3699                   [param('ns3::Buffer::Iterator', 'start')],
3700                   is_const=True, is_pure_virtual=True, is_virtual=True)
3701    return
3702
3703def register_Ns3Ipv4Header_methods(root_module, cls):
3704    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::Ipv4Header(ns3::Ipv4Header const & arg0) [constructor]
3705    cls.add_constructor([param('ns3::Ipv4Header const &', 'arg0')])
3706    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::Ipv4Header() [constructor]
3707    cls.add_constructor([])
3708    ## ipv4-header.h (module 'internet'): uint32_t ns3::Ipv4Header::Deserialize(ns3::Buffer::Iterator start) [member function]
3709    cls.add_method('Deserialize',
3710                   'uint32_t',
3711                   [param('ns3::Buffer::Iterator', 'start')],
3712                   is_virtual=True)
3713    ## ipv4-header.h (module 'internet'): std::string ns3::Ipv4Header::DscpTypeToString(ns3::Ipv4Header::DscpType dscp) const [member function]
3714    cls.add_method('DscpTypeToString',
3715                   'std::string',
3716                   [param('ns3::Ipv4Header::DscpType', 'dscp')],
3717                   is_const=True)
3718    ## ipv4-header.h (module 'internet'): std::string ns3::Ipv4Header::EcnTypeToString(ns3::Ipv4Header::EcnType ecn) const [member function]
3719    cls.add_method('EcnTypeToString',
3720                   'std::string',
3721                   [param('ns3::Ipv4Header::EcnType', 'ecn')],
3722                   is_const=True)
3723    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::EnableChecksum() [member function]
3724    cls.add_method('EnableChecksum',
3725                   'void',
3726                   [])
3727    ## ipv4-header.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4Header::GetDestination() const [member function]
3728    cls.add_method('GetDestination',
3729                   'ns3::Ipv4Address',
3730                   [],
3731                   is_const=True)
3732    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::DscpType ns3::Ipv4Header::GetDscp() const [member function]
3733    cls.add_method('GetDscp',
3734                   'ns3::Ipv4Header::DscpType',
3735                   [],
3736                   is_const=True)
3737    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::EcnType ns3::Ipv4Header::GetEcn() const [member function]
3738    cls.add_method('GetEcn',
3739                   'ns3::Ipv4Header::EcnType',
3740                   [],
3741                   is_const=True)
3742    ## ipv4-header.h (module 'internet'): uint16_t ns3::Ipv4Header::GetFragmentOffset() const [member function]
3743    cls.add_method('GetFragmentOffset',
3744                   'uint16_t',
3745                   [],
3746                   is_const=True)
3747    ## ipv4-header.h (module 'internet'): uint16_t ns3::Ipv4Header::GetIdentification() const [member function]
3748    cls.add_method('GetIdentification',
3749                   'uint16_t',
3750                   [],
3751                   is_const=True)
3752    ## ipv4-header.h (module 'internet'): ns3::TypeId ns3::Ipv4Header::GetInstanceTypeId() const [member function]
3753    cls.add_method('GetInstanceTypeId',
3754                   'ns3::TypeId',
3755                   [],
3756                   is_const=True, is_virtual=True)
3757    ## ipv4-header.h (module 'internet'): uint16_t ns3::Ipv4Header::GetPayloadSize() const [member function]
3758    cls.add_method('GetPayloadSize',
3759                   'uint16_t',
3760                   [],
3761                   is_const=True)
3762    ## ipv4-header.h (module 'internet'): uint8_t ns3::Ipv4Header::GetProtocol() const [member function]
3763    cls.add_method('GetProtocol',
3764                   'uint8_t',
3765                   [],
3766                   is_const=True)
3767    ## ipv4-header.h (module 'internet'): uint32_t ns3::Ipv4Header::GetSerializedSize() const [member function]
3768    cls.add_method('GetSerializedSize',
3769                   'uint32_t',
3770                   [],
3771                   is_const=True, is_virtual=True)
3772    ## ipv4-header.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4Header::GetSource() const [member function]
3773    cls.add_method('GetSource',
3774                   'ns3::Ipv4Address',
3775                   [],
3776                   is_const=True)
3777    ## ipv4-header.h (module 'internet'): uint8_t ns3::Ipv4Header::GetTos() const [member function]
3778    cls.add_method('GetTos',
3779                   'uint8_t',
3780                   [],
3781                   is_const=True)
3782    ## ipv4-header.h (module 'internet'): uint8_t ns3::Ipv4Header::GetTtl() const [member function]
3783    cls.add_method('GetTtl',
3784                   'uint8_t',
3785                   [],
3786                   is_const=True)
3787    ## ipv4-header.h (module 'internet'): static ns3::TypeId ns3::Ipv4Header::GetTypeId() [member function]
3788    cls.add_method('GetTypeId',
3789                   'ns3::TypeId',
3790                   [],
3791                   is_static=True)
3792    ## ipv4-header.h (module 'internet'): bool ns3::Ipv4Header::IsChecksumOk() const [member function]
3793    cls.add_method('IsChecksumOk',
3794                   'bool',
3795                   [],
3796                   is_const=True)
3797    ## ipv4-header.h (module 'internet'): bool ns3::Ipv4Header::IsDontFragment() const [member function]
3798    cls.add_method('IsDontFragment',
3799                   'bool',
3800                   [],
3801                   is_const=True)
3802    ## ipv4-header.h (module 'internet'): bool ns3::Ipv4Header::IsLastFragment() const [member function]
3803    cls.add_method('IsLastFragment',
3804                   'bool',
3805                   [],
3806                   is_const=True)
3807    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::Print(std::ostream & os) const [member function]
3808    cls.add_method('Print',
3809                   'void',
3810                   [param('std::ostream &', 'os')],
3811                   is_const=True, is_virtual=True)
3812    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::Serialize(ns3::Buffer::Iterator start) const [member function]
3813    cls.add_method('Serialize',
3814                   'void',
3815                   [param('ns3::Buffer::Iterator', 'start')],
3816                   is_const=True, is_virtual=True)
3817    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetDestination(ns3::Ipv4Address destination) [member function]
3818    cls.add_method('SetDestination',
3819                   'void',
3820                   [param('ns3::Ipv4Address', 'destination')])
3821    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetDontFragment() [member function]
3822    cls.add_method('SetDontFragment',
3823                   'void',
3824                   [])
3825    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetDscp(ns3::Ipv4Header::DscpType dscp) [member function]
3826    cls.add_method('SetDscp',
3827                   'void',
3828                   [param('ns3::Ipv4Header::DscpType', 'dscp')])
3829    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetEcn(ns3::Ipv4Header::EcnType ecn) [member function]
3830    cls.add_method('SetEcn',
3831                   'void',
3832                   [param('ns3::Ipv4Header::EcnType', 'ecn')])
3833    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetFragmentOffset(uint16_t offsetBytes) [member function]
3834    cls.add_method('SetFragmentOffset',
3835                   'void',
3836                   [param('uint16_t', 'offsetBytes')])
3837    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetIdentification(uint16_t identification) [member function]
3838    cls.add_method('SetIdentification',
3839                   'void',
3840                   [param('uint16_t', 'identification')])
3841    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetLastFragment() [member function]
3842    cls.add_method('SetLastFragment',
3843                   'void',
3844                   [])
3845    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetMayFragment() [member function]
3846    cls.add_method('SetMayFragment',
3847                   'void',
3848                   [])
3849    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetMoreFragments() [member function]
3850    cls.add_method('SetMoreFragments',
3851                   'void',
3852                   [])
3853    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetPayloadSize(uint16_t size) [member function]
3854    cls.add_method('SetPayloadSize',
3855                   'void',
3856                   [param('uint16_t', 'size')])
3857    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetProtocol(uint8_t num) [member function]
3858    cls.add_method('SetProtocol',
3859                   'void',
3860                   [param('uint8_t', 'num')])
3861    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetSource(ns3::Ipv4Address source) [member function]
3862    cls.add_method('SetSource',
3863                   'void',
3864                   [param('ns3::Ipv4Address', 'source')])
3865    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetTos(uint8_t tos) [member function]
3866    cls.add_method('SetTos',
3867                   'void',
3868                   [param('uint8_t', 'tos')])
3869    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetTtl(uint8_t ttl) [member function]
3870    cls.add_method('SetTtl',
3871                   'void',
3872                   [param('uint8_t', 'ttl')])
3873    return
3874
3875def register_Ns3Object_methods(root_module, cls):
3876    ## object.h (module 'core'): ns3::Object::Object() [constructor]
3877    cls.add_constructor([])
3878    ## object.h (module 'core'): void ns3::Object::AggregateObject(ns3::Ptr<ns3::Object> other) [member function]
3879    cls.add_method('AggregateObject',
3880                   'void',
3881                   [param('ns3::Ptr< ns3::Object >', 'other')])
3882    ## object.h (module 'core'): void ns3::Object::Dispose() [member function]
3883    cls.add_method('Dispose',
3884                   'void',
3885                   [])
3886    ## object.h (module 'core'): ns3::Object::AggregateIterator ns3::Object::GetAggregateIterator() const [member function]
3887    cls.add_method('GetAggregateIterator',
3888                   'ns3::Object::AggregateIterator',
3889                   [],
3890                   is_const=True)
3891    ## object.h (module 'core'): ns3::TypeId ns3::Object::GetInstanceTypeId() const [member function]
3892    cls.add_method('GetInstanceTypeId',
3893                   'ns3::TypeId',
3894                   [],
3895                   is_const=True, is_virtual=True)
3896    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject() const [member function]
3897    cls.add_method('GetObject',
3898                   'ns3::Ptr< ns3::Object >',
3899                   [],
3900                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
3901    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject(ns3::TypeId tid) const [member function]
3902    cls.add_method('GetObject',
3903                   'ns3::Ptr< ns3::Object >',
3904                   [param('ns3::TypeId', 'tid')],
3905                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
3906    ## object.h (module 'core'): static ns3::TypeId ns3::Object::GetTypeId() [member function]
3907    cls.add_method('GetTypeId',
3908                   'ns3::TypeId',
3909                   [],
3910                   is_static=True)
3911    ## object.h (module 'core'): void ns3::Object::Initialize() [member function]
3912    cls.add_method('Initialize',
3913                   'void',
3914                   [])
3915    ## object.h (module 'core'): bool ns3::Object::IsInitialized() const [member function]
3916    cls.add_method('IsInitialized',
3917                   'bool',
3918                   [],
3919                   is_const=True)
3920    ## object.h (module 'core'): ns3::Object::Object(ns3::Object const & o) [constructor]
3921    cls.add_constructor([param('ns3::Object const &', 'o')],
3922                        visibility='protected')
3923    ## object.h (module 'core'): void ns3::Object::DoDispose() [member function]
3924    cls.add_method('DoDispose',
3925                   'void',
3926                   [],
3927                   is_virtual=True, visibility='protected')
3928    ## object.h (module 'core'): void ns3::Object::DoInitialize() [member function]
3929    cls.add_method('DoInitialize',
3930                   'void',
3931                   [],
3932                   is_virtual=True, visibility='protected')
3933    ## object.h (module 'core'): void ns3::Object::NotifyNewAggregate() [member function]
3934    cls.add_method('NotifyNewAggregate',
3935                   'void',
3936                   [],
3937                   is_virtual=True, visibility='protected')
3938    return
3939
3940def register_Ns3ObjectAggregateIterator_methods(root_module, cls):
3941    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator(ns3::Object::AggregateIterator const & arg0) [constructor]
3942    cls.add_constructor([param('ns3::Object::AggregateIterator const &', 'arg0')])
3943    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator() [constructor]
3944    cls.add_constructor([])
3945    ## object.h (module 'core'): bool ns3::Object::AggregateIterator::HasNext() const [member function]
3946    cls.add_method('HasNext',
3947                   'bool',
3948                   [],
3949                   is_const=True)
3950    ## object.h (module 'core'): ns3::Ptr<const ns3::Object> ns3::Object::AggregateIterator::Next() [member function]
3951    cls.add_method('Next',
3952                   'ns3::Ptr< ns3::Object const >',
3953                   [])
3954    return
3955
3956def register_Ns3RandomVariableStream_methods(root_module, cls):
3957    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::RandomVariableStream::GetTypeId() [member function]
3958    cls.add_method('GetTypeId',
3959                   'ns3::TypeId',
3960                   [],
3961                   is_static=True)
3962    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream::RandomVariableStream() [constructor]
3963    cls.add_constructor([])
3964    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetStream(int64_t stream) [member function]
3965    cls.add_method('SetStream',
3966                   'void',
3967                   [param('int64_t', 'stream')])
3968    ## random-variable-stream.h (module 'core'): int64_t ns3::RandomVariableStream::GetStream() const [member function]
3969    cls.add_method('GetStream',
3970                   'int64_t',
3971                   [],
3972                   is_const=True)
3973    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetAntithetic(bool isAntithetic) [member function]
3974    cls.add_method('SetAntithetic',
3975                   'void',
3976                   [param('bool', 'isAntithetic')])
3977    ## random-variable-stream.h (module 'core'): bool ns3::RandomVariableStream::IsAntithetic() const [member function]
3978    cls.add_method('IsAntithetic',
3979                   'bool',
3980                   [],
3981                   is_const=True)
3982    ## random-variable-stream.h (module 'core'): double ns3::RandomVariableStream::GetValue() [member function]
3983    cls.add_method('GetValue',
3984                   'double',
3985                   [],
3986                   is_pure_virtual=True, is_virtual=True)
3987    ## random-variable-stream.h (module 'core'): uint32_t ns3::RandomVariableStream::GetInteger() [member function]
3988    cls.add_method('GetInteger',
3989                   'uint32_t',
3990                   [],
3991                   is_pure_virtual=True, is_virtual=True)
3992    ## random-variable-stream.h (module 'core'): ns3::RngStream * ns3::RandomVariableStream::Peek() const [member function]
3993    cls.add_method('Peek',
3994                   'ns3::RngStream *',
3995                   [],
3996                   is_const=True, visibility='protected')
3997    return
3998
3999def register_Ns3SequentialRandomVariable_methods(root_module, cls):
4000    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::SequentialRandomVariable::GetTypeId() [member function]
4001    cls.add_method('GetTypeId',
4002                   'ns3::TypeId',
4003                   [],
4004                   is_static=True)
4005    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable::SequentialRandomVariable() [constructor]
4006    cls.add_constructor([])
4007    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMin() const [member function]
4008    cls.add_method('GetMin',
4009                   'double',
4010                   [],
4011                   is_const=True)
4012    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMax() const [member function]
4013    cls.add_method('GetMax',
4014                   'double',
4015                   [],
4016                   is_const=True)
4017    ## random-variable-stream.h (module 'core'): ns3::Ptr<ns3::RandomVariableStream> ns3::SequentialRandomVariable::GetIncrement() const [member function]
4018    cls.add_method('GetIncrement',
4019                   'ns3::Ptr< ns3::RandomVariableStream >',
4020                   [],
4021                   is_const=True)
4022    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetConsecutive() const [member function]
4023    cls.add_method('GetConsecutive',
4024                   'uint32_t',
4025                   [],
4026                   is_const=True)
4027    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetValue() [member function]
4028    cls.add_method('GetValue',
4029                   'double',
4030                   [],
4031                   is_virtual=True)
4032    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetInteger() [member function]
4033    cls.add_method('GetInteger',
4034                   'uint32_t',
4035                   [],
4036                   is_virtual=True)
4037    return
4038
4039def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls):
4040    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >::SimpleRefCount() [constructor]
4041    cls.add_constructor([])
4042    ## 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]
4043    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter< ns3::AttributeAccessor > > const &', 'o')])
4044    return
4045
4046def register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, cls):
4047    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >::SimpleRefCount() [constructor]
4048    cls.add_constructor([])
4049    ## 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]
4050    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter< ns3::AttributeChecker > > const &', 'o')])
4051    return
4052
4053def register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, cls):
4054    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >::SimpleRefCount() [constructor]
4055    cls.add_constructor([])
4056    ## 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]
4057    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter< ns3::AttributeValue > > const &', 'o')])
4058    return
4059
4060def register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, cls):
4061    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >::SimpleRefCount() [constructor]
4062    cls.add_constructor([])
4063    ## 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]
4064    cls.add_constructor([param('ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter< ns3::CallbackImplBase > > const &', 'o')])
4065    return
4066
4067def register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, cls):
4068    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >::SimpleRefCount() [constructor]
4069    cls.add_constructor([])
4070    ## 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]
4071    cls.add_constructor([param('ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter< ns3::EventImpl > > const &', 'o')])
4072    return
4073
4074def register_Ns3SimpleRefCount__Ns3HashImplementation_Ns3Empty_Ns3DefaultDeleter__lt__ns3HashImplementation__gt___methods(root_module, cls):
4075    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >::SimpleRefCount() [constructor]
4076    cls.add_constructor([])
4077    ## 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]
4078    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter< ns3::Hash::Implementation > > const &', 'o')])
4079    return
4080
4081def register_Ns3SimpleRefCount__Ns3Ipv4MulticastRoute_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4MulticastRoute__gt___methods(root_module, cls):
4082    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> >::SimpleRefCount() [constructor]
4083    cls.add_constructor([])
4084    ## 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]
4085    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter< ns3::Ipv4MulticastRoute > > const &', 'o')])
4086    return
4087
4088def register_Ns3SimpleRefCount__Ns3Ipv4Route_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4Route__gt___methods(root_module, cls):
4089    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> >::SimpleRefCount() [constructor]
4090    cls.add_constructor([])
4091    ## 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]
4092    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter< ns3::Ipv4Route > > const &', 'o')])
4093    return
4094
4095def register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, cls):
4096    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >::SimpleRefCount() [constructor]
4097    cls.add_constructor([])
4098    ## 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]
4099    cls.add_constructor([param('ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter< ns3::NixVector > > const &', 'o')])
4100    return
4101
4102def register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, cls):
4103    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >::SimpleRefCount() [constructor]
4104    cls.add_constructor([])
4105    ## 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]
4106    cls.add_constructor([param('ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter< ns3::OutputStreamWrapper > > const &', 'o')])
4107    return
4108
4109def register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, cls):
4110    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >::SimpleRefCount() [constructor]
4111    cls.add_constructor([])
4112    ## 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]
4113    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter< ns3::Packet > > const &', 'o')])
4114    return
4115
4116def register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, cls):
4117    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >::SimpleRefCount() [constructor]
4118    cls.add_constructor([])
4119    ## 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]
4120    cls.add_constructor([param('ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter< ns3::TraceSourceAccessor > > const &', 'o')])
4121    return
4122
4123def register_Ns3Socket_methods(root_module, cls):
4124    ## socket.h (module 'network'): ns3::Socket::Socket(ns3::Socket const & arg0) [constructor]
4125    cls.add_constructor([param('ns3::Socket const &', 'arg0')])
4126    ## socket.h (module 'network'): ns3::Socket::Socket() [constructor]
4127    cls.add_constructor([])
4128    ## socket.h (module 'network'): int ns3::Socket::Bind(ns3::Address const & address) [member function]
4129    cls.add_method('Bind',
4130                   'int',
4131                   [param('ns3::Address const &', 'address')],
4132                   is_pure_virtual=True, is_virtual=True)
4133    ## socket.h (module 'network'): int ns3::Socket::Bind() [member function]
4134    cls.add_method('Bind',
4135                   'int',
4136                   [],
4137                   is_pure_virtual=True, is_virtual=True)
4138    ## socket.h (module 'network'): int ns3::Socket::Bind6() [member function]
4139    cls.add_method('Bind6',
4140                   'int',
4141                   [],
4142                   is_pure_virtual=True, is_virtual=True)
4143    ## socket.h (module 'network'): void ns3::Socket::BindToNetDevice(ns3::Ptr<ns3::NetDevice> netdevice) [member function]
4144    cls.add_method('BindToNetDevice',
4145                   'void',
4146                   [param('ns3::Ptr< ns3::NetDevice >', 'netdevice')],
4147                   is_virtual=True)
4148    ## socket.h (module 'network'): int ns3::Socket::Close() [member function]
4149    cls.add_method('Close',
4150                   'int',
4151                   [],
4152                   is_pure_virtual=True, is_virtual=True)
4153    ## socket.h (module 'network'): int ns3::Socket::Connect(ns3::Address const & address) [member function]
4154    cls.add_method('Connect',
4155                   'int',
4156                   [param('ns3::Address const &', 'address')],
4157                   is_pure_virtual=True, is_virtual=True)
4158    ## socket.h (module 'network'): static ns3::Ptr<ns3::Socket> ns3::Socket::CreateSocket(ns3::Ptr<ns3::Node> node, ns3::TypeId tid) [member function]
4159    cls.add_method('CreateSocket',
4160                   'ns3::Ptr< ns3::Socket >',
4161                   [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::TypeId', 'tid')],
4162                   is_static=True)
4163    ## socket.h (module 'network'): bool ns3::Socket::GetAllowBroadcast() const [member function]
4164    cls.add_method('GetAllowBroadcast',
4165                   'bool',
4166                   [],
4167                   is_const=True, is_pure_virtual=True, is_virtual=True)
4168    ## socket.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::Socket::GetBoundNetDevice() [member function]
4169    cls.add_method('GetBoundNetDevice',
4170                   'ns3::Ptr< ns3::NetDevice >',
4171                   [])
4172    ## socket.h (module 'network'): ns3::Socket::SocketErrno ns3::Socket::GetErrno() const [member function]
4173    cls.add_method('GetErrno',
4174                   'ns3::Socket::SocketErrno',
4175                   [],
4176                   is_const=True, is_pure_virtual=True, is_virtual=True)
4177    ## socket.h (module 'network'): uint8_t ns3::Socket::GetIpTos() const [member function]
4178    cls.add_method('GetIpTos',
4179                   'uint8_t',
4180                   [],
4181                   is_const=True)
4182    ## socket.h (module 'network'): uint8_t ns3::Socket::GetIpTtl() const [member function]
4183    cls.add_method('GetIpTtl',
4184                   'uint8_t',
4185                   [],
4186                   is_const=True, is_virtual=True)
4187    ## socket.h (module 'network'): uint8_t ns3::Socket::GetIpv6HopLimit() const [member function]
4188    cls.add_method('GetIpv6HopLimit',
4189                   'uint8_t',
4190                   [],
4191                   is_const=True, is_virtual=True)
4192    ## socket.h (module 'network'): uint8_t ns3::Socket::GetIpv6Tclass() const [member function]
4193    cls.add_method('GetIpv6Tclass',
4194                   'uint8_t',
4195                   [],
4196                   is_const=True)
4197    ## socket.h (module 'network'): ns3::Ptr<ns3::Node> ns3::Socket::GetNode() const [member function]
4198    cls.add_method('GetNode',
4199                   'ns3::Ptr< ns3::Node >',
4200                   [],
4201                   is_const=True, is_pure_virtual=True, is_virtual=True)
4202    ## socket.h (module 'network'): int ns3::Socket::GetPeerName(ns3::Address & address) const [member function]
4203    cls.add_method('GetPeerName',
4204                   'int',
4205                   [param('ns3::Address &', 'address')],
4206                   is_const=True, is_pure_virtual=True, is_virtual=True)
4207    ## socket.h (module 'network'): uint8_t ns3::Socket::GetPriority() const [member function]
4208    cls.add_method('GetPriority',
4209                   'uint8_t',
4210                   [],
4211                   is_const=True)
4212    ## socket.h (module 'network'): uint32_t ns3::Socket::GetRxAvailable() const [member function]
4213    cls.add_method('GetRxAvailable',
4214                   'uint32_t',
4215                   [],
4216                   is_const=True, is_pure_virtual=True, is_virtual=True)
4217    ## socket.h (module 'network'): int ns3::Socket::GetSockName(ns3::Address & address) const [member function]
4218    cls.add_method('GetSockName',
4219                   'int',
4220                   [param('ns3::Address &', 'address')],
4221                   is_const=True, is_pure_virtual=True, is_virtual=True)
4222    ## socket.h (module 'network'): ns3::Socket::SocketType ns3::Socket::GetSocketType() const [member function]
4223    cls.add_method('GetSocketType',
4224                   'ns3::Socket::SocketType',
4225                   [],
4226                   is_const=True, is_pure_virtual=True, is_virtual=True)
4227    ## socket.h (module 'network'): uint32_t ns3::Socket::GetTxAvailable() const [member function]
4228    cls.add_method('GetTxAvailable',
4229                   'uint32_t',
4230                   [],
4231                   is_const=True, is_pure_virtual=True, is_virtual=True)
4232    ## socket.h (module 'network'): static ns3::TypeId ns3::Socket::GetTypeId() [member function]
4233    cls.add_method('GetTypeId',
4234                   'ns3::TypeId',
4235                   [],
4236                   is_static=True)
4237    ## socket.h (module 'network'): static uint8_t ns3::Socket::IpTos2Priority(uint8_t ipTos) [member function]
4238    cls.add_method('IpTos2Priority',
4239                   'uint8_t',
4240                   [param('uint8_t', 'ipTos')],
4241                   is_static=True)
4242    ## 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]
4243    cls.add_method('Ipv6JoinGroup',
4244                   'void',
4245                   [param('ns3::Ipv6Address', 'address'), param('ns3::Socket::Ipv6MulticastFilterMode', 'filterMode'), param('std::vector< ns3::Ipv6Address >', 'sourceAddresses')],
4246                   is_virtual=True)
4247    ## socket.h (module 'network'): void ns3::Socket::Ipv6JoinGroup(ns3::Ipv6Address address) [member function]
4248    cls.add_method('Ipv6JoinGroup',
4249                   'void',
4250                   [param('ns3::Ipv6Address', 'address')],
4251                   is_virtual=True)
4252    ## socket.h (module 'network'): void ns3::Socket::Ipv6LeaveGroup() [member function]
4253    cls.add_method('Ipv6LeaveGroup',
4254                   'void',
4255                   [],
4256                   is_virtual=True)
4257    ## socket.h (module 'network'): bool ns3::Socket::IsIpRecvTos() const [member function]
4258    cls.add_method('IsIpRecvTos',
4259                   'bool',
4260                   [],
4261                   is_const=True)
4262    ## socket.h (module 'network'): bool ns3::Socket::IsIpRecvTtl() const [member function]
4263    cls.add_method('IsIpRecvTtl',
4264                   'bool',
4265                   [],
4266                   is_const=True)
4267    ## socket.h (module 'network'): bool ns3::Socket::IsIpv6RecvHopLimit() const [member function]
4268    cls.add_method('IsIpv6RecvHopLimit',
4269                   'bool',
4270                   [],
4271                   is_const=True)
4272    ## socket.h (module 'network'): bool ns3::Socket::IsIpv6RecvTclass() const [member function]
4273    cls.add_method('IsIpv6RecvTclass',
4274                   'bool',
4275                   [],
4276                   is_const=True)
4277    ## socket.h (module 'network'): bool ns3::Socket::IsRecvPktInfo() const [member function]
4278    cls.add_method('IsRecvPktInfo',
4279                   'bool',
4280                   [],
4281                   is_const=True)
4282    ## socket.h (module 'network'): int ns3::Socket::Listen() [member function]
4283    cls.add_method('Listen',
4284                   'int',
4285                   [],
4286                   is_pure_virtual=True, is_virtual=True)
4287    ## socket.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Socket::Recv(uint32_t maxSize, uint32_t flags) [member function]
4288    cls.add_method('Recv',
4289                   'ns3::Ptr< ns3::Packet >',
4290                   [param('uint32_t', 'maxSize'), param('uint32_t', 'flags')],
4291                   is_pure_virtual=True, is_virtual=True)
4292    ## socket.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Socket::Recv() [member function]
4293    cls.add_method('Recv',
4294                   'ns3::Ptr< ns3::Packet >',
4295                   [])
4296    ## socket.h (module 'network'): int ns3::Socket::Recv(uint8_t * buf, uint32_t size, uint32_t flags) [member function]
4297    cls.add_method('Recv',
4298                   'int',
4299                   [param('uint8_t *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags')])
4300    ## socket.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Socket::RecvFrom(uint32_t maxSize, uint32_t flags, ns3::Address & fromAddress) [member function]
4301    cls.add_method('RecvFrom',
4302                   'ns3::Ptr< ns3::Packet >',
4303                   [param('uint32_t', 'maxSize'), param('uint32_t', 'flags'), param('ns3::Address &', 'fromAddress')],
4304                   is_pure_virtual=True, is_virtual=True)
4305    ## socket.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Socket::RecvFrom(ns3::Address & fromAddress) [member function]
4306    cls.add_method('RecvFrom',
4307                   'ns3::Ptr< ns3::Packet >',
4308                   [param('ns3::Address &', 'fromAddress')])
4309    ## socket.h (module 'network'): int ns3::Socket::RecvFrom(uint8_t * buf, uint32_t size, uint32_t flags, ns3::Address & fromAddress) [member function]
4310    cls.add_method('RecvFrom',
4311                   'int',
4312                   [param('uint8_t *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags'), param('ns3::Address &', 'fromAddress')])
4313    ## socket.h (module 'network'): int ns3::Socket::Send(ns3::Ptr<ns3::Packet> p, uint32_t flags) [member function]
4314    cls.add_method('Send',
4315                   'int',
4316                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint32_t', 'flags')],
4317                   is_pure_virtual=True, is_virtual=True)
4318    ## socket.h (module 'network'): int ns3::Socket::Send(ns3::Ptr<ns3::Packet> p) [member function]
4319    cls.add_method('Send',
4320                   'int',
4321                   [param('ns3::Ptr< ns3::Packet >', 'p')])
4322    ## socket.h (module 'network'): int ns3::Socket::Send(uint8_t const * buf, uint32_t size, uint32_t flags) [member function]
4323    cls.add_method('Send',
4324                   'int',
4325                   [param('uint8_t const *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags')])
4326    ## socket.h (module 'network'): int ns3::Socket::SendTo(ns3::Ptr<ns3::Packet> p, uint32_t flags, ns3::Address const & toAddress) [member function]
4327    cls.add_method('SendTo',
4328                   'int',
4329                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint32_t', 'flags'), param('ns3::Address const &', 'toAddress')],
4330                   is_pure_virtual=True, is_virtual=True)
4331    ## socket.h (module 'network'): int ns3::Socket::SendTo(uint8_t const * buf, uint32_t size, uint32_t flags, ns3::Address const & address) [member function]
4332    cls.add_method('SendTo',
4333                   'int',
4334                   [param('uint8_t const *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags'), param('ns3::Address const &', 'address')])
4335    ## 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]
4336    cls.add_method('SetAcceptCallback',
4337                   'void',
4338                   [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')])
4339    ## socket.h (module 'network'): bool ns3::Socket::SetAllowBroadcast(bool allowBroadcast) [member function]
4340    cls.add_method('SetAllowBroadcast',
4341                   'bool',
4342                   [param('bool', 'allowBroadcast')],
4343                   is_pure_virtual=True, is_virtual=True)
4344    ## 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]
4345    cls.add_method('SetCloseCallbacks',
4346                   'void',
4347                   [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')])
4348    ## 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]
4349    cls.add_method('SetConnectCallback',
4350                   'void',
4351                   [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')])
4352    ## 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]
4353    cls.add_method('SetDataSentCallback',
4354                   'void',
4355                   [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')])
4356    ## socket.h (module 'network'): void ns3::Socket::SetIpRecvTos(bool ipv4RecvTos) [member function]
4357    cls.add_method('SetIpRecvTos',
4358                   'void',
4359                   [param('bool', 'ipv4RecvTos')])
4360    ## socket.h (module 'network'): void ns3::Socket::SetIpRecvTtl(bool ipv4RecvTtl) [member function]
4361    cls.add_method('SetIpRecvTtl',
4362                   'void',
4363                   [param('bool', 'ipv4RecvTtl')])
4364    ## socket.h (module 'network'): void ns3::Socket::SetIpTos(uint8_t ipTos) [member function]
4365    cls.add_method('SetIpTos',
4366                   'void',
4367                   [param('uint8_t', 'ipTos')])
4368    ## socket.h (module 'network'): void ns3::Socket::SetIpTtl(uint8_t ipTtl) [member function]
4369    cls.add_method('SetIpTtl',
4370                   'void',
4371                   [param('uint8_t', 'ipTtl')],
4372                   is_virtual=True)
4373    ## socket.h (module 'network'): void ns3::Socket::SetIpv6HopLimit(uint8_t ipHopLimit) [member function]
4374    cls.add_method('SetIpv6HopLimit',
4375                   'void',
4376                   [param('uint8_t', 'ipHopLimit')],
4377                   is_virtual=True)
4378    ## socket.h (module 'network'): void ns3::Socket::SetIpv6RecvHopLimit(bool ipv6RecvHopLimit) [member function]
4379    cls.add_method('SetIpv6RecvHopLimit',
4380                   'void',
4381                   [param('bool', 'ipv6RecvHopLimit')])
4382    ## socket.h (module 'network'): void ns3::Socket::SetIpv6RecvTclass(bool ipv6RecvTclass) [member function]
4383    cls.add_method('SetIpv6RecvTclass',
4384                   'void',
4385                   [param('bool', 'ipv6RecvTclass')])
4386    ## socket.h (module 'network'): void ns3::Socket::SetIpv6Tclass(int ipTclass) [member function]
4387    cls.add_method('SetIpv6Tclass',
4388                   'void',
4389                   [param('int', 'ipTclass')])
4390    ## socket.h (module 'network'): void ns3::Socket::SetPriority(uint8_t priority) [member function]
4391    cls.add_method('SetPriority',
4392                   'void',
4393                   [param('uint8_t', 'priority')])
4394    ## 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]
4395    cls.add_method('SetRecvCallback',
4396                   'void',
4397                   [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')])
4398    ## socket.h (module 'network'): void ns3::Socket::SetRecvPktInfo(bool flag) [member function]
4399    cls.add_method('SetRecvPktInfo',
4400                   'void',
4401                   [param('bool', 'flag')])
4402    ## 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]
4403    cls.add_method('SetSendCallback',
4404                   'void',
4405                   [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')])
4406    ## socket.h (module 'network'): int ns3::Socket::ShutdownRecv() [member function]
4407    cls.add_method('ShutdownRecv',
4408                   'int',
4409                   [],
4410                   is_pure_virtual=True, is_virtual=True)
4411    ## socket.h (module 'network'): int ns3::Socket::ShutdownSend() [member function]
4412    cls.add_method('ShutdownSend',
4413                   'int',
4414                   [],
4415                   is_pure_virtual=True, is_virtual=True)
4416    ## socket.h (module 'network'): void ns3::Socket::DoDispose() [member function]
4417    cls.add_method('DoDispose',
4418                   'void',
4419                   [],
4420                   is_virtual=True, visibility='protected')
4421    ## socket.h (module 'network'): bool ns3::Socket::IsManualIpTtl() const [member function]
4422    cls.add_method('IsManualIpTtl',
4423                   'bool',
4424                   [],
4425                   is_const=True, visibility='protected')
4426    ## socket.h (module 'network'): bool ns3::Socket::IsManualIpv6HopLimit() const [member function]
4427    cls.add_method('IsManualIpv6HopLimit',
4428                   'bool',
4429                   [],
4430                   is_const=True, visibility='protected')
4431    ## socket.h (module 'network'): bool ns3::Socket::IsManualIpv6Tclass() const [member function]
4432    cls.add_method('IsManualIpv6Tclass',
4433                   'bool',
4434                   [],
4435                   is_const=True, visibility='protected')
4436    ## socket.h (module 'network'): void ns3::Socket::NotifyConnectionFailed() [member function]
4437    cls.add_method('NotifyConnectionFailed',
4438                   'void',
4439                   [],
4440                   visibility='protected')
4441    ## socket.h (module 'network'): bool ns3::Socket::NotifyConnectionRequest(ns3::Address const & from) [member function]
4442    cls.add_method('NotifyConnectionRequest',
4443                   'bool',
4444                   [param('ns3::Address const &', 'from')],
4445                   visibility='protected')
4446    ## socket.h (module 'network'): void ns3::Socket::NotifyConnectionSucceeded() [member function]
4447    cls.add_method('NotifyConnectionSucceeded',
4448                   'void',
4449                   [],
4450                   visibility='protected')
4451    ## socket.h (module 'network'): void ns3::Socket::NotifyDataRecv() [member function]
4452    cls.add_method('NotifyDataRecv',
4453                   'void',
4454                   [],
4455                   visibility='protected')
4456    ## socket.h (module 'network'): void ns3::Socket::NotifyDataSent(uint32_t size) [member function]
4457    cls.add_method('NotifyDataSent',
4458                   'void',
4459                   [param('uint32_t', 'size')],
4460                   visibility='protected')
4461    ## socket.h (module 'network'): void ns3::Socket::NotifyErrorClose() [member function]
4462    cls.add_method('NotifyErrorClose',
4463                   'void',
4464                   [],
4465                   visibility='protected')
4466    ## socket.h (module 'network'): void ns3::Socket::NotifyNewConnectionCreated(ns3::Ptr<ns3::Socket> socket, ns3::Address const & from) [member function]
4467    cls.add_method('NotifyNewConnectionCreated',
4468                   'void',
4469                   [param('ns3::Ptr< ns3::Socket >', 'socket'), param('ns3::Address const &', 'from')],
4470                   visibility='protected')
4471    ## socket.h (module 'network'): void ns3::Socket::NotifyNormalClose() [member function]
4472    cls.add_method('NotifyNormalClose',
4473                   'void',
4474                   [],
4475                   visibility='protected')
4476    ## socket.h (module 'network'): void ns3::Socket::NotifySend(uint32_t spaceAvailable) [member function]
4477    cls.add_method('NotifySend',
4478                   'void',
4479                   [param('uint32_t', 'spaceAvailable')],
4480                   visibility='protected')
4481    return
4482
4483def register_Ns3SocketIpTosTag_methods(root_module, cls):
4484    ## socket.h (module 'network'): ns3::SocketIpTosTag::SocketIpTosTag(ns3::SocketIpTosTag const & arg0) [constructor]
4485    cls.add_constructor([param('ns3::SocketIpTosTag const &', 'arg0')])
4486    ## socket.h (module 'network'): ns3::SocketIpTosTag::SocketIpTosTag() [constructor]
4487    cls.add_constructor([])
4488    ## socket.h (module 'network'): void ns3::SocketIpTosTag::Deserialize(ns3::TagBuffer i) [member function]
4489    cls.add_method('Deserialize',
4490                   'void',
4491                   [param('ns3::TagBuffer', 'i')],
4492                   is_virtual=True)
4493    ## socket.h (module 'network'): ns3::TypeId ns3::SocketIpTosTag::GetInstanceTypeId() const [member function]
4494    cls.add_method('GetInstanceTypeId',
4495                   'ns3::TypeId',
4496                   [],
4497                   is_const=True, is_virtual=True)
4498    ## socket.h (module 'network'): uint32_t ns3::SocketIpTosTag::GetSerializedSize() const [member function]
4499    cls.add_method('GetSerializedSize',
4500                   'uint32_t',
4501                   [],
4502                   is_const=True, is_virtual=True)
4503    ## socket.h (module 'network'): uint8_t ns3::SocketIpTosTag::GetTos() const [member function]
4504    cls.add_method('GetTos',
4505                   'uint8_t',
4506                   [],
4507                   is_const=True)
4508    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketIpTosTag::GetTypeId() [member function]
4509    cls.add_method('GetTypeId',
4510                   'ns3::TypeId',
4511                   [],
4512                   is_static=True)
4513    ## socket.h (module 'network'): void ns3::SocketIpTosTag::Print(std::ostream & os) const [member function]
4514    cls.add_method('Print',
4515                   'void',
4516                   [param('std::ostream &', 'os')],
4517                   is_const=True, is_virtual=True)
4518    ## socket.h (module 'network'): void ns3::SocketIpTosTag::Serialize(ns3::TagBuffer i) const [member function]
4519    cls.add_method('Serialize',
4520                   'void',
4521                   [param('ns3::TagBuffer', 'i')],
4522                   is_const=True, is_virtual=True)
4523    ## socket.h (module 'network'): void ns3::SocketIpTosTag::SetTos(uint8_t tos) [member function]
4524    cls.add_method('SetTos',
4525                   'void',
4526                   [param('uint8_t', 'tos')])
4527    return
4528
4529def register_Ns3SocketIpTtlTag_methods(root_module, cls):
4530    ## socket.h (module 'network'): ns3::SocketIpTtlTag::SocketIpTtlTag(ns3::SocketIpTtlTag const & arg0) [constructor]
4531    cls.add_constructor([param('ns3::SocketIpTtlTag const &', 'arg0')])
4532    ## socket.h (module 'network'): ns3::SocketIpTtlTag::SocketIpTtlTag() [constructor]
4533    cls.add_constructor([])
4534    ## socket.h (module 'network'): void ns3::SocketIpTtlTag::Deserialize(ns3::TagBuffer i) [member function]
4535    cls.add_method('Deserialize',
4536                   'void',
4537                   [param('ns3::TagBuffer', 'i')],
4538                   is_virtual=True)
4539    ## socket.h (module 'network'): ns3::TypeId ns3::SocketIpTtlTag::GetInstanceTypeId() const [member function]
4540    cls.add_method('GetInstanceTypeId',
4541                   'ns3::TypeId',
4542                   [],
4543                   is_const=True, is_virtual=True)
4544    ## socket.h (module 'network'): uint32_t ns3::SocketIpTtlTag::GetSerializedSize() const [member function]
4545    cls.add_method('GetSerializedSize',
4546                   'uint32_t',
4547                   [],
4548                   is_const=True, is_virtual=True)
4549    ## socket.h (module 'network'): uint8_t ns3::SocketIpTtlTag::GetTtl() const [member function]
4550    cls.add_method('GetTtl',
4551                   'uint8_t',
4552                   [],
4553                   is_const=True)
4554    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketIpTtlTag::GetTypeId() [member function]
4555    cls.add_method('GetTypeId',
4556                   'ns3::TypeId',
4557                   [],
4558                   is_static=True)
4559    ## socket.h (module 'network'): void ns3::SocketIpTtlTag::Print(std::ostream & os) const [member function]
4560    cls.add_method('Print',
4561                   'void',
4562                   [param('std::ostream &', 'os')],
4563                   is_const=True, is_virtual=True)
4564    ## socket.h (module 'network'): void ns3::SocketIpTtlTag::Serialize(ns3::TagBuffer i) const [member function]
4565    cls.add_method('Serialize',
4566                   'void',
4567                   [param('ns3::TagBuffer', 'i')],
4568                   is_const=True, is_virtual=True)
4569    ## socket.h (module 'network'): void ns3::SocketIpTtlTag::SetTtl(uint8_t ttl) [member function]
4570    cls.add_method('SetTtl',
4571                   'void',
4572                   [param('uint8_t', 'ttl')])
4573    return
4574
4575def register_Ns3SocketIpv6HopLimitTag_methods(root_module, cls):
4576    ## socket.h (module 'network'): ns3::SocketIpv6HopLimitTag::SocketIpv6HopLimitTag(ns3::SocketIpv6HopLimitTag const & arg0) [constructor]
4577    cls.add_constructor([param('ns3::SocketIpv6HopLimitTag const &', 'arg0')])
4578    ## socket.h (module 'network'): ns3::SocketIpv6HopLimitTag::SocketIpv6HopLimitTag() [constructor]
4579    cls.add_constructor([])
4580    ## socket.h (module 'network'): void ns3::SocketIpv6HopLimitTag::Deserialize(ns3::TagBuffer i) [member function]
4581    cls.add_method('Deserialize',
4582                   'void',
4583                   [param('ns3::TagBuffer', 'i')],
4584                   is_virtual=True)
4585    ## socket.h (module 'network'): uint8_t ns3::SocketIpv6HopLimitTag::GetHopLimit() const [member function]
4586    cls.add_method('GetHopLimit',
4587                   'uint8_t',
4588                   [],
4589                   is_const=True)
4590    ## socket.h (module 'network'): ns3::TypeId ns3::SocketIpv6HopLimitTag::GetInstanceTypeId() const [member function]
4591    cls.add_method('GetInstanceTypeId',
4592                   'ns3::TypeId',
4593                   [],
4594                   is_const=True, is_virtual=True)
4595    ## socket.h (module 'network'): uint32_t ns3::SocketIpv6HopLimitTag::GetSerializedSize() const [member function]
4596    cls.add_method('GetSerializedSize',
4597                   'uint32_t',
4598                   [],
4599                   is_const=True, is_virtual=True)
4600    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketIpv6HopLimitTag::GetTypeId() [member function]
4601    cls.add_method('GetTypeId',
4602                   'ns3::TypeId',
4603                   [],
4604                   is_static=True)
4605    ## socket.h (module 'network'): void ns3::SocketIpv6HopLimitTag::Print(std::ostream & os) const [member function]
4606    cls.add_method('Print',
4607                   'void',
4608                   [param('std::ostream &', 'os')],
4609                   is_const=True, is_virtual=True)
4610    ## socket.h (module 'network'): void ns3::SocketIpv6HopLimitTag::Serialize(ns3::TagBuffer i) const [member function]
4611    cls.add_method('Serialize',
4612                   'void',
4613                   [param('ns3::TagBuffer', 'i')],
4614                   is_const=True, is_virtual=True)
4615    ## socket.h (module 'network'): void ns3::SocketIpv6HopLimitTag::SetHopLimit(uint8_t hopLimit) [member function]
4616    cls.add_method('SetHopLimit',
4617                   'void',
4618                   [param('uint8_t', 'hopLimit')])
4619    return
4620
4621def register_Ns3SocketIpv6TclassTag_methods(root_module, cls):
4622    ## socket.h (module 'network'): ns3::SocketIpv6TclassTag::SocketIpv6TclassTag(ns3::SocketIpv6TclassTag const & arg0) [constructor]
4623    cls.add_constructor([param('ns3::SocketIpv6TclassTag const &', 'arg0')])
4624    ## socket.h (module 'network'): ns3::SocketIpv6TclassTag::SocketIpv6TclassTag() [constructor]
4625    cls.add_constructor([])
4626    ## socket.h (module 'network'): void ns3::SocketIpv6TclassTag::Deserialize(ns3::TagBuffer i) [member function]
4627    cls.add_method('Deserialize',
4628                   'void',
4629                   [param('ns3::TagBuffer', 'i')],
4630                   is_virtual=True)
4631    ## socket.h (module 'network'): ns3::TypeId ns3::SocketIpv6TclassTag::GetInstanceTypeId() const [member function]
4632    cls.add_method('GetInstanceTypeId',
4633                   'ns3::TypeId',
4634                   [],
4635                   is_const=True, is_virtual=True)
4636    ## socket.h (module 'network'): uint32_t ns3::SocketIpv6TclassTag::GetSerializedSize() const [member function]
4637    cls.add_method('GetSerializedSize',
4638                   'uint32_t',
4639                   [],
4640                   is_const=True, is_virtual=True)
4641    ## socket.h (module 'network'): uint8_t ns3::SocketIpv6TclassTag::GetTclass() const [member function]
4642    cls.add_method('GetTclass',
4643                   'uint8_t',
4644                   [],
4645                   is_const=True)
4646    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketIpv6TclassTag::GetTypeId() [member function]
4647    cls.add_method('GetTypeId',
4648                   'ns3::TypeId',
4649                   [],
4650                   is_static=True)
4651    ## socket.h (module 'network'): void ns3::SocketIpv6TclassTag::Print(std::ostream & os) const [member function]
4652    cls.add_method('Print',
4653                   'void',
4654                   [param('std::ostream &', 'os')],
4655                   is_const=True, is_virtual=True)
4656    ## socket.h (module 'network'): void ns3::SocketIpv6TclassTag::Serialize(ns3::TagBuffer i) const [member function]
4657    cls.add_method('Serialize',
4658                   'void',
4659                   [param('ns3::TagBuffer', 'i')],
4660                   is_const=True, is_virtual=True)
4661    ## socket.h (module 'network'): void ns3::SocketIpv6TclassTag::SetTclass(uint8_t tclass) [member function]
4662    cls.add_method('SetTclass',
4663                   'void',
4664                   [param('uint8_t', 'tclass')])
4665    return
4666
4667def register_Ns3SocketPriorityTag_methods(root_module, cls):
4668    ## socket.h (module 'network'): ns3::SocketPriorityTag::SocketPriorityTag(ns3::SocketPriorityTag const & arg0) [constructor]
4669    cls.add_constructor([param('ns3::SocketPriorityTag const &', 'arg0')])
4670    ## socket.h (module 'network'): ns3::SocketPriorityTag::SocketPriorityTag() [constructor]
4671    cls.add_constructor([])
4672    ## socket.h (module 'network'): void ns3::SocketPriorityTag::Deserialize(ns3::TagBuffer i) [member function]
4673    cls.add_method('Deserialize',
4674                   'void',
4675                   [param('ns3::TagBuffer', 'i')],
4676                   is_virtual=True)
4677    ## socket.h (module 'network'): ns3::TypeId ns3::SocketPriorityTag::GetInstanceTypeId() const [member function]
4678    cls.add_method('GetInstanceTypeId',
4679                   'ns3::TypeId',
4680                   [],
4681                   is_const=True, is_virtual=True)
4682    ## socket.h (module 'network'): uint8_t ns3::SocketPriorityTag::GetPriority() const [member function]
4683    cls.add_method('GetPriority',
4684                   'uint8_t',
4685                   [],
4686                   is_const=True)
4687    ## socket.h (module 'network'): uint32_t ns3::SocketPriorityTag::GetSerializedSize() const [member function]
4688    cls.add_method('GetSerializedSize',
4689                   'uint32_t',
4690                   [],
4691                   is_const=True, is_virtual=True)
4692    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketPriorityTag::GetTypeId() [member function]
4693    cls.add_method('GetTypeId',
4694                   'ns3::TypeId',
4695                   [],
4696                   is_static=True)
4697    ## socket.h (module 'network'): void ns3::SocketPriorityTag::Print(std::ostream & os) const [member function]
4698    cls.add_method('Print',
4699                   'void',
4700                   [param('std::ostream &', 'os')],
4701                   is_const=True, is_virtual=True)
4702    ## socket.h (module 'network'): void ns3::SocketPriorityTag::Serialize(ns3::TagBuffer i) const [member function]
4703    cls.add_method('Serialize',
4704                   'void',
4705                   [param('ns3::TagBuffer', 'i')],
4706                   is_const=True, is_virtual=True)
4707    ## socket.h (module 'network'): void ns3::SocketPriorityTag::SetPriority(uint8_t priority) [member function]
4708    cls.add_method('SetPriority',
4709                   'void',
4710                   [param('uint8_t', 'priority')])
4711    return
4712
4713def register_Ns3SocketSetDontFragmentTag_methods(root_module, cls):
4714    ## socket.h (module 'network'): ns3::SocketSetDontFragmentTag::SocketSetDontFragmentTag(ns3::SocketSetDontFragmentTag const & arg0) [constructor]
4715    cls.add_constructor([param('ns3::SocketSetDontFragmentTag const &', 'arg0')])
4716    ## socket.h (module 'network'): ns3::SocketSetDontFragmentTag::SocketSetDontFragmentTag() [constructor]
4717    cls.add_constructor([])
4718    ## socket.h (module 'network'): void ns3::SocketSetDontFragmentTag::Deserialize(ns3::TagBuffer i) [member function]
4719    cls.add_method('Deserialize',
4720                   'void',
4721                   [param('ns3::TagBuffer', 'i')],
4722                   is_virtual=True)
4723    ## socket.h (module 'network'): void ns3::SocketSetDontFragmentTag::Disable() [member function]
4724    cls.add_method('Disable',
4725                   'void',
4726                   [])
4727    ## socket.h (module 'network'): void ns3::SocketSetDontFragmentTag::Enable() [member function]
4728    cls.add_method('Enable',
4729                   'void',
4730                   [])
4731    ## socket.h (module 'network'): ns3::TypeId ns3::SocketSetDontFragmentTag::GetInstanceTypeId() const [member function]
4732    cls.add_method('GetInstanceTypeId',
4733                   'ns3::TypeId',
4734                   [],
4735                   is_const=True, is_virtual=True)
4736    ## socket.h (module 'network'): uint32_t ns3::SocketSetDontFragmentTag::GetSerializedSize() const [member function]
4737    cls.add_method('GetSerializedSize',
4738                   'uint32_t',
4739                   [],
4740                   is_const=True, is_virtual=True)
4741    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketSetDontFragmentTag::GetTypeId() [member function]
4742    cls.add_method('GetTypeId',
4743                   'ns3::TypeId',
4744                   [],
4745                   is_static=True)
4746    ## socket.h (module 'network'): bool ns3::SocketSetDontFragmentTag::IsEnabled() const [member function]
4747    cls.add_method('IsEnabled',
4748                   'bool',
4749                   [],
4750                   is_const=True)
4751    ## socket.h (module 'network'): void ns3::SocketSetDontFragmentTag::Print(std::ostream & os) const [member function]
4752    cls.add_method('Print',
4753                   'void',
4754                   [param('std::ostream &', 'os')],
4755                   is_const=True, is_virtual=True)
4756    ## socket.h (module 'network'): void ns3::SocketSetDontFragmentTag::Serialize(ns3::TagBuffer i) const [member function]
4757    cls.add_method('Serialize',
4758                   'void',
4759                   [param('ns3::TagBuffer', 'i')],
4760                   is_const=True, is_virtual=True)
4761    return
4762
4763def register_Ns3TraceSourceAccessor_methods(root_module, cls):
4764    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [constructor]
4765    cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
4766    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
4767    cls.add_constructor([])
4768    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
4769    cls.add_method('Connect',
4770                   'bool',
4771                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
4772                   is_const=True, is_pure_virtual=True, is_virtual=True)
4773    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
4774    cls.add_method('ConnectWithoutContext',
4775                   'bool',
4776                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
4777                   is_const=True, is_pure_virtual=True, is_virtual=True)
4778    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
4779    cls.add_method('Disconnect',
4780                   'bool',
4781                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
4782                   is_const=True, is_pure_virtual=True, is_virtual=True)
4783    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
4784    cls.add_method('DisconnectWithoutContext',
4785                   'bool',
4786                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
4787                   is_const=True, is_pure_virtual=True, is_virtual=True)
4788    return
4789
4790def register_Ns3Trailer_methods(root_module, cls):
4791    cls.add_output_stream_operator()
4792    ## trailer.h (module 'network'): ns3::Trailer::Trailer() [constructor]
4793    cls.add_constructor([])
4794    ## trailer.h (module 'network'): ns3::Trailer::Trailer(ns3::Trailer const & arg0) [constructor]
4795    cls.add_constructor([param('ns3::Trailer const &', 'arg0')])
4796    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator end) [member function]
4797    cls.add_method('Deserialize',
4798                   'uint32_t',
4799                   [param('ns3::Buffer::Iterator', 'end')],
4800                   is_pure_virtual=True, is_virtual=True)
4801    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
4802    cls.add_method('Deserialize',
4803                   'uint32_t',
4804                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
4805                   is_virtual=True)
4806    ## trailer.h (module 'network'): uint32_t ns3::Trailer::GetSerializedSize() const [member function]
4807    cls.add_method('GetSerializedSize',
4808                   'uint32_t',
4809                   [],
4810                   is_const=True, is_pure_virtual=True, is_virtual=True)
4811    ## trailer.h (module 'network'): static ns3::TypeId ns3::Trailer::GetTypeId() [member function]
4812    cls.add_method('GetTypeId',
4813                   'ns3::TypeId',
4814                   [],
4815                   is_static=True)
4816    ## trailer.h (module 'network'): void ns3::Trailer::Print(std::ostream & os) const [member function]
4817    cls.add_method('Print',
4818                   'void',
4819                   [param('std::ostream &', 'os')],
4820                   is_const=True, is_pure_virtual=True, is_virtual=True)
4821    ## trailer.h (module 'network'): void ns3::Trailer::Serialize(ns3::Buffer::Iterator start) const [member function]
4822    cls.add_method('Serialize',
4823                   'void',
4824                   [param('ns3::Buffer::Iterator', 'start')],
4825                   is_const=True, is_pure_virtual=True, is_virtual=True)
4826    return
4827
4828def register_Ns3TriangularRandomVariable_methods(root_module, cls):
4829    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::TriangularRandomVariable::GetTypeId() [member function]
4830    cls.add_method('GetTypeId',
4831                   'ns3::TypeId',
4832                   [],
4833                   is_static=True)
4834    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable::TriangularRandomVariable() [constructor]
4835    cls.add_constructor([])
4836    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMean() const [member function]
4837    cls.add_method('GetMean',
4838                   'double',
4839                   [],
4840                   is_const=True)
4841    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMin() const [member function]
4842    cls.add_method('GetMin',
4843                   'double',
4844                   [],
4845                   is_const=True)
4846    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMax() const [member function]
4847    cls.add_method('GetMax',
4848                   'double',
4849                   [],
4850                   is_const=True)
4851    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue(double mean, double min, double max) [member function]
4852    cls.add_method('GetValue',
4853                   'double',
4854                   [param('double', 'mean'), param('double', 'min'), param('double', 'max')])
4855    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger(uint32_t mean, uint32_t min, uint32_t max) [member function]
4856    cls.add_method('GetInteger',
4857                   'uint32_t',
4858                   [param('uint32_t', 'mean'), param('uint32_t', 'min'), param('uint32_t', 'max')])
4859    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue() [member function]
4860    cls.add_method('GetValue',
4861                   'double',
4862                   [],
4863                   is_virtual=True)
4864    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger() [member function]
4865    cls.add_method('GetInteger',
4866                   'uint32_t',
4867                   [],
4868                   is_virtual=True)
4869    return
4870
4871def register_Ns3UniformRandomVariable_methods(root_module, cls):
4872    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::UniformRandomVariable::GetTypeId() [member function]
4873    cls.add_method('GetTypeId',
4874                   'ns3::TypeId',
4875                   [],
4876                   is_static=True)
4877    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable::UniformRandomVariable() [constructor]
4878    cls.add_constructor([])
4879    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMin() const [member function]
4880    cls.add_method('GetMin',
4881                   'double',
4882                   [],
4883                   is_const=True)
4884    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMax() const [member function]
4885    cls.add_method('GetMax',
4886                   'double',
4887                   [],
4888                   is_const=True)
4889    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue(double min, double max) [member function]
4890    cls.add_method('GetValue',
4891                   'double',
4892                   [param('double', 'min'), param('double', 'max')])
4893    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger(uint32_t min, uint32_t max) [member function]
4894    cls.add_method('GetInteger',
4895                   'uint32_t',
4896                   [param('uint32_t', 'min'), param('uint32_t', 'max')])
4897    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue() [member function]
4898    cls.add_method('GetValue',
4899                   'double',
4900                   [],
4901                   is_virtual=True)
4902    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger() [member function]
4903    cls.add_method('GetInteger',
4904                   'uint32_t',
4905                   [],
4906                   is_virtual=True)
4907    return
4908
4909def register_Ns3WeibullRandomVariable_methods(root_module, cls):
4910    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::WeibullRandomVariable::GetTypeId() [member function]
4911    cls.add_method('GetTypeId',
4912                   'ns3::TypeId',
4913                   [],
4914                   is_static=True)
4915    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable::WeibullRandomVariable() [constructor]
4916    cls.add_constructor([])
4917    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetScale() const [member function]
4918    cls.add_method('GetScale',
4919                   'double',
4920                   [],
4921                   is_const=True)
4922    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetShape() const [member function]
4923    cls.add_method('GetShape',
4924                   'double',
4925                   [],
4926                   is_const=True)
4927    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetBound() const [member function]
4928    cls.add_method('GetBound',
4929                   'double',
4930                   [],
4931                   is_const=True)
4932    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue(double scale, double shape, double bound) [member function]
4933    cls.add_method('GetValue',
4934                   'double',
4935                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
4936    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
4937    cls.add_method('GetInteger',
4938                   'uint32_t',
4939                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
4940    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue() [member function]
4941    cls.add_method('GetValue',
4942                   'double',
4943                   [],
4944                   is_virtual=True)
4945    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger() [member function]
4946    cls.add_method('GetInteger',
4947                   'uint32_t',
4948                   [],
4949                   is_virtual=True)
4950    return
4951
4952def register_Ns3ZetaRandomVariable_methods(root_module, cls):
4953    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZetaRandomVariable::GetTypeId() [member function]
4954    cls.add_method('GetTypeId',
4955                   'ns3::TypeId',
4956                   [],
4957                   is_static=True)
4958    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable::ZetaRandomVariable() [constructor]
4959    cls.add_constructor([])
4960    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetAlpha() const [member function]
4961    cls.add_method('GetAlpha',
4962                   'double',
4963                   [],
4964                   is_const=True)
4965    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue(double alpha) [member function]
4966    cls.add_method('GetValue',
4967                   'double',
4968                   [param('double', 'alpha')])
4969    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger(uint32_t alpha) [member function]
4970    cls.add_method('GetInteger',
4971                   'uint32_t',
4972                   [param('uint32_t', 'alpha')])
4973    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue() [member function]
4974    cls.add_method('GetValue',
4975                   'double',
4976                   [],
4977                   is_virtual=True)
4978    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger() [member function]
4979    cls.add_method('GetInteger',
4980                   'uint32_t',
4981                   [],
4982                   is_virtual=True)
4983    return
4984
4985def register_Ns3ZipfRandomVariable_methods(root_module, cls):
4986    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZipfRandomVariable::GetTypeId() [member function]
4987    cls.add_method('GetTypeId',
4988                   'ns3::TypeId',
4989                   [],
4990                   is_static=True)
4991    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable::ZipfRandomVariable() [constructor]
4992    cls.add_constructor([])
4993    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetN() const [member function]
4994    cls.add_method('GetN',
4995                   'uint32_t',
4996                   [],
4997                   is_const=True)
4998    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetAlpha() const [member function]
4999    cls.add_method('GetAlpha',
5000                   'double',
5001                   [],
5002                   is_const=True)
5003    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue(uint32_t n, double alpha) [member function]
5004    cls.add_method('GetValue',
5005                   'double',
5006                   [param('uint32_t', 'n'), param('double', 'alpha')])
5007    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger(uint32_t n, uint32_t alpha) [member function]
5008    cls.add_method('GetInteger',
5009                   'uint32_t',
5010                   [param('uint32_t', 'n'), param('uint32_t', 'alpha')])
5011    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue() [member function]
5012    cls.add_method('GetValue',
5013                   'double',
5014                   [],
5015                   is_virtual=True)
5016    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger() [member function]
5017    cls.add_method('GetInteger',
5018                   'uint32_t',
5019                   [],
5020                   is_virtual=True)
5021    return
5022
5023def register_Ns3ArpCache_methods(root_module, cls):
5024    ## arp-cache.h (module 'internet'): ns3::ArpCache::ArpCache() [constructor]
5025    cls.add_constructor([])
5026    ## arp-cache.h (module 'internet'): ns3::ArpCache::Entry * ns3::ArpCache::Add(ns3::Ipv4Address to) [member function]
5027    cls.add_method('Add',
5028                   'ns3::ArpCache::Entry *',
5029                   [param('ns3::Ipv4Address', 'to')])
5030    ## arp-cache.h (module 'internet'): void ns3::ArpCache::Flush() [member function]
5031    cls.add_method('Flush',
5032                   'void',
5033                   [])
5034    ## arp-cache.h (module 'internet'): ns3::Time ns3::ArpCache::GetAliveTimeout() const [member function]
5035    cls.add_method('GetAliveTimeout',
5036                   'ns3::Time',
5037                   [],
5038                   is_const=True)
5039    ## arp-cache.h (module 'internet'): ns3::Time ns3::ArpCache::GetDeadTimeout() const [member function]
5040    cls.add_method('GetDeadTimeout',
5041                   'ns3::Time',
5042                   [],
5043                   is_const=True)
5044    ## arp-cache.h (module 'internet'): ns3::Ptr<ns3::NetDevice> ns3::ArpCache::GetDevice() const [member function]
5045    cls.add_method('GetDevice',
5046                   'ns3::Ptr< ns3::NetDevice >',
5047                   [],
5048                   is_const=True)
5049    ## arp-cache.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::ArpCache::GetInterface() const [member function]
5050    cls.add_method('GetInterface',
5051                   'ns3::Ptr< ns3::Ipv4Interface >',
5052                   [],
5053                   is_const=True)
5054    ## arp-cache.h (module 'internet'): static ns3::TypeId ns3::ArpCache::GetTypeId() [member function]
5055    cls.add_method('GetTypeId',
5056                   'ns3::TypeId',
5057                   [],
5058                   is_static=True)
5059    ## arp-cache.h (module 'internet'): ns3::Time ns3::ArpCache::GetWaitReplyTimeout() const [member function]
5060    cls.add_method('GetWaitReplyTimeout',
5061                   'ns3::Time',
5062                   [],
5063                   is_const=True)
5064    ## arp-cache.h (module 'internet'): ns3::ArpCache::Entry * ns3::ArpCache::Lookup(ns3::Ipv4Address destination) [member function]
5065    cls.add_method('Lookup',
5066                   'ns3::ArpCache::Entry *',
5067                   [param('ns3::Ipv4Address', 'destination')])
5068    ## arp-cache.h (module 'internet'): std::list<ns3::ArpCache::Entry *, std::allocator<ns3::ArpCache::Entry *> > ns3::ArpCache::LookupInverse(ns3::Address destination) [member function]
5069    cls.add_method('LookupInverse',
5070                   'std::list< ns3::ArpCache::Entry * >',
5071                   [param('ns3::Address', 'destination')])
5072    ## arp-cache.h (module 'internet'): void ns3::ArpCache::PrintArpCache(ns3::Ptr<ns3::OutputStreamWrapper> stream) [member function]
5073    cls.add_method('PrintArpCache',
5074                   'void',
5075                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')])
5076    ## arp-cache.h (module 'internet'): void ns3::ArpCache::Remove(ns3::ArpCache::Entry * entry) [member function]
5077    cls.add_method('Remove',
5078                   'void',
5079                   [param('ns3::ArpCache::Entry *', 'entry')])
5080    ## arp-cache.h (module 'internet'): void ns3::ArpCache::SetAliveTimeout(ns3::Time aliveTimeout) [member function]
5081    cls.add_method('SetAliveTimeout',
5082                   'void',
5083                   [param('ns3::Time', 'aliveTimeout')])
5084    ## arp-cache.h (module 'internet'): void ns3::ArpCache::SetArpRequestCallback(ns3::Callback<void, ns3::Ptr<const ns3::ArpCache>, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> arpRequestCallback) [member function]
5085    cls.add_method('SetArpRequestCallback',
5086                   'void',
5087                   [param('ns3::Callback< void, ns3::Ptr< ns3::ArpCache const >, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'arpRequestCallback')])
5088    ## arp-cache.h (module 'internet'): void ns3::ArpCache::SetDeadTimeout(ns3::Time deadTimeout) [member function]
5089    cls.add_method('SetDeadTimeout',
5090                   'void',
5091                   [param('ns3::Time', 'deadTimeout')])
5092    ## arp-cache.h (module 'internet'): void ns3::ArpCache::SetDevice(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::Ipv4Interface> interface) [member function]
5093    cls.add_method('SetDevice',
5094                   'void',
5095                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Ipv4Interface >', 'interface')])
5096    ## arp-cache.h (module 'internet'): void ns3::ArpCache::SetWaitReplyTimeout(ns3::Time waitReplyTimeout) [member function]
5097    cls.add_method('SetWaitReplyTimeout',
5098                   'void',
5099                   [param('ns3::Time', 'waitReplyTimeout')])
5100    ## arp-cache.h (module 'internet'): void ns3::ArpCache::StartWaitReplyTimer() [member function]
5101    cls.add_method('StartWaitReplyTimer',
5102                   'void',
5103                   [])
5104    ## arp-cache.h (module 'internet'): void ns3::ArpCache::DoDispose() [member function]
5105    cls.add_method('DoDispose',
5106                   'void',
5107                   [],
5108                   is_virtual=True, visibility='private')
5109    return
5110
5111def register_Ns3ArpCacheEntry_methods(root_module, cls):
5112    ## arp-cache.h (module 'internet'): ns3::ArpCache::Entry::Entry(ns3::ArpCache::Entry const & arg0) [constructor]
5113    cls.add_constructor([param('ns3::ArpCache::Entry const &', 'arg0')])
5114    ## arp-cache.h (module 'internet'): ns3::ArpCache::Entry::Entry(ns3::ArpCache * arp) [constructor]
5115    cls.add_constructor([param('ns3::ArpCache *', 'arp')])
5116    ## arp-cache.h (module 'internet'): void ns3::ArpCache::Entry::ClearPendingPacket() [member function]
5117    cls.add_method('ClearPendingPacket',
5118                   'void',
5119                   [])
5120    ## arp-cache.h (module 'internet'): void ns3::ArpCache::Entry::ClearRetries() [member function]
5121    cls.add_method('ClearRetries',
5122                   'void',
5123                   [])
5124    ## arp-cache.h (module 'internet'): ns3::ArpCache::Ipv4PayloadHeaderPair ns3::ArpCache::Entry::DequeuePending() [member function]
5125    cls.add_method('DequeuePending',
5126                   'ns3::ArpCache::Ipv4PayloadHeaderPair',
5127                   [])
5128    ## arp-cache.h (module 'internet'): ns3::Ipv4Address ns3::ArpCache::Entry::GetIpv4Address() const [member function]
5129    cls.add_method('GetIpv4Address',
5130                   'ns3::Ipv4Address',
5131                   [],
5132                   is_const=True)
5133    ## arp-cache.h (module 'internet'): ns3::Address ns3::ArpCache::Entry::GetMacAddress() const [member function]
5134    cls.add_method('GetMacAddress',
5135                   'ns3::Address',
5136                   [],
5137                   is_const=True)
5138    ## arp-cache.h (module 'internet'): uint32_t ns3::ArpCache::Entry::GetRetries() const [member function]
5139    cls.add_method('GetRetries',
5140                   'uint32_t',
5141                   [],
5142                   is_const=True)
5143    ## arp-cache.h (module 'internet'): void ns3::ArpCache::Entry::IncrementRetries() [member function]
5144    cls.add_method('IncrementRetries',
5145                   'void',
5146                   [])
5147    ## arp-cache.h (module 'internet'): bool ns3::ArpCache::Entry::IsAlive() [member function]
5148    cls.add_method('IsAlive',
5149                   'bool',
5150                   [])
5151    ## arp-cache.h (module 'internet'): bool ns3::ArpCache::Entry::IsDead() [member function]
5152    cls.add_method('IsDead',
5153                   'bool',
5154                   [])
5155    ## arp-cache.h (module 'internet'): bool ns3::ArpCache::Entry::IsExpired() const [member function]
5156    cls.add_method('IsExpired',
5157                   'bool',
5158                   [],
5159                   is_const=True)
5160    ## arp-cache.h (module 'internet'): bool ns3::ArpCache::Entry::IsPermanent() [member function]
5161    cls.add_method('IsPermanent',
5162                   'bool',
5163                   [])
5164    ## arp-cache.h (module 'internet'): bool ns3::ArpCache::Entry::IsWaitReply() [member function]
5165    cls.add_method('IsWaitReply',
5166                   'bool',
5167                   [])
5168    ## arp-cache.h (module 'internet'): void ns3::ArpCache::Entry::MarkAlive(ns3::Address macAddress) [member function]
5169    cls.add_method('MarkAlive',
5170                   'void',
5171                   [param('ns3::Address', 'macAddress')])
5172    ## arp-cache.h (module 'internet'): void ns3::ArpCache::Entry::MarkDead() [member function]
5173    cls.add_method('MarkDead',
5174                   'void',
5175                   [])
5176    ## arp-cache.h (module 'internet'): void ns3::ArpCache::Entry::MarkPermanent() [member function]
5177    cls.add_method('MarkPermanent',
5178                   'void',
5179                   [])
5180    ## arp-cache.h (module 'internet'): void ns3::ArpCache::Entry::MarkWaitReply(ns3::ArpCache::Ipv4PayloadHeaderPair waiting) [member function]
5181    cls.add_method('MarkWaitReply',
5182                   'void',
5183                   [param('std::pair< ns3::Ptr< ns3::Packet >, ns3::Ipv4Header >', 'waiting')])
5184    ## arp-cache.h (module 'internet'): void ns3::ArpCache::Entry::SetIpv4Address(ns3::Ipv4Address destination) [member function]
5185    cls.add_method('SetIpv4Address',
5186                   'void',
5187                   [param('ns3::Ipv4Address', 'destination')])
5188    ## arp-cache.h (module 'internet'): void ns3::ArpCache::Entry::SetMacAddress(ns3::Address macAddress) [member function]
5189    cls.add_method('SetMacAddress',
5190                   'void',
5191                   [param('ns3::Address', 'macAddress')])
5192    ## arp-cache.h (module 'internet'): void ns3::ArpCache::Entry::UpdateSeen() [member function]
5193    cls.add_method('UpdateSeen',
5194                   'void',
5195                   [])
5196    ## arp-cache.h (module 'internet'): bool ns3::ArpCache::Entry::UpdateWaitReply(ns3::ArpCache::Ipv4PayloadHeaderPair waiting) [member function]
5197    cls.add_method('UpdateWaitReply',
5198                   'bool',
5199                   [param('std::pair< ns3::Ptr< ns3::Packet >, ns3::Ipv4Header >', 'waiting')])
5200    return
5201
5202def register_Ns3AttributeAccessor_methods(root_module, cls):
5203    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [constructor]
5204    cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
5205    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor() [constructor]
5206    cls.add_constructor([])
5207    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
5208    cls.add_method('Get',
5209                   'bool',
5210                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
5211                   is_const=True, is_pure_virtual=True, is_virtual=True)
5212    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasGetter() const [member function]
5213    cls.add_method('HasGetter',
5214                   'bool',
5215                   [],
5216                   is_const=True, is_pure_virtual=True, is_virtual=True)
5217    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasSetter() const [member function]
5218    cls.add_method('HasSetter',
5219                   'bool',
5220                   [],
5221                   is_const=True, is_pure_virtual=True, is_virtual=True)
5222    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
5223    cls.add_method('Set',
5224                   'bool',
5225                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')],
5226                   is_const=True, is_pure_virtual=True, is_virtual=True)
5227    return
5228
5229def register_Ns3AttributeChecker_methods(root_module, cls):
5230    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker(ns3::AttributeChecker const & arg0) [constructor]
5231    cls.add_constructor([param('ns3::AttributeChecker const &', 'arg0')])
5232    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker() [constructor]
5233    cls.add_constructor([])
5234    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
5235    cls.add_method('Check',
5236                   'bool',
5237                   [param('ns3::AttributeValue const &', 'value')],
5238                   is_const=True, is_pure_virtual=True, is_virtual=True)
5239    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
5240    cls.add_method('Copy',
5241                   'bool',
5242                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
5243                   is_const=True, is_pure_virtual=True, is_virtual=True)
5244    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::Create() const [member function]
5245    cls.add_method('Create',
5246                   'ns3::Ptr< ns3::AttributeValue >',
5247                   [],
5248                   is_const=True, is_pure_virtual=True, is_virtual=True)
5249    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::CreateValidValue(ns3::AttributeValue const & value) const [member function]
5250    cls.add_method('CreateValidValue',
5251                   'ns3::Ptr< ns3::AttributeValue >',
5252                   [param('ns3::AttributeValue const &', 'value')],
5253                   is_const=True)
5254    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetUnderlyingTypeInformation() const [member function]
5255    cls.add_method('GetUnderlyingTypeInformation',
5256                   'std::string',
5257                   [],
5258                   is_const=True, is_pure_virtual=True, is_virtual=True)
5259    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetValueTypeName() const [member function]
5260    cls.add_method('GetValueTypeName',
5261                   'std::string',
5262                   [],
5263                   is_const=True, is_pure_virtual=True, is_virtual=True)
5264    ## attribute.h (module 'core'): bool ns3::AttributeChecker::HasUnderlyingTypeInformation() const [member function]
5265    cls.add_method('HasUnderlyingTypeInformation',
5266                   'bool',
5267                   [],
5268                   is_const=True, is_pure_virtual=True, is_virtual=True)
5269    return
5270
5271def register_Ns3AttributeValue_methods(root_module, cls):
5272    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue(ns3::AttributeValue const & arg0) [constructor]
5273    cls.add_constructor([param('ns3::AttributeValue const &', 'arg0')])
5274    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue() [constructor]
5275    cls.add_constructor([])
5276    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeValue::Copy() const [member function]
5277    cls.add_method('Copy',
5278                   'ns3::Ptr< ns3::AttributeValue >',
5279                   [],
5280                   is_const=True, is_pure_virtual=True, is_virtual=True)
5281    ## attribute.h (module 'core'): bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5282    cls.add_method('DeserializeFromString',
5283                   'bool',
5284                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5285                   is_pure_virtual=True, is_virtual=True)
5286    ## attribute.h (module 'core'): std::string ns3::AttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5287    cls.add_method('SerializeToString',
5288                   'std::string',
5289                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5290                   is_const=True, is_pure_virtual=True, is_virtual=True)
5291    return
5292
5293def register_Ns3CallbackChecker_methods(root_module, cls):
5294    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker() [constructor]
5295    cls.add_constructor([])
5296    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker(ns3::CallbackChecker const & arg0) [constructor]
5297    cls.add_constructor([param('ns3::CallbackChecker const &', 'arg0')])
5298    return
5299
5300def register_Ns3CallbackImplBase_methods(root_module, cls):
5301    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase() [constructor]
5302    cls.add_constructor([])
5303    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [constructor]
5304    cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')])
5305    ## callback.h (module 'core'): std::string ns3::CallbackImplBase::GetTypeid() const [member function]
5306    cls.add_method('GetTypeid',
5307                   'std::string',
5308                   [],
5309                   is_const=True, is_pure_virtual=True, is_virtual=True)
5310    ## callback.h (module 'core'): bool ns3::CallbackImplBase::IsEqual(ns3::Ptr<const ns3::CallbackImplBase> other) const [member function]
5311    cls.add_method('IsEqual',
5312                   'bool',
5313                   [param('ns3::Ptr< ns3::CallbackImplBase const >', 'other')],
5314                   is_const=True, is_pure_virtual=True, is_virtual=True)
5315    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::Demangle(std::string const & mangled) [member function]
5316    cls.add_method('Demangle',
5317                   'std::string',
5318                   [param('std::string const &', 'mangled')],
5319                   is_static=True, visibility='protected')
5320    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5321    cls.add_method('GetCppTypeid',
5322                   'std::string',
5323                   [],
5324                   is_static=True, template_parameters=['ns3::ObjectBase*'], visibility='protected')
5325    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5326    cls.add_method('GetCppTypeid',
5327                   'std::string',
5328                   [],
5329                   is_static=True, template_parameters=['void'], visibility='protected')
5330    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5331    cls.add_method('GetCppTypeid',
5332                   'std::string',
5333                   [],
5334                   is_static=True, template_parameters=['ns3::Ipv4Address'], visibility='protected')
5335    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5336    cls.add_method('GetCppTypeid',
5337                   'std::string',
5338                   [],
5339                   is_static=True, template_parameters=['ns3::Ptr<ns3::Ipv4Route> '], visibility='protected')
5340    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5341    cls.add_method('GetCppTypeid',
5342                   'std::string',
5343                   [],
5344                   is_static=True, template_parameters=['ns3::Ptr<ns3::Packet const> '], visibility='protected')
5345    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5346    cls.add_method('GetCppTypeid',
5347                   'std::string',
5348                   [],
5349                   is_static=True, template_parameters=['ns3::Ipv4Header const&'], visibility='protected')
5350    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5351    cls.add_method('GetCppTypeid',
5352                   'std::string',
5353                   [],
5354                   is_static=True, template_parameters=['ns3::Socket::SocketErrno'], visibility='protected')
5355    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5356    cls.add_method('GetCppTypeid',
5357                   'std::string',
5358                   [],
5359                   is_static=True, template_parameters=['ns3::Ptr<ns3::NetDevice> '], visibility='protected')
5360    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5361    cls.add_method('GetCppTypeid',
5362                   'std::string',
5363                   [],
5364                   is_static=True, template_parameters=['unsigned short'], visibility='protected')
5365    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5366    cls.add_method('GetCppTypeid',
5367                   'std::string',
5368                   [],
5369                   is_static=True, template_parameters=['ns3::Address const&'], visibility='protected')
5370    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5371    cls.add_method('GetCppTypeid',
5372                   'std::string',
5373                   [],
5374                   is_static=True, template_parameters=['ns3::NetDevice::PacketType'], visibility='protected')
5375    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5376    cls.add_method('GetCppTypeid',
5377                   'std::string',
5378                   [],
5379                   is_static=True, template_parameters=['ns3::Ptr<ns3::Socket> '], visibility='protected')
5380    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5381    cls.add_method('GetCppTypeid',
5382                   'std::string',
5383                   [],
5384                   is_static=True, template_parameters=['bool'], visibility='protected')
5385    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5386    cls.add_method('GetCppTypeid',
5387                   'std::string',
5388                   [],
5389                   is_static=True, template_parameters=['unsigned int'], visibility='protected')
5390    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5391    cls.add_method('GetCppTypeid',
5392                   'std::string',
5393                   [],
5394                   is_static=True, template_parameters=['ns3::Ptr<ns3::Ipv4> '], visibility='protected')
5395    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5396    cls.add_method('GetCppTypeid',
5397                   'std::string',
5398                   [],
5399                   is_static=True, template_parameters=['ns3::Ipv4L3Protocol::DropReason'], visibility='protected')
5400    return
5401
5402def register_Ns3CallbackValue_methods(root_module, cls):
5403    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackValue const & arg0) [constructor]
5404    cls.add_constructor([param('ns3::CallbackValue const &', 'arg0')])
5405    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue() [constructor]
5406    cls.add_constructor([])
5407    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackBase const & base) [constructor]
5408    cls.add_constructor([param('ns3::CallbackBase const &', 'base')])
5409    ## callback.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::CallbackValue::Copy() const [member function]
5410    cls.add_method('Copy',
5411                   'ns3::Ptr< ns3::AttributeValue >',
5412                   [],
5413                   is_const=True, is_virtual=True)
5414    ## callback.h (module 'core'): bool ns3::CallbackValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5415    cls.add_method('DeserializeFromString',
5416                   'bool',
5417                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5418                   is_virtual=True)
5419    ## callback.h (module 'core'): std::string ns3::CallbackValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5420    cls.add_method('SerializeToString',
5421                   'std::string',
5422                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5423                   is_const=True, is_virtual=True)
5424    ## callback.h (module 'core'): void ns3::CallbackValue::Set(ns3::CallbackBase base) [member function]
5425    cls.add_method('Set',
5426                   'void',
5427                   [param('ns3::CallbackBase', 'base')])
5428    return
5429
5430def register_Ns3ConstantRandomVariable_methods(root_module, cls):
5431    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ConstantRandomVariable::GetTypeId() [member function]
5432    cls.add_method('GetTypeId',
5433                   'ns3::TypeId',
5434                   [],
5435                   is_static=True)
5436    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable::ConstantRandomVariable() [constructor]
5437    cls.add_constructor([])
5438    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetConstant() const [member function]
5439    cls.add_method('GetConstant',
5440                   'double',
5441                   [],
5442                   is_const=True)
5443    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue(double constant) [member function]
5444    cls.add_method('GetValue',
5445                   'double',
5446                   [param('double', 'constant')])
5447    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger(uint32_t constant) [member function]
5448    cls.add_method('GetInteger',
5449                   'uint32_t',
5450                   [param('uint32_t', 'constant')])
5451    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue() [member function]
5452    cls.add_method('GetValue',
5453                   'double',
5454                   [],
5455                   is_virtual=True)
5456    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger() [member function]
5457    cls.add_method('GetInteger',
5458                   'uint32_t',
5459                   [],
5460                   is_virtual=True)
5461    return
5462
5463def register_Ns3DeterministicRandomVariable_methods(root_module, cls):
5464    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::DeterministicRandomVariable::GetTypeId() [member function]
5465    cls.add_method('GetTypeId',
5466                   'ns3::TypeId',
5467                   [],
5468                   is_static=True)
5469    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable::DeterministicRandomVariable() [constructor]
5470    cls.add_constructor([])
5471    ## random-variable-stream.h (module 'core'): void ns3::DeterministicRandomVariable::SetValueArray(double * values, std::size_t length) [member function]
5472    cls.add_method('SetValueArray',
5473                   'void',
5474                   [param('double *', 'values'), param('std::size_t', 'length')])
5475    ## random-variable-stream.h (module 'core'): double ns3::DeterministicRandomVariable::GetValue() [member function]
5476    cls.add_method('GetValue',
5477                   'double',
5478                   [],
5479                   is_virtual=True)
5480    ## random-variable-stream.h (module 'core'): uint32_t ns3::DeterministicRandomVariable::GetInteger() [member function]
5481    cls.add_method('GetInteger',
5482                   'uint32_t',
5483                   [],
5484                   is_virtual=True)
5485    return
5486
5487def register_Ns3EmpiricalRandomVariable_methods(root_module, cls):
5488    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable::EmpiricalRandomVariable() [constructor]
5489    cls.add_constructor([])
5490    ## random-variable-stream.h (module 'core'): void ns3::EmpiricalRandomVariable::CDF(double v, double c) [member function]
5491    cls.add_method('CDF',
5492                   'void',
5493                   [param('double', 'v'), param('double', 'c')])
5494    ## random-variable-stream.h (module 'core'): uint32_t ns3::EmpiricalRandomVariable::GetInteger() [member function]
5495    cls.add_method('GetInteger',
5496                   'uint32_t',
5497                   [],
5498                   is_virtual=True)
5499    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::EmpiricalRandomVariable::GetTypeId() [member function]
5500    cls.add_method('GetTypeId',
5501                   'ns3::TypeId',
5502                   [],
5503                   is_static=True)
5504    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::GetValue() [member function]
5505    cls.add_method('GetValue',
5506                   'double',
5507                   [],
5508                   is_virtual=True)
5509    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::Interpolate() [member function]
5510    cls.add_method('Interpolate',
5511                   'double',
5512                   [],
5513                   is_virtual=True)
5514    ## random-variable-stream.h (module 'core'): bool ns3::EmpiricalRandomVariable::SetInterpolate(bool interpolate) [member function]
5515    cls.add_method('SetInterpolate',
5516                   'bool',
5517                   [param('bool', 'interpolate')])
5518    return
5519
5520def register_Ns3EmptyAttributeAccessor_methods(root_module, cls):
5521    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor(ns3::EmptyAttributeAccessor const & arg0) [constructor]
5522    cls.add_constructor([param('ns3::EmptyAttributeAccessor const &', 'arg0')])
5523    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor() [constructor]
5524    cls.add_constructor([])
5525    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
5526    cls.add_method('Get',
5527                   'bool',
5528                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
5529                   is_const=True, is_virtual=True)
5530    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasGetter() const [member function]
5531    cls.add_method('HasGetter',
5532                   'bool',
5533                   [],
5534                   is_const=True, is_virtual=True)
5535    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasSetter() const [member function]
5536    cls.add_method('HasSetter',
5537                   'bool',
5538                   [],
5539                   is_const=True, is_virtual=True)
5540    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
5541    cls.add_method('Set',
5542                   'bool',
5543                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')],
5544                   is_const=True, is_virtual=True)
5545    return
5546
5547def register_Ns3EmptyAttributeChecker_methods(root_module, cls):
5548    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker(ns3::EmptyAttributeChecker const & arg0) [constructor]
5549    cls.add_constructor([param('ns3::EmptyAttributeChecker const &', 'arg0')])
5550    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker() [constructor]
5551    cls.add_constructor([])
5552    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
5553    cls.add_method('Check',
5554                   'bool',
5555                   [param('ns3::AttributeValue const &', 'value')],
5556                   is_const=True, is_virtual=True)
5557    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
5558    cls.add_method('Copy',
5559                   'bool',
5560                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
5561                   is_const=True, is_virtual=True)
5562    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeChecker::Create() const [member function]
5563    cls.add_method('Create',
5564                   'ns3::Ptr< ns3::AttributeValue >',
5565                   [],
5566                   is_const=True, is_virtual=True)
5567    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetUnderlyingTypeInformation() const [member function]
5568    cls.add_method('GetUnderlyingTypeInformation',
5569                   'std::string',
5570                   [],
5571                   is_const=True, is_virtual=True)
5572    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetValueTypeName() const [member function]
5573    cls.add_method('GetValueTypeName',
5574                   'std::string',
5575                   [],
5576                   is_const=True, is_virtual=True)
5577    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::HasUnderlyingTypeInformation() const [member function]
5578    cls.add_method('HasUnderlyingTypeInformation',
5579                   'bool',
5580                   [],
5581                   is_const=True, is_virtual=True)
5582    return
5583
5584def register_Ns3EmptyAttributeValue_methods(root_module, cls):
5585    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [constructor]
5586    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
5587    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue() [constructor]
5588    cls.add_constructor([])
5589    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeValue::Copy() const [member function]
5590    cls.add_method('Copy',
5591                   'ns3::Ptr< ns3::AttributeValue >',
5592                   [],
5593                   is_const=True, is_virtual=True, visibility='private')
5594    ## attribute.h (module 'core'): bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5595    cls.add_method('DeserializeFromString',
5596                   'bool',
5597                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5598                   is_virtual=True, visibility='private')
5599    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5600    cls.add_method('SerializeToString',
5601                   'std::string',
5602                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5603                   is_const=True, is_virtual=True, visibility='private')
5604    return
5605
5606def register_Ns3EnumChecker_methods(root_module, cls):
5607    ## enum.h (module 'core'): ns3::EnumChecker::EnumChecker(ns3::EnumChecker const & arg0) [constructor]
5608    cls.add_constructor([param('ns3::EnumChecker const &', 'arg0')])
5609    ## enum.h (module 'core'): ns3::EnumChecker::EnumChecker() [constructor]
5610    cls.add_constructor([])
5611    ## enum.h (module 'core'): void ns3::EnumChecker::Add(int value, std::string name) [member function]
5612    cls.add_method('Add',
5613                   'void',
5614                   [param('int', 'value'), param('std::string', 'name')])
5615    ## enum.h (module 'core'): void ns3::EnumChecker::AddDefault(int value, std::string name) [member function]
5616    cls.add_method('AddDefault',
5617                   'void',
5618                   [param('int', 'value'), param('std::string', 'name')])
5619    ## enum.h (module 'core'): bool ns3::EnumChecker::Check(ns3::AttributeValue const & value) const [member function]
5620    cls.add_method('Check',
5621                   'bool',
5622                   [param('ns3::AttributeValue const &', 'value')],
5623                   is_const=True, is_virtual=True)
5624    ## enum.h (module 'core'): bool ns3::EnumChecker::Copy(ns3::AttributeValue const & src, ns3::AttributeValue & dst) const [member function]
5625    cls.add_method('Copy',
5626                   'bool',
5627                   [param('ns3::AttributeValue const &', 'src'), param('ns3::AttributeValue &', 'dst')],
5628                   is_const=True, is_virtual=True)
5629    ## enum.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EnumChecker::Create() const [member function]
5630    cls.add_method('Create',
5631                   'ns3::Ptr< ns3::AttributeValue >',
5632                   [],
5633                   is_const=True, is_virtual=True)
5634    ## enum.h (module 'core'): std::string ns3::EnumChecker::GetName(int value) const [member function]
5635    cls.add_method('GetName',
5636                   'std::string',
5637                   [param('int', 'value')],
5638                   is_const=True)
5639    ## enum.h (module 'core'): std::string ns3::EnumChecker::GetUnderlyingTypeInformation() const [member function]
5640    cls.add_method('GetUnderlyingTypeInformation',
5641                   'std::string',
5642                   [],
5643                   is_const=True, is_virtual=True)
5644    ## enum.h (module 'core'): int ns3::EnumChecker::GetValue(std::string const name) const [member function]
5645    cls.add_method('GetValue',
5646                   'int',
5647                   [param('std::string const', 'name')],
5648                   is_const=True)
5649    ## enum.h (module 'core'): std::string ns3::EnumChecker::GetValueTypeName() const [member function]
5650    cls.add_method('GetValueTypeName',
5651                   'std::string',
5652                   [],
5653                   is_const=True, is_virtual=True)
5654    ## enum.h (module 'core'): bool ns3::EnumChecker::HasUnderlyingTypeInformation() const [member function]
5655    cls.add_method('HasUnderlyingTypeInformation',
5656                   'bool',
5657                   [],
5658                   is_const=True, is_virtual=True)
5659    return
5660
5661def register_Ns3EnumValue_methods(root_module, cls):
5662    ## enum.h (module 'core'): ns3::EnumValue::EnumValue(ns3::EnumValue const & arg0) [constructor]
5663    cls.add_constructor([param('ns3::EnumValue const &', 'arg0')])
5664    ## enum.h (module 'core'): ns3::EnumValue::EnumValue() [constructor]
5665    cls.add_constructor([])
5666    ## enum.h (module 'core'): ns3::EnumValue::EnumValue(int value) [constructor]
5667    cls.add_constructor([param('int', 'value')])
5668    ## enum.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EnumValue::Copy() const [member function]
5669    cls.add_method('Copy',
5670                   'ns3::Ptr< ns3::AttributeValue >',
5671                   [],
5672                   is_const=True, is_virtual=True)
5673    ## enum.h (module 'core'): bool ns3::EnumValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5674    cls.add_method('DeserializeFromString',
5675                   'bool',
5676                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5677                   is_virtual=True)
5678    ## enum.h (module 'core'): int ns3::EnumValue::Get() const [member function]
5679    cls.add_method('Get',
5680                   'int',
5681                   [],
5682                   is_const=True)
5683    ## enum.h (module 'core'): std::string ns3::EnumValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5684    cls.add_method('SerializeToString',
5685                   'std::string',
5686                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5687                   is_const=True, is_virtual=True)
5688    ## enum.h (module 'core'): void ns3::EnumValue::Set(int value) [member function]
5689    cls.add_method('Set',
5690                   'void',
5691                   [param('int', 'value')])
5692    return
5693
5694def register_Ns3ErlangRandomVariable_methods(root_module, cls):
5695    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ErlangRandomVariable::GetTypeId() [member function]
5696    cls.add_method('GetTypeId',
5697                   'ns3::TypeId',
5698                   [],
5699                   is_static=True)
5700    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable::ErlangRandomVariable() [constructor]
5701    cls.add_constructor([])
5702    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetK() const [member function]
5703    cls.add_method('GetK',
5704                   'uint32_t',
5705                   [],
5706                   is_const=True)
5707    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetLambda() const [member function]
5708    cls.add_method('GetLambda',
5709                   'double',
5710                   [],
5711                   is_const=True)
5712    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue(uint32_t k, double lambda) [member function]
5713    cls.add_method('GetValue',
5714                   'double',
5715                   [param('uint32_t', 'k'), param('double', 'lambda')])
5716    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger(uint32_t k, uint32_t lambda) [member function]
5717    cls.add_method('GetInteger',
5718                   'uint32_t',
5719                   [param('uint32_t', 'k'), param('uint32_t', 'lambda')])
5720    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue() [member function]
5721    cls.add_method('GetValue',
5722                   'double',
5723                   [],
5724                   is_virtual=True)
5725    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger() [member function]
5726    cls.add_method('GetInteger',
5727                   'uint32_t',
5728                   [],
5729                   is_virtual=True)
5730    return
5731
5732def register_Ns3EventImpl_methods(root_module, cls):
5733    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl(ns3::EventImpl const & arg0) [constructor]
5734    cls.add_constructor([param('ns3::EventImpl const &', 'arg0')])
5735    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl() [constructor]
5736    cls.add_constructor([])
5737    ## event-impl.h (module 'core'): void ns3::EventImpl::Cancel() [member function]
5738    cls.add_method('Cancel',
5739                   'void',
5740                   [])
5741    ## event-impl.h (module 'core'): void ns3::EventImpl::Invoke() [member function]
5742    cls.add_method('Invoke',
5743                   'void',
5744                   [])
5745    ## event-impl.h (module 'core'): bool ns3::EventImpl::IsCancelled() [member function]
5746    cls.add_method('IsCancelled',
5747                   'bool',
5748                   [])
5749    ## event-impl.h (module 'core'): void ns3::EventImpl::Notify() [member function]
5750    cls.add_method('Notify',
5751                   'void',
5752                   [],
5753                   is_pure_virtual=True, is_virtual=True, visibility='protected')
5754    return
5755
5756def register_Ns3ExponentialRandomVariable_methods(root_module, cls):
5757    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ExponentialRandomVariable::GetTypeId() [member function]
5758    cls.add_method('GetTypeId',
5759                   'ns3::TypeId',
5760                   [],
5761                   is_static=True)
5762    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable::ExponentialRandomVariable() [constructor]
5763    cls.add_constructor([])
5764    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetMean() const [member function]
5765    cls.add_method('GetMean',
5766                   'double',
5767                   [],
5768                   is_const=True)
5769    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetBound() const [member function]
5770    cls.add_method('GetBound',
5771                   'double',
5772                   [],
5773                   is_const=True)
5774    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetValue(double mean, double bound) [member function]
5775    cls.add_method('GetValue',
5776                   'double',
5777                   [param('double', 'mean'), param('double', 'bound')])
5778    ## random-variable-stream.h (module 'core'): uint32_t ns3::ExponentialRandomVariable::GetInteger(uint32_t mean, uint32_t bound) [member function]
5779    cls.add_method('GetInteger',
5780                   'uint32_t',
5781                   [param('uint32_t', 'mean'), param('uint32_t', 'bound')])
5782    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetValue() [member function]
5783    cls.add_method('GetValue',
5784                   'double',
5785                   [],
5786                   is_virtual=True)
5787    ## random-variable-stream.h (module 'core'): uint32_t ns3::ExponentialRandomVariable::GetInteger() [member function]
5788    cls.add_method('GetInteger',
5789                   'uint32_t',
5790                   [],
5791                   is_virtual=True)
5792    return
5793
5794def register_Ns3GammaRandomVariable_methods(root_module, cls):
5795    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::GammaRandomVariable::GetTypeId() [member function]
5796    cls.add_method('GetTypeId',
5797                   'ns3::TypeId',
5798                   [],
5799                   is_static=True)
5800    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable::GammaRandomVariable() [constructor]
5801    cls.add_constructor([])
5802    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetAlpha() const [member function]
5803    cls.add_method('GetAlpha',
5804                   'double',
5805                   [],
5806                   is_const=True)
5807    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetBeta() const [member function]
5808    cls.add_method('GetBeta',
5809                   'double',
5810                   [],
5811                   is_const=True)
5812    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue(double alpha, double beta) [member function]
5813    cls.add_method('GetValue',
5814                   'double',
5815                   [param('double', 'alpha'), param('double', 'beta')])
5816    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger(uint32_t alpha, uint32_t beta) [member function]
5817    cls.add_method('GetInteger',
5818                   'uint32_t',
5819                   [param('uint32_t', 'alpha'), param('uint32_t', 'beta')])
5820    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue() [member function]
5821    cls.add_method('GetValue',
5822                   'double',
5823                   [],
5824                   is_virtual=True)
5825    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger() [member function]
5826    cls.add_method('GetInteger',
5827                   'uint32_t',
5828                   [],
5829                   is_virtual=True)
5830    return
5831
5832def register_Ns3Ipv4_methods(root_module, cls):
5833    ## ipv4.h (module 'internet'): ns3::Ipv4::Ipv4(ns3::Ipv4 const & arg0) [constructor]
5834    cls.add_constructor([param('ns3::Ipv4 const &', 'arg0')])
5835    ## ipv4.h (module 'internet'): ns3::Ipv4::Ipv4() [constructor]
5836    cls.add_constructor([])
5837    ## ipv4.h (module 'internet'): bool ns3::Ipv4::AddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
5838    cls.add_method('AddAddress',
5839                   'bool',
5840                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
5841                   is_pure_virtual=True, is_virtual=True)
5842    ## ipv4.h (module 'internet'): uint32_t ns3::Ipv4::AddInterface(ns3::Ptr<ns3::NetDevice> device) [member function]
5843    cls.add_method('AddInterface',
5844                   'uint32_t',
5845                   [param('ns3::Ptr< ns3::NetDevice >', 'device')],
5846                   is_pure_virtual=True, is_virtual=True)
5847    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Socket> ns3::Ipv4::CreateRawSocket() [member function]
5848    cls.add_method('CreateRawSocket',
5849                   'ns3::Ptr< ns3::Socket >',
5850                   [],
5851                   is_pure_virtual=True, is_virtual=True)
5852    ## ipv4.h (module 'internet'): void ns3::Ipv4::DeleteRawSocket(ns3::Ptr<ns3::Socket> socket) [member function]
5853    cls.add_method('DeleteRawSocket',
5854                   'void',
5855                   [param('ns3::Ptr< ns3::Socket >', 'socket')],
5856                   is_pure_virtual=True, is_virtual=True)
5857    ## ipv4.h (module 'internet'): ns3::Ipv4InterfaceAddress ns3::Ipv4::GetAddress(uint32_t interface, uint32_t addressIndex) const [member function]
5858    cls.add_method('GetAddress',
5859                   'ns3::Ipv4InterfaceAddress',
5860                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')],
5861                   is_const=True, is_pure_virtual=True, is_virtual=True)
5862    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
5863    cls.add_method('GetInterfaceForAddress',
5864                   'int32_t',
5865                   [param('ns3::Ipv4Address', 'address')],
5866                   is_const=True, is_pure_virtual=True, is_virtual=True)
5867    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) const [member function]
5868    cls.add_method('GetInterfaceForDevice',
5869                   'int32_t',
5870                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')],
5871                   is_const=True, is_pure_virtual=True, is_virtual=True)
5872    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForPrefix(ns3::Ipv4Address address, ns3::Ipv4Mask mask) const [member function]
5873    cls.add_method('GetInterfaceForPrefix',
5874                   'int32_t',
5875                   [param('ns3::Ipv4Address', 'address'), param('ns3::Ipv4Mask', 'mask')],
5876                   is_const=True, is_pure_virtual=True, is_virtual=True)
5877    ## ipv4.h (module 'internet'): uint16_t ns3::Ipv4::GetMetric(uint32_t interface) const [member function]
5878    cls.add_method('GetMetric',
5879                   'uint16_t',
5880                   [param('uint32_t', 'interface')],
5881                   is_const=True, is_pure_virtual=True, is_virtual=True)
5882    ## ipv4.h (module 'internet'): uint16_t ns3::Ipv4::GetMtu(uint32_t interface) const [member function]
5883    cls.add_method('GetMtu',
5884                   'uint16_t',
5885                   [param('uint32_t', 'interface')],
5886                   is_const=True, is_pure_virtual=True, is_virtual=True)
5887    ## ipv4.h (module 'internet'): uint32_t ns3::Ipv4::GetNAddresses(uint32_t interface) const [member function]
5888    cls.add_method('GetNAddresses',
5889                   'uint32_t',
5890                   [param('uint32_t', 'interface')],
5891                   is_const=True, is_pure_virtual=True, is_virtual=True)
5892    ## ipv4.h (module 'internet'): uint32_t ns3::Ipv4::GetNInterfaces() const [member function]
5893    cls.add_method('GetNInterfaces',
5894                   'uint32_t',
5895                   [],
5896                   is_const=True, is_pure_virtual=True, is_virtual=True)
5897    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::NetDevice> ns3::Ipv4::GetNetDevice(uint32_t interface) [member function]
5898    cls.add_method('GetNetDevice',
5899                   'ns3::Ptr< ns3::NetDevice >',
5900                   [param('uint32_t', 'interface')],
5901                   is_pure_virtual=True, is_virtual=True)
5902    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::IpL4Protocol> ns3::Ipv4::GetProtocol(int protocolNumber) const [member function]
5903    cls.add_method('GetProtocol',
5904                   'ns3::Ptr< ns3::IpL4Protocol >',
5905                   [param('int', 'protocolNumber')],
5906                   is_const=True, is_pure_virtual=True, is_virtual=True)
5907    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::IpL4Protocol> ns3::Ipv4::GetProtocol(int protocolNumber, int32_t interfaceIndex) const [member function]
5908    cls.add_method('GetProtocol',
5909                   'ns3::Ptr< ns3::IpL4Protocol >',
5910                   [param('int', 'protocolNumber'), param('int32_t', 'interfaceIndex')],
5911                   is_const=True, is_pure_virtual=True, is_virtual=True)
5912    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4::GetRoutingProtocol() const [member function]
5913    cls.add_method('GetRoutingProtocol',
5914                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >',
5915                   [],
5916                   is_const=True, is_pure_virtual=True, is_virtual=True)
5917    ## ipv4.h (module 'internet'): static ns3::TypeId ns3::Ipv4::GetTypeId() [member function]
5918    cls.add_method('GetTypeId',
5919                   'ns3::TypeId',
5920                   [],
5921                   is_static=True)
5922    ## ipv4.h (module 'internet'): void ns3::Ipv4::Insert(ns3::Ptr<ns3::IpL4Protocol> protocol) [member function]
5923    cls.add_method('Insert',
5924                   'void',
5925                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol')],
5926                   is_pure_virtual=True, is_virtual=True)
5927    ## ipv4.h (module 'internet'): void ns3::Ipv4::Insert(ns3::Ptr<ns3::IpL4Protocol> protocol, uint32_t interfaceIndex) [member function]
5928    cls.add_method('Insert',
5929                   'void',
5930                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol'), param('uint32_t', 'interfaceIndex')],
5931                   is_pure_virtual=True, is_virtual=True)
5932    ## ipv4.h (module 'internet'): bool ns3::Ipv4::IsDestinationAddress(ns3::Ipv4Address address, uint32_t iif) const [member function]
5933    cls.add_method('IsDestinationAddress',
5934                   'bool',
5935                   [param('ns3::Ipv4Address', 'address'), param('uint32_t', 'iif')],
5936                   is_const=True, is_pure_virtual=True, is_virtual=True)
5937    ## ipv4.h (module 'internet'): bool ns3::Ipv4::IsForwarding(uint32_t interface) const [member function]
5938    cls.add_method('IsForwarding',
5939                   'bool',
5940                   [param('uint32_t', 'interface')],
5941                   is_const=True, is_pure_virtual=True, is_virtual=True)
5942    ## ipv4.h (module 'internet'): bool ns3::Ipv4::IsUp(uint32_t interface) const [member function]
5943    cls.add_method('IsUp',
5944                   'bool',
5945                   [param('uint32_t', 'interface')],
5946                   is_const=True, is_pure_virtual=True, is_virtual=True)
5947    ## ipv4.h (module 'internet'): void ns3::Ipv4::Remove(ns3::Ptr<ns3::IpL4Protocol> protocol) [member function]
5948    cls.add_method('Remove',
5949                   'void',
5950                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol')],
5951                   is_pure_virtual=True, is_virtual=True)
5952    ## ipv4.h (module 'internet'): void ns3::Ipv4::Remove(ns3::Ptr<ns3::IpL4Protocol> protocol, uint32_t interfaceIndex) [member function]
5953    cls.add_method('Remove',
5954                   'void',
5955                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol'), param('uint32_t', 'interfaceIndex')],
5956                   is_pure_virtual=True, is_virtual=True)
5957    ## ipv4.h (module 'internet'): bool ns3::Ipv4::RemoveAddress(uint32_t interface, uint32_t addressIndex) [member function]
5958    cls.add_method('RemoveAddress',
5959                   'bool',
5960                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')],
5961                   is_pure_virtual=True, is_virtual=True)
5962    ## ipv4.h (module 'internet'): bool ns3::Ipv4::RemoveAddress(uint32_t interface, ns3::Ipv4Address address) [member function]
5963    cls.add_method('RemoveAddress',
5964                   'bool',
5965                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'address')],
5966                   is_pure_virtual=True, is_virtual=True)
5967    ## 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]
5968    cls.add_method('SelectSourceAddress',
5969                   'ns3::Ipv4Address',
5970                   [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')],
5971                   is_pure_virtual=True, is_virtual=True)
5972    ## 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]
5973    cls.add_method('Send',
5974                   'void',
5975                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')],
5976                   is_pure_virtual=True, is_virtual=True)
5977    ## ipv4.h (module 'internet'): void ns3::Ipv4::SendWithHeader(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Header ipHeader, ns3::Ptr<ns3::Ipv4Route> route) [member function]
5978    cls.add_method('SendWithHeader',
5979                   'void',
5980                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Header', 'ipHeader'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')],
5981                   is_pure_virtual=True, is_virtual=True)
5982    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetDown(uint32_t interface) [member function]
5983    cls.add_method('SetDown',
5984                   'void',
5985                   [param('uint32_t', 'interface')],
5986                   is_pure_virtual=True, is_virtual=True)
5987    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetForwarding(uint32_t interface, bool val) [member function]
5988    cls.add_method('SetForwarding',
5989                   'void',
5990                   [param('uint32_t', 'interface'), param('bool', 'val')],
5991                   is_pure_virtual=True, is_virtual=True)
5992    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetMetric(uint32_t interface, uint16_t metric) [member function]
5993    cls.add_method('SetMetric',
5994                   'void',
5995                   [param('uint32_t', 'interface'), param('uint16_t', 'metric')],
5996                   is_pure_virtual=True, is_virtual=True)
5997    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetRoutingProtocol(ns3::Ptr<ns3::Ipv4RoutingProtocol> routingProtocol) [member function]
5998    cls.add_method('SetRoutingProtocol',
5999                   'void',
6000                   [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol')],
6001                   is_pure_virtual=True, is_virtual=True)
6002    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetUp(uint32_t interface) [member function]
6003    cls.add_method('SetUp',
6004                   'void',
6005                   [param('uint32_t', 'interface')],
6006                   is_pure_virtual=True, is_virtual=True)
6007    ## ipv4.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4::SourceAddressSelection(uint32_t interface, ns3::Ipv4Address dest) [member function]
6008    cls.add_method('SourceAddressSelection',
6009                   'ns3::Ipv4Address',
6010                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'dest')],
6011                   is_pure_virtual=True, is_virtual=True)
6012    ## ipv4.h (module 'internet'): ns3::Ipv4::IF_ANY [variable]
6013    cls.add_static_attribute('IF_ANY', 'uint32_t const', is_const=True)
6014    ## ipv4.h (module 'internet'): bool ns3::Ipv4::GetIpForward() const [member function]
6015    cls.add_method('GetIpForward',
6016                   'bool',
6017                   [],
6018                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
6019    ## ipv4.h (module 'internet'): bool ns3::Ipv4::GetWeakEsModel() const [member function]
6020    cls.add_method('GetWeakEsModel',
6021                   'bool',
6022                   [],
6023                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
6024    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetIpForward(bool forward) [member function]
6025    cls.add_method('SetIpForward',
6026                   'void',
6027                   [param('bool', 'forward')],
6028                   is_pure_virtual=True, is_virtual=True, visibility='private')
6029    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetWeakEsModel(bool model) [member function]
6030    cls.add_method('SetWeakEsModel',
6031                   'void',
6032                   [param('bool', 'model')],
6033                   is_pure_virtual=True, is_virtual=True, visibility='private')
6034    return
6035
6036def register_Ns3Ipv4AddressChecker_methods(root_module, cls):
6037    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker() [constructor]
6038    cls.add_constructor([])
6039    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker(ns3::Ipv4AddressChecker const & arg0) [constructor]
6040    cls.add_constructor([param('ns3::Ipv4AddressChecker const &', 'arg0')])
6041    return
6042
6043def register_Ns3Ipv4AddressValue_methods(root_module, cls):
6044    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue() [constructor]
6045    cls.add_constructor([])
6046    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4Address const & value) [constructor]
6047    cls.add_constructor([param('ns3::Ipv4Address const &', 'value')])
6048    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4AddressValue const & arg0) [constructor]
6049    cls.add_constructor([param('ns3::Ipv4AddressValue const &', 'arg0')])
6050    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4AddressValue::Copy() const [member function]
6051    cls.add_method('Copy',
6052                   'ns3::Ptr< ns3::AttributeValue >',
6053                   [],
6054                   is_const=True, is_virtual=True)
6055    ## ipv4-address.h (module 'network'): bool ns3::Ipv4AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6056    cls.add_method('DeserializeFromString',
6057                   'bool',
6058                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6059                   is_virtual=True)
6060    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4AddressValue::Get() const [member function]
6061    cls.add_method('Get',
6062                   'ns3::Ipv4Address',
6063                   [],
6064                   is_const=True)
6065    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6066    cls.add_method('SerializeToString',
6067                   'std::string',
6068                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6069                   is_const=True, is_virtual=True)
6070    ## ipv4-address.h (module 'network'): void ns3::Ipv4AddressValue::Set(ns3::Ipv4Address const & value) [member function]
6071    cls.add_method('Set',
6072                   'void',
6073                   [param('ns3::Ipv4Address const &', 'value')])
6074    return
6075
6076def register_Ns3Ipv4Interface_methods(root_module, cls):
6077    ## ipv4-interface.h (module 'internet'): static ns3::TypeId ns3::Ipv4Interface::GetTypeId() [member function]
6078    cls.add_method('GetTypeId',
6079                   'ns3::TypeId',
6080                   [],
6081                   is_static=True)
6082    ## ipv4-interface.h (module 'internet'): ns3::Ipv4Interface::Ipv4Interface() [constructor]
6083    cls.add_constructor([])
6084    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetNode(ns3::Ptr<ns3::Node> node) [member function]
6085    cls.add_method('SetNode',
6086                   'void',
6087                   [param('ns3::Ptr< ns3::Node >', 'node')])
6088    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
6089    cls.add_method('SetDevice',
6090                   'void',
6091                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
6092    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetTrafficControl(ns3::Ptr<ns3::TrafficControlLayer> tc) [member function]
6093    cls.add_method('SetTrafficControl',
6094                   'void',
6095                   [param('ns3::Ptr< ns3::TrafficControlLayer >', 'tc')])
6096    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetArpCache(ns3::Ptr<ns3::ArpCache> arpCache) [member function]
6097    cls.add_method('SetArpCache',
6098                   'void',
6099                   [param('ns3::Ptr< ns3::ArpCache >', 'arpCache')])
6100    ## ipv4-interface.h (module 'internet'): ns3::Ptr<ns3::NetDevice> ns3::Ipv4Interface::GetDevice() const [member function]
6101    cls.add_method('GetDevice',
6102                   'ns3::Ptr< ns3::NetDevice >',
6103                   [],
6104                   is_const=True)
6105    ## ipv4-interface.h (module 'internet'): ns3::Ptr<ns3::ArpCache> ns3::Ipv4Interface::GetArpCache() const [member function]
6106    cls.add_method('GetArpCache',
6107                   'ns3::Ptr< ns3::ArpCache >',
6108                   [],
6109                   is_const=True)
6110    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetMetric(uint16_t metric) [member function]
6111    cls.add_method('SetMetric',
6112                   'void',
6113                   [param('uint16_t', 'metric')])
6114    ## ipv4-interface.h (module 'internet'): uint16_t ns3::Ipv4Interface::GetMetric() const [member function]
6115    cls.add_method('GetMetric',
6116                   'uint16_t',
6117                   [],
6118                   is_const=True)
6119    ## ipv4-interface.h (module 'internet'): bool ns3::Ipv4Interface::IsUp() const [member function]
6120    cls.add_method('IsUp',
6121                   'bool',
6122                   [],
6123                   is_const=True)
6124    ## ipv4-interface.h (module 'internet'): bool ns3::Ipv4Interface::IsDown() const [member function]
6125    cls.add_method('IsDown',
6126                   'bool',
6127                   [],
6128                   is_const=True)
6129    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetUp() [member function]
6130    cls.add_method('SetUp',
6131                   'void',
6132                   [])
6133    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetDown() [member function]
6134    cls.add_method('SetDown',
6135                   'void',
6136                   [])
6137    ## ipv4-interface.h (module 'internet'): bool ns3::Ipv4Interface::IsForwarding() const [member function]
6138    cls.add_method('IsForwarding',
6139                   'bool',
6140                   [],
6141                   is_const=True)
6142    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetForwarding(bool val) [member function]
6143    cls.add_method('SetForwarding',
6144                   'void',
6145                   [param('bool', 'val')])
6146    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::Send(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & hdr, ns3::Ipv4Address dest) [member function]
6147    cls.add_method('Send',
6148                   'void',
6149                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'hdr'), param('ns3::Ipv4Address', 'dest')])
6150    ## ipv4-interface.h (module 'internet'): bool ns3::Ipv4Interface::AddAddress(ns3::Ipv4InterfaceAddress address) [member function]
6151    cls.add_method('AddAddress',
6152                   'bool',
6153                   [param('ns3::Ipv4InterfaceAddress', 'address')])
6154    ## ipv4-interface.h (module 'internet'): ns3::Ipv4InterfaceAddress ns3::Ipv4Interface::GetAddress(uint32_t index) const [member function]
6155    cls.add_method('GetAddress',
6156                   'ns3::Ipv4InterfaceAddress',
6157                   [param('uint32_t', 'index')],
6158                   is_const=True)
6159    ## ipv4-interface.h (module 'internet'): uint32_t ns3::Ipv4Interface::GetNAddresses() const [member function]
6160    cls.add_method('GetNAddresses',
6161                   'uint32_t',
6162                   [],
6163                   is_const=True)
6164    ## ipv4-interface.h (module 'internet'): ns3::Ipv4InterfaceAddress ns3::Ipv4Interface::RemoveAddress(uint32_t index) [member function]
6165    cls.add_method('RemoveAddress',
6166                   'ns3::Ipv4InterfaceAddress',
6167                   [param('uint32_t', 'index')])
6168    ## ipv4-interface.h (module 'internet'): ns3::Ipv4InterfaceAddress ns3::Ipv4Interface::RemoveAddress(ns3::Ipv4Address address) [member function]
6169    cls.add_method('RemoveAddress',
6170                   'ns3::Ipv4InterfaceAddress',
6171                   [param('ns3::Ipv4Address', 'address')])
6172    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::DoDispose() [member function]
6173    cls.add_method('DoDispose',
6174                   'void',
6175                   [],
6176                   is_virtual=True, visibility='protected')
6177    return
6178
6179def register_Ns3Ipv4L3Protocol_methods(root_module, cls):
6180    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol::Ipv4L3Protocol() [constructor]
6181    cls.add_constructor([])
6182    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::AddAddress(uint32_t i, ns3::Ipv4InterfaceAddress address) [member function]
6183    cls.add_method('AddAddress',
6184                   'bool',
6185                   [param('uint32_t', 'i'), param('ns3::Ipv4InterfaceAddress', 'address')],
6186                   is_virtual=True)
6187    ## ipv4-l3-protocol.h (module 'internet'): uint32_t ns3::Ipv4L3Protocol::AddInterface(ns3::Ptr<ns3::NetDevice> device) [member function]
6188    cls.add_method('AddInterface',
6189                   'uint32_t',
6190                   [param('ns3::Ptr< ns3::NetDevice >', 'device')],
6191                   is_virtual=True)
6192    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Socket> ns3::Ipv4L3Protocol::CreateRawSocket() [member function]
6193    cls.add_method('CreateRawSocket',
6194                   'ns3::Ptr< ns3::Socket >',
6195                   [],
6196                   is_virtual=True)
6197    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::DeleteRawSocket(ns3::Ptr<ns3::Socket> socket) [member function]
6198    cls.add_method('DeleteRawSocket',
6199                   'void',
6200                   [param('ns3::Ptr< ns3::Socket >', 'socket')],
6201                   is_virtual=True)
6202    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4InterfaceAddress ns3::Ipv4L3Protocol::GetAddress(uint32_t interfaceIndex, uint32_t addressIndex) const [member function]
6203    cls.add_method('GetAddress',
6204                   'ns3::Ipv4InterfaceAddress',
6205                   [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')],
6206                   is_const=True, is_virtual=True)
6207    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4L3Protocol::GetInterface(uint32_t i) const [member function]
6208    cls.add_method('GetInterface',
6209                   'ns3::Ptr< ns3::Ipv4Interface >',
6210                   [param('uint32_t', 'i')],
6211                   is_const=True)
6212    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
6213    cls.add_method('GetInterfaceForAddress',
6214                   'int32_t',
6215                   [param('ns3::Ipv4Address', 'addr')],
6216                   is_const=True, is_virtual=True)
6217    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) const [member function]
6218    cls.add_method('GetInterfaceForDevice',
6219                   'int32_t',
6220                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')],
6221                   is_const=True, is_virtual=True)
6222    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForPrefix(ns3::Ipv4Address addr, ns3::Ipv4Mask mask) const [member function]
6223    cls.add_method('GetInterfaceForPrefix',
6224                   'int32_t',
6225                   [param('ns3::Ipv4Address', 'addr'), param('ns3::Ipv4Mask', 'mask')],
6226                   is_const=True, is_virtual=True)
6227    ## ipv4-l3-protocol.h (module 'internet'): uint16_t ns3::Ipv4L3Protocol::GetMetric(uint32_t i) const [member function]
6228    cls.add_method('GetMetric',
6229                   'uint16_t',
6230                   [param('uint32_t', 'i')],
6231                   is_const=True, is_virtual=True)
6232    ## ipv4-l3-protocol.h (module 'internet'): uint16_t ns3::Ipv4L3Protocol::GetMtu(uint32_t i) const [member function]
6233    cls.add_method('GetMtu',
6234                   'uint16_t',
6235                   [param('uint32_t', 'i')],
6236                   is_const=True, is_virtual=True)
6237    ## ipv4-l3-protocol.h (module 'internet'): uint32_t ns3::Ipv4L3Protocol::GetNAddresses(uint32_t interface) const [member function]
6238    cls.add_method('GetNAddresses',
6239                   'uint32_t',
6240                   [param('uint32_t', 'interface')],
6241                   is_const=True, is_virtual=True)
6242    ## ipv4-l3-protocol.h (module 'internet'): uint32_t ns3::Ipv4L3Protocol::GetNInterfaces() const [member function]
6243    cls.add_method('GetNInterfaces',
6244                   'uint32_t',
6245                   [],
6246                   is_const=True, is_virtual=True)
6247    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::NetDevice> ns3::Ipv4L3Protocol::GetNetDevice(uint32_t i) [member function]
6248    cls.add_method('GetNetDevice',
6249                   'ns3::Ptr< ns3::NetDevice >',
6250                   [param('uint32_t', 'i')],
6251                   is_virtual=True)
6252    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::IpL4Protocol> ns3::Ipv4L3Protocol::GetProtocol(int protocolNumber) const [member function]
6253    cls.add_method('GetProtocol',
6254                   'ns3::Ptr< ns3::IpL4Protocol >',
6255                   [param('int', 'protocolNumber')],
6256                   is_const=True, is_virtual=True)
6257    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::IpL4Protocol> ns3::Ipv4L3Protocol::GetProtocol(int protocolNumber, int32_t interfaceIndex) const [member function]
6258    cls.add_method('GetProtocol',
6259                   'ns3::Ptr< ns3::IpL4Protocol >',
6260                   [param('int', 'protocolNumber'), param('int32_t', 'interfaceIndex')],
6261                   is_const=True, is_virtual=True)
6262    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4L3Protocol::GetRoutingProtocol() const [member function]
6263    cls.add_method('GetRoutingProtocol',
6264                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >',
6265                   [],
6266                   is_const=True, is_virtual=True)
6267    ## ipv4-l3-protocol.h (module 'internet'): static ns3::TypeId ns3::Ipv4L3Protocol::GetTypeId() [member function]
6268    cls.add_method('GetTypeId',
6269                   'ns3::TypeId',
6270                   [],
6271                   is_static=True)
6272    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Insert(ns3::Ptr<ns3::IpL4Protocol> protocol) [member function]
6273    cls.add_method('Insert',
6274                   'void',
6275                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol')],
6276                   is_virtual=True)
6277    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Insert(ns3::Ptr<ns3::IpL4Protocol> protocol, uint32_t interfaceIndex) [member function]
6278    cls.add_method('Insert',
6279                   'void',
6280                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol'), param('uint32_t', 'interfaceIndex')],
6281                   is_virtual=True)
6282    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsDestinationAddress(ns3::Ipv4Address address, uint32_t iif) const [member function]
6283    cls.add_method('IsDestinationAddress',
6284                   'bool',
6285                   [param('ns3::Ipv4Address', 'address'), param('uint32_t', 'iif')],
6286                   is_const=True, is_virtual=True)
6287    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsForwarding(uint32_t i) const [member function]
6288    cls.add_method('IsForwarding',
6289                   'bool',
6290                   [param('uint32_t', 'i')],
6291                   is_const=True, is_virtual=True)
6292    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsUnicast(ns3::Ipv4Address ad) const [member function]
6293    cls.add_method('IsUnicast',
6294                   'bool',
6295                   [param('ns3::Ipv4Address', 'ad')],
6296                   is_const=True)
6297    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsUp(uint32_t i) const [member function]
6298    cls.add_method('IsUp',
6299                   'bool',
6300                   [param('uint32_t', 'i')],
6301                   is_const=True, is_virtual=True)
6302    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Receive(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<const ns3::Packet> p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function]
6303    cls.add_method('Receive',
6304                   'void',
6305                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'p'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'from'), param('ns3::Address const &', 'to'), param('ns3::NetDevice::PacketType', 'packetType')])
6306    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Remove(ns3::Ptr<ns3::IpL4Protocol> protocol) [member function]
6307    cls.add_method('Remove',
6308                   'void',
6309                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol')],
6310                   is_virtual=True)
6311    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Remove(ns3::Ptr<ns3::IpL4Protocol> protocol, uint32_t interfaceIndex) [member function]
6312    cls.add_method('Remove',
6313                   'void',
6314                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol'), param('uint32_t', 'interfaceIndex')],
6315                   is_virtual=True)
6316    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::RemoveAddress(uint32_t interfaceIndex, uint32_t addressIndex) [member function]
6317    cls.add_method('RemoveAddress',
6318                   'bool',
6319                   [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')],
6320                   is_virtual=True)
6321    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::RemoveAddress(uint32_t interface, ns3::Ipv4Address address) [member function]
6322    cls.add_method('RemoveAddress',
6323                   'bool',
6324                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'address')],
6325                   is_virtual=True)
6326    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4L3Protocol::SelectSourceAddress(ns3::Ptr<const ns3::NetDevice> device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
6327    cls.add_method('SelectSourceAddress',
6328                   'ns3::Ipv4Address',
6329                   [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')],
6330                   is_virtual=True)
6331    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Send(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol, ns3::Ptr<ns3::Ipv4Route> route) [member function]
6332    cls.add_method('Send',
6333                   'void',
6334                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')],
6335                   is_virtual=True)
6336    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SendWithHeader(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Header ipHeader, ns3::Ptr<ns3::Ipv4Route> route) [member function]
6337    cls.add_method('SendWithHeader',
6338                   'void',
6339                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Header', 'ipHeader'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')],
6340                   is_virtual=True)
6341    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetDefaultTtl(uint8_t ttl) [member function]
6342    cls.add_method('SetDefaultTtl',
6343                   'void',
6344                   [param('uint8_t', 'ttl')])
6345    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetDown(uint32_t i) [member function]
6346    cls.add_method('SetDown',
6347                   'void',
6348                   [param('uint32_t', 'i')],
6349                   is_virtual=True)
6350    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetForwarding(uint32_t i, bool val) [member function]
6351    cls.add_method('SetForwarding',
6352                   'void',
6353                   [param('uint32_t', 'i'), param('bool', 'val')],
6354                   is_virtual=True)
6355    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetMetric(uint32_t i, uint16_t metric) [member function]
6356    cls.add_method('SetMetric',
6357                   'void',
6358                   [param('uint32_t', 'i'), param('uint16_t', 'metric')],
6359                   is_virtual=True)
6360    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetNode(ns3::Ptr<ns3::Node> node) [member function]
6361    cls.add_method('SetNode',
6362                   'void',
6363                   [param('ns3::Ptr< ns3::Node >', 'node')])
6364    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetRoutingProtocol(ns3::Ptr<ns3::Ipv4RoutingProtocol> routingProtocol) [member function]
6365    cls.add_method('SetRoutingProtocol',
6366                   'void',
6367                   [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol')],
6368                   is_virtual=True)
6369    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetUp(uint32_t i) [member function]
6370    cls.add_method('SetUp',
6371                   'void',
6372                   [param('uint32_t', 'i')],
6373                   is_virtual=True)
6374    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4L3Protocol::SourceAddressSelection(uint32_t interface, ns3::Ipv4Address dest) [member function]
6375    cls.add_method('SourceAddressSelection',
6376                   'ns3::Ipv4Address',
6377                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'dest')],
6378                   is_virtual=True)
6379    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol::PROT_NUMBER [variable]
6380    cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True)
6381    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::DoDispose() [member function]
6382    cls.add_method('DoDispose',
6383                   'void',
6384                   [],
6385                   is_virtual=True, visibility='protected')
6386    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::NotifyNewAggregate() [member function]
6387    cls.add_method('NotifyNewAggregate',
6388                   'void',
6389                   [],
6390                   is_virtual=True, visibility='protected')
6391    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::GetIpForward() const [member function]
6392    cls.add_method('GetIpForward',
6393                   'bool',
6394                   [],
6395                   is_const=True, is_virtual=True, visibility='private')
6396    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::GetWeakEsModel() const [member function]
6397    cls.add_method('GetWeakEsModel',
6398                   'bool',
6399                   [],
6400                   is_const=True, is_virtual=True, visibility='private')
6401    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetIpForward(bool forward) [member function]
6402    cls.add_method('SetIpForward',
6403                   'void',
6404                   [param('bool', 'forward')],
6405                   is_virtual=True, visibility='private')
6406    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetWeakEsModel(bool model) [member function]
6407    cls.add_method('SetWeakEsModel',
6408                   'void',
6409                   [param('bool', 'model')],
6410                   is_virtual=True, visibility='private')
6411    return
6412
6413def register_Ns3Ipv4MaskChecker_methods(root_module, cls):
6414    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker() [constructor]
6415    cls.add_constructor([])
6416    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker(ns3::Ipv4MaskChecker const & arg0) [constructor]
6417    cls.add_constructor([param('ns3::Ipv4MaskChecker const &', 'arg0')])
6418    return
6419
6420def register_Ns3Ipv4MaskValue_methods(root_module, cls):
6421    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue() [constructor]
6422    cls.add_constructor([])
6423    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4Mask const & value) [constructor]
6424    cls.add_constructor([param('ns3::Ipv4Mask const &', 'value')])
6425    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4MaskValue const & arg0) [constructor]
6426    cls.add_constructor([param('ns3::Ipv4MaskValue const &', 'arg0')])
6427    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4MaskValue::Copy() const [member function]
6428    cls.add_method('Copy',
6429                   'ns3::Ptr< ns3::AttributeValue >',
6430                   [],
6431                   is_const=True, is_virtual=True)
6432    ## ipv4-address.h (module 'network'): bool ns3::Ipv4MaskValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6433    cls.add_method('DeserializeFromString',
6434                   'bool',
6435                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6436                   is_virtual=True)
6437    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask ns3::Ipv4MaskValue::Get() const [member function]
6438    cls.add_method('Get',
6439                   'ns3::Ipv4Mask',
6440                   [],
6441                   is_const=True)
6442    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4MaskValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6443    cls.add_method('SerializeToString',
6444                   'std::string',
6445                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6446                   is_const=True, is_virtual=True)
6447    ## ipv4-address.h (module 'network'): void ns3::Ipv4MaskValue::Set(ns3::Ipv4Mask const & value) [member function]
6448    cls.add_method('Set',
6449                   'void',
6450                   [param('ns3::Ipv4Mask const &', 'value')])
6451    return
6452
6453def register_Ns3Ipv4MulticastRoute_methods(root_module, cls):
6454    ## ipv4-route.h (module 'internet'): ns3::Ipv4MulticastRoute::Ipv4MulticastRoute(ns3::Ipv4MulticastRoute const & arg0) [constructor]
6455    cls.add_constructor([param('ns3::Ipv4MulticastRoute const &', 'arg0')])
6456    ## ipv4-route.h (module 'internet'): ns3::Ipv4MulticastRoute::Ipv4MulticastRoute() [constructor]
6457    cls.add_constructor([])
6458    ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4MulticastRoute::GetGroup() const [member function]
6459    cls.add_method('GetGroup',
6460                   'ns3::Ipv4Address',
6461                   [],
6462                   is_const=True)
6463    ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4MulticastRoute::GetOrigin() const [member function]
6464    cls.add_method('GetOrigin',
6465                   'ns3::Ipv4Address',
6466                   [],
6467                   is_const=True)
6468    ## 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]
6469    cls.add_method('GetOutputTtlMap',
6470                   'std::map< unsigned int, unsigned int >',
6471                   [],
6472                   is_const=True)
6473    ## ipv4-route.h (module 'internet'): uint32_t ns3::Ipv4MulticastRoute::GetParent() const [member function]
6474    cls.add_method('GetParent',
6475                   'uint32_t',
6476                   [],
6477                   is_const=True)
6478    ## ipv4-route.h (module 'internet'): void ns3::Ipv4MulticastRoute::SetGroup(ns3::Ipv4Address const group) [member function]
6479    cls.add_method('SetGroup',
6480                   'void',
6481                   [param('ns3::Ipv4Address const', 'group')])
6482    ## ipv4-route.h (module 'internet'): void ns3::Ipv4MulticastRoute::SetOrigin(ns3::Ipv4Address const origin) [member function]
6483    cls.add_method('SetOrigin',
6484                   'void',
6485                   [param('ns3::Ipv4Address const', 'origin')])
6486    ## ipv4-route.h (module 'internet'): void ns3::Ipv4MulticastRoute::SetOutputTtl(uint32_t oif, uint32_t ttl) [member function]
6487    cls.add_method('SetOutputTtl',
6488                   'void',
6489                   [param('uint32_t', 'oif'), param('uint32_t', 'ttl')])
6490    ## ipv4-route.h (module 'internet'): void ns3::Ipv4MulticastRoute::SetParent(uint32_t iif) [member function]
6491    cls.add_method('SetParent',
6492                   'void',
6493                   [param('uint32_t', 'iif')])
6494    ## ipv4-route.h (module 'internet'): ns3::Ipv4MulticastRoute::MAX_INTERFACES [variable]
6495    cls.add_static_attribute('MAX_INTERFACES', 'uint32_t const', is_const=True)
6496    ## ipv4-route.h (module 'internet'): ns3::Ipv4MulticastRoute::MAX_TTL [variable]
6497    cls.add_static_attribute('MAX_TTL', 'uint32_t const', is_const=True)
6498    return
6499
6500def register_Ns3Ipv4Route_methods(root_module, cls):
6501    cls.add_output_stream_operator()
6502    ## ipv4-route.h (module 'internet'): ns3::Ipv4Route::Ipv4Route(ns3::Ipv4Route const & arg0) [constructor]
6503    cls.add_constructor([param('ns3::Ipv4Route const &', 'arg0')])
6504    ## ipv4-route.h (module 'internet'): ns3::Ipv4Route::Ipv4Route() [constructor]
6505    cls.add_constructor([])
6506    ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4Route::GetDestination() const [member function]
6507    cls.add_method('GetDestination',
6508                   'ns3::Ipv4Address',
6509                   [],
6510                   is_const=True)
6511    ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4Route::GetGateway() const [member function]
6512    cls.add_method('GetGateway',
6513                   'ns3::Ipv4Address',
6514                   [],
6515                   is_const=True)
6516    ## ipv4-route.h (module 'internet'): ns3::Ptr<ns3::NetDevice> ns3::Ipv4Route::GetOutputDevice() const [member function]
6517    cls.add_method('GetOutputDevice',
6518                   'ns3::Ptr< ns3::NetDevice >',
6519                   [],
6520                   is_const=True)
6521    ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4Route::GetSource() const [member function]
6522    cls.add_method('GetSource',
6523                   'ns3::Ipv4Address',
6524                   [],
6525                   is_const=True)
6526    ## ipv4-route.h (module 'internet'): void ns3::Ipv4Route::SetDestination(ns3::Ipv4Address dest) [member function]
6527    cls.add_method('SetDestination',
6528                   'void',
6529                   [param('ns3::Ipv4Address', 'dest')])
6530    ## ipv4-route.h (module 'internet'): void ns3::Ipv4Route::SetGateway(ns3::Ipv4Address gw) [member function]
6531    cls.add_method('SetGateway',
6532                   'void',
6533                   [param('ns3::Ipv4Address', 'gw')])
6534    ## ipv4-route.h (module 'internet'): void ns3::Ipv4Route::SetOutputDevice(ns3::Ptr<ns3::NetDevice> outputDevice) [member function]
6535    cls.add_method('SetOutputDevice',
6536                   'void',
6537                   [param('ns3::Ptr< ns3::NetDevice >', 'outputDevice')])
6538    ## ipv4-route.h (module 'internet'): void ns3::Ipv4Route::SetSource(ns3::Ipv4Address src) [member function]
6539    cls.add_method('SetSource',
6540                   'void',
6541                   [param('ns3::Ipv4Address', 'src')])
6542    return
6543
6544def register_Ns3Ipv4RoutingProtocol_methods(root_module, cls):
6545    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ipv4RoutingProtocol::Ipv4RoutingProtocol() [constructor]
6546    cls.add_constructor([])
6547    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ipv4RoutingProtocol::Ipv4RoutingProtocol(ns3::Ipv4RoutingProtocol const & arg0) [constructor]
6548    cls.add_constructor([param('ns3::Ipv4RoutingProtocol const &', 'arg0')])
6549    ## ipv4-routing-protocol.h (module 'internet'): static ns3::TypeId ns3::Ipv4RoutingProtocol::GetTypeId() [member function]
6550    cls.add_method('GetTypeId',
6551                   'ns3::TypeId',
6552                   [],
6553                   is_static=True)
6554    ## ipv4-routing-protocol.h (module 'internet'): void ns3::Ipv4RoutingProtocol::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
6555    cls.add_method('NotifyAddAddress',
6556                   'void',
6557                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
6558                   is_pure_virtual=True, is_virtual=True)
6559    ## ipv4-routing-protocol.h (module 'internet'): void ns3::Ipv4RoutingProtocol::NotifyInterfaceDown(uint32_t interface) [member function]
6560    cls.add_method('NotifyInterfaceDown',
6561                   'void',
6562                   [param('uint32_t', 'interface')],
6563                   is_pure_virtual=True, is_virtual=True)
6564    ## ipv4-routing-protocol.h (module 'internet'): void ns3::Ipv4RoutingProtocol::NotifyInterfaceUp(uint32_t interface) [member function]
6565    cls.add_method('NotifyInterfaceUp',
6566                   'void',
6567                   [param('uint32_t', 'interface')],
6568                   is_pure_virtual=True, is_virtual=True)
6569    ## ipv4-routing-protocol.h (module 'internet'): void ns3::Ipv4RoutingProtocol::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
6570    cls.add_method('NotifyRemoveAddress',
6571                   'void',
6572                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
6573                   is_pure_virtual=True, is_virtual=True)
6574    ## 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]
6575    cls.add_method('PrintRoutingTable',
6576                   'void',
6577                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
6578                   is_const=True, is_pure_virtual=True, is_virtual=True)
6579    ## 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]
6580    cls.add_method('RouteInput',
6581                   'bool',
6582                   [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')],
6583                   is_pure_virtual=True, is_virtual=True)
6584    ## 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]
6585    cls.add_method('RouteOutput',
6586                   'ns3::Ptr< ns3::Ipv4Route >',
6587                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')],
6588                   is_pure_virtual=True, is_virtual=True)
6589    ## ipv4-routing-protocol.h (module 'internet'): void ns3::Ipv4RoutingProtocol::SetIpv4(ns3::Ptr<ns3::Ipv4> ipv4) [member function]
6590    cls.add_method('SetIpv4',
6591                   'void',
6592                   [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')],
6593                   is_pure_virtual=True, is_virtual=True)
6594    return
6595
6596def register_Ns3Ipv6AddressChecker_methods(root_module, cls):
6597    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker() [constructor]
6598    cls.add_constructor([])
6599    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker(ns3::Ipv6AddressChecker const & arg0) [constructor]
6600    cls.add_constructor([param('ns3::Ipv6AddressChecker const &', 'arg0')])
6601    return
6602
6603def register_Ns3Ipv6AddressValue_methods(root_module, cls):
6604    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue() [constructor]
6605    cls.add_constructor([])
6606    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6Address const & value) [constructor]
6607    cls.add_constructor([param('ns3::Ipv6Address const &', 'value')])
6608    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6AddressValue const & arg0) [constructor]
6609    cls.add_constructor([param('ns3::Ipv6AddressValue const &', 'arg0')])
6610    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6AddressValue::Copy() const [member function]
6611    cls.add_method('Copy',
6612                   'ns3::Ptr< ns3::AttributeValue >',
6613                   [],
6614                   is_const=True, is_virtual=True)
6615    ## ipv6-address.h (module 'network'): bool ns3::Ipv6AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6616    cls.add_method('DeserializeFromString',
6617                   'bool',
6618                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6619                   is_virtual=True)
6620    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6AddressValue::Get() const [member function]
6621    cls.add_method('Get',
6622                   'ns3::Ipv6Address',
6623                   [],
6624                   is_const=True)
6625    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6626    cls.add_method('SerializeToString',
6627                   'std::string',
6628                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6629                   is_const=True, is_virtual=True)
6630    ## ipv6-address.h (module 'network'): void ns3::Ipv6AddressValue::Set(ns3::Ipv6Address const & value) [member function]
6631    cls.add_method('Set',
6632                   'void',
6633                   [param('ns3::Ipv6Address const &', 'value')])
6634    return
6635
6636def register_Ns3Ipv6PrefixChecker_methods(root_module, cls):
6637    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker() [constructor]
6638    cls.add_constructor([])
6639    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker(ns3::Ipv6PrefixChecker const & arg0) [constructor]
6640    cls.add_constructor([param('ns3::Ipv6PrefixChecker const &', 'arg0')])
6641    return
6642
6643def register_Ns3Ipv6PrefixValue_methods(root_module, cls):
6644    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue() [constructor]
6645    cls.add_constructor([])
6646    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6Prefix const & value) [constructor]
6647    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'value')])
6648    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6PrefixValue const & arg0) [constructor]
6649    cls.add_constructor([param('ns3::Ipv6PrefixValue const &', 'arg0')])
6650    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6PrefixValue::Copy() const [member function]
6651    cls.add_method('Copy',
6652                   'ns3::Ptr< ns3::AttributeValue >',
6653                   [],
6654                   is_const=True, is_virtual=True)
6655    ## ipv6-address.h (module 'network'): bool ns3::Ipv6PrefixValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6656    cls.add_method('DeserializeFromString',
6657                   'bool',
6658                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6659                   is_virtual=True)
6660    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix ns3::Ipv6PrefixValue::Get() const [member function]
6661    cls.add_method('Get',
6662                   'ns3::Ipv6Prefix',
6663                   [],
6664                   is_const=True)
6665    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6PrefixValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6666    cls.add_method('SerializeToString',
6667                   'std::string',
6668                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6669                   is_const=True, is_virtual=True)
6670    ## ipv6-address.h (module 'network'): void ns3::Ipv6PrefixValue::Set(ns3::Ipv6Prefix const & value) [member function]
6671    cls.add_method('Set',
6672                   'void',
6673                   [param('ns3::Ipv6Prefix const &', 'value')])
6674    return
6675
6676def register_Ns3LogNormalRandomVariable_methods(root_module, cls):
6677    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::LogNormalRandomVariable::GetTypeId() [member function]
6678    cls.add_method('GetTypeId',
6679                   'ns3::TypeId',
6680                   [],
6681                   is_static=True)
6682    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable::LogNormalRandomVariable() [constructor]
6683    cls.add_constructor([])
6684    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetMu() const [member function]
6685    cls.add_method('GetMu',
6686                   'double',
6687                   [],
6688                   is_const=True)
6689    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetSigma() const [member function]
6690    cls.add_method('GetSigma',
6691                   'double',
6692                   [],
6693                   is_const=True)
6694    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetValue(double mu, double sigma) [member function]
6695    cls.add_method('GetValue',
6696                   'double',
6697                   [param('double', 'mu'), param('double', 'sigma')])
6698    ## random-variable-stream.h (module 'core'): uint32_t ns3::LogNormalRandomVariable::GetInteger(uint32_t mu, uint32_t sigma) [member function]
6699    cls.add_method('GetInteger',
6700                   'uint32_t',
6701                   [param('uint32_t', 'mu'), param('uint32_t', 'sigma')])
6702    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetValue() [member function]
6703    cls.add_method('GetValue',
6704                   'double',
6705                   [],
6706                   is_virtual=True)
6707    ## random-variable-stream.h (module 'core'): uint32_t ns3::LogNormalRandomVariable::GetInteger() [member function]
6708    cls.add_method('GetInteger',
6709                   'uint32_t',
6710                   [],
6711                   is_virtual=True)
6712    return
6713
6714def register_Ns3Mac48AddressChecker_methods(root_module, cls):
6715    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker() [constructor]
6716    cls.add_constructor([])
6717    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker(ns3::Mac48AddressChecker const & arg0) [constructor]
6718    cls.add_constructor([param('ns3::Mac48AddressChecker const &', 'arg0')])
6719    return
6720
6721def register_Ns3Mac48AddressValue_methods(root_module, cls):
6722    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue() [constructor]
6723    cls.add_constructor([])
6724    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48Address const & value) [constructor]
6725    cls.add_constructor([param('ns3::Mac48Address const &', 'value')])
6726    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48AddressValue const & arg0) [constructor]
6727    cls.add_constructor([param('ns3::Mac48AddressValue const &', 'arg0')])
6728    ## mac48-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Mac48AddressValue::Copy() const [member function]
6729    cls.add_method('Copy',
6730                   'ns3::Ptr< ns3::AttributeValue >',
6731                   [],
6732                   is_const=True, is_virtual=True)
6733    ## mac48-address.h (module 'network'): bool ns3::Mac48AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6734    cls.add_method('DeserializeFromString',
6735                   'bool',
6736                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6737                   is_virtual=True)
6738    ## mac48-address.h (module 'network'): ns3::Mac48Address ns3::Mac48AddressValue::Get() const [member function]
6739    cls.add_method('Get',
6740                   'ns3::Mac48Address',
6741                   [],
6742                   is_const=True)
6743    ## mac48-address.h (module 'network'): std::string ns3::Mac48AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6744    cls.add_method('SerializeToString',
6745                   'std::string',
6746                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6747                   is_const=True, is_virtual=True)
6748    ## mac48-address.h (module 'network'): void ns3::Mac48AddressValue::Set(ns3::Mac48Address const & value) [member function]
6749    cls.add_method('Set',
6750                   'void',
6751                   [param('ns3::Mac48Address const &', 'value')])
6752    return
6753
6754def register_Ns3NetDevice_methods(root_module, cls):
6755    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice() [constructor]
6756    cls.add_constructor([])
6757    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice(ns3::NetDevice const & arg0) [constructor]
6758    cls.add_constructor([param('ns3::NetDevice const &', 'arg0')])
6759    ## 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]
6760    cls.add_method('AddLinkChangeCallback',
6761                   'void',
6762                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')],
6763                   is_pure_virtual=True, is_virtual=True)
6764    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetAddress() const [member function]
6765    cls.add_method('GetAddress',
6766                   'ns3::Address',
6767                   [],
6768                   is_const=True, is_pure_virtual=True, is_virtual=True)
6769    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetBroadcast() const [member function]
6770    cls.add_method('GetBroadcast',
6771                   'ns3::Address',
6772                   [],
6773                   is_const=True, is_pure_virtual=True, is_virtual=True)
6774    ## net-device.h (module 'network'): ns3::Ptr<ns3::Channel> ns3::NetDevice::GetChannel() const [member function]
6775    cls.add_method('GetChannel',
6776                   'ns3::Ptr< ns3::Channel >',
6777                   [],
6778                   is_const=True, is_pure_virtual=True, is_virtual=True)
6779    ## net-device.h (module 'network'): uint32_t ns3::NetDevice::GetIfIndex() const [member function]
6780    cls.add_method('GetIfIndex',
6781                   'uint32_t',
6782                   [],
6783                   is_const=True, is_pure_virtual=True, is_virtual=True)
6784    ## net-device.h (module 'network'): uint16_t ns3::NetDevice::GetMtu() const [member function]
6785    cls.add_method('GetMtu',
6786                   'uint16_t',
6787                   [],
6788                   is_const=True, is_pure_virtual=True, is_virtual=True)
6789    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
6790    cls.add_method('GetMulticast',
6791                   'ns3::Address',
6792                   [param('ns3::Ipv4Address', 'multicastGroup')],
6793                   is_const=True, is_pure_virtual=True, is_virtual=True)
6794    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
6795    cls.add_method('GetMulticast',
6796                   'ns3::Address',
6797                   [param('ns3::Ipv6Address', 'addr')],
6798                   is_const=True, is_pure_virtual=True, is_virtual=True)
6799    ## net-device.h (module 'network'): ns3::Ptr<ns3::Node> ns3::NetDevice::GetNode() const [member function]
6800    cls.add_method('GetNode',
6801                   'ns3::Ptr< ns3::Node >',
6802                   [],
6803                   is_const=True, is_pure_virtual=True, is_virtual=True)
6804    ## net-device.h (module 'network'): static ns3::TypeId ns3::NetDevice::GetTypeId() [member function]
6805    cls.add_method('GetTypeId',
6806                   'ns3::TypeId',
6807                   [],
6808                   is_static=True)
6809    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBridge() const [member function]
6810    cls.add_method('IsBridge',
6811                   'bool',
6812                   [],
6813                   is_const=True, is_pure_virtual=True, is_virtual=True)
6814    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBroadcast() const [member function]
6815    cls.add_method('IsBroadcast',
6816                   'bool',
6817                   [],
6818                   is_const=True, is_pure_virtual=True, is_virtual=True)
6819    ## net-device.h (module 'network'): bool ns3::NetDevice::IsLinkUp() const [member function]
6820    cls.add_method('IsLinkUp',
6821                   'bool',
6822                   [],
6823                   is_const=True, is_pure_virtual=True, is_virtual=True)
6824    ## net-device.h (module 'network'): bool ns3::NetDevice::IsMulticast() const [member function]
6825    cls.add_method('IsMulticast',
6826                   'bool',
6827                   [],
6828                   is_const=True, is_pure_virtual=True, is_virtual=True)
6829    ## net-device.h (module 'network'): bool ns3::NetDevice::IsPointToPoint() const [member function]
6830    cls.add_method('IsPointToPoint',
6831                   'bool',
6832                   [],
6833                   is_const=True, is_pure_virtual=True, is_virtual=True)
6834    ## net-device.h (module 'network'): bool ns3::NetDevice::NeedsArp() const [member function]
6835    cls.add_method('NeedsArp',
6836                   'bool',
6837                   [],
6838                   is_const=True, is_pure_virtual=True, is_virtual=True)
6839    ## net-device.h (module 'network'): bool ns3::NetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
6840    cls.add_method('Send',
6841                   'bool',
6842                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
6843                   is_pure_virtual=True, is_virtual=True)
6844    ## 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]
6845    cls.add_method('SendFrom',
6846                   'bool',
6847                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
6848                   is_pure_virtual=True, is_virtual=True)
6849    ## net-device.h (module 'network'): void ns3::NetDevice::SetAddress(ns3::Address address) [member function]
6850    cls.add_method('SetAddress',
6851                   'void',
6852                   [param('ns3::Address', 'address')],
6853                   is_pure_virtual=True, is_virtual=True)
6854    ## net-device.h (module 'network'): void ns3::NetDevice::SetIfIndex(uint32_t const index) [member function]
6855    cls.add_method('SetIfIndex',
6856                   'void',
6857                   [param('uint32_t const', 'index')],
6858                   is_pure_virtual=True, is_virtual=True)
6859    ## net-device.h (module 'network'): bool ns3::NetDevice::SetMtu(uint16_t const mtu) [member function]
6860    cls.add_method('SetMtu',
6861                   'bool',
6862                   [param('uint16_t const', 'mtu')],
6863                   is_pure_virtual=True, is_virtual=True)
6864    ## net-device.h (module 'network'): void ns3::NetDevice::SetNode(ns3::Ptr<ns3::Node> node) [member function]
6865    cls.add_method('SetNode',
6866                   'void',
6867                   [param('ns3::Ptr< ns3::Node >', 'node')],
6868                   is_pure_virtual=True, is_virtual=True)
6869    ## net-device.h (module 'network'): void ns3::NetDevice::SetPromiscReceiveCallback(ns3::NetDevice::PromiscReceiveCallback cb) [member function]
6870    cls.add_method('SetPromiscReceiveCallback',
6871                   'void',
6872                   [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')],
6873                   is_pure_virtual=True, is_virtual=True)
6874    ## net-device.h (module 'network'): void ns3::NetDevice::SetReceiveCallback(ns3::NetDevice::ReceiveCallback cb) [member function]
6875    cls.add_method('SetReceiveCallback',
6876                   'void',
6877                   [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')],
6878                   is_pure_virtual=True, is_virtual=True)
6879    ## net-device.h (module 'network'): bool ns3::NetDevice::SupportsSendFrom() const [member function]
6880    cls.add_method('SupportsSendFrom',
6881                   'bool',
6882                   [],
6883                   is_const=True, is_pure_virtual=True, is_virtual=True)
6884    return
6885
6886def register_Ns3NixVector_methods(root_module, cls):
6887    cls.add_output_stream_operator()
6888    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector() [constructor]
6889    cls.add_constructor([])
6890    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector(ns3::NixVector const & o) [constructor]
6891    cls.add_constructor([param('ns3::NixVector const &', 'o')])
6892    ## nix-vector.h (module 'network'): void ns3::NixVector::AddNeighborIndex(uint32_t newBits, uint32_t numberOfBits) [member function]
6893    cls.add_method('AddNeighborIndex',
6894                   'void',
6895                   [param('uint32_t', 'newBits'), param('uint32_t', 'numberOfBits')])
6896    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::BitCount(uint32_t numberOfNeighbors) const [member function]
6897    cls.add_method('BitCount',
6898                   'uint32_t',
6899                   [param('uint32_t', 'numberOfNeighbors')],
6900                   is_const=True)
6901    ## nix-vector.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::NixVector::Copy() const [member function]
6902    cls.add_method('Copy',
6903                   'ns3::Ptr< ns3::NixVector >',
6904                   [],
6905                   is_const=True)
6906    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
6907    cls.add_method('Deserialize',
6908                   'uint32_t',
6909                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
6910    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::ExtractNeighborIndex(uint32_t numberOfBits) [member function]
6911    cls.add_method('ExtractNeighborIndex',
6912                   'uint32_t',
6913                   [param('uint32_t', 'numberOfBits')])
6914    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetRemainingBits() [member function]
6915    cls.add_method('GetRemainingBits',
6916                   'uint32_t',
6917                   [])
6918    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetSerializedSize() const [member function]
6919    cls.add_method('GetSerializedSize',
6920                   'uint32_t',
6921                   [],
6922                   is_const=True)
6923    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
6924    cls.add_method('Serialize',
6925                   'uint32_t',
6926                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
6927                   is_const=True)
6928    return
6929
6930def register_Ns3Node_methods(root_module, cls):
6931    ## node.h (module 'network'): ns3::Node::Node(ns3::Node const & arg0) [constructor]
6932    cls.add_constructor([param('ns3::Node const &', 'arg0')])
6933    ## node.h (module 'network'): ns3::Node::Node() [constructor]
6934    cls.add_constructor([])
6935    ## node.h (module 'network'): ns3::Node::Node(uint32_t systemId) [constructor]
6936    cls.add_constructor([param('uint32_t', 'systemId')])
6937    ## node.h (module 'network'): uint32_t ns3::Node::AddApplication(ns3::Ptr<ns3::Application> application) [member function]
6938    cls.add_method('AddApplication',
6939                   'uint32_t',
6940                   [param('ns3::Ptr< ns3::Application >', 'application')])
6941    ## node.h (module 'network'): uint32_t ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
6942    cls.add_method('AddDevice',
6943                   'uint32_t',
6944                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
6945    ## node.h (module 'network'): static bool ns3::Node::ChecksumEnabled() [member function]
6946    cls.add_method('ChecksumEnabled',
6947                   'bool',
6948                   [],
6949                   is_static=True)
6950    ## node.h (module 'network'): ns3::Ptr<ns3::Application> ns3::Node::GetApplication(uint32_t index) const [member function]
6951    cls.add_method('GetApplication',
6952                   'ns3::Ptr< ns3::Application >',
6953                   [param('uint32_t', 'index')],
6954                   is_const=True)
6955    ## node.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::Node::GetDevice(uint32_t index) const [member function]
6956    cls.add_method('GetDevice',
6957                   'ns3::Ptr< ns3::NetDevice >',
6958                   [param('uint32_t', 'index')],
6959                   is_const=True)
6960    ## node.h (module 'network'): uint32_t ns3::Node::GetId() const [member function]
6961    cls.add_method('GetId',
6962                   'uint32_t',
6963                   [],
6964                   is_const=True)
6965    ## node.h (module 'network'): ns3::Time ns3::Node::GetLocalTime() const [member function]
6966    cls.add_method('GetLocalTime',
6967                   'ns3::Time',
6968                   [],
6969                   is_const=True)
6970    ## node.h (module 'network'): uint32_t ns3::Node::GetNApplications() const [member function]
6971    cls.add_method('GetNApplications',
6972                   'uint32_t',
6973                   [],
6974                   is_const=True)
6975    ## node.h (module 'network'): uint32_t ns3::Node::GetNDevices() const [member function]
6976    cls.add_method('GetNDevices',
6977                   'uint32_t',
6978                   [],
6979                   is_const=True)
6980    ## node.h (module 'network'): uint32_t ns3::Node::GetSystemId() const [member function]
6981    cls.add_method('GetSystemId',
6982                   'uint32_t',
6983                   [],
6984                   is_const=True)
6985    ## node.h (module 'network'): static ns3::TypeId ns3::Node::GetTypeId() [member function]
6986    cls.add_method('GetTypeId',
6987                   'ns3::TypeId',
6988                   [],
6989                   is_static=True)
6990    ## node.h (module 'network'): void ns3::Node::RegisterDeviceAdditionListener(ns3::Node::DeviceAdditionListener listener) [member function]
6991    cls.add_method('RegisterDeviceAdditionListener',
6992                   'void',
6993                   [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')])
6994    ## 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]
6995    cls.add_method('RegisterProtocolHandler',
6996                   'void',
6997                   [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')])
6998    ## node.h (module 'network'): void ns3::Node::UnregisterDeviceAdditionListener(ns3::Node::DeviceAdditionListener listener) [member function]
6999    cls.add_method('UnregisterDeviceAdditionListener',
7000                   'void',
7001                   [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')])
7002    ## node.h (module 'network'): void ns3::Node::UnregisterProtocolHandler(ns3::Node::ProtocolHandler handler) [member function]
7003    cls.add_method('UnregisterProtocolHandler',
7004                   'void',
7005                   [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')])
7006    ## node.h (module 'network'): void ns3::Node::DoDispose() [member function]
7007    cls.add_method('DoDispose',
7008                   'void',
7009                   [],
7010                   is_virtual=True, visibility='protected')
7011    ## node.h (module 'network'): void ns3::Node::DoInitialize() [member function]
7012    cls.add_method('DoInitialize',
7013                   'void',
7014                   [],
7015                   is_virtual=True, visibility='protected')
7016    return
7017
7018def register_Ns3NormalRandomVariable_methods(root_module, cls):
7019    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::INFINITE_VALUE [variable]
7020    cls.add_static_attribute('INFINITE_VALUE', 'double const', is_const=True)
7021    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::NormalRandomVariable::GetTypeId() [member function]
7022    cls.add_method('GetTypeId',
7023                   'ns3::TypeId',
7024                   [],
7025                   is_static=True)
7026    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::NormalRandomVariable() [constructor]
7027    cls.add_constructor([])
7028    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetMean() const [member function]
7029    cls.add_method('GetMean',
7030                   'double',
7031                   [],
7032                   is_const=True)
7033    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetVariance() const [member function]
7034    cls.add_method('GetVariance',
7035                   'double',
7036                   [],
7037                   is_const=True)
7038    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetBound() const [member function]
7039    cls.add_method('GetBound',
7040                   'double',
7041                   [],
7042                   is_const=True)
7043    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue(double mean, double variance, double bound=ns3::NormalRandomVariable::INFINITE_VALUE) [member function]
7044    cls.add_method('GetValue',
7045                   'double',
7046                   [param('double', 'mean'), param('double', 'variance'), param('double', 'bound', default_value='ns3::NormalRandomVariable::INFINITE_VALUE')])
7047    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger(uint32_t mean, uint32_t variance, uint32_t bound) [member function]
7048    cls.add_method('GetInteger',
7049                   'uint32_t',
7050                   [param('uint32_t', 'mean'), param('uint32_t', 'variance'), param('uint32_t', 'bound')])
7051    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue() [member function]
7052    cls.add_method('GetValue',
7053                   'double',
7054                   [],
7055                   is_virtual=True)
7056    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger() [member function]
7057    cls.add_method('GetInteger',
7058                   'uint32_t',
7059                   [],
7060                   is_virtual=True)
7061    return
7062
7063def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
7064    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
7065    cls.add_constructor([])
7066    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [constructor]
7067    cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')])
7068    return
7069
7070def register_Ns3ObjectFactoryValue_methods(root_module, cls):
7071    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
7072    cls.add_constructor([])
7073    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor]
7074    cls.add_constructor([param('ns3::ObjectFactory const &', 'value')])
7075    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [constructor]
7076    cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')])
7077    ## object-factory.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::ObjectFactoryValue::Copy() const [member function]
7078    cls.add_method('Copy',
7079                   'ns3::Ptr< ns3::AttributeValue >',
7080                   [],
7081                   is_const=True, is_virtual=True)
7082    ## object-factory.h (module 'core'): bool ns3::ObjectFactoryValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
7083    cls.add_method('DeserializeFromString',
7084                   'bool',
7085                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7086                   is_virtual=True)
7087    ## object-factory.h (module 'core'): ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
7088    cls.add_method('Get',
7089                   'ns3::ObjectFactory',
7090                   [],
7091                   is_const=True)
7092    ## object-factory.h (module 'core'): std::string ns3::ObjectFactoryValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
7093    cls.add_method('SerializeToString',
7094                   'std::string',
7095                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7096                   is_const=True, is_virtual=True)
7097    ## object-factory.h (module 'core'): void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
7098    cls.add_method('Set',
7099                   'void',
7100                   [param('ns3::ObjectFactory const &', 'value')])
7101    return
7102
7103def register_Ns3OutputStreamWrapper_methods(root_module, cls):
7104    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(ns3::OutputStreamWrapper const & arg0) [constructor]
7105    cls.add_constructor([param('ns3::OutputStreamWrapper const &', 'arg0')])
7106    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(std::string filename, std::ios_base::openmode filemode) [constructor]
7107    cls.add_constructor([param('std::string', 'filename'), param('std::ios_base::openmode', 'filemode')])
7108    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(std::ostream * os) [constructor]
7109    cls.add_constructor([param('std::ostream *', 'os')])
7110    ## output-stream-wrapper.h (module 'network'): std::ostream * ns3::OutputStreamWrapper::GetStream() [member function]
7111    cls.add_method('GetStream',
7112                   'std::ostream *',
7113                   [])
7114    return
7115
7116def register_Ns3Packet_methods(root_module, cls):
7117    cls.add_output_stream_operator()
7118    ## packet.h (module 'network'): ns3::Packet::Packet() [constructor]
7119    cls.add_constructor([])
7120    ## packet.h (module 'network'): ns3::Packet::Packet(ns3::Packet const & o) [constructor]
7121    cls.add_constructor([param('ns3::Packet const &', 'o')])
7122    ## packet.h (module 'network'): ns3::Packet::Packet(uint32_t size) [constructor]
7123    cls.add_constructor([param('uint32_t', 'size')])
7124    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size, bool magic) [constructor]
7125    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size'), param('bool', 'magic')])
7126    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size) [constructor]
7127    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
7128    ## packet.h (module 'network'): void ns3::Packet::AddAtEnd(ns3::Ptr<const ns3::Packet> packet) [member function]
7129    cls.add_method('AddAtEnd',
7130                   'void',
7131                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
7132    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag) const [member function]
7133    cls.add_method('AddByteTag',
7134                   'void',
7135                   [param('ns3::Tag const &', 'tag')],
7136                   is_const=True)
7137    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag, uint32_t start, uint32_t end) const [member function]
7138    cls.add_method('AddByteTag',
7139                   'void',
7140                   [param('ns3::Tag const &', 'tag'), param('uint32_t', 'start'), param('uint32_t', 'end')],
7141                   is_const=True)
7142    ## packet.h (module 'network'): void ns3::Packet::AddHeader(ns3::Header const & header) [member function]
7143    cls.add_method('AddHeader',
7144                   'void',
7145                   [param('ns3::Header const &', 'header')])
7146    ## packet.h (module 'network'): void ns3::Packet::AddPacketTag(ns3::Tag const & tag) const [member function]
7147    cls.add_method('AddPacketTag',
7148                   'void',
7149                   [param('ns3::Tag const &', 'tag')],
7150                   is_const=True)
7151    ## packet.h (module 'network'): void ns3::Packet::AddPaddingAtEnd(uint32_t size) [member function]
7152    cls.add_method('AddPaddingAtEnd',
7153                   'void',
7154                   [param('uint32_t', 'size')])
7155    ## packet.h (module 'network'): void ns3::Packet::AddTrailer(ns3::Trailer const & trailer) [member function]
7156    cls.add_method('AddTrailer',
7157                   'void',
7158                   [param('ns3::Trailer const &', 'trailer')])
7159    ## packet.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::Packet::BeginItem() const [member function]
7160    cls.add_method('BeginItem',
7161                   'ns3::PacketMetadata::ItemIterator',
7162                   [],
7163                   is_const=True)
7164    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::Copy() const [member function]
7165    cls.add_method('Copy',
7166                   'ns3::Ptr< ns3::Packet >',
7167                   [],
7168                   is_const=True)
7169    ## packet.h (module 'network'): uint32_t ns3::Packet::CopyData(uint8_t * buffer, uint32_t size) const [member function]
7170    cls.add_method('CopyData',
7171                   'uint32_t',
7172                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
7173                   is_const=True)
7174    ## packet.h (module 'network'): void ns3::Packet::CopyData(std::ostream * os, uint32_t size) const [member function]
7175    cls.add_method('CopyData',
7176                   'void',
7177                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
7178                   is_const=True)
7179    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::CreateFragment(uint32_t start, uint32_t length) const [member function]
7180    cls.add_method('CreateFragment',
7181                   'ns3::Ptr< ns3::Packet >',
7182                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
7183                   is_const=True)
7184    ## packet.h (module 'network'): static void ns3::Packet::EnableChecking() [member function]
7185    cls.add_method('EnableChecking',
7186                   'void',
7187                   [],
7188                   is_static=True)
7189    ## packet.h (module 'network'): static void ns3::Packet::EnablePrinting() [member function]
7190    cls.add_method('EnablePrinting',
7191                   'void',
7192                   [],
7193                   is_static=True)
7194    ## packet.h (module 'network'): bool ns3::Packet::FindFirstMatchingByteTag(ns3::Tag & tag) const [member function]
7195    cls.add_method('FindFirstMatchingByteTag',
7196                   'bool',
7197                   [param('ns3::Tag &', 'tag')],
7198                   is_const=True)
7199    ## packet.h (module 'network'): ns3::ByteTagIterator ns3::Packet::GetByteTagIterator() const [member function]
7200    cls.add_method('GetByteTagIterator',
7201                   'ns3::ByteTagIterator',
7202                   [],
7203                   is_const=True)
7204    ## packet.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::Packet::GetNixVector() const [member function]
7205    cls.add_method('GetNixVector',
7206                   'ns3::Ptr< ns3::NixVector >',
7207                   [],
7208                   is_const=True)
7209    ## packet.h (module 'network'): ns3::PacketTagIterator ns3::Packet::GetPacketTagIterator() const [member function]
7210    cls.add_method('GetPacketTagIterator',
7211                   'ns3::PacketTagIterator',
7212                   [],
7213                   is_const=True)
7214    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSerializedSize() const [member function]
7215    cls.add_method('GetSerializedSize',
7216                   'uint32_t',
7217                   [],
7218                   is_const=True)
7219    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSize() const [member function]
7220    cls.add_method('GetSize',
7221                   'uint32_t',
7222                   [],
7223                   is_const=True)
7224    ## packet.h (module 'network'): uint64_t ns3::Packet::GetUid() const [member function]
7225    cls.add_method('GetUid',
7226                   'uint64_t',
7227                   [],
7228                   is_const=True)
7229    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header) const [member function]
7230    cls.add_method('PeekHeader',
7231                   'uint32_t',
7232                   [param('ns3::Header &', 'header')],
7233                   is_const=True)
7234    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header, uint32_t size) const [member function]
7235    cls.add_method('PeekHeader',
7236                   'uint32_t',
7237                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')],
7238                   is_const=True)
7239    ## packet.h (module 'network'): bool ns3::Packet::PeekPacketTag(ns3::Tag & tag) const [member function]
7240    cls.add_method('PeekPacketTag',
7241                   'bool',
7242                   [param('ns3::Tag &', 'tag')],
7243                   is_const=True)
7244    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekTrailer(ns3::Trailer & trailer) [member function]
7245    cls.add_method('PeekTrailer',
7246                   'uint32_t',
7247                   [param('ns3::Trailer &', 'trailer')])
7248    ## packet.h (module 'network'): void ns3::Packet::Print(std::ostream & os) const [member function]
7249    cls.add_method('Print',
7250                   'void',
7251                   [param('std::ostream &', 'os')],
7252                   is_const=True)
7253    ## packet.h (module 'network'): void ns3::Packet::PrintByteTags(std::ostream & os) const [member function]
7254    cls.add_method('PrintByteTags',
7255                   'void',
7256                   [param('std::ostream &', 'os')],
7257                   is_const=True)
7258    ## packet.h (module 'network'): void ns3::Packet::PrintPacketTags(std::ostream & os) const [member function]
7259    cls.add_method('PrintPacketTags',
7260                   'void',
7261                   [param('std::ostream &', 'os')],
7262                   is_const=True)
7263    ## packet.h (module 'network'): void ns3::Packet::RemoveAllByteTags() [member function]
7264    cls.add_method('RemoveAllByteTags',
7265                   'void',
7266                   [])
7267    ## packet.h (module 'network'): void ns3::Packet::RemoveAllPacketTags() [member function]
7268    cls.add_method('RemoveAllPacketTags',
7269                   'void',
7270                   [])
7271    ## packet.h (module 'network'): void ns3::Packet::RemoveAtEnd(uint32_t size) [member function]
7272    cls.add_method('RemoveAtEnd',
7273                   'void',
7274                   [param('uint32_t', 'size')])
7275    ## packet.h (module 'network'): void ns3::Packet::RemoveAtStart(uint32_t size) [member function]
7276    cls.add_method('RemoveAtStart',
7277                   'void',
7278                   [param('uint32_t', 'size')])
7279    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header) [member function]
7280    cls.add_method('RemoveHeader',
7281                   'uint32_t',
7282                   [param('ns3::Header &', 'header')])
7283    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header, uint32_t size) [member function]
7284    cls.add_method('RemoveHeader',
7285                   'uint32_t',
7286                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')])
7287    ## packet.h (module 'network'): bool ns3::Packet::RemovePacketTag(ns3::Tag & tag) [member function]
7288    cls.add_method('RemovePacketTag',
7289                   'bool',
7290                   [param('ns3::Tag &', 'tag')])
7291    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveTrailer(ns3::Trailer & trailer) [member function]
7292    cls.add_method('RemoveTrailer',
7293                   'uint32_t',
7294                   [param('ns3::Trailer &', 'trailer')])
7295    ## packet.h (module 'network'): bool ns3::Packet::ReplacePacketTag(ns3::Tag & tag) [member function]
7296    cls.add_method('ReplacePacketTag',
7297                   'bool',
7298                   [param('ns3::Tag &', 'tag')])
7299    ## packet.h (module 'network'): uint32_t ns3::Packet::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
7300    cls.add_method('Serialize',
7301                   'uint32_t',
7302                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
7303                   is_const=True)
7304    ## packet.h (module 'network'): void ns3::Packet::SetNixVector(ns3::Ptr<ns3::NixVector> nixVector) [member function]
7305    cls.add_method('SetNixVector',
7306                   'void',
7307                   [param('ns3::Ptr< ns3::NixVector >', 'nixVector')])
7308    ## packet.h (module 'network'): std::string ns3::Packet::ToString() const [member function]
7309    cls.add_method('ToString',
7310                   'std::string',
7311                   [],
7312                   is_const=True)
7313    return
7314
7315def register_Ns3ParetoRandomVariable_methods(root_module, cls):
7316    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ParetoRandomVariable::GetTypeId() [member function]
7317    cls.add_method('GetTypeId',
7318                   'ns3::TypeId',
7319                   [],
7320                   is_static=True)
7321    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable::ParetoRandomVariable() [constructor]
7322    cls.add_constructor([])
7323    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetScale() const [member function]
7324    cls.add_method('GetScale',
7325                   'double',
7326                   [],
7327                   is_const=True)
7328    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetShape() const [member function]
7329    cls.add_method('GetShape',
7330                   'double',
7331                   [],
7332                   is_const=True)
7333    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetBound() const [member function]
7334    cls.add_method('GetBound',
7335                   'double',
7336                   [],
7337                   is_const=True)
7338    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue(double scale, double shape, double bound) [member function]
7339    cls.add_method('GetValue',
7340                   'double',
7341                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
7342    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
7343    cls.add_method('GetInteger',
7344                   'uint32_t',
7345                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
7346    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue() [member function]
7347    cls.add_method('GetValue',
7348                   'double',
7349                   [],
7350                   is_virtual=True)
7351    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger() [member function]
7352    cls.add_method('GetInteger',
7353                   'uint32_t',
7354                   [],
7355                   is_virtual=True)
7356    return
7357
7358def register_Ns3TimeValue_methods(root_module, cls):
7359    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue() [constructor]
7360    cls.add_constructor([])
7361    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::Time const & value) [constructor]
7362    cls.add_constructor([param('ns3::Time const &', 'value')])
7363    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::TimeValue const & arg0) [constructor]
7364    cls.add_constructor([param('ns3::TimeValue const &', 'arg0')])
7365    ## nstime.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TimeValue::Copy() const [member function]
7366    cls.add_method('Copy',
7367                   'ns3::Ptr< ns3::AttributeValue >',
7368                   [],
7369                   is_const=True, is_virtual=True)
7370    ## nstime.h (module 'core'): bool ns3::TimeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
7371    cls.add_method('DeserializeFromString',
7372                   'bool',
7373                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7374                   is_virtual=True)
7375    ## nstime.h (module 'core'): ns3::Time ns3::TimeValue::Get() const [member function]
7376    cls.add_method('Get',
7377                   'ns3::Time',
7378                   [],
7379                   is_const=True)
7380    ## nstime.h (module 'core'): std::string ns3::TimeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
7381    cls.add_method('SerializeToString',
7382                   'std::string',
7383                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7384                   is_const=True, is_virtual=True)
7385    ## nstime.h (module 'core'): void ns3::TimeValue::Set(ns3::Time const & value) [member function]
7386    cls.add_method('Set',
7387                   'void',
7388                   [param('ns3::Time const &', 'value')])
7389    return
7390
7391def register_Ns3TypeIdChecker_methods(root_module, cls):
7392    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker() [constructor]
7393    cls.add_constructor([])
7394    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [constructor]
7395    cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')])
7396    return
7397
7398def register_Ns3TypeIdValue_methods(root_module, cls):
7399    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue() [constructor]
7400    cls.add_constructor([])
7401    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor]
7402    cls.add_constructor([param('ns3::TypeId const &', 'value')])
7403    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [constructor]
7404    cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')])
7405    ## type-id.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TypeIdValue::Copy() const [member function]
7406    cls.add_method('Copy',
7407                   'ns3::Ptr< ns3::AttributeValue >',
7408                   [],
7409                   is_const=True, is_virtual=True)
7410    ## type-id.h (module 'core'): bool ns3::TypeIdValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
7411    cls.add_method('DeserializeFromString',
7412                   'bool',
7413                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7414                   is_virtual=True)
7415    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeIdValue::Get() const [member function]
7416    cls.add_method('Get',
7417                   'ns3::TypeId',
7418                   [],
7419                   is_const=True)
7420    ## type-id.h (module 'core'): std::string ns3::TypeIdValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
7421    cls.add_method('SerializeToString',
7422                   'std::string',
7423                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7424                   is_const=True, is_virtual=True)
7425    ## type-id.h (module 'core'): void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function]
7426    cls.add_method('Set',
7427                   'void',
7428                   [param('ns3::TypeId const &', 'value')])
7429    return
7430
7431def register_Ns3AddressChecker_methods(root_module, cls):
7432    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker() [constructor]
7433    cls.add_constructor([])
7434    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker(ns3::AddressChecker const & arg0) [constructor]
7435    cls.add_constructor([param('ns3::AddressChecker const &', 'arg0')])
7436    return
7437
7438def register_Ns3AddressValue_methods(root_module, cls):
7439    ## address.h (module 'network'): ns3::AddressValue::AddressValue() [constructor]
7440    cls.add_constructor([])
7441    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::Address const & value) [constructor]
7442    cls.add_constructor([param('ns3::Address const &', 'value')])
7443    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::AddressValue const & arg0) [constructor]
7444    cls.add_constructor([param('ns3::AddressValue const &', 'arg0')])
7445    ## address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::AddressValue::Copy() const [member function]
7446    cls.add_method('Copy',
7447                   'ns3::Ptr< ns3::AttributeValue >',
7448                   [],
7449                   is_const=True, is_virtual=True)
7450    ## address.h (module 'network'): bool ns3::AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
7451    cls.add_method('DeserializeFromString',
7452                   'bool',
7453                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7454                   is_virtual=True)
7455    ## address.h (module 'network'): ns3::Address ns3::AddressValue::Get() const [member function]
7456    cls.add_method('Get',
7457                   'ns3::Address',
7458                   [],
7459                   is_const=True)
7460    ## address.h (module 'network'): std::string ns3::AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
7461    cls.add_method('SerializeToString',
7462                   'std::string',
7463                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7464                   is_const=True, is_virtual=True)
7465    ## address.h (module 'network'): void ns3::AddressValue::Set(ns3::Address const & value) [member function]
7466    cls.add_method('Set',
7467                   'void',
7468                   [param('ns3::Address const &', 'value')])
7469    return
7470
7471def register_Ns3CallbackImpl__Bool_Ns3Ptr__lt__ns3Socket__gt___Const_ns3Address___amp___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7472    ## 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]
7473    cls.add_constructor([])
7474    ## 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]
7475    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')])
7476    ## 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]
7477    cls.add_method('DoGetTypeid',
7478                   'std::string',
7479                   [],
7480                   is_static=True)
7481    ## 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]
7482    cls.add_method('GetTypeid',
7483                   'std::string',
7484                   [],
7485                   is_const=True, is_virtual=True)
7486    ## 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]
7487    cls.add_method('operator()',
7488                   'bool',
7489                   [param('ns3::Ptr< ns3::Socket >', 'arg0'), param('ns3::Address const &', 'arg1')],
7490                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7491    return
7492
7493def register_Ns3CallbackImpl__Ns3ObjectBase___star___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7494    ## 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]
7495    cls.add_constructor([])
7496    ## 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]
7497    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')])
7498    ## 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]
7499    cls.add_method('DoGetTypeid',
7500                   'std::string',
7501                   [],
7502                   is_static=True)
7503    ## 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]
7504    cls.add_method('GetTypeid',
7505                   'std::string',
7506                   [],
7507                   is_const=True, is_virtual=True)
7508    ## 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]
7509    cls.add_method('operator()',
7510                   'ns3::ObjectBase *',
7511                   [],
7512                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7513    return
7514
7515def register_Ns3CallbackImpl__Void_Const_ns3Ipv4Header___amp___Ns3Ptr__lt__const_ns3Packet__gt___Ns3Ipv4L3ProtocolDropReason_Ns3Ptr__lt__ns3Ipv4__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7516    ## callback.h (module 'core'): ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
7517    cls.add_constructor([])
7518    ## callback.h (module 'core'): ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
7519    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ipv4Header const &, ns3::Ptr< ns3::Packet const >, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr< ns3::Ipv4 >, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
7520    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
7521    cls.add_method('DoGetTypeid',
7522                   'std::string',
7523                   [],
7524                   is_static=True)
7525    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
7526    cls.add_method('GetTypeid',
7527                   'std::string',
7528                   [],
7529                   is_const=True, is_virtual=True)
7530    ## callback.h (module 'core'): void ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, ns3::Ipv4L3Protocol::DropReason, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ipv4Header const & arg0, ns3::Ptr<const ns3::Packet> arg1, ns3::Ipv4L3Protocol::DropReason arg2, ns3::Ptr<ns3::Ipv4> arg3, unsigned int arg4) [member operator]
7531    cls.add_method('operator()',
7532                   'void',
7533                   [param('ns3::Ipv4Header const &', 'arg0'), param('ns3::Ptr< ns3::Packet const >', 'arg1'), param('ns3::Ipv4L3Protocol::DropReason', 'arg2'), param('ns3::Ptr< ns3::Ipv4 >', 'arg3'), param('unsigned int', 'arg4')],
7534                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7535    return
7536
7537def register_Ns3CallbackImpl__Void_Const_ns3Ipv4Header___amp___Ns3Ptr__lt__const_ns3Packet__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7538    ## callback.h (module 'core'): ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
7539    cls.add_constructor([])
7540    ## callback.h (module 'core'): ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
7541    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ipv4Header const &, ns3::Ptr< ns3::Packet const >, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
7542    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
7543    cls.add_method('DoGetTypeid',
7544                   'std::string',
7545                   [],
7546                   is_static=True)
7547    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
7548    cls.add_method('GetTypeid',
7549                   'std::string',
7550                   [],
7551                   is_const=True, is_virtual=True)
7552    ## callback.h (module 'core'): void ns3::CallbackImpl<void, const ns3::Ipv4Header &, ns3::Ptr<const ns3::Packet>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ipv4Header const & arg0, ns3::Ptr<const ns3::Packet> arg1, unsigned int arg2) [member operator]
7553    cls.add_method('operator()',
7554                   'void',
7555                   [param('ns3::Ipv4Header const &', 'arg0'), param('ns3::Ptr< ns3::Packet const >', 'arg1'), param('unsigned int', 'arg2')],
7556                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7557    return
7558
7559def register_Ns3CallbackImpl__Void_Const_ns3WifiMacHeader___amp___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7560    ## callback.h (module 'core'): ns3::CallbackImpl<void, const ns3::WifiMacHeader &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
7561    cls.add_constructor([])
7562    ## callback.h (module 'core'): ns3::CallbackImpl<void, const ns3::WifiMacHeader &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, const ns3::WifiMacHeader &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
7563    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::WifiMacHeader const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
7564    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, const ns3::WifiMacHeader &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
7565    cls.add_method('DoGetTypeid',
7566                   'std::string',
7567                   [],
7568                   is_static=True)
7569    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, const ns3::WifiMacHeader &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
7570    cls.add_method('GetTypeid',
7571                   'std::string',
7572                   [],
7573                   is_const=True, is_virtual=True)
7574    ## callback.h (module 'core'): void ns3::CallbackImpl<void, const ns3::WifiMacHeader &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::WifiMacHeader const & arg0) [member operator]
7575    cls.add_method('operator()',
7576                   'void',
7577                   [param('ns3::WifiMacHeader const &', 'arg0')],
7578                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7579    return
7580
7581def register_Ns3CallbackImpl__Void_Ns3Ipv4Address_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7582    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
7583    cls.add_constructor([])
7584    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
7585    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
7586    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
7587    cls.add_method('DoGetTypeid',
7588                   'std::string',
7589                   [],
7590                   is_static=True)
7591    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
7592    cls.add_method('GetTypeid',
7593                   'std::string',
7594                   [],
7595                   is_const=True, is_virtual=True)
7596    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ipv4Address arg0) [member operator]
7597    cls.add_method('operator()',
7598                   'void',
7599                   [param('ns3::Ipv4Address', 'arg0')],
7600                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7601    return
7602
7603def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Const_ns3Ipv4Header___amp___Ns3SocketSocketErrno_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7604    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
7605    cls.add_constructor([])
7606    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
7607    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
7608    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
7609    cls.add_method('DoGetTypeid',
7610                   'std::string',
7611                   [],
7612                   is_static=True)
7613    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
7614    cls.add_method('GetTypeid',
7615                   'std::string',
7616                   [],
7617                   is_const=True, is_virtual=True)
7618    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<const ns3::Packet> arg0, ns3::Ipv4Header const & arg1, ns3::Socket::SocketErrno arg2) [member operator]
7619    cls.add_method('operator()',
7620                   'void',
7621                   [param('ns3::Ptr< ns3::Packet const >', 'arg0'), param('ns3::Ipv4Header const &', 'arg1'), param('ns3::Socket::SocketErrno', 'arg2')],
7622                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7623    return
7624
7625def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Ns3Ptr__lt__ns3Ipv4__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7626    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
7627    cls.add_constructor([])
7628    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
7629    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::Packet const >, ns3::Ptr< ns3::Ipv4 >, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
7630    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
7631    cls.add_method('DoGetTypeid',
7632                   'std::string',
7633                   [],
7634                   is_static=True)
7635    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
7636    cls.add_method('GetTypeid',
7637                   'std::string',
7638                   [],
7639                   is_const=True, is_virtual=True)
7640    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::Ipv4>, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<const ns3::Packet> arg0, ns3::Ptr<ns3::Ipv4> arg1, unsigned int arg2) [member operator]
7641    cls.add_method('operator()',
7642                   'void',
7643                   [param('ns3::Ptr< ns3::Packet const >', 'arg0'), param('ns3::Ptr< ns3::Ipv4 >', 'arg1'), param('unsigned int', 'arg2')],
7644                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7645    return
7646
7647def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7648    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
7649    cls.add_constructor([])
7650    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
7651    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::Packet const >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
7652    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
7653    cls.add_method('DoGetTypeid',
7654                   'std::string',
7655                   [],
7656                   is_static=True)
7657    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
7658    cls.add_method('GetTypeid',
7659                   'std::string',
7660                   [],
7661                   is_const=True, is_virtual=True)
7662    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<const ns3::Packet> arg0) [member operator]
7663    cls.add_method('operator()',
7664                   'void',
7665                   [param('ns3::Ptr< ns3::Packet const >', 'arg0')],
7666                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7667    return
7668
7669def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3Ipv4Route__gt___Ns3Ptr__lt__const_ns3Packet__gt___Const_ns3Ipv4Header___amp___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7670    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
7671    cls.add_constructor([])
7672    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
7673    cls.add_constructor([param('ns3::CallbackImpl< 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 > const &', 'arg0')])
7674    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
7675    cls.add_method('DoGetTypeid',
7676                   'std::string',
7677                   [],
7678                   is_static=True)
7679    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
7680    cls.add_method('GetTypeid',
7681                   'std::string',
7682                   [],
7683                   is_const=True, is_virtual=True)
7684    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<ns3::Ipv4Route>, ns3::Ptr<const ns3::Packet>, const ns3::Ipv4Header &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<ns3::Ipv4Route> arg0, ns3::Ptr<const ns3::Packet> arg1, ns3::Ipv4Header const & arg2) [member operator]
7685    cls.add_method('operator()',
7686                   'void',
7687                   [param('ns3::Ptr< ns3::Ipv4Route >', 'arg0'), param('ns3::Ptr< ns3::Packet const >', 'arg1'), param('ns3::Ipv4Header const &', 'arg2')],
7688                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7689    return
7690
7691def 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):
7692    ## 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]
7693    cls.add_constructor([])
7694    ## 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]
7695    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')])
7696    ## 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]
7697    cls.add_method('DoGetTypeid',
7698                   'std::string',
7699                   [],
7700                   is_static=True)
7701    ## 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]
7702    cls.add_method('GetTypeid',
7703                   'std::string',
7704                   [],
7705                   is_const=True, is_virtual=True)
7706    ## 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]
7707    cls.add_method('operator()',
7708                   'void',
7709                   [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')],
7710                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7711    return
7712
7713def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7714    ## 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]
7715    cls.add_constructor([])
7716    ## 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]
7717    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')])
7718    ## 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]
7719    cls.add_method('DoGetTypeid',
7720                   'std::string',
7721                   [],
7722                   is_static=True)
7723    ## 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]
7724    cls.add_method('GetTypeid',
7725                   'std::string',
7726                   [],
7727                   is_const=True, is_virtual=True)
7728    ## 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]
7729    cls.add_method('operator()',
7730                   'void',
7731                   [param('ns3::Ptr< ns3::NetDevice >', 'arg0')],
7732                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7733    return
7734
7735def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3Socket__gt___Const_ns3Address___amp___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7736    ## 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]
7737    cls.add_constructor([])
7738    ## 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]
7739    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')])
7740    ## 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]
7741    cls.add_method('DoGetTypeid',
7742                   'std::string',
7743                   [],
7744                   is_static=True)
7745    ## 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]
7746    cls.add_method('GetTypeid',
7747                   'std::string',
7748                   [],
7749                   is_const=True, is_virtual=True)
7750    ## 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]
7751    cls.add_method('operator()',
7752                   'void',
7753                   [param('ns3::Ptr< ns3::Socket >', 'arg0'), param('ns3::Address const &', 'arg1')],
7754                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7755    return
7756
7757def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3Socket__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7758    ## 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]
7759    cls.add_constructor([])
7760    ## 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]
7761    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')])
7762    ## 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]
7763    cls.add_method('DoGetTypeid',
7764                   'std::string',
7765                   [],
7766                   is_static=True)
7767    ## 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]
7768    cls.add_method('GetTypeid',
7769                   'std::string',
7770                   [],
7771                   is_const=True, is_virtual=True)
7772    ## 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]
7773    cls.add_method('operator()',
7774                   'void',
7775                   [param('ns3::Ptr< ns3::Socket >', 'arg0')],
7776                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7777    return
7778
7779def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3Socket__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7780    ## 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]
7781    cls.add_constructor([])
7782    ## 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]
7783    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')])
7784    ## 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]
7785    cls.add_method('DoGetTypeid',
7786                   'std::string',
7787                   [],
7788                   is_static=True)
7789    ## 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]
7790    cls.add_method('GetTypeid',
7791                   'std::string',
7792                   [],
7793                   is_const=True, is_virtual=True)
7794    ## 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]
7795    cls.add_method('operator()',
7796                   'void',
7797                   [param('ns3::Ptr< ns3::Socket >', 'arg0'), param('unsigned int', 'arg1')],
7798                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7799    return
7800
7801def register_Ns3Ipv4ListRouting_methods(root_module, cls):
7802    ## ipv4-list-routing.h (module 'internet'): ns3::Ipv4ListRouting::Ipv4ListRouting(ns3::Ipv4ListRouting const & arg0) [constructor]
7803    cls.add_constructor([param('ns3::Ipv4ListRouting const &', 'arg0')])
7804    ## ipv4-list-routing.h (module 'internet'): ns3::Ipv4ListRouting::Ipv4ListRouting() [constructor]
7805    cls.add_constructor([])
7806    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::AddRoutingProtocol(ns3::Ptr<ns3::Ipv4RoutingProtocol> routingProtocol, int16_t priority) [member function]
7807    cls.add_method('AddRoutingProtocol',
7808                   'void',
7809                   [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol'), param('int16_t', 'priority')],
7810                   is_virtual=True)
7811    ## ipv4-list-routing.h (module 'internet'): uint32_t ns3::Ipv4ListRouting::GetNRoutingProtocols() const [member function]
7812    cls.add_method('GetNRoutingProtocols',
7813                   'uint32_t',
7814                   [],
7815                   is_const=True, is_virtual=True)
7816    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4ListRouting::GetRoutingProtocol(uint32_t index, int16_t & priority) const [member function]
7817    cls.add_method('GetRoutingProtocol',
7818                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >',
7819                   [param('uint32_t', 'index'), param('int16_t &', 'priority', direction=2)],
7820                   is_const=True, is_virtual=True)
7821    ## ipv4-list-routing.h (module 'internet'): static ns3::TypeId ns3::Ipv4ListRouting::GetTypeId() [member function]
7822    cls.add_method('GetTypeId',
7823                   'ns3::TypeId',
7824                   [],
7825                   is_static=True)
7826    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
7827    cls.add_method('NotifyAddAddress',
7828                   'void',
7829                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
7830                   is_virtual=True)
7831    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::NotifyInterfaceDown(uint32_t interface) [member function]
7832    cls.add_method('NotifyInterfaceDown',
7833                   'void',
7834                   [param('uint32_t', 'interface')],
7835                   is_virtual=True)
7836    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::NotifyInterfaceUp(uint32_t interface) [member function]
7837    cls.add_method('NotifyInterfaceUp',
7838                   'void',
7839                   [param('uint32_t', 'interface')],
7840                   is_virtual=True)
7841    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
7842    cls.add_method('NotifyRemoveAddress',
7843                   'void',
7844                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
7845                   is_virtual=True)
7846    ## 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]
7847    cls.add_method('PrintRoutingTable',
7848                   'void',
7849                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
7850                   is_const=True, is_virtual=True)
7851    ## 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]
7852    cls.add_method('RouteInput',
7853                   'bool',
7854                   [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')],
7855                   is_virtual=True)
7856    ## 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]
7857    cls.add_method('RouteOutput',
7858                   'ns3::Ptr< ns3::Ipv4Route >',
7859                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')],
7860                   is_virtual=True)
7861    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::SetIpv4(ns3::Ptr<ns3::Ipv4> ipv4) [member function]
7862    cls.add_method('SetIpv4',
7863                   'void',
7864                   [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')],
7865                   is_virtual=True)
7866    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::DoDispose() [member function]
7867    cls.add_method('DoDispose',
7868                   'void',
7869                   [],
7870                   is_virtual=True, visibility='protected')
7871    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::DoInitialize() [member function]
7872    cls.add_method('DoInitialize',
7873                   'void',
7874                   [],
7875                   is_virtual=True, visibility='protected')
7876    return
7877
7878def register_Ns3HashImplementation_methods(root_module, cls):
7879    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation(ns3::Hash::Implementation const & arg0) [constructor]
7880    cls.add_constructor([param('ns3::Hash::Implementation const &', 'arg0')])
7881    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation() [constructor]
7882    cls.add_constructor([])
7883    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Implementation::GetHash32(char const * buffer, std::size_t const size) [member function]
7884    cls.add_method('GetHash32',
7885                   'uint32_t',
7886                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7887                   is_pure_virtual=True, is_virtual=True)
7888    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Implementation::GetHash64(char const * buffer, std::size_t const size) [member function]
7889    cls.add_method('GetHash64',
7890                   'uint64_t',
7891                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7892                   is_virtual=True)
7893    ## hash-function.h (module 'core'): void ns3::Hash::Implementation::clear() [member function]
7894    cls.add_method('clear',
7895                   'void',
7896                   [],
7897                   is_pure_virtual=True, is_virtual=True)
7898    return
7899
7900def register_Ns3HashFunctionFnv1a_methods(root_module, cls):
7901    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a(ns3::Hash::Function::Fnv1a const & arg0) [constructor]
7902    cls.add_constructor([param('ns3::Hash::Function::Fnv1a const &', 'arg0')])
7903    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a() [constructor]
7904    cls.add_constructor([])
7905    ## hash-fnv.h (module 'core'): uint32_t ns3::Hash::Function::Fnv1a::GetHash32(char const * buffer, size_t const size) [member function]
7906    cls.add_method('GetHash32',
7907                   'uint32_t',
7908                   [param('char const *', 'buffer'), param('size_t const', 'size')],
7909                   is_virtual=True)
7910    ## hash-fnv.h (module 'core'): uint64_t ns3::Hash::Function::Fnv1a::GetHash64(char const * buffer, size_t const size) [member function]
7911    cls.add_method('GetHash64',
7912                   'uint64_t',
7913                   [param('char const *', 'buffer'), param('size_t const', 'size')],
7914                   is_virtual=True)
7915    ## hash-fnv.h (module 'core'): void ns3::Hash::Function::Fnv1a::clear() [member function]
7916    cls.add_method('clear',
7917                   'void',
7918                   [],
7919                   is_virtual=True)
7920    return
7921
7922def register_Ns3HashFunctionHash32_methods(root_module, cls):
7923    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Function::Hash32 const & arg0) [constructor]
7924    cls.add_constructor([param('ns3::Hash::Function::Hash32 const &', 'arg0')])
7925    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Hash32Function_ptr hp) [constructor]
7926    cls.add_constructor([param('ns3::Hash::Hash32Function_ptr', 'hp')])
7927    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash32::GetHash32(char const * buffer, std::size_t const size) [member function]
7928    cls.add_method('GetHash32',
7929                   'uint32_t',
7930                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7931                   is_virtual=True)
7932    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash32::clear() [member function]
7933    cls.add_method('clear',
7934                   'void',
7935                   [],
7936                   is_virtual=True)
7937    return
7938
7939def register_Ns3HashFunctionHash64_methods(root_module, cls):
7940    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Function::Hash64 const & arg0) [constructor]
7941    cls.add_constructor([param('ns3::Hash::Function::Hash64 const &', 'arg0')])
7942    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Hash64Function_ptr hp) [constructor]
7943    cls.add_constructor([param('ns3::Hash::Hash64Function_ptr', 'hp')])
7944    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash64::GetHash32(char const * buffer, std::size_t const size) [member function]
7945    cls.add_method('GetHash32',
7946                   'uint32_t',
7947                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7948                   is_virtual=True)
7949    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Function::Hash64::GetHash64(char const * buffer, std::size_t const size) [member function]
7950    cls.add_method('GetHash64',
7951                   'uint64_t',
7952                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7953                   is_virtual=True)
7954    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash64::clear() [member function]
7955    cls.add_method('clear',
7956                   'void',
7957                   [],
7958                   is_virtual=True)
7959    return
7960
7961def register_Ns3HashFunctionMurmur3_methods(root_module, cls):
7962    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3(ns3::Hash::Function::Murmur3 const & arg0) [constructor]
7963    cls.add_constructor([param('ns3::Hash::Function::Murmur3 const &', 'arg0')])
7964    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3() [constructor]
7965    cls.add_constructor([])
7966    ## hash-murmur3.h (module 'core'): uint32_t ns3::Hash::Function::Murmur3::GetHash32(char const * buffer, std::size_t const size) [member function]
7967    cls.add_method('GetHash32',
7968                   'uint32_t',
7969                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7970                   is_virtual=True)
7971    ## hash-murmur3.h (module 'core'): uint64_t ns3::Hash::Function::Murmur3::GetHash64(char const * buffer, std::size_t const size) [member function]
7972    cls.add_method('GetHash64',
7973                   'uint64_t',
7974                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7975                   is_virtual=True)
7976    ## hash-murmur3.h (module 'core'): void ns3::Hash::Function::Murmur3::clear() [member function]
7977    cls.add_method('clear',
7978                   'void',
7979                   [],
7980                   is_virtual=True)
7981    return
7982
7983def register_Ns3AodvDuplicatePacketDetection_methods(root_module, cls):
7984    ## aodv-dpd.h (module 'aodv'): ns3::aodv::DuplicatePacketDetection::DuplicatePacketDetection(ns3::aodv::DuplicatePacketDetection const & arg0) [constructor]
7985    cls.add_constructor([param('ns3::aodv::DuplicatePacketDetection const &', 'arg0')])
7986    ## aodv-dpd.h (module 'aodv'): ns3::aodv::DuplicatePacketDetection::DuplicatePacketDetection(ns3::Time lifetime) [constructor]
7987    cls.add_constructor([param('ns3::Time', 'lifetime')])
7988    ## aodv-dpd.h (module 'aodv'): ns3::Time ns3::aodv::DuplicatePacketDetection::GetLifetime() const [member function]
7989    cls.add_method('GetLifetime',
7990                   'ns3::Time',
7991                   [],
7992                   is_const=True)
7993    ## aodv-dpd.h (module 'aodv'): bool ns3::aodv::DuplicatePacketDetection::IsDuplicate(ns3::Ptr<const ns3::Packet> p, ns3::Ipv4Header const & header) [member function]
7994    cls.add_method('IsDuplicate',
7995                   'bool',
7996                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header')])
7997    ## aodv-dpd.h (module 'aodv'): void ns3::aodv::DuplicatePacketDetection::SetLifetime(ns3::Time lifetime) [member function]
7998    cls.add_method('SetLifetime',
7999                   'void',
8000                   [param('ns3::Time', 'lifetime')])
8001    return
8002
8003def register_Ns3AodvIdCache_methods(root_module, cls):
8004    ## aodv-id-cache.h (module 'aodv'): ns3::aodv::IdCache::IdCache(ns3::aodv::IdCache const & arg0) [constructor]
8005    cls.add_constructor([param('ns3::aodv::IdCache const &', 'arg0')])
8006    ## aodv-id-cache.h (module 'aodv'): ns3::aodv::IdCache::IdCache(ns3::Time lifetime) [constructor]
8007    cls.add_constructor([param('ns3::Time', 'lifetime')])
8008    ## aodv-id-cache.h (module 'aodv'): ns3::Time ns3::aodv::IdCache::GetLifeTime() const [member function]
8009    cls.add_method('GetLifeTime',
8010                   'ns3::Time',
8011                   [],
8012                   is_const=True)
8013    ## aodv-id-cache.h (module 'aodv'): uint32_t ns3::aodv::IdCache::GetSize() [member function]
8014    cls.add_method('GetSize',
8015                   'uint32_t',
8016                   [])
8017    ## aodv-id-cache.h (module 'aodv'): bool ns3::aodv::IdCache::IsDuplicate(ns3::Ipv4Address addr, uint32_t id) [member function]
8018    cls.add_method('IsDuplicate',
8019                   'bool',
8020                   [param('ns3::Ipv4Address', 'addr'), param('uint32_t', 'id')])
8021    ## aodv-id-cache.h (module 'aodv'): void ns3::aodv::IdCache::Purge() [member function]
8022    cls.add_method('Purge',
8023                   'void',
8024                   [])
8025    ## aodv-id-cache.h (module 'aodv'): void ns3::aodv::IdCache::SetLifetime(ns3::Time lifetime) [member function]
8026    cls.add_method('SetLifetime',
8027                   'void',
8028                   [param('ns3::Time', 'lifetime')])
8029    return
8030
8031def register_Ns3AodvNeighbors_methods(root_module, cls):
8032    ## aodv-neighbor.h (module 'aodv'): ns3::aodv::Neighbors::Neighbors(ns3::aodv::Neighbors const & arg0) [constructor]
8033    cls.add_constructor([param('ns3::aodv::Neighbors const &', 'arg0')])
8034    ## aodv-neighbor.h (module 'aodv'): ns3::aodv::Neighbors::Neighbors(ns3::Time delay) [constructor]
8035    cls.add_constructor([param('ns3::Time', 'delay')])
8036    ## aodv-neighbor.h (module 'aodv'): void ns3::aodv::Neighbors::AddArpCache(ns3::Ptr<ns3::ArpCache> a) [member function]
8037    cls.add_method('AddArpCache',
8038                   'void',
8039                   [param('ns3::Ptr< ns3::ArpCache >', 'a')])
8040    ## aodv-neighbor.h (module 'aodv'): void ns3::aodv::Neighbors::Clear() [member function]
8041    cls.add_method('Clear',
8042                   'void',
8043                   [])
8044    ## aodv-neighbor.h (module 'aodv'): void ns3::aodv::Neighbors::DelArpCache(ns3::Ptr<ns3::ArpCache> a) [member function]
8045    cls.add_method('DelArpCache',
8046                   'void',
8047                   [param('ns3::Ptr< ns3::ArpCache >', 'a')])
8048    ## aodv-neighbor.h (module 'aodv'): ns3::Callback<void, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::aodv::Neighbors::GetCallback() const [member function]
8049    cls.add_method('GetCallback',
8050                   'ns3::Callback< void, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >',
8051                   [],
8052                   is_const=True)
8053    ## aodv-neighbor.h (module 'aodv'): ns3::Time ns3::aodv::Neighbors::GetExpireTime(ns3::Ipv4Address addr) [member function]
8054    cls.add_method('GetExpireTime',
8055                   'ns3::Time',
8056                   [param('ns3::Ipv4Address', 'addr')])
8057    ## aodv-neighbor.h (module 'aodv'): ns3::Callback<void, const ns3::WifiMacHeader &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::aodv::Neighbors::GetTxErrorCallback() const [member function]
8058    cls.add_method('GetTxErrorCallback',
8059                   'ns3::Callback< void, ns3::WifiMacHeader const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >',
8060                   [],
8061                   is_const=True)
8062    ## aodv-neighbor.h (module 'aodv'): bool ns3::aodv::Neighbors::IsNeighbor(ns3::Ipv4Address addr) [member function]
8063    cls.add_method('IsNeighbor',
8064                   'bool',
8065                   [param('ns3::Ipv4Address', 'addr')])
8066    ## aodv-neighbor.h (module 'aodv'): void ns3::aodv::Neighbors::Purge() [member function]
8067    cls.add_method('Purge',
8068                   'void',
8069                   [])
8070    ## aodv-neighbor.h (module 'aodv'): void ns3::aodv::Neighbors::ScheduleTimer() [member function]
8071    cls.add_method('ScheduleTimer',
8072                   'void',
8073                   [])
8074    ## aodv-neighbor.h (module 'aodv'): void ns3::aodv::Neighbors::SetCallback(ns3::Callback<void, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function]
8075    cls.add_method('SetCallback',
8076                   'void',
8077                   [param('ns3::Callback< void, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')])
8078    ## aodv-neighbor.h (module 'aodv'): void ns3::aodv::Neighbors::Update(ns3::Ipv4Address addr, ns3::Time expire) [member function]
8079    cls.add_method('Update',
8080                   'void',
8081                   [param('ns3::Ipv4Address', 'addr'), param('ns3::Time', 'expire')])
8082    return
8083
8084def register_Ns3AodvNeighborsNeighbor_methods(root_module, cls):
8085    ## aodv-neighbor.h (module 'aodv'): ns3::aodv::Neighbors::Neighbor::Neighbor(ns3::aodv::Neighbors::Neighbor const & arg0) [constructor]
8086    cls.add_constructor([param('ns3::aodv::Neighbors::Neighbor const &', 'arg0')])
8087    ## aodv-neighbor.h (module 'aodv'): ns3::aodv::Neighbors::Neighbor::Neighbor(ns3::Ipv4Address ip, ns3::Mac48Address mac, ns3::Time t) [constructor]
8088    cls.add_constructor([param('ns3::Ipv4Address', 'ip'), param('ns3::Mac48Address', 'mac'), param('ns3::Time', 't')])
8089    ## aodv-neighbor.h (module 'aodv'): ns3::aodv::Neighbors::Neighbor::close [variable]
8090    cls.add_instance_attribute('close', 'bool', is_const=False)
8091    ## aodv-neighbor.h (module 'aodv'): ns3::aodv::Neighbors::Neighbor::m_expireTime [variable]
8092    cls.add_instance_attribute('m_expireTime', 'ns3::Time', is_const=False)
8093    ## aodv-neighbor.h (module 'aodv'): ns3::aodv::Neighbors::Neighbor::m_hardwareAddress [variable]
8094    cls.add_instance_attribute('m_hardwareAddress', 'ns3::Mac48Address', is_const=False)
8095    ## aodv-neighbor.h (module 'aodv'): ns3::aodv::Neighbors::Neighbor::m_neighborAddress [variable]
8096    cls.add_instance_attribute('m_neighborAddress', 'ns3::Ipv4Address', is_const=False)
8097    return
8098
8099def register_Ns3AodvQueueEntry_methods(root_module, cls):
8100    cls.add_binary_comparison_operator('==')
8101    ## aodv-rqueue.h (module 'aodv'): ns3::aodv::QueueEntry::QueueEntry(ns3::aodv::QueueEntry const & arg0) [constructor]
8102    cls.add_constructor([param('ns3::aodv::QueueEntry const &', 'arg0')])
8103    ## aodv-rqueue.h (module 'aodv'): ns3::aodv::QueueEntry::QueueEntry(ns3::Ptr<const ns3::Packet> pa=0, ns3::Ipv4Header const & h=ns3::Ipv4Header(), ns3::aodv::QueueEntry::UnicastForwardCallback ucb=ns3::aodv::QueueEntry::UnicastForwardCallback(), ns3::aodv::QueueEntry::ErrorCallback ecb=ns3::aodv::QueueEntry::ErrorCallback(), ns3::Time exp=ns3::Simulator::Now()) [constructor]
8104    cls.add_constructor([param('ns3::Ptr< ns3::Packet const >', 'pa', default_value='0'), param('ns3::Ipv4Header const &', 'h', default_value='ns3::Ipv4Header()'), param('ns3::aodv::QueueEntry::UnicastForwardCallback', 'ucb', default_value='ns3::aodv::QueueEntry::UnicastForwardCallback()'), param('ns3::aodv::QueueEntry::ErrorCallback', 'ecb', default_value='ns3::aodv::QueueEntry::ErrorCallback()'), param('ns3::Time', 'exp', default_value='ns3::Simulator::Now()')])
8105    ## aodv-rqueue.h (module 'aodv'): ns3::aodv::QueueEntry::ErrorCallback ns3::aodv::QueueEntry::GetErrorCallback() const [member function]
8106    cls.add_method('GetErrorCallback',
8107                   'ns3::aodv::QueueEntry::ErrorCallback',
8108                   [],
8109                   is_const=True)
8110    ## aodv-rqueue.h (module 'aodv'): ns3::Time ns3::aodv::QueueEntry::GetExpireTime() const [member function]
8111    cls.add_method('GetExpireTime',
8112                   'ns3::Time',
8113                   [],
8114                   is_const=True)
8115    ## aodv-rqueue.h (module 'aodv'): ns3::Ipv4Header ns3::aodv::QueueEntry::GetIpv4Header() const [member function]
8116    cls.add_method('GetIpv4Header',
8117                   'ns3::Ipv4Header',
8118                   [],
8119                   is_const=True)
8120    ## aodv-rqueue.h (module 'aodv'): ns3::Ptr<const ns3::Packet> ns3::aodv::QueueEntry::GetPacket() const [member function]
8121    cls.add_method('GetPacket',
8122                   'ns3::Ptr< ns3::Packet const >',
8123                   [],
8124                   is_const=True)
8125    ## aodv-rqueue.h (module 'aodv'): ns3::aodv::QueueEntry::UnicastForwardCallback ns3::aodv::QueueEntry::GetUnicastForwardCallback() const [member function]
8126    cls.add_method('GetUnicastForwardCallback',
8127                   'ns3::aodv::QueueEntry::UnicastForwardCallback',
8128                   [],
8129                   is_const=True)
8130    ## aodv-rqueue.h (module 'aodv'): void ns3::aodv::QueueEntry::SetErrorCallback(ns3::aodv::QueueEntry::ErrorCallback ecb) [member function]
8131    cls.add_method('SetErrorCallback',
8132                   'void',
8133                   [param('ns3::Ipv4RoutingProtocol::ErrorCallback', 'ecb')])
8134    ## aodv-rqueue.h (module 'aodv'): void ns3::aodv::QueueEntry::SetExpireTime(ns3::Time exp) [member function]
8135    cls.add_method('SetExpireTime',
8136                   'void',
8137                   [param('ns3::Time', 'exp')])
8138    ## aodv-rqueue.h (module 'aodv'): void ns3::aodv::QueueEntry::SetIpv4Header(ns3::Ipv4Header h) [member function]
8139    cls.add_method('SetIpv4Header',
8140                   'void',
8141                   [param('ns3::Ipv4Header', 'h')])
8142    ## aodv-rqueue.h (module 'aodv'): void ns3::aodv::QueueEntry::SetPacket(ns3::Ptr<const ns3::Packet> p) [member function]
8143    cls.add_method('SetPacket',
8144                   'void',
8145                   [param('ns3::Ptr< ns3::Packet const >', 'p')])
8146    ## aodv-rqueue.h (module 'aodv'): void ns3::aodv::QueueEntry::SetUnicastForwardCallback(ns3::aodv::QueueEntry::UnicastForwardCallback ucb) [member function]
8147    cls.add_method('SetUnicastForwardCallback',
8148                   'void',
8149                   [param('ns3::Ipv4RoutingProtocol::UnicastForwardCallback', 'ucb')])
8150    return
8151
8152def register_Ns3AodvRequestQueue_methods(root_module, cls):
8153    ## aodv-rqueue.h (module 'aodv'): ns3::aodv::RequestQueue::RequestQueue(ns3::aodv::RequestQueue const & arg0) [constructor]
8154    cls.add_constructor([param('ns3::aodv::RequestQueue const &', 'arg0')])
8155    ## aodv-rqueue.h (module 'aodv'): ns3::aodv::RequestQueue::RequestQueue(uint32_t maxLen, ns3::Time routeToQueueTimeout) [constructor]
8156    cls.add_constructor([param('uint32_t', 'maxLen'), param('ns3::Time', 'routeToQueueTimeout')])
8157    ## aodv-rqueue.h (module 'aodv'): bool ns3::aodv::RequestQueue::Dequeue(ns3::Ipv4Address dst, ns3::aodv::QueueEntry & entry) [member function]
8158    cls.add_method('Dequeue',
8159                   'bool',
8160                   [param('ns3::Ipv4Address', 'dst'), param('ns3::aodv::QueueEntry &', 'entry')])
8161    ## aodv-rqueue.h (module 'aodv'): void ns3::aodv::RequestQueue::DropPacketWithDst(ns3::Ipv4Address dst) [member function]
8162    cls.add_method('DropPacketWithDst',
8163                   'void',
8164                   [param('ns3::Ipv4Address', 'dst')])
8165    ## aodv-rqueue.h (module 'aodv'): bool ns3::aodv::RequestQueue::Enqueue(ns3::aodv::QueueEntry & entry) [member function]
8166    cls.add_method('Enqueue',
8167                   'bool',
8168                   [param('ns3::aodv::QueueEntry &', 'entry')])
8169    ## aodv-rqueue.h (module 'aodv'): bool ns3::aodv::RequestQueue::Find(ns3::Ipv4Address dst) [member function]
8170    cls.add_method('Find',
8171                   'bool',
8172                   [param('ns3::Ipv4Address', 'dst')])
8173    ## aodv-rqueue.h (module 'aodv'): uint32_t ns3::aodv::RequestQueue::GetMaxQueueLen() const [member function]
8174    cls.add_method('GetMaxQueueLen',
8175                   'uint32_t',
8176                   [],
8177                   is_const=True)
8178    ## aodv-rqueue.h (module 'aodv'): ns3::Time ns3::aodv::RequestQueue::GetQueueTimeout() const [member function]
8179    cls.add_method('GetQueueTimeout',
8180                   'ns3::Time',
8181                   [],
8182                   is_const=True)
8183    ## aodv-rqueue.h (module 'aodv'): uint32_t ns3::aodv::RequestQueue::GetSize() [member function]
8184    cls.add_method('GetSize',
8185                   'uint32_t',
8186                   [])
8187    ## aodv-rqueue.h (module 'aodv'): void ns3::aodv::RequestQueue::SetMaxQueueLen(uint32_t len) [member function]
8188    cls.add_method('SetMaxQueueLen',
8189                   'void',
8190                   [param('uint32_t', 'len')])
8191    ## aodv-rqueue.h (module 'aodv'): void ns3::aodv::RequestQueue::SetQueueTimeout(ns3::Time t) [member function]
8192    cls.add_method('SetQueueTimeout',
8193                   'void',
8194                   [param('ns3::Time', 't')])
8195    return
8196
8197def register_Ns3AodvRerrHeader_methods(root_module, cls):
8198    cls.add_output_stream_operator()
8199    cls.add_binary_comparison_operator('==')
8200    ## aodv-packet.h (module 'aodv'): ns3::aodv::RerrHeader::RerrHeader(ns3::aodv::RerrHeader const & arg0) [constructor]
8201    cls.add_constructor([param('ns3::aodv::RerrHeader const &', 'arg0')])
8202    ## aodv-packet.h (module 'aodv'): ns3::aodv::RerrHeader::RerrHeader() [constructor]
8203    cls.add_constructor([])
8204    ## aodv-packet.h (module 'aodv'): bool ns3::aodv::RerrHeader::AddUnDestination(ns3::Ipv4Address dst, uint32_t seqNo) [member function]
8205    cls.add_method('AddUnDestination',
8206                   'bool',
8207                   [param('ns3::Ipv4Address', 'dst'), param('uint32_t', 'seqNo')])
8208    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RerrHeader::Clear() [member function]
8209    cls.add_method('Clear',
8210                   'void',
8211                   [])
8212    ## aodv-packet.h (module 'aodv'): uint32_t ns3::aodv::RerrHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
8213    cls.add_method('Deserialize',
8214                   'uint32_t',
8215                   [param('ns3::Buffer::Iterator', 'start')],
8216                   is_virtual=True)
8217    ## aodv-packet.h (module 'aodv'): uint8_t ns3::aodv::RerrHeader::GetDestCount() const [member function]
8218    cls.add_method('GetDestCount',
8219                   'uint8_t',
8220                   [],
8221                   is_const=True)
8222    ## aodv-packet.h (module 'aodv'): ns3::TypeId ns3::aodv::RerrHeader::GetInstanceTypeId() const [member function]
8223    cls.add_method('GetInstanceTypeId',
8224                   'ns3::TypeId',
8225                   [],
8226                   is_const=True, is_virtual=True)
8227    ## aodv-packet.h (module 'aodv'): bool ns3::aodv::RerrHeader::GetNoDelete() const [member function]
8228    cls.add_method('GetNoDelete',
8229                   'bool',
8230                   [],
8231                   is_const=True)
8232    ## aodv-packet.h (module 'aodv'): uint32_t ns3::aodv::RerrHeader::GetSerializedSize() const [member function]
8233    cls.add_method('GetSerializedSize',
8234                   'uint32_t',
8235                   [],
8236                   is_const=True, is_virtual=True)
8237    ## aodv-packet.h (module 'aodv'): static ns3::TypeId ns3::aodv::RerrHeader::GetTypeId() [member function]
8238    cls.add_method('GetTypeId',
8239                   'ns3::TypeId',
8240                   [],
8241                   is_static=True)
8242    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RerrHeader::Print(std::ostream & os) const [member function]
8243    cls.add_method('Print',
8244                   'void',
8245                   [param('std::ostream &', 'os')],
8246                   is_const=True, is_virtual=True)
8247    ## aodv-packet.h (module 'aodv'): bool ns3::aodv::RerrHeader::RemoveUnDestination(std::pair<ns3::Ipv4Address, unsigned int> & un) [member function]
8248    cls.add_method('RemoveUnDestination',
8249                   'bool',
8250                   [param('std::pair< ns3::Ipv4Address, unsigned int > &', 'un')])
8251    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RerrHeader::Serialize(ns3::Buffer::Iterator i) const [member function]
8252    cls.add_method('Serialize',
8253                   'void',
8254                   [param('ns3::Buffer::Iterator', 'i')],
8255                   is_const=True, is_virtual=True)
8256    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RerrHeader::SetNoDelete(bool f) [member function]
8257    cls.add_method('SetNoDelete',
8258                   'void',
8259                   [param('bool', 'f')])
8260    return
8261
8262def register_Ns3AodvRoutingProtocol_methods(root_module, cls):
8263    ## aodv-routing-protocol.h (module 'aodv'): ns3::aodv::RoutingProtocol::RoutingProtocol(ns3::aodv::RoutingProtocol const & arg0) [constructor]
8264    cls.add_constructor([param('ns3::aodv::RoutingProtocol const &', 'arg0')])
8265    ## aodv-routing-protocol.h (module 'aodv'): ns3::aodv::RoutingProtocol::RoutingProtocol() [constructor]
8266    cls.add_constructor([])
8267    ## aodv-routing-protocol.h (module 'aodv'): int64_t ns3::aodv::RoutingProtocol::AssignStreams(int64_t stream) [member function]
8268    cls.add_method('AssignStreams',
8269                   'int64_t',
8270                   [param('int64_t', 'stream')])
8271    ## aodv-routing-protocol.h (module 'aodv'): void ns3::aodv::RoutingProtocol::DoDispose() [member function]
8272    cls.add_method('DoDispose',
8273                   'void',
8274                   [],
8275                   is_virtual=True)
8276    ## aodv-routing-protocol.h (module 'aodv'): bool ns3::aodv::RoutingProtocol::GetBroadcastEnable() const [member function]
8277    cls.add_method('GetBroadcastEnable',
8278                   'bool',
8279                   [],
8280                   is_const=True)
8281    ## aodv-routing-protocol.h (module 'aodv'): bool ns3::aodv::RoutingProtocol::GetDestinationOnlyFlag() const [member function]
8282    cls.add_method('GetDestinationOnlyFlag',
8283                   'bool',
8284                   [],
8285                   is_const=True)
8286    ## aodv-routing-protocol.h (module 'aodv'): bool ns3::aodv::RoutingProtocol::GetGratuitousReplyFlag() const [member function]
8287    cls.add_method('GetGratuitousReplyFlag',
8288                   'bool',
8289                   [],
8290                   is_const=True)
8291    ## aodv-routing-protocol.h (module 'aodv'): bool ns3::aodv::RoutingProtocol::GetHelloEnable() const [member function]
8292    cls.add_method('GetHelloEnable',
8293                   'bool',
8294                   [],
8295                   is_const=True)
8296    ## aodv-routing-protocol.h (module 'aodv'): uint32_t ns3::aodv::RoutingProtocol::GetMaxQueueLen() const [member function]
8297    cls.add_method('GetMaxQueueLen',
8298                   'uint32_t',
8299                   [],
8300                   is_const=True)
8301    ## aodv-routing-protocol.h (module 'aodv'): ns3::Time ns3::aodv::RoutingProtocol::GetMaxQueueTime() const [member function]
8302    cls.add_method('GetMaxQueueTime',
8303                   'ns3::Time',
8304                   [],
8305                   is_const=True)
8306    ## aodv-routing-protocol.h (module 'aodv'): static ns3::TypeId ns3::aodv::RoutingProtocol::GetTypeId() [member function]
8307    cls.add_method('GetTypeId',
8308                   'ns3::TypeId',
8309                   [],
8310                   is_static=True)
8311    ## aodv-routing-protocol.h (module 'aodv'): void ns3::aodv::RoutingProtocol::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
8312    cls.add_method('NotifyAddAddress',
8313                   'void',
8314                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
8315                   is_virtual=True)
8316    ## aodv-routing-protocol.h (module 'aodv'): void ns3::aodv::RoutingProtocol::NotifyInterfaceDown(uint32_t interface) [member function]
8317    cls.add_method('NotifyInterfaceDown',
8318                   'void',
8319                   [param('uint32_t', 'interface')],
8320                   is_virtual=True)
8321    ## aodv-routing-protocol.h (module 'aodv'): void ns3::aodv::RoutingProtocol::NotifyInterfaceUp(uint32_t interface) [member function]
8322    cls.add_method('NotifyInterfaceUp',
8323                   'void',
8324                   [param('uint32_t', 'interface')],
8325                   is_virtual=True)
8326    ## aodv-routing-protocol.h (module 'aodv'): void ns3::aodv::RoutingProtocol::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
8327    cls.add_method('NotifyRemoveAddress',
8328                   'void',
8329                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
8330                   is_virtual=True)
8331    ## aodv-routing-protocol.h (module 'aodv'): void ns3::aodv::RoutingProtocol::PrintRoutingTable(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Time::Unit unit=::ns3::Time::Unit::S) const [member function]
8332    cls.add_method('PrintRoutingTable',
8333                   'void',
8334                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
8335                   is_const=True, is_virtual=True)
8336    ## aodv-routing-protocol.h (module 'aodv'): bool ns3::aodv::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]
8337    cls.add_method('RouteInput',
8338                   'bool',
8339                   [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')],
8340                   is_virtual=True)
8341    ## aodv-routing-protocol.h (module 'aodv'): ns3::Ptr<ns3::Ipv4Route> ns3::aodv::RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
8342    cls.add_method('RouteOutput',
8343                   'ns3::Ptr< ns3::Ipv4Route >',
8344                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')],
8345                   is_virtual=True)
8346    ## aodv-routing-protocol.h (module 'aodv'): void ns3::aodv::RoutingProtocol::SetBroadcastEnable(bool f) [member function]
8347    cls.add_method('SetBroadcastEnable',
8348                   'void',
8349                   [param('bool', 'f')])
8350    ## aodv-routing-protocol.h (module 'aodv'): void ns3::aodv::RoutingProtocol::SetDestinationOnlyFlag(bool f) [member function]
8351    cls.add_method('SetDestinationOnlyFlag',
8352                   'void',
8353                   [param('bool', 'f')])
8354    ## aodv-routing-protocol.h (module 'aodv'): void ns3::aodv::RoutingProtocol::SetGratuitousReplyFlag(bool f) [member function]
8355    cls.add_method('SetGratuitousReplyFlag',
8356                   'void',
8357                   [param('bool', 'f')])
8358    ## aodv-routing-protocol.h (module 'aodv'): void ns3::aodv::RoutingProtocol::SetHelloEnable(bool f) [member function]
8359    cls.add_method('SetHelloEnable',
8360                   'void',
8361                   [param('bool', 'f')])
8362    ## aodv-routing-protocol.h (module 'aodv'): void ns3::aodv::RoutingProtocol::SetIpv4(ns3::Ptr<ns3::Ipv4> ipv4) [member function]
8363    cls.add_method('SetIpv4',
8364                   'void',
8365                   [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')],
8366                   is_virtual=True)
8367    ## aodv-routing-protocol.h (module 'aodv'): void ns3::aodv::RoutingProtocol::SetMaxQueueLen(uint32_t len) [member function]
8368    cls.add_method('SetMaxQueueLen',
8369                   'void',
8370                   [param('uint32_t', 'len')])
8371    ## aodv-routing-protocol.h (module 'aodv'): void ns3::aodv::RoutingProtocol::SetMaxQueueTime(ns3::Time t) [member function]
8372    cls.add_method('SetMaxQueueTime',
8373                   'void',
8374                   [param('ns3::Time', 't')])
8375    ## aodv-routing-protocol.h (module 'aodv'): ns3::aodv::RoutingProtocol::AODV_PORT [variable]
8376    cls.add_static_attribute('AODV_PORT', 'uint32_t const', is_const=True)
8377    ## aodv-routing-protocol.h (module 'aodv'): void ns3::aodv::RoutingProtocol::DoInitialize() [member function]
8378    cls.add_method('DoInitialize',
8379                   'void',
8380                   [],
8381                   is_virtual=True, visibility='protected')
8382    return
8383
8384def register_Ns3AodvRoutingTable_methods(root_module, cls):
8385    ## aodv-rtable.h (module 'aodv'): ns3::aodv::RoutingTable::RoutingTable(ns3::aodv::RoutingTable const & arg0) [constructor]
8386    cls.add_constructor([param('ns3::aodv::RoutingTable const &', 'arg0')])
8387    ## aodv-rtable.h (module 'aodv'): ns3::aodv::RoutingTable::RoutingTable(ns3::Time t) [constructor]
8388    cls.add_constructor([param('ns3::Time', 't')])
8389    ## aodv-rtable.h (module 'aodv'): bool ns3::aodv::RoutingTable::AddRoute(ns3::aodv::RoutingTableEntry & r) [member function]
8390    cls.add_method('AddRoute',
8391                   'bool',
8392                   [param('ns3::aodv::RoutingTableEntry &', 'r')])
8393    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTable::Clear() [member function]
8394    cls.add_method('Clear',
8395                   'void',
8396                   [])
8397    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTable::DeleteAllRoutesFromInterface(ns3::Ipv4InterfaceAddress iface) [member function]
8398    cls.add_method('DeleteAllRoutesFromInterface',
8399                   'void',
8400                   [param('ns3::Ipv4InterfaceAddress', 'iface')])
8401    ## aodv-rtable.h (module 'aodv'): bool ns3::aodv::RoutingTable::DeleteRoute(ns3::Ipv4Address dst) [member function]
8402    cls.add_method('DeleteRoute',
8403                   'bool',
8404                   [param('ns3::Ipv4Address', 'dst')])
8405    ## aodv-rtable.h (module 'aodv'): ns3::Time ns3::aodv::RoutingTable::GetBadLinkLifetime() const [member function]
8406    cls.add_method('GetBadLinkLifetime',
8407                   'ns3::Time',
8408                   [],
8409                   is_const=True)
8410    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTable::GetListOfDestinationWithNextHop(ns3::Ipv4Address nextHop, std::map<ns3::Ipv4Address, unsigned int, std::less<ns3::Ipv4Address>, std::allocator<std::pair<const ns3::Ipv4Address, unsigned int> > > & unreachable) [member function]
8411    cls.add_method('GetListOfDestinationWithNextHop',
8412                   'void',
8413                   [param('ns3::Ipv4Address', 'nextHop'), param('std::map< ns3::Ipv4Address, unsigned int > &', 'unreachable')])
8414    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTable::InvalidateRoutesWithDst(std::map<ns3::Ipv4Address, unsigned int, std::less<ns3::Ipv4Address>, std::allocator<std::pair<const ns3::Ipv4Address, unsigned int> > > const & unreachable) [member function]
8415    cls.add_method('InvalidateRoutesWithDst',
8416                   'void',
8417                   [param('std::map< ns3::Ipv4Address, unsigned int > const &', 'unreachable')])
8418    ## aodv-rtable.h (module 'aodv'): bool ns3::aodv::RoutingTable::LookupRoute(ns3::Ipv4Address dst, ns3::aodv::RoutingTableEntry & rt) [member function]
8419    cls.add_method('LookupRoute',
8420                   'bool',
8421                   [param('ns3::Ipv4Address', 'dst'), param('ns3::aodv::RoutingTableEntry &', 'rt')])
8422    ## aodv-rtable.h (module 'aodv'): bool ns3::aodv::RoutingTable::LookupValidRoute(ns3::Ipv4Address dst, ns3::aodv::RoutingTableEntry & rt) [member function]
8423    cls.add_method('LookupValidRoute',
8424                   'bool',
8425                   [param('ns3::Ipv4Address', 'dst'), param('ns3::aodv::RoutingTableEntry &', 'rt')])
8426    ## aodv-rtable.h (module 'aodv'): bool ns3::aodv::RoutingTable::MarkLinkAsUnidirectional(ns3::Ipv4Address neighbor, ns3::Time blacklistTimeout) [member function]
8427    cls.add_method('MarkLinkAsUnidirectional',
8428                   'bool',
8429                   [param('ns3::Ipv4Address', 'neighbor'), param('ns3::Time', 'blacklistTimeout')])
8430    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTable::Print(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Time::Unit unit=::ns3::Time::Unit::S) const [member function]
8431    cls.add_method('Print',
8432                   'void',
8433                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
8434                   is_const=True)
8435    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTable::Purge() [member function]
8436    cls.add_method('Purge',
8437                   'void',
8438                   [])
8439    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTable::SetBadLinkLifetime(ns3::Time t) [member function]
8440    cls.add_method('SetBadLinkLifetime',
8441                   'void',
8442                   [param('ns3::Time', 't')])
8443    ## aodv-rtable.h (module 'aodv'): bool ns3::aodv::RoutingTable::SetEntryState(ns3::Ipv4Address dst, ns3::aodv::RouteFlags state) [member function]
8444    cls.add_method('SetEntryState',
8445                   'bool',
8446                   [param('ns3::Ipv4Address', 'dst'), param('ns3::aodv::RouteFlags', 'state')])
8447    ## aodv-rtable.h (module 'aodv'): bool ns3::aodv::RoutingTable::Update(ns3::aodv::RoutingTableEntry & rt) [member function]
8448    cls.add_method('Update',
8449                   'bool',
8450                   [param('ns3::aodv::RoutingTableEntry &', 'rt')])
8451    return
8452
8453def register_Ns3AodvRoutingTableEntry_methods(root_module, cls):
8454    ## aodv-rtable.h (module 'aodv'): ns3::aodv::RoutingTableEntry::RoutingTableEntry(ns3::aodv::RoutingTableEntry const & arg0) [constructor]
8455    cls.add_constructor([param('ns3::aodv::RoutingTableEntry const &', 'arg0')])
8456    ## aodv-rtable.h (module 'aodv'): ns3::aodv::RoutingTableEntry::RoutingTableEntry(ns3::Ptr<ns3::NetDevice> dev=0, ns3::Ipv4Address dst=ns3::Ipv4Address(), bool vSeqNo=false, uint32_t seqNo=0, ns3::Ipv4InterfaceAddress iface=ns3::Ipv4InterfaceAddress(), uint16_t hops=0, ns3::Ipv4Address nextHop=ns3::Ipv4Address(), ns3::Time lifetime=ns3::Simulator::Now()) [constructor]
8457    cls.add_constructor([param('ns3::Ptr< ns3::NetDevice >', 'dev', default_value='0'), param('ns3::Ipv4Address', 'dst', default_value='ns3::Ipv4Address()'), param('bool', 'vSeqNo', default_value='false'), param('uint32_t', 'seqNo', default_value='0'), param('ns3::Ipv4InterfaceAddress', 'iface', default_value='ns3::Ipv4InterfaceAddress()'), param('uint16_t', 'hops', default_value='0'), param('ns3::Ipv4Address', 'nextHop', default_value='ns3::Ipv4Address()'), param('ns3::Time', 'lifetime', default_value='ns3::Simulator::Now()')])
8458    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTableEntry::DeleteAllPrecursors() [member function]
8459    cls.add_method('DeleteAllPrecursors',
8460                   'void',
8461                   [])
8462    ## aodv-rtable.h (module 'aodv'): bool ns3::aodv::RoutingTableEntry::DeletePrecursor(ns3::Ipv4Address id) [member function]
8463    cls.add_method('DeletePrecursor',
8464                   'bool',
8465                   [param('ns3::Ipv4Address', 'id')])
8466    ## aodv-rtable.h (module 'aodv'): ns3::Time ns3::aodv::RoutingTableEntry::GetBlacklistTimeout() const [member function]
8467    cls.add_method('GetBlacklistTimeout',
8468                   'ns3::Time',
8469                   [],
8470                   is_const=True)
8471    ## aodv-rtable.h (module 'aodv'): ns3::Ipv4Address ns3::aodv::RoutingTableEntry::GetDestination() const [member function]
8472    cls.add_method('GetDestination',
8473                   'ns3::Ipv4Address',
8474                   [],
8475                   is_const=True)
8476    ## aodv-rtable.h (module 'aodv'): ns3::aodv::RouteFlags ns3::aodv::RoutingTableEntry::GetFlag() const [member function]
8477    cls.add_method('GetFlag',
8478                   'ns3::aodv::RouteFlags',
8479                   [],
8480                   is_const=True)
8481    ## aodv-rtable.h (module 'aodv'): uint16_t ns3::aodv::RoutingTableEntry::GetHop() const [member function]
8482    cls.add_method('GetHop',
8483                   'uint16_t',
8484                   [],
8485                   is_const=True)
8486    ## aodv-rtable.h (module 'aodv'): ns3::Ipv4InterfaceAddress ns3::aodv::RoutingTableEntry::GetInterface() const [member function]
8487    cls.add_method('GetInterface',
8488                   'ns3::Ipv4InterfaceAddress',
8489                   [],
8490                   is_const=True)
8491    ## aodv-rtable.h (module 'aodv'): ns3::Time ns3::aodv::RoutingTableEntry::GetLifeTime() const [member function]
8492    cls.add_method('GetLifeTime',
8493                   'ns3::Time',
8494                   [],
8495                   is_const=True)
8496    ## aodv-rtable.h (module 'aodv'): ns3::Ipv4Address ns3::aodv::RoutingTableEntry::GetNextHop() const [member function]
8497    cls.add_method('GetNextHop',
8498                   'ns3::Ipv4Address',
8499                   [],
8500                   is_const=True)
8501    ## aodv-rtable.h (module 'aodv'): ns3::Ptr<ns3::NetDevice> ns3::aodv::RoutingTableEntry::GetOutputDevice() const [member function]
8502    cls.add_method('GetOutputDevice',
8503                   'ns3::Ptr< ns3::NetDevice >',
8504                   [],
8505                   is_const=True)
8506    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTableEntry::GetPrecursors(std::vector<ns3::Ipv4Address, std::allocator<ns3::Ipv4Address> > & prec) const [member function]
8507    cls.add_method('GetPrecursors',
8508                   'void',
8509                   [param('std::vector< ns3::Ipv4Address > &', 'prec')],
8510                   is_const=True)
8511    ## aodv-rtable.h (module 'aodv'): ns3::Ptr<ns3::Ipv4Route> ns3::aodv::RoutingTableEntry::GetRoute() const [member function]
8512    cls.add_method('GetRoute',
8513                   'ns3::Ptr< ns3::Ipv4Route >',
8514                   [],
8515                   is_const=True)
8516    ## aodv-rtable.h (module 'aodv'): uint8_t ns3::aodv::RoutingTableEntry::GetRreqCnt() const [member function]
8517    cls.add_method('GetRreqCnt',
8518                   'uint8_t',
8519                   [],
8520                   is_const=True)
8521    ## aodv-rtable.h (module 'aodv'): uint32_t ns3::aodv::RoutingTableEntry::GetSeqNo() const [member function]
8522    cls.add_method('GetSeqNo',
8523                   'uint32_t',
8524                   [],
8525                   is_const=True)
8526    ## aodv-rtable.h (module 'aodv'): bool ns3::aodv::RoutingTableEntry::GetValidSeqNo() const [member function]
8527    cls.add_method('GetValidSeqNo',
8528                   'bool',
8529                   [],
8530                   is_const=True)
8531    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTableEntry::IncrementRreqCnt() [member function]
8532    cls.add_method('IncrementRreqCnt',
8533                   'void',
8534                   [])
8535    ## aodv-rtable.h (module 'aodv'): bool ns3::aodv::RoutingTableEntry::InsertPrecursor(ns3::Ipv4Address id) [member function]
8536    cls.add_method('InsertPrecursor',
8537                   'bool',
8538                   [param('ns3::Ipv4Address', 'id')])
8539    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTableEntry::Invalidate(ns3::Time badLinkLifetime) [member function]
8540    cls.add_method('Invalidate',
8541                   'void',
8542                   [param('ns3::Time', 'badLinkLifetime')])
8543    ## aodv-rtable.h (module 'aodv'): bool ns3::aodv::RoutingTableEntry::IsPrecursorListEmpty() const [member function]
8544    cls.add_method('IsPrecursorListEmpty',
8545                   'bool',
8546                   [],
8547                   is_const=True)
8548    ## aodv-rtable.h (module 'aodv'): bool ns3::aodv::RoutingTableEntry::IsUnidirectional() const [member function]
8549    cls.add_method('IsUnidirectional',
8550                   'bool',
8551                   [],
8552                   is_const=True)
8553    ## aodv-rtable.h (module 'aodv'): bool ns3::aodv::RoutingTableEntry::LookupPrecursor(ns3::Ipv4Address id) [member function]
8554    cls.add_method('LookupPrecursor',
8555                   'bool',
8556                   [param('ns3::Ipv4Address', 'id')])
8557    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTableEntry::Print(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Time::Unit unit=::ns3::Time::Unit::S) const [member function]
8558    cls.add_method('Print',
8559                   'void',
8560                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
8561                   is_const=True)
8562    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTableEntry::SetBlacklistTimeout(ns3::Time t) [member function]
8563    cls.add_method('SetBlacklistTimeout',
8564                   'void',
8565                   [param('ns3::Time', 't')])
8566    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTableEntry::SetFlag(ns3::aodv::RouteFlags flag) [member function]
8567    cls.add_method('SetFlag',
8568                   'void',
8569                   [param('ns3::aodv::RouteFlags', 'flag')])
8570    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTableEntry::SetHop(uint16_t hop) [member function]
8571    cls.add_method('SetHop',
8572                   'void',
8573                   [param('uint16_t', 'hop')])
8574    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTableEntry::SetInterface(ns3::Ipv4InterfaceAddress iface) [member function]
8575    cls.add_method('SetInterface',
8576                   'void',
8577                   [param('ns3::Ipv4InterfaceAddress', 'iface')])
8578    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTableEntry::SetLifeTime(ns3::Time lt) [member function]
8579    cls.add_method('SetLifeTime',
8580                   'void',
8581                   [param('ns3::Time', 'lt')])
8582    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTableEntry::SetNextHop(ns3::Ipv4Address nextHop) [member function]
8583    cls.add_method('SetNextHop',
8584                   'void',
8585                   [param('ns3::Ipv4Address', 'nextHop')])
8586    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTableEntry::SetOutputDevice(ns3::Ptr<ns3::NetDevice> dev) [member function]
8587    cls.add_method('SetOutputDevice',
8588                   'void',
8589                   [param('ns3::Ptr< ns3::NetDevice >', 'dev')])
8590    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTableEntry::SetRoute(ns3::Ptr<ns3::Ipv4Route> r) [member function]
8591    cls.add_method('SetRoute',
8592                   'void',
8593                   [param('ns3::Ptr< ns3::Ipv4Route >', 'r')])
8594    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTableEntry::SetRreqCnt(uint8_t n) [member function]
8595    cls.add_method('SetRreqCnt',
8596                   'void',
8597                   [param('uint8_t', 'n')])
8598    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTableEntry::SetSeqNo(uint32_t sn) [member function]
8599    cls.add_method('SetSeqNo',
8600                   'void',
8601                   [param('uint32_t', 'sn')])
8602    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTableEntry::SetUnidirectional(bool u) [member function]
8603    cls.add_method('SetUnidirectional',
8604                   'void',
8605                   [param('bool', 'u')])
8606    ## aodv-rtable.h (module 'aodv'): void ns3::aodv::RoutingTableEntry::SetValidSeqNo(bool s) [member function]
8607    cls.add_method('SetValidSeqNo',
8608                   'void',
8609                   [param('bool', 's')])
8610    ## aodv-rtable.h (module 'aodv'): ns3::aodv::RoutingTableEntry::m_ackTimer [variable]
8611    cls.add_instance_attribute('m_ackTimer', 'ns3::Timer', is_const=False)
8612    return
8613
8614def register_Ns3AodvRrepAckHeader_methods(root_module, cls):
8615    cls.add_output_stream_operator()
8616    cls.add_binary_comparison_operator('==')
8617    ## aodv-packet.h (module 'aodv'): ns3::aodv::RrepAckHeader::RrepAckHeader(ns3::aodv::RrepAckHeader const & arg0) [constructor]
8618    cls.add_constructor([param('ns3::aodv::RrepAckHeader const &', 'arg0')])
8619    ## aodv-packet.h (module 'aodv'): ns3::aodv::RrepAckHeader::RrepAckHeader() [constructor]
8620    cls.add_constructor([])
8621    ## aodv-packet.h (module 'aodv'): uint32_t ns3::aodv::RrepAckHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
8622    cls.add_method('Deserialize',
8623                   'uint32_t',
8624                   [param('ns3::Buffer::Iterator', 'start')],
8625                   is_virtual=True)
8626    ## aodv-packet.h (module 'aodv'): ns3::TypeId ns3::aodv::RrepAckHeader::GetInstanceTypeId() const [member function]
8627    cls.add_method('GetInstanceTypeId',
8628                   'ns3::TypeId',
8629                   [],
8630                   is_const=True, is_virtual=True)
8631    ## aodv-packet.h (module 'aodv'): uint32_t ns3::aodv::RrepAckHeader::GetSerializedSize() const [member function]
8632    cls.add_method('GetSerializedSize',
8633                   'uint32_t',
8634                   [],
8635                   is_const=True, is_virtual=True)
8636    ## aodv-packet.h (module 'aodv'): static ns3::TypeId ns3::aodv::RrepAckHeader::GetTypeId() [member function]
8637    cls.add_method('GetTypeId',
8638                   'ns3::TypeId',
8639                   [],
8640                   is_static=True)
8641    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RrepAckHeader::Print(std::ostream & os) const [member function]
8642    cls.add_method('Print',
8643                   'void',
8644                   [param('std::ostream &', 'os')],
8645                   is_const=True, is_virtual=True)
8646    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RrepAckHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
8647    cls.add_method('Serialize',
8648                   'void',
8649                   [param('ns3::Buffer::Iterator', 'start')],
8650                   is_const=True, is_virtual=True)
8651    return
8652
8653def register_Ns3AodvRrepHeader_methods(root_module, cls):
8654    cls.add_output_stream_operator()
8655    cls.add_binary_comparison_operator('==')
8656    ## aodv-packet.h (module 'aodv'): ns3::aodv::RrepHeader::RrepHeader(ns3::aodv::RrepHeader const & arg0) [constructor]
8657    cls.add_constructor([param('ns3::aodv::RrepHeader const &', 'arg0')])
8658    ## aodv-packet.h (module 'aodv'): ns3::aodv::RrepHeader::RrepHeader(uint8_t prefixSize=0, uint8_t hopCount=0, ns3::Ipv4Address dst=ns3::Ipv4Address(), uint32_t dstSeqNo=0, ns3::Ipv4Address origin=ns3::Ipv4Address(), ns3::Time lifetime=ns3::MilliSeconds(0)) [constructor]
8659    cls.add_constructor([param('uint8_t', 'prefixSize', default_value='0'), param('uint8_t', 'hopCount', default_value='0'), param('ns3::Ipv4Address', 'dst', default_value='ns3::Ipv4Address()'), param('uint32_t', 'dstSeqNo', default_value='0'), param('ns3::Ipv4Address', 'origin', default_value='ns3::Ipv4Address()'), param('ns3::Time', 'lifetime', default_value='ns3::MilliSeconds(0)')])
8660    ## aodv-packet.h (module 'aodv'): uint32_t ns3::aodv::RrepHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
8661    cls.add_method('Deserialize',
8662                   'uint32_t',
8663                   [param('ns3::Buffer::Iterator', 'start')],
8664                   is_virtual=True)
8665    ## aodv-packet.h (module 'aodv'): bool ns3::aodv::RrepHeader::GetAckRequired() const [member function]
8666    cls.add_method('GetAckRequired',
8667                   'bool',
8668                   [],
8669                   is_const=True)
8670    ## aodv-packet.h (module 'aodv'): ns3::Ipv4Address ns3::aodv::RrepHeader::GetDst() const [member function]
8671    cls.add_method('GetDst',
8672                   'ns3::Ipv4Address',
8673                   [],
8674                   is_const=True)
8675    ## aodv-packet.h (module 'aodv'): uint32_t ns3::aodv::RrepHeader::GetDstSeqno() const [member function]
8676    cls.add_method('GetDstSeqno',
8677                   'uint32_t',
8678                   [],
8679                   is_const=True)
8680    ## aodv-packet.h (module 'aodv'): uint8_t ns3::aodv::RrepHeader::GetHopCount() const [member function]
8681    cls.add_method('GetHopCount',
8682                   'uint8_t',
8683                   [],
8684                   is_const=True)
8685    ## aodv-packet.h (module 'aodv'): ns3::TypeId ns3::aodv::RrepHeader::GetInstanceTypeId() const [member function]
8686    cls.add_method('GetInstanceTypeId',
8687                   'ns3::TypeId',
8688                   [],
8689                   is_const=True, is_virtual=True)
8690    ## aodv-packet.h (module 'aodv'): ns3::Time ns3::aodv::RrepHeader::GetLifeTime() const [member function]
8691    cls.add_method('GetLifeTime',
8692                   'ns3::Time',
8693                   [],
8694                   is_const=True)
8695    ## aodv-packet.h (module 'aodv'): ns3::Ipv4Address ns3::aodv::RrepHeader::GetOrigin() const [member function]
8696    cls.add_method('GetOrigin',
8697                   'ns3::Ipv4Address',
8698                   [],
8699                   is_const=True)
8700    ## aodv-packet.h (module 'aodv'): uint8_t ns3::aodv::RrepHeader::GetPrefixSize() const [member function]
8701    cls.add_method('GetPrefixSize',
8702                   'uint8_t',
8703                   [],
8704                   is_const=True)
8705    ## aodv-packet.h (module 'aodv'): uint32_t ns3::aodv::RrepHeader::GetSerializedSize() const [member function]
8706    cls.add_method('GetSerializedSize',
8707                   'uint32_t',
8708                   [],
8709                   is_const=True, is_virtual=True)
8710    ## aodv-packet.h (module 'aodv'): static ns3::TypeId ns3::aodv::RrepHeader::GetTypeId() [member function]
8711    cls.add_method('GetTypeId',
8712                   'ns3::TypeId',
8713                   [],
8714                   is_static=True)
8715    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RrepHeader::Print(std::ostream & os) const [member function]
8716    cls.add_method('Print',
8717                   'void',
8718                   [param('std::ostream &', 'os')],
8719                   is_const=True, is_virtual=True)
8720    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RrepHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
8721    cls.add_method('Serialize',
8722                   'void',
8723                   [param('ns3::Buffer::Iterator', 'start')],
8724                   is_const=True, is_virtual=True)
8725    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RrepHeader::SetAckRequired(bool f) [member function]
8726    cls.add_method('SetAckRequired',
8727                   'void',
8728                   [param('bool', 'f')])
8729    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RrepHeader::SetDst(ns3::Ipv4Address a) [member function]
8730    cls.add_method('SetDst',
8731                   'void',
8732                   [param('ns3::Ipv4Address', 'a')])
8733    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RrepHeader::SetDstSeqno(uint32_t s) [member function]
8734    cls.add_method('SetDstSeqno',
8735                   'void',
8736                   [param('uint32_t', 's')])
8737    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RrepHeader::SetHello(ns3::Ipv4Address src, uint32_t srcSeqNo, ns3::Time lifetime) [member function]
8738    cls.add_method('SetHello',
8739                   'void',
8740                   [param('ns3::Ipv4Address', 'src'), param('uint32_t', 'srcSeqNo'), param('ns3::Time', 'lifetime')])
8741    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RrepHeader::SetHopCount(uint8_t count) [member function]
8742    cls.add_method('SetHopCount',
8743                   'void',
8744                   [param('uint8_t', 'count')])
8745    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RrepHeader::SetLifeTime(ns3::Time t) [member function]
8746    cls.add_method('SetLifeTime',
8747                   'void',
8748                   [param('ns3::Time', 't')])
8749    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RrepHeader::SetOrigin(ns3::Ipv4Address a) [member function]
8750    cls.add_method('SetOrigin',
8751                   'void',
8752                   [param('ns3::Ipv4Address', 'a')])
8753    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RrepHeader::SetPrefixSize(uint8_t sz) [member function]
8754    cls.add_method('SetPrefixSize',
8755                   'void',
8756                   [param('uint8_t', 'sz')])
8757    return
8758
8759def register_Ns3AodvRreqHeader_methods(root_module, cls):
8760    cls.add_output_stream_operator()
8761    cls.add_binary_comparison_operator('==')
8762    ## aodv-packet.h (module 'aodv'): ns3::aodv::RreqHeader::RreqHeader(ns3::aodv::RreqHeader const & arg0) [constructor]
8763    cls.add_constructor([param('ns3::aodv::RreqHeader const &', 'arg0')])
8764    ## aodv-packet.h (module 'aodv'): ns3::aodv::RreqHeader::RreqHeader(uint8_t flags=0, uint8_t reserved=0, uint8_t hopCount=0, uint32_t requestID=0, ns3::Ipv4Address dst=ns3::Ipv4Address(), uint32_t dstSeqNo=0, ns3::Ipv4Address origin=ns3::Ipv4Address(), uint32_t originSeqNo=0) [constructor]
8765    cls.add_constructor([param('uint8_t', 'flags', default_value='0'), param('uint8_t', 'reserved', default_value='0'), param('uint8_t', 'hopCount', default_value='0'), param('uint32_t', 'requestID', default_value='0'), param('ns3::Ipv4Address', 'dst', default_value='ns3::Ipv4Address()'), param('uint32_t', 'dstSeqNo', default_value='0'), param('ns3::Ipv4Address', 'origin', default_value='ns3::Ipv4Address()'), param('uint32_t', 'originSeqNo', default_value='0')])
8766    ## aodv-packet.h (module 'aodv'): uint32_t ns3::aodv::RreqHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
8767    cls.add_method('Deserialize',
8768                   'uint32_t',
8769                   [param('ns3::Buffer::Iterator', 'start')],
8770                   is_virtual=True)
8771    ## aodv-packet.h (module 'aodv'): bool ns3::aodv::RreqHeader::GetDestinationOnly() const [member function]
8772    cls.add_method('GetDestinationOnly',
8773                   'bool',
8774                   [],
8775                   is_const=True)
8776    ## aodv-packet.h (module 'aodv'): ns3::Ipv4Address ns3::aodv::RreqHeader::GetDst() const [member function]
8777    cls.add_method('GetDst',
8778                   'ns3::Ipv4Address',
8779                   [],
8780                   is_const=True)
8781    ## aodv-packet.h (module 'aodv'): uint32_t ns3::aodv::RreqHeader::GetDstSeqno() const [member function]
8782    cls.add_method('GetDstSeqno',
8783                   'uint32_t',
8784                   [],
8785                   is_const=True)
8786    ## aodv-packet.h (module 'aodv'): bool ns3::aodv::RreqHeader::GetGratuitousRrep() const [member function]
8787    cls.add_method('GetGratuitousRrep',
8788                   'bool',
8789                   [],
8790                   is_const=True)
8791    ## aodv-packet.h (module 'aodv'): uint8_t ns3::aodv::RreqHeader::GetHopCount() const [member function]
8792    cls.add_method('GetHopCount',
8793                   'uint8_t',
8794                   [],
8795                   is_const=True)
8796    ## aodv-packet.h (module 'aodv'): uint32_t ns3::aodv::RreqHeader::GetId() const [member function]
8797    cls.add_method('GetId',
8798                   'uint32_t',
8799                   [],
8800                   is_const=True)
8801    ## aodv-packet.h (module 'aodv'): ns3::TypeId ns3::aodv::RreqHeader::GetInstanceTypeId() const [member function]
8802    cls.add_method('GetInstanceTypeId',
8803                   'ns3::TypeId',
8804                   [],
8805                   is_const=True, is_virtual=True)
8806    ## aodv-packet.h (module 'aodv'): ns3::Ipv4Address ns3::aodv::RreqHeader::GetOrigin() const [member function]
8807    cls.add_method('GetOrigin',
8808                   'ns3::Ipv4Address',
8809                   [],
8810                   is_const=True)
8811    ## aodv-packet.h (module 'aodv'): uint32_t ns3::aodv::RreqHeader::GetOriginSeqno() const [member function]
8812    cls.add_method('GetOriginSeqno',
8813                   'uint32_t',
8814                   [],
8815                   is_const=True)
8816    ## aodv-packet.h (module 'aodv'): uint32_t ns3::aodv::RreqHeader::GetSerializedSize() const [member function]
8817    cls.add_method('GetSerializedSize',
8818                   'uint32_t',
8819                   [],
8820                   is_const=True, is_virtual=True)
8821    ## aodv-packet.h (module 'aodv'): static ns3::TypeId ns3::aodv::RreqHeader::GetTypeId() [member function]
8822    cls.add_method('GetTypeId',
8823                   'ns3::TypeId',
8824                   [],
8825                   is_static=True)
8826    ## aodv-packet.h (module 'aodv'): bool ns3::aodv::RreqHeader::GetUnknownSeqno() const [member function]
8827    cls.add_method('GetUnknownSeqno',
8828                   'bool',
8829                   [],
8830                   is_const=True)
8831    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RreqHeader::Print(std::ostream & os) const [member function]
8832    cls.add_method('Print',
8833                   'void',
8834                   [param('std::ostream &', 'os')],
8835                   is_const=True, is_virtual=True)
8836    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RreqHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
8837    cls.add_method('Serialize',
8838                   'void',
8839                   [param('ns3::Buffer::Iterator', 'start')],
8840                   is_const=True, is_virtual=True)
8841    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RreqHeader::SetDestinationOnly(bool f) [member function]
8842    cls.add_method('SetDestinationOnly',
8843                   'void',
8844                   [param('bool', 'f')])
8845    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RreqHeader::SetDst(ns3::Ipv4Address a) [member function]
8846    cls.add_method('SetDst',
8847                   'void',
8848                   [param('ns3::Ipv4Address', 'a')])
8849    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RreqHeader::SetDstSeqno(uint32_t s) [member function]
8850    cls.add_method('SetDstSeqno',
8851                   'void',
8852                   [param('uint32_t', 's')])
8853    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RreqHeader::SetGratuitousRrep(bool f) [member function]
8854    cls.add_method('SetGratuitousRrep',
8855                   'void',
8856                   [param('bool', 'f')])
8857    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RreqHeader::SetHopCount(uint8_t count) [member function]
8858    cls.add_method('SetHopCount',
8859                   'void',
8860                   [param('uint8_t', 'count')])
8861    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RreqHeader::SetId(uint32_t id) [member function]
8862    cls.add_method('SetId',
8863                   'void',
8864                   [param('uint32_t', 'id')])
8865    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RreqHeader::SetOrigin(ns3::Ipv4Address a) [member function]
8866    cls.add_method('SetOrigin',
8867                   'void',
8868                   [param('ns3::Ipv4Address', 'a')])
8869    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RreqHeader::SetOriginSeqno(uint32_t s) [member function]
8870    cls.add_method('SetOriginSeqno',
8871                   'void',
8872                   [param('uint32_t', 's')])
8873    ## aodv-packet.h (module 'aodv'): void ns3::aodv::RreqHeader::SetUnknownSeqno(bool f) [member function]
8874    cls.add_method('SetUnknownSeqno',
8875                   'void',
8876                   [param('bool', 'f')])
8877    return
8878
8879def register_Ns3AodvTypeHeader_methods(root_module, cls):
8880    cls.add_output_stream_operator()
8881    cls.add_binary_comparison_operator('==')
8882    ## aodv-packet.h (module 'aodv'): ns3::aodv::TypeHeader::TypeHeader(ns3::aodv::TypeHeader const & arg0) [constructor]
8883    cls.add_constructor([param('ns3::aodv::TypeHeader const &', 'arg0')])
8884    ## aodv-packet.h (module 'aodv'): ns3::aodv::TypeHeader::TypeHeader(ns3::aodv::MessageType t=::ns3::aodv::MessageType::AODVTYPE_RREQ) [constructor]
8885    cls.add_constructor([param('ns3::aodv::MessageType', 't', default_value='::ns3::aodv::MessageType::AODVTYPE_RREQ')])
8886    ## aodv-packet.h (module 'aodv'): uint32_t ns3::aodv::TypeHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
8887    cls.add_method('Deserialize',
8888                   'uint32_t',
8889                   [param('ns3::Buffer::Iterator', 'start')],
8890                   is_virtual=True)
8891    ## aodv-packet.h (module 'aodv'): ns3::aodv::MessageType ns3::aodv::TypeHeader::Get() const [member function]
8892    cls.add_method('Get',
8893                   'ns3::aodv::MessageType',
8894                   [],
8895                   is_const=True)
8896    ## aodv-packet.h (module 'aodv'): ns3::TypeId ns3::aodv::TypeHeader::GetInstanceTypeId() const [member function]
8897    cls.add_method('GetInstanceTypeId',
8898                   'ns3::TypeId',
8899                   [],
8900                   is_const=True, is_virtual=True)
8901    ## aodv-packet.h (module 'aodv'): uint32_t ns3::aodv::TypeHeader::GetSerializedSize() const [member function]
8902    cls.add_method('GetSerializedSize',
8903                   'uint32_t',
8904                   [],
8905                   is_const=True, is_virtual=True)
8906    ## aodv-packet.h (module 'aodv'): static ns3::TypeId ns3::aodv::TypeHeader::GetTypeId() [member function]
8907    cls.add_method('GetTypeId',
8908                   'ns3::TypeId',
8909                   [],
8910                   is_static=True)
8911    ## aodv-packet.h (module 'aodv'): bool ns3::aodv::TypeHeader::IsValid() const [member function]
8912    cls.add_method('IsValid',
8913                   'bool',
8914                   [],
8915                   is_const=True)
8916    ## aodv-packet.h (module 'aodv'): void ns3::aodv::TypeHeader::Print(std::ostream & os) const [member function]
8917    cls.add_method('Print',
8918                   'void',
8919                   [param('std::ostream &', 'os')],
8920                   is_const=True, is_virtual=True)
8921    ## aodv-packet.h (module 'aodv'): void ns3::aodv::TypeHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
8922    cls.add_method('Serialize',
8923                   'void',
8924                   [param('ns3::Buffer::Iterator', 'start')],
8925                   is_const=True, is_virtual=True)
8926    return
8927
8928def register_functions(root_module):
8929    module = root_module
8930    register_functions_ns3_FatalImpl(module.add_cpp_namespace('FatalImpl'), root_module)
8931    register_functions_ns3_Hash(module.add_cpp_namespace('Hash'), root_module)
8932    register_functions_ns3_TracedValueCallback(module.add_cpp_namespace('TracedValueCallback'), root_module)
8933    register_functions_ns3_aodv(module.add_cpp_namespace('aodv'), root_module)
8934    return
8935
8936def register_functions_ns3_FatalImpl(module, root_module):
8937    return
8938
8939def register_functions_ns3_Hash(module, root_module):
8940    register_functions_ns3_Hash_Function(module.add_cpp_namespace('Function'), root_module)
8941    return
8942
8943def register_functions_ns3_Hash_Function(module, root_module):
8944    return
8945
8946def register_functions_ns3_TracedValueCallback(module, root_module):
8947    return
8948
8949def register_functions_ns3_aodv(module, root_module):
8950    return
8951
8952def main():
8953    out = FileCodeSink(sys.stdout)
8954    root_module = module_init()
8955    register_types(root_module)
8956    register_methods(root_module)
8957    register_functions(root_module)
8958    root_module.generate(out)
8959
8960if __name__ == '__main__':
8961    main()
8962
8963