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.dsdv', cpp_namespace='::ns3')
18    return root_module
19
20def register_types(module):
21    root_module = module.get_root()
22
23    ## log.h (module 'core'): ns3::LogLevel [enumeration]
24    module.add_enum('LogLevel', ['LOG_NONE', 'LOG_ERROR', 'LOG_LEVEL_ERROR', 'LOG_WARN', 'LOG_LEVEL_WARN', 'LOG_DEBUG', 'LOG_LEVEL_DEBUG', 'LOG_INFO', 'LOG_LEVEL_INFO', 'LOG_FUNCTION', 'LOG_LEVEL_FUNCTION', 'LOG_LOGIC', 'LOG_LEVEL_LOGIC', 'LOG_ALL', 'LOG_LEVEL_ALL', 'LOG_PREFIX_FUNC', 'LOG_PREFIX_TIME', 'LOG_PREFIX_NODE', 'LOG_PREFIX_LEVEL', 'LOG_PREFIX_ALL'], import_from_module='ns.core')
25    ## address.h (module 'network'): ns3::Address [class]
26    module.add_class('Address', import_from_module='ns.network')
27    ## address.h (module 'network'): ns3::Address::MaxSize_e [enumeration]
28    module.add_enum('MaxSize_e', ['MAX_SIZE'], outer_class=root_module['ns3::Address'], import_from_module='ns.network')
29    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList [class]
30    module.add_class('AttributeConstructionList', import_from_module='ns.core')
31    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item [struct]
32    module.add_class('Item', import_from_module='ns.core', outer_class=root_module['ns3::AttributeConstructionList'])
33    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator', 'ns3::AttributeConstructionList::CIterator')
34    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator*', 'ns3::AttributeConstructionList::CIterator*')
35    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator&', 'ns3::AttributeConstructionList::CIterator&')
36    ## buffer.h (module 'network'): ns3::Buffer [class]
37    module.add_class('Buffer', import_from_module='ns.network')
38    ## buffer.h (module 'network'): ns3::Buffer::Iterator [class]
39    module.add_class('Iterator', import_from_module='ns.network', outer_class=root_module['ns3::Buffer'])
40    ## packet.h (module 'network'): ns3::ByteTagIterator [class]
41    module.add_class('ByteTagIterator', import_from_module='ns.network')
42    ## packet.h (module 'network'): ns3::ByteTagIterator::Item [class]
43    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagIterator'])
44    ## byte-tag-list.h (module 'network'): ns3::ByteTagList [class]
45    module.add_class('ByteTagList', import_from_module='ns.network')
46    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator [class]
47    module.add_class('Iterator', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagList'])
48    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item [struct]
49    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagList::Iterator'])
50    ## callback.h (module 'core'): ns3::CallbackBase [class]
51    module.add_class('CallbackBase', import_from_module='ns.core')
52    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor> [struct]
53    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeAccessor'])
54    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker> [struct]
55    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeChecker'])
56    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue> [struct]
57    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeValue'])
58    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase> [struct]
59    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::CallbackImplBase'])
60    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl> [struct]
61    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::EventImpl'])
62    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation> [struct]
63    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::Hash::Implementation'])
64    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Ipv4Route> [struct]
65    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::Ipv4Route'])
66    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector> [struct]
67    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::NixVector'])
68    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet> [struct]
69    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::Packet'])
70    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor> [struct]
71    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::TraceSourceAccessor'])
72    ## event-id.h (module 'core'): ns3::EventId [class]
73    module.add_class('EventId', import_from_module='ns.core')
74    ## hash.h (module 'core'): ns3::Hasher [class]
75    module.add_class('Hasher', import_from_module='ns.core')
76    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress [class]
77    module.add_class('Inet6SocketAddress', import_from_module='ns.network')
78    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress [class]
79    root_module['ns3::Inet6SocketAddress'].implicitly_converts_to(root_module['ns3::Address'])
80    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress [class]
81    module.add_class('InetSocketAddress', import_from_module='ns.network')
82    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress [class]
83    root_module['ns3::InetSocketAddress'].implicitly_converts_to(root_module['ns3::Address'])
84    ## int-to-type.h (module 'core'): ns3::IntToType<0> [struct]
85    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['0'])
86    ## int-to-type.h (module 'core'): ns3::IntToType<0>::v_e [enumeration]
87    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 0 >'], import_from_module='ns.core')
88    ## int-to-type.h (module 'core'): ns3::IntToType<1> [struct]
89    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['1'])
90    ## int-to-type.h (module 'core'): ns3::IntToType<1>::v_e [enumeration]
91    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 1 >'], import_from_module='ns.core')
92    ## int-to-type.h (module 'core'): ns3::IntToType<2> [struct]
93    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['2'])
94    ## int-to-type.h (module 'core'): ns3::IntToType<2>::v_e [enumeration]
95    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 2 >'], import_from_module='ns.core')
96    ## int-to-type.h (module 'core'): ns3::IntToType<3> [struct]
97    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['3'])
98    ## int-to-type.h (module 'core'): ns3::IntToType<3>::v_e [enumeration]
99    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 3 >'], import_from_module='ns.core')
100    ## int-to-type.h (module 'core'): ns3::IntToType<4> [struct]
101    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['4'])
102    ## int-to-type.h (module 'core'): ns3::IntToType<4>::v_e [enumeration]
103    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 4 >'], import_from_module='ns.core')
104    ## int-to-type.h (module 'core'): ns3::IntToType<5> [struct]
105    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['5'])
106    ## int-to-type.h (module 'core'): ns3::IntToType<5>::v_e [enumeration]
107    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 5 >'], import_from_module='ns.core')
108    ## int-to-type.h (module 'core'): ns3::IntToType<6> [struct]
109    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['6'])
110    ## int-to-type.h (module 'core'): ns3::IntToType<6>::v_e [enumeration]
111    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 6 >'], import_from_module='ns.core')
112    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
113    module.add_class('Ipv4Address', import_from_module='ns.network')
114    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
115    root_module['ns3::Ipv4Address'].implicitly_converts_to(root_module['ns3::Address'])
116    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash [class]
117    module.add_class('Ipv4AddressHash', import_from_module='ns.network')
118    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress [class]
119    module.add_class('Ipv4InterfaceAddress', import_from_module='ns.internet')
120    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e [enumeration]
121    module.add_enum('InterfaceAddressScope_e', ['HOST', 'LINK', 'GLOBAL'], outer_class=root_module['ns3::Ipv4InterfaceAddress'], import_from_module='ns.internet')
122    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask [class]
123    module.add_class('Ipv4Mask', import_from_module='ns.network')
124    ## ipv4-routing-helper.h (module 'internet'): ns3::Ipv4RoutingHelper [class]
125    module.add_class('Ipv4RoutingHelper', allow_subclassing=True, import_from_module='ns.internet')
126    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
127    module.add_class('Ipv6Address', import_from_module='ns.network')
128    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
129    root_module['ns3::Ipv6Address'].implicitly_converts_to(root_module['ns3::Address'])
130    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash [class]
131    module.add_class('Ipv6AddressHash', import_from_module='ns.network')
132    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix [class]
133    module.add_class('Ipv6Prefix', import_from_module='ns.network')
134    ## log.h (module 'core'): ns3::LogComponent [class]
135    module.add_class('LogComponent', import_from_module='ns.core')
136    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >', 'ns3::LogComponent::ComponentList')
137    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >*', 'ns3::LogComponent::ComponentList*')
138    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >&', 'ns3::LogComponent::ComponentList&')
139    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
140    module.add_class('Mac48Address', import_from_module='ns.network')
141    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )', 'ns3::Mac48Address::TracedCallback')
142    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )*', 'ns3::Mac48Address::TracedCallback*')
143    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )&', 'ns3::Mac48Address::TracedCallback&')
144    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
145    root_module['ns3::Mac48Address'].implicitly_converts_to(root_module['ns3::Address'])
146    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
147    module.add_class('Mac8Address', import_from_module='ns.network')
148    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
149    root_module['ns3::Mac8Address'].implicitly_converts_to(root_module['ns3::Address'])
150    ## node-container.h (module 'network'): ns3::NodeContainer [class]
151    module.add_class('NodeContainer', import_from_module='ns.network')
152    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator', 'ns3::NodeContainer::Iterator')
153    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator*', 'ns3::NodeContainer::Iterator*')
154    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator&', 'ns3::NodeContainer::Iterator&')
155    ## object-base.h (module 'core'): ns3::ObjectBase [class]
156    module.add_class('ObjectBase', allow_subclassing=True, import_from_module='ns.core')
157    ## object.h (module 'core'): ns3::ObjectDeleter [struct]
158    module.add_class('ObjectDeleter', import_from_module='ns.core')
159    ## object-factory.h (module 'core'): ns3::ObjectFactory [class]
160    module.add_class('ObjectFactory', import_from_module='ns.core')
161    ## packet-metadata.h (module 'network'): ns3::PacketMetadata [class]
162    module.add_class('PacketMetadata', import_from_module='ns.network')
163    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item [struct]
164    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
165    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::ItemType [enumeration]
166    module.add_enum('ItemType', ['PAYLOAD', 'HEADER', 'TRAILER'], outer_class=root_module['ns3::PacketMetadata::Item'], import_from_module='ns.network')
167    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator [class]
168    module.add_class('ItemIterator', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
169    ## packet.h (module 'network'): ns3::PacketTagIterator [class]
170    module.add_class('PacketTagIterator', import_from_module='ns.network')
171    ## packet.h (module 'network'): ns3::PacketTagIterator::Item [class]
172    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagIterator'])
173    ## packet-tag-list.h (module 'network'): ns3::PacketTagList [class]
174    module.add_class('PacketTagList', import_from_module='ns.network')
175    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData [struct]
176    module.add_class('TagData', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagList'])
177    ## log.h (module 'core'): ns3::ParameterLogger [class]
178    module.add_class('ParameterLogger', import_from_module='ns.core')
179    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter> [class]
180    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'])
181    ## simulator.h (module 'core'): ns3::Simulator [class]
182    module.add_class('Simulator', destructor_visibility='private', import_from_module='ns.core')
183    ## simulator.h (module 'core'): ns3::Simulator [enumeration]
184    module.add_enum('', ['NO_CONTEXT'], outer_class=root_module['ns3::Simulator'], import_from_module='ns.core')
185    ## tag.h (module 'network'): ns3::Tag [class]
186    module.add_class('Tag', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
187    ## tag-buffer.h (module 'network'): ns3::TagBuffer [class]
188    module.add_class('TagBuffer', import_from_module='ns.network')
189    ## nstime.h (module 'core'): ns3::Time [class]
190    module.add_class('Time', import_from_module='ns.core')
191    ## nstime.h (module 'core'): ns3::Time::Unit [enumeration]
192    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')
193    typehandlers.add_type_alias('void ( * ) ( ns3::Time )', 'ns3::Time::TracedCallback')
194    typehandlers.add_type_alias('void ( * ) ( ns3::Time )*', 'ns3::Time::TracedCallback*')
195    typehandlers.add_type_alias('void ( * ) ( ns3::Time )&', 'ns3::Time::TracedCallback&')
196    ## nstime.h (module 'core'): ns3::TimeWithUnit [class]
197    module.add_class('TimeWithUnit', import_from_module='ns.core')
198    ## timer.h (module 'core'): ns3::Timer [class]
199    module.add_class('Timer', import_from_module='ns.core')
200    ## timer.h (module 'core'): ns3::Timer::DestroyPolicy [enumeration]
201    module.add_enum('DestroyPolicy', ['CANCEL_ON_DESTROY', 'REMOVE_ON_DESTROY', 'CHECK_ON_DESTROY'], outer_class=root_module['ns3::Timer'], import_from_module='ns.core')
202    ## timer.h (module 'core'): ns3::Timer::State [enumeration]
203    module.add_enum('State', ['RUNNING', 'EXPIRED', 'SUSPENDED'], outer_class=root_module['ns3::Timer'], import_from_module='ns.core')
204    ## timer-impl.h (module 'core'): ns3::TimerImpl [class]
205    module.add_class('TimerImpl', allow_subclassing=True, import_from_module='ns.core')
206    ## type-id.h (module 'core'): ns3::TypeId [class]
207    module.add_class('TypeId', import_from_module='ns.core')
208    ## type-id.h (module 'core'): ns3::TypeId::AttributeFlag [enumeration]
209    module.add_enum('AttributeFlag', ['ATTR_GET', 'ATTR_SET', 'ATTR_CONSTRUCT', 'ATTR_SGC'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
210    ## type-id.h (module 'core'): ns3::TypeId::SupportLevel [enumeration]
211    module.add_enum('SupportLevel', ['SUPPORTED', 'DEPRECATED', 'OBSOLETE'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
212    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation [struct]
213    module.add_class('AttributeInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
214    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation [struct]
215    module.add_class('TraceSourceInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
216    typehandlers.add_type_alias('uint32_t', 'ns3::TypeId::hash_t')
217    typehandlers.add_type_alias('uint32_t*', 'ns3::TypeId::hash_t*')
218    typehandlers.add_type_alias('uint32_t&', 'ns3::TypeId::hash_t&')
219    ## empty.h (module 'core'): ns3::empty [class]
220    module.add_class('empty', import_from_module='ns.core')
221    ## int64x64-128.h (module 'core'): ns3::int64x64_t [class]
222    module.add_class('int64x64_t', import_from_module='ns.core')
223    ## int64x64-128.h (module 'core'): ns3::int64x64_t::impl_type [enumeration]
224    module.add_enum('impl_type', ['int128_impl', 'cairo_impl', 'ld_impl'], outer_class=root_module['ns3::int64x64_t'], import_from_module='ns.core')
225    ## chunk.h (module 'network'): ns3::Chunk [class]
226    module.add_class('Chunk', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
227    ## dsdv-helper.h (module 'dsdv'): ns3::DsdvHelper [class]
228    module.add_class('DsdvHelper', parent=root_module['ns3::Ipv4RoutingHelper'])
229    ## header.h (module 'network'): ns3::Header [class]
230    module.add_class('Header', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
231    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header [class]
232    module.add_class('Ipv4Header', import_from_module='ns.internet', parent=root_module['ns3::Header'])
233    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::DscpType [enumeration]
234    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')
235    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::EcnType [enumeration]
236    module.add_enum('EcnType', ['ECN_NotECT', 'ECN_ECT1', 'ECN_ECT0', 'ECN_CE'], outer_class=root_module['ns3::Ipv4Header'], import_from_module='ns.internet')
237    ## object.h (module 'core'): ns3::Object [class]
238    module.add_class('Object', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
239    ## object.h (module 'core'): ns3::Object::AggregateIterator [class]
240    module.add_class('AggregateIterator', import_from_module='ns.core', outer_class=root_module['ns3::Object'])
241    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream [class]
242    module.add_class('RandomVariableStream', import_from_module='ns.core', parent=root_module['ns3::Object'])
243    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable [class]
244    module.add_class('SequentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
245    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > [class]
246    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>'])
247    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> > [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::AttributeChecker', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeChecker>'])
249    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> > [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::AttributeValue', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeValue>'])
251    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> > [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::CallbackImplBase', 'ns3::empty', 'ns3::DefaultDeleter<ns3::CallbackImplBase>'])
253    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> > [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::EventImpl', 'ns3::empty', 'ns3::DefaultDeleter<ns3::EventImpl>'])
255    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> > [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::Hash::Implementation', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Hash::Implementation>'])
257    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> > [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::Ipv4MulticastRoute', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Ipv4MulticastRoute>'])
259    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> > [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::Ipv4Route', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Ipv4Route>'])
261    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> > [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::NixVector', 'ns3::empty', 'ns3::DefaultDeleter<ns3::NixVector>'])
263    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> > [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::OutputStreamWrapper', 'ns3::empty', 'ns3::DefaultDeleter<ns3::OutputStreamWrapper>'])
265    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> > [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::Packet', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Packet>'])
267    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> > [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::TraceSourceAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::TraceSourceAccessor>'])
269    ## socket.h (module 'network'): ns3::Socket [class]
270    module.add_class('Socket', import_from_module='ns.network', parent=root_module['ns3::Object'])
271    ## socket.h (module 'network'): ns3::Socket::SocketErrno [enumeration]
272    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')
273    ## socket.h (module 'network'): ns3::Socket::SocketType [enumeration]
274    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')
275    ## socket.h (module 'network'): ns3::Socket::SocketPriority [enumeration]
276    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')
277    ## socket.h (module 'network'): ns3::Socket::Ipv6MulticastFilterMode [enumeration]
278    module.add_enum('Ipv6MulticastFilterMode', ['INCLUDE', 'EXCLUDE'], outer_class=root_module['ns3::Socket'], import_from_module='ns.network')
279    ## socket.h (module 'network'): ns3::SocketIpTosTag [class]
280    module.add_class('SocketIpTosTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
281    ## socket.h (module 'network'): ns3::SocketIpTtlTag [class]
282    module.add_class('SocketIpTtlTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
283    ## socket.h (module 'network'): ns3::SocketIpv6HopLimitTag [class]
284    module.add_class('SocketIpv6HopLimitTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
285    ## socket.h (module 'network'): ns3::SocketIpv6TclassTag [class]
286    module.add_class('SocketIpv6TclassTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
287    ## socket.h (module 'network'): ns3::SocketPriorityTag [class]
288    module.add_class('SocketPriorityTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
289    ## socket.h (module 'network'): ns3::SocketSetDontFragmentTag [class]
290    module.add_class('SocketSetDontFragmentTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
291    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor [class]
292    module.add_class('TraceSourceAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
293    ## trailer.h (module 'network'): ns3::Trailer [class]
294    module.add_class('Trailer', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
295    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable [class]
296    module.add_class('TriangularRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
297    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable [class]
298    module.add_class('UniformRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
299    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable [class]
300    module.add_class('WeibullRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
301    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable [class]
302    module.add_class('ZetaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
303    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable [class]
304    module.add_class('ZipfRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
305    ## attribute.h (module 'core'): ns3::AttributeAccessor [class]
306    module.add_class('AttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
307    ## attribute.h (module 'core'): ns3::AttributeChecker [class]
308    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> >'])
309    ## attribute.h (module 'core'): ns3::AttributeValue [class]
310    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> >'])
311    ## callback.h (module 'core'): ns3::CallbackChecker [class]
312    module.add_class('CallbackChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
313    ## callback.h (module 'core'): ns3::CallbackImplBase [class]
314    module.add_class('CallbackImplBase', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
315    ## callback.h (module 'core'): ns3::CallbackValue [class]
316    module.add_class('CallbackValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
317    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable [class]
318    module.add_class('ConstantRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
319    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable [class]
320    module.add_class('DeterministicRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
321    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable [class]
322    module.add_class('EmpiricalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
323    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor [class]
324    module.add_class('EmptyAttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::AttributeAccessor'])
325    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker [class]
326    module.add_class('EmptyAttributeChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
327    ## attribute.h (module 'core'): ns3::EmptyAttributeValue [class]
328    module.add_class('EmptyAttributeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
329    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable [class]
330    module.add_class('ErlangRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
331    ## event-impl.h (module 'core'): ns3::EventImpl [class]
332    module.add_class('EventImpl', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
333    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable [class]
334    module.add_class('ExponentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
335    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable [class]
336    module.add_class('GammaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
337    ## ipv4.h (module 'internet'): ns3::Ipv4 [class]
338    module.add_class('Ipv4', import_from_module='ns.internet', parent=root_module['ns3::Object'])
339    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker [class]
340    module.add_class('Ipv4AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
341    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue [class]
342    module.add_class('Ipv4AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
343    ## ipv4-interface.h (module 'internet'): ns3::Ipv4Interface [class]
344    module.add_class('Ipv4Interface', import_from_module='ns.internet', parent=root_module['ns3::Object'])
345    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol [class]
346    module.add_class('Ipv4L3Protocol', import_from_module='ns.internet', parent=root_module['ns3::Ipv4'])
347    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol::DropReason [enumeration]
348    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')
349    typehandlers.add_type_alias('void ( * ) ( ns3::Ipv4Header const &, ns3::Ptr< ns3::Packet const >, uint32_t )', 'ns3::Ipv4L3Protocol::SentTracedCallback')
350    typehandlers.add_type_alias('void ( * ) ( ns3::Ipv4Header const &, ns3::Ptr< ns3::Packet const >, uint32_t )*', 'ns3::Ipv4L3Protocol::SentTracedCallback*')
351    typehandlers.add_type_alias('void ( * ) ( ns3::Ipv4Header const &, ns3::Ptr< ns3::Packet const >, uint32_t )&', 'ns3::Ipv4L3Protocol::SentTracedCallback&')
352    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Ptr< ns3::Ipv4 >, uint32_t )', 'ns3::Ipv4L3Protocol::TxRxTracedCallback')
353    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Ptr< ns3::Ipv4 >, uint32_t )*', 'ns3::Ipv4L3Protocol::TxRxTracedCallback*')
354    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Ptr< ns3::Ipv4 >, uint32_t )&', 'ns3::Ipv4L3Protocol::TxRxTracedCallback&')
355    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')
356    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*')
357    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&')
358    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker [class]
359    module.add_class('Ipv4MaskChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
360    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue [class]
361    module.add_class('Ipv4MaskValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
362    ## ipv4-route.h (module 'internet'): ns3::Ipv4MulticastRoute [class]
363    module.add_class('Ipv4MulticastRoute', import_from_module='ns.internet', parent=root_module['ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> >'])
364    ## ipv4-route.h (module 'internet'): ns3::Ipv4Route [class]
365    module.add_class('Ipv4Route', import_from_module='ns.internet', parent=root_module['ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> >'])
366    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ipv4RoutingProtocol [class]
367    module.add_class('Ipv4RoutingProtocol', import_from_module='ns.internet', parent=root_module['ns3::Object'])
368    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')
369    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*')
370    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&')
371    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')
372    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*')
373    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&')
374    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')
375    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*')
376    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&')
377    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')
378    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*')
379    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&')
380    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker [class]
381    module.add_class('Ipv6AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
382    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue [class]
383    module.add_class('Ipv6AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
384    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker [class]
385    module.add_class('Ipv6PrefixChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
386    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue [class]
387    module.add_class('Ipv6PrefixValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
388    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable [class]
389    module.add_class('LogNormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
390    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker [class]
391    module.add_class('Mac48AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
392    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue [class]
393    module.add_class('Mac48AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
394    ## net-device.h (module 'network'): ns3::NetDevice [class]
395    module.add_class('NetDevice', import_from_module='ns.network', parent=root_module['ns3::Object'])
396    ## net-device.h (module 'network'): ns3::NetDevice::PacketType [enumeration]
397    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')
398    typehandlers.add_type_alias('void ( * ) (  )', 'ns3::NetDevice::LinkChangeTracedCallback')
399    typehandlers.add_type_alias('void ( * ) (  )*', 'ns3::NetDevice::LinkChangeTracedCallback*')
400    typehandlers.add_type_alias('void ( * ) (  )&', 'ns3::NetDevice::LinkChangeTracedCallback&')
401    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')
402    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*')
403    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&')
404    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')
405    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*')
406    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&')
407    ## nix-vector.h (module 'network'): ns3::NixVector [class]
408    module.add_class('NixVector', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
409    ## node.h (module 'network'): ns3::Node [class]
410    module.add_class('Node', import_from_module='ns.network', parent=root_module['ns3::Object'])
411    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')
412    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*')
413    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&')
414    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')
415    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*')
416    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&')
417    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable [class]
418    module.add_class('NormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
419    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker [class]
420    module.add_class('ObjectFactoryChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
421    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue [class]
422    module.add_class('ObjectFactoryValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
423    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper [class]
424    module.add_class('OutputStreamWrapper', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
425    ## packet.h (module 'network'): ns3::Packet [class]
426    module.add_class('Packet', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
427    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )', 'ns3::Packet::TracedCallback')
428    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )*', 'ns3::Packet::TracedCallback*')
429    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )&', 'ns3::Packet::TracedCallback&')
430    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )', 'ns3::Packet::AddressTracedCallback')
431    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )*', 'ns3::Packet::AddressTracedCallback*')
432    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )&', 'ns3::Packet::AddressTracedCallback&')
433    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )', 'ns3::Packet::TwoAddressTracedCallback')
434    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )*', 'ns3::Packet::TwoAddressTracedCallback*')
435    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )&', 'ns3::Packet::TwoAddressTracedCallback&')
436    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )', 'ns3::Packet::Mac48AddressTracedCallback')
437    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )*', 'ns3::Packet::Mac48AddressTracedCallback*')
438    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )&', 'ns3::Packet::Mac48AddressTracedCallback&')
439    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )', 'ns3::Packet::SizeTracedCallback')
440    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )*', 'ns3::Packet::SizeTracedCallback*')
441    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )&', 'ns3::Packet::SizeTracedCallback&')
442    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )', 'ns3::Packet::SinrTracedCallback')
443    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )*', 'ns3::Packet::SinrTracedCallback*')
444    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )&', 'ns3::Packet::SinrTracedCallback&')
445    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable [class]
446    module.add_class('ParetoRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
447    ## nstime.h (module 'core'): ns3::TimeValue [class]
448    module.add_class('TimeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
449    ## type-id.h (module 'core'): ns3::TypeIdChecker [class]
450    module.add_class('TypeIdChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
451    ## type-id.h (module 'core'): ns3::TypeIdValue [class]
452    module.add_class('TypeIdValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
453    ## address.h (module 'network'): ns3::AddressChecker [class]
454    module.add_class('AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
455    ## address.h (module 'network'): ns3::AddressValue [class]
456    module.add_class('AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
457    ## 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]
458    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'])
459    ## 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]
460    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'])
461    ## 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]
462    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'])
463    ## 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]
464    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'])
465    ## 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]
466    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'])
467    ## 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]
468    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'])
469    ## 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]
470    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'])
471    ## 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]
472    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'])
473    ## 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]
474    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'])
475    ## 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]
476    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'])
477    ## 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]
478    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'])
479    ## 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]
480    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'])
481    ## ipv4-list-routing.h (module 'internet'): ns3::Ipv4ListRouting [class]
482    module.add_class('Ipv4ListRouting', import_from_module='ns.internet', parent=root_module['ns3::Ipv4RoutingProtocol'])
483    module.add_container('std::map< std::string, ns3::LogComponent * >', ('std::string', 'ns3::LogComponent *'), container_type='map')
484    module.add_container('std::vector< ns3::Ipv6Address >', 'ns3::Ipv6Address', container_type='vector')
485    module.add_container('std::map< unsigned int, unsigned int >', ('unsigned int', 'unsigned int'), container_type='map')
486    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::TimePrinter')
487    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::TimePrinter*')
488    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::TimePrinter&')
489    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::NodePrinter')
490    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::NodePrinter*')
491    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::NodePrinter&')
492
493    ## Register a nested module for the namespace FatalImpl
494
495    nested_module = module.add_cpp_namespace('FatalImpl')
496    register_types_ns3_FatalImpl(nested_module)
497
498
499    ## Register a nested module for the namespace Hash
500
501    nested_module = module.add_cpp_namespace('Hash')
502    register_types_ns3_Hash(nested_module)
503
504
505    ## Register a nested module for the namespace TracedValueCallback
506
507    nested_module = module.add_cpp_namespace('TracedValueCallback')
508    register_types_ns3_TracedValueCallback(nested_module)
509
510
511    ## Register a nested module for the namespace dsdv
512
513    nested_module = module.add_cpp_namespace('dsdv')
514    register_types_ns3_dsdv(nested_module)
515
516
517def register_types_ns3_FatalImpl(module):
518    root_module = module.get_root()
519
520
521def register_types_ns3_Hash(module):
522    root_module = module.get_root()
523
524    ## hash-function.h (module 'core'): ns3::Hash::Implementation [class]
525    module.add_class('Implementation', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >'])
526    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash32Function_ptr')
527    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash32Function_ptr*')
528    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash32Function_ptr&')
529    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash64Function_ptr')
530    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash64Function_ptr*')
531    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash64Function_ptr&')
532
533    ## Register a nested module for the namespace Function
534
535    nested_module = module.add_cpp_namespace('Function')
536    register_types_ns3_Hash_Function(nested_module)
537
538
539def register_types_ns3_Hash_Function(module):
540    root_module = module.get_root()
541
542    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a [class]
543    module.add_class('Fnv1a', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
544    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32 [class]
545    module.add_class('Hash32', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
546    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64 [class]
547    module.add_class('Hash64', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
548    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3 [class]
549    module.add_class('Murmur3', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
550
551def register_types_ns3_TracedValueCallback(module):
552    root_module = module.get_root()
553
554    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )', 'ns3::TracedValueCallback::Time')
555    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )*', 'ns3::TracedValueCallback::Time*')
556    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )&', 'ns3::TracedValueCallback::Time&')
557
558def register_types_ns3_dsdv(module):
559    root_module = module.get_root()
560
561    ## dsdv-rtable.h (module 'dsdv'): ns3::dsdv::RouteFlags [enumeration]
562    module.add_enum('RouteFlags', ['VALID', 'INVALID'])
563    ## dsdv-packet.h (module 'dsdv'): ns3::dsdv::DsdvHeader [class]
564    module.add_class('DsdvHeader', parent=root_module['ns3::Header'])
565    ## dsdv-packet-queue.h (module 'dsdv'): ns3::dsdv::PacketQueue [class]
566    module.add_class('PacketQueue')
567    ## dsdv-packet-queue.h (module 'dsdv'): ns3::dsdv::QueueEntry [class]
568    module.add_class('QueueEntry')
569    typehandlers.add_type_alias('ns3::Ipv4RoutingProtocol::UnicastForwardCallback', 'ns3::dsdv::QueueEntry::UnicastForwardCallback')
570    typehandlers.add_type_alias('ns3::Ipv4RoutingProtocol::UnicastForwardCallback*', 'ns3::dsdv::QueueEntry::UnicastForwardCallback*')
571    typehandlers.add_type_alias('ns3::Ipv4RoutingProtocol::UnicastForwardCallback&', 'ns3::dsdv::QueueEntry::UnicastForwardCallback&')
572    typehandlers.add_type_alias('ns3::Ipv4RoutingProtocol::ErrorCallback', 'ns3::dsdv::QueueEntry::ErrorCallback')
573    typehandlers.add_type_alias('ns3::Ipv4RoutingProtocol::ErrorCallback*', 'ns3::dsdv::QueueEntry::ErrorCallback*')
574    typehandlers.add_type_alias('ns3::Ipv4RoutingProtocol::ErrorCallback&', 'ns3::dsdv::QueueEntry::ErrorCallback&')
575    ## dsdv-routing-protocol.h (module 'dsdv'): ns3::dsdv::RoutingProtocol [class]
576    module.add_class('RoutingProtocol', parent=root_module['ns3::Ipv4RoutingProtocol'])
577    ## dsdv-rtable.h (module 'dsdv'): ns3::dsdv::RoutingTable [class]
578    module.add_class('RoutingTable')
579    ## dsdv-rtable.h (module 'dsdv'): ns3::dsdv::RoutingTableEntry [class]
580    module.add_class('RoutingTableEntry')
581    module.add_container('std::map< ns3::Ipv4Address, ns3::dsdv::RoutingTableEntry >', ('ns3::Ipv4Address', 'ns3::dsdv::RoutingTableEntry'), container_type='map')
582
583def register_methods(root_module):
584    register_Ns3Address_methods(root_module, root_module['ns3::Address'])
585    register_Ns3AttributeConstructionList_methods(root_module, root_module['ns3::AttributeConstructionList'])
586    register_Ns3AttributeConstructionListItem_methods(root_module, root_module['ns3::AttributeConstructionList::Item'])
587    register_Ns3Buffer_methods(root_module, root_module['ns3::Buffer'])
588    register_Ns3BufferIterator_methods(root_module, root_module['ns3::Buffer::Iterator'])
589    register_Ns3ByteTagIterator_methods(root_module, root_module['ns3::ByteTagIterator'])
590    register_Ns3ByteTagIteratorItem_methods(root_module, root_module['ns3::ByteTagIterator::Item'])
591    register_Ns3ByteTagList_methods(root_module, root_module['ns3::ByteTagList'])
592    register_Ns3ByteTagListIterator_methods(root_module, root_module['ns3::ByteTagList::Iterator'])
593    register_Ns3ByteTagListIteratorItem_methods(root_module, root_module['ns3::ByteTagList::Iterator::Item'])
594    register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
595    register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeAccessor >'])
596    register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeChecker >'])
597    register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeValue >'])
598    register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, root_module['ns3::DefaultDeleter< ns3::CallbackImplBase >'])
599    register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, root_module['ns3::DefaultDeleter< ns3::EventImpl >'])
600    register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Hash::Implementation >'])
601    register_Ns3DefaultDeleter__Ns3Ipv4Route_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Ipv4Route >'])
602    register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, root_module['ns3::DefaultDeleter< ns3::NixVector >'])
603    register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Packet >'])
604    register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::TraceSourceAccessor >'])
605    register_Ns3EventId_methods(root_module, root_module['ns3::EventId'])
606    register_Ns3Hasher_methods(root_module, root_module['ns3::Hasher'])
607    register_Ns3Inet6SocketAddress_methods(root_module, root_module['ns3::Inet6SocketAddress'])
608    register_Ns3InetSocketAddress_methods(root_module, root_module['ns3::InetSocketAddress'])
609    register_Ns3IntToType__0_methods(root_module, root_module['ns3::IntToType< 0 >'])
610    register_Ns3IntToType__1_methods(root_module, root_module['ns3::IntToType< 1 >'])
611    register_Ns3IntToType__2_methods(root_module, root_module['ns3::IntToType< 2 >'])
612    register_Ns3IntToType__3_methods(root_module, root_module['ns3::IntToType< 3 >'])
613    register_Ns3IntToType__4_methods(root_module, root_module['ns3::IntToType< 4 >'])
614    register_Ns3IntToType__5_methods(root_module, root_module['ns3::IntToType< 5 >'])
615    register_Ns3IntToType__6_methods(root_module, root_module['ns3::IntToType< 6 >'])
616    register_Ns3Ipv4Address_methods(root_module, root_module['ns3::Ipv4Address'])
617    register_Ns3Ipv4AddressHash_methods(root_module, root_module['ns3::Ipv4AddressHash'])
618    register_Ns3Ipv4InterfaceAddress_methods(root_module, root_module['ns3::Ipv4InterfaceAddress'])
619    register_Ns3Ipv4Mask_methods(root_module, root_module['ns3::Ipv4Mask'])
620    register_Ns3Ipv4RoutingHelper_methods(root_module, root_module['ns3::Ipv4RoutingHelper'])
621    register_Ns3Ipv6Address_methods(root_module, root_module['ns3::Ipv6Address'])
622    register_Ns3Ipv6AddressHash_methods(root_module, root_module['ns3::Ipv6AddressHash'])
623    register_Ns3Ipv6Prefix_methods(root_module, root_module['ns3::Ipv6Prefix'])
624    register_Ns3LogComponent_methods(root_module, root_module['ns3::LogComponent'])
625    register_Ns3Mac48Address_methods(root_module, root_module['ns3::Mac48Address'])
626    register_Ns3Mac8Address_methods(root_module, root_module['ns3::Mac8Address'])
627    register_Ns3NodeContainer_methods(root_module, root_module['ns3::NodeContainer'])
628    register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
629    register_Ns3ObjectDeleter_methods(root_module, root_module['ns3::ObjectDeleter'])
630    register_Ns3ObjectFactory_methods(root_module, root_module['ns3::ObjectFactory'])
631    register_Ns3PacketMetadata_methods(root_module, root_module['ns3::PacketMetadata'])
632    register_Ns3PacketMetadataItem_methods(root_module, root_module['ns3::PacketMetadata::Item'])
633    register_Ns3PacketMetadataItemIterator_methods(root_module, root_module['ns3::PacketMetadata::ItemIterator'])
634    register_Ns3PacketTagIterator_methods(root_module, root_module['ns3::PacketTagIterator'])
635    register_Ns3PacketTagIteratorItem_methods(root_module, root_module['ns3::PacketTagIterator::Item'])
636    register_Ns3PacketTagList_methods(root_module, root_module['ns3::PacketTagList'])
637    register_Ns3PacketTagListTagData_methods(root_module, root_module['ns3::PacketTagList::TagData'])
638    register_Ns3ParameterLogger_methods(root_module, root_module['ns3::ParameterLogger'])
639    register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
640    register_Ns3Simulator_methods(root_module, root_module['ns3::Simulator'])
641    register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
642    register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
643    register_Ns3Time_methods(root_module, root_module['ns3::Time'])
644    register_Ns3TimeWithUnit_methods(root_module, root_module['ns3::TimeWithUnit'])
645    register_Ns3Timer_methods(root_module, root_module['ns3::Timer'])
646    register_Ns3TimerImpl_methods(root_module, root_module['ns3::TimerImpl'])
647    register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
648    register_Ns3TypeIdAttributeInformation_methods(root_module, root_module['ns3::TypeId::AttributeInformation'])
649    register_Ns3TypeIdTraceSourceInformation_methods(root_module, root_module['ns3::TypeId::TraceSourceInformation'])
650    register_Ns3Empty_methods(root_module, root_module['ns3::empty'])
651    register_Ns3Int64x64_t_methods(root_module, root_module['ns3::int64x64_t'])
652    register_Ns3Chunk_methods(root_module, root_module['ns3::Chunk'])
653    register_Ns3DsdvHelper_methods(root_module, root_module['ns3::DsdvHelper'])
654    register_Ns3Header_methods(root_module, root_module['ns3::Header'])
655    register_Ns3Ipv4Header_methods(root_module, root_module['ns3::Ipv4Header'])
656    register_Ns3Object_methods(root_module, root_module['ns3::Object'])
657    register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
658    register_Ns3RandomVariableStream_methods(root_module, root_module['ns3::RandomVariableStream'])
659    register_Ns3SequentialRandomVariable_methods(root_module, root_module['ns3::SequentialRandomVariable'])
660    register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
661    register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
662    register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
663    register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
664    register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
665    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> >'])
666    register_Ns3SimpleRefCount__Ns3Ipv4MulticastRoute_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4MulticastRoute__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> >'])
667    register_Ns3SimpleRefCount__Ns3Ipv4Route_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4Route__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> >'])
668    register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
669    register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
670    register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
671    register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
672    register_Ns3Socket_methods(root_module, root_module['ns3::Socket'])
673    register_Ns3SocketIpTosTag_methods(root_module, root_module['ns3::SocketIpTosTag'])
674    register_Ns3SocketIpTtlTag_methods(root_module, root_module['ns3::SocketIpTtlTag'])
675    register_Ns3SocketIpv6HopLimitTag_methods(root_module, root_module['ns3::SocketIpv6HopLimitTag'])
676    register_Ns3SocketIpv6TclassTag_methods(root_module, root_module['ns3::SocketIpv6TclassTag'])
677    register_Ns3SocketPriorityTag_methods(root_module, root_module['ns3::SocketPriorityTag'])
678    register_Ns3SocketSetDontFragmentTag_methods(root_module, root_module['ns3::SocketSetDontFragmentTag'])
679    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
680    register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
681    register_Ns3TriangularRandomVariable_methods(root_module, root_module['ns3::TriangularRandomVariable'])
682    register_Ns3UniformRandomVariable_methods(root_module, root_module['ns3::UniformRandomVariable'])
683    register_Ns3WeibullRandomVariable_methods(root_module, root_module['ns3::WeibullRandomVariable'])
684    register_Ns3ZetaRandomVariable_methods(root_module, root_module['ns3::ZetaRandomVariable'])
685    register_Ns3ZipfRandomVariable_methods(root_module, root_module['ns3::ZipfRandomVariable'])
686    register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
687    register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
688    register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
689    register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker'])
690    register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase'])
691    register_Ns3CallbackValue_methods(root_module, root_module['ns3::CallbackValue'])
692    register_Ns3ConstantRandomVariable_methods(root_module, root_module['ns3::ConstantRandomVariable'])
693    register_Ns3DeterministicRandomVariable_methods(root_module, root_module['ns3::DeterministicRandomVariable'])
694    register_Ns3EmpiricalRandomVariable_methods(root_module, root_module['ns3::EmpiricalRandomVariable'])
695    register_Ns3EmptyAttributeAccessor_methods(root_module, root_module['ns3::EmptyAttributeAccessor'])
696    register_Ns3EmptyAttributeChecker_methods(root_module, root_module['ns3::EmptyAttributeChecker'])
697    register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue'])
698    register_Ns3ErlangRandomVariable_methods(root_module, root_module['ns3::ErlangRandomVariable'])
699    register_Ns3EventImpl_methods(root_module, root_module['ns3::EventImpl'])
700    register_Ns3ExponentialRandomVariable_methods(root_module, root_module['ns3::ExponentialRandomVariable'])
701    register_Ns3GammaRandomVariable_methods(root_module, root_module['ns3::GammaRandomVariable'])
702    register_Ns3Ipv4_methods(root_module, root_module['ns3::Ipv4'])
703    register_Ns3Ipv4AddressChecker_methods(root_module, root_module['ns3::Ipv4AddressChecker'])
704    register_Ns3Ipv4AddressValue_methods(root_module, root_module['ns3::Ipv4AddressValue'])
705    register_Ns3Ipv4Interface_methods(root_module, root_module['ns3::Ipv4Interface'])
706    register_Ns3Ipv4L3Protocol_methods(root_module, root_module['ns3::Ipv4L3Protocol'])
707    register_Ns3Ipv4MaskChecker_methods(root_module, root_module['ns3::Ipv4MaskChecker'])
708    register_Ns3Ipv4MaskValue_methods(root_module, root_module['ns3::Ipv4MaskValue'])
709    register_Ns3Ipv4MulticastRoute_methods(root_module, root_module['ns3::Ipv4MulticastRoute'])
710    register_Ns3Ipv4Route_methods(root_module, root_module['ns3::Ipv4Route'])
711    register_Ns3Ipv4RoutingProtocol_methods(root_module, root_module['ns3::Ipv4RoutingProtocol'])
712    register_Ns3Ipv6AddressChecker_methods(root_module, root_module['ns3::Ipv6AddressChecker'])
713    register_Ns3Ipv6AddressValue_methods(root_module, root_module['ns3::Ipv6AddressValue'])
714    register_Ns3Ipv6PrefixChecker_methods(root_module, root_module['ns3::Ipv6PrefixChecker'])
715    register_Ns3Ipv6PrefixValue_methods(root_module, root_module['ns3::Ipv6PrefixValue'])
716    register_Ns3LogNormalRandomVariable_methods(root_module, root_module['ns3::LogNormalRandomVariable'])
717    register_Ns3Mac48AddressChecker_methods(root_module, root_module['ns3::Mac48AddressChecker'])
718    register_Ns3Mac48AddressValue_methods(root_module, root_module['ns3::Mac48AddressValue'])
719    register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice'])
720    register_Ns3NixVector_methods(root_module, root_module['ns3::NixVector'])
721    register_Ns3Node_methods(root_module, root_module['ns3::Node'])
722    register_Ns3NormalRandomVariable_methods(root_module, root_module['ns3::NormalRandomVariable'])
723    register_Ns3ObjectFactoryChecker_methods(root_module, root_module['ns3::ObjectFactoryChecker'])
724    register_Ns3ObjectFactoryValue_methods(root_module, root_module['ns3::ObjectFactoryValue'])
725    register_Ns3OutputStreamWrapper_methods(root_module, root_module['ns3::OutputStreamWrapper'])
726    register_Ns3Packet_methods(root_module, root_module['ns3::Packet'])
727    register_Ns3ParetoRandomVariable_methods(root_module, root_module['ns3::ParetoRandomVariable'])
728    register_Ns3TimeValue_methods(root_module, root_module['ns3::TimeValue'])
729    register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
730    register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue'])
731    register_Ns3AddressChecker_methods(root_module, root_module['ns3::AddressChecker'])
732    register_Ns3AddressValue_methods(root_module, root_module['ns3::AddressValue'])
733    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 >'])
734    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 >'])
735    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 >'])
736    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 >'])
737    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 >'])
738    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 >'])
739    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 >'])
740    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 >'])
741    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 >'])
742    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 >'])
743    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 >'])
744    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 >'])
745    register_Ns3Ipv4ListRouting_methods(root_module, root_module['ns3::Ipv4ListRouting'])
746    register_Ns3HashImplementation_methods(root_module, root_module['ns3::Hash::Implementation'])
747    register_Ns3HashFunctionFnv1a_methods(root_module, root_module['ns3::Hash::Function::Fnv1a'])
748    register_Ns3HashFunctionHash32_methods(root_module, root_module['ns3::Hash::Function::Hash32'])
749    register_Ns3HashFunctionHash64_methods(root_module, root_module['ns3::Hash::Function::Hash64'])
750    register_Ns3HashFunctionMurmur3_methods(root_module, root_module['ns3::Hash::Function::Murmur3'])
751    register_Ns3DsdvDsdvHeader_methods(root_module, root_module['ns3::dsdv::DsdvHeader'])
752    register_Ns3DsdvPacketQueue_methods(root_module, root_module['ns3::dsdv::PacketQueue'])
753    register_Ns3DsdvQueueEntry_methods(root_module, root_module['ns3::dsdv::QueueEntry'])
754    register_Ns3DsdvRoutingProtocol_methods(root_module, root_module['ns3::dsdv::RoutingProtocol'])
755    register_Ns3DsdvRoutingTable_methods(root_module, root_module['ns3::dsdv::RoutingTable'])
756    register_Ns3DsdvRoutingTableEntry_methods(root_module, root_module['ns3::dsdv::RoutingTableEntry'])
757    return
758
759def register_Ns3Address_methods(root_module, cls):
760    cls.add_binary_comparison_operator('==')
761    cls.add_binary_comparison_operator('!=')
762    cls.add_binary_comparison_operator('<')
763    cls.add_output_stream_operator()
764    ## address.h (module 'network'): ns3::Address::Address() [constructor]
765    cls.add_constructor([])
766    ## address.h (module 'network'): ns3::Address::Address(uint8_t type, uint8_t const * buffer, uint8_t len) [constructor]
767    cls.add_constructor([param('uint8_t', 'type'), param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
768    ## address.h (module 'network'): ns3::Address::Address(ns3::Address const & address) [constructor]
769    cls.add_constructor([param('ns3::Address const &', 'address')])
770    ## address.h (module 'network'): bool ns3::Address::CheckCompatible(uint8_t type, uint8_t len) const [member function]
771    cls.add_method('CheckCompatible',
772                   'bool',
773                   [param('uint8_t', 'type'), param('uint8_t', 'len')],
774                   is_const=True)
775    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllFrom(uint8_t const * buffer, uint8_t len) [member function]
776    cls.add_method('CopyAllFrom',
777                   'uint32_t',
778                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
779    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllTo(uint8_t * buffer, uint8_t len) const [member function]
780    cls.add_method('CopyAllTo',
781                   'uint32_t',
782                   [param('uint8_t *', 'buffer'), param('uint8_t', 'len')],
783                   is_const=True)
784    ## address.h (module 'network'): uint32_t ns3::Address::CopyFrom(uint8_t const * buffer, uint8_t len) [member function]
785    cls.add_method('CopyFrom',
786                   'uint32_t',
787                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
788    ## address.h (module 'network'): uint32_t ns3::Address::CopyTo(uint8_t * buffer) const [member function]
789    cls.add_method('CopyTo',
790                   'uint32_t',
791                   [param('uint8_t *', 'buffer')],
792                   is_const=True)
793    ## address.h (module 'network'): void ns3::Address::Deserialize(ns3::TagBuffer buffer) [member function]
794    cls.add_method('Deserialize',
795                   'void',
796                   [param('ns3::TagBuffer', 'buffer')])
797    ## address.h (module 'network'): uint8_t ns3::Address::GetLength() const [member function]
798    cls.add_method('GetLength',
799                   'uint8_t',
800                   [],
801                   is_const=True)
802    ## address.h (module 'network'): uint32_t ns3::Address::GetSerializedSize() const [member function]
803    cls.add_method('GetSerializedSize',
804                   'uint32_t',
805                   [],
806                   is_const=True)
807    ## address.h (module 'network'): bool ns3::Address::IsInvalid() const [member function]
808    cls.add_method('IsInvalid',
809                   'bool',
810                   [],
811                   is_const=True)
812    ## address.h (module 'network'): bool ns3::Address::IsMatchingType(uint8_t type) const [member function]
813    cls.add_method('IsMatchingType',
814                   'bool',
815                   [param('uint8_t', 'type')],
816                   is_const=True)
817    ## address.h (module 'network'): static uint8_t ns3::Address::Register() [member function]
818    cls.add_method('Register',
819                   'uint8_t',
820                   [],
821                   is_static=True)
822    ## address.h (module 'network'): void ns3::Address::Serialize(ns3::TagBuffer buffer) const [member function]
823    cls.add_method('Serialize',
824                   'void',
825                   [param('ns3::TagBuffer', 'buffer')],
826                   is_const=True)
827    return
828
829def register_Ns3AttributeConstructionList_methods(root_module, cls):
830    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList(ns3::AttributeConstructionList const & arg0) [constructor]
831    cls.add_constructor([param('ns3::AttributeConstructionList const &', 'arg0')])
832    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList() [constructor]
833    cls.add_constructor([])
834    ## 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]
835    cls.add_method('Add',
836                   'void',
837                   [param('std::string', 'name'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker'), param('ns3::Ptr< ns3::AttributeValue >', 'value')])
838    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::Begin() const [member function]
839    cls.add_method('Begin',
840                   'ns3::AttributeConstructionList::CIterator',
841                   [],
842                   is_const=True)
843    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::End() const [member function]
844    cls.add_method('End',
845                   'ns3::AttributeConstructionList::CIterator',
846                   [],
847                   is_const=True)
848    ## attribute-construction-list.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeConstructionList::Find(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
849    cls.add_method('Find',
850                   'ns3::Ptr< ns3::AttributeValue >',
851                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
852                   is_const=True)
853    return
854
855def register_Ns3AttributeConstructionListItem_methods(root_module, cls):
856    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item() [constructor]
857    cls.add_constructor([])
858    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item(ns3::AttributeConstructionList::Item const & arg0) [constructor]
859    cls.add_constructor([param('ns3::AttributeConstructionList::Item const &', 'arg0')])
860    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::checker [variable]
861    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
862    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::name [variable]
863    cls.add_instance_attribute('name', 'std::string', is_const=False)
864    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::value [variable]
865    cls.add_instance_attribute('value', 'ns3::Ptr< ns3::AttributeValue >', is_const=False)
866    return
867
868def register_Ns3Buffer_methods(root_module, cls):
869    ## buffer.h (module 'network'): ns3::Buffer::Buffer(ns3::Buffer const & o) [constructor]
870    cls.add_constructor([param('ns3::Buffer const &', 'o')])
871    ## buffer.h (module 'network'): ns3::Buffer::Buffer() [constructor]
872    cls.add_constructor([])
873    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize) [constructor]
874    cls.add_constructor([param('uint32_t', 'dataSize')])
875    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize, bool initialize) [constructor]
876    cls.add_constructor([param('uint32_t', 'dataSize'), param('bool', 'initialize')])
877    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(uint32_t end) [member function]
878    cls.add_method('AddAtEnd',
879                   'void',
880                   [param('uint32_t', 'end')])
881    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function]
882    cls.add_method('AddAtEnd',
883                   'void',
884                   [param('ns3::Buffer const &', 'o')])
885    ## buffer.h (module 'network'): void ns3::Buffer::AddAtStart(uint32_t start) [member function]
886    cls.add_method('AddAtStart',
887                   'void',
888                   [param('uint32_t', 'start')])
889    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::Begin() const [member function]
890    cls.add_method('Begin',
891                   'ns3::Buffer::Iterator',
892                   [],
893                   is_const=True)
894    ## buffer.h (module 'network'): void ns3::Buffer::CopyData(std::ostream * os, uint32_t size) const [member function]
895    cls.add_method('CopyData',
896                   'void',
897                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
898                   is_const=True)
899    ## buffer.h (module 'network'): uint32_t ns3::Buffer::CopyData(uint8_t * buffer, uint32_t size) const [member function]
900    cls.add_method('CopyData',
901                   'uint32_t',
902                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
903                   is_const=True)
904    ## buffer.h (module 'network'): ns3::Buffer ns3::Buffer::CreateFragment(uint32_t start, uint32_t length) const [member function]
905    cls.add_method('CreateFragment',
906                   'ns3::Buffer',
907                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
908                   is_const=True)
909    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
910    cls.add_method('Deserialize',
911                   'uint32_t',
912                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
913    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::End() const [member function]
914    cls.add_method('End',
915                   'ns3::Buffer::Iterator',
916                   [],
917                   is_const=True)
918    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSerializedSize() const [member function]
919    cls.add_method('GetSerializedSize',
920                   'uint32_t',
921                   [],
922                   is_const=True)
923    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSize() const [member function]
924    cls.add_method('GetSize',
925                   'uint32_t',
926                   [],
927                   is_const=True)
928    ## buffer.h (module 'network'): uint8_t const * ns3::Buffer::PeekData() const [member function]
929    cls.add_method('PeekData',
930                   'uint8_t const *',
931                   [],
932                   is_const=True)
933    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtEnd(uint32_t end) [member function]
934    cls.add_method('RemoveAtEnd',
935                   'void',
936                   [param('uint32_t', 'end')])
937    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtStart(uint32_t start) [member function]
938    cls.add_method('RemoveAtStart',
939                   'void',
940                   [param('uint32_t', 'start')])
941    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
942    cls.add_method('Serialize',
943                   'uint32_t',
944                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
945                   is_const=True)
946    return
947
948def register_Ns3BufferIterator_methods(root_module, cls):
949    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator(ns3::Buffer::Iterator const & arg0) [constructor]
950    cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')])
951    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator() [constructor]
952    cls.add_constructor([])
953    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size) [member function]
954    cls.add_method('CalculateIpChecksum',
955                   'uint16_t',
956                   [param('uint16_t', 'size')])
957    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size, uint32_t initialChecksum) [member function]
958    cls.add_method('CalculateIpChecksum',
959                   'uint16_t',
960                   [param('uint16_t', 'size'), param('uint32_t', 'initialChecksum')])
961    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetDistanceFrom(ns3::Buffer::Iterator const & o) const [member function]
962    cls.add_method('GetDistanceFrom',
963                   'uint32_t',
964                   [param('ns3::Buffer::Iterator const &', 'o')],
965                   is_const=True)
966    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetRemainingSize() const [member function]
967    cls.add_method('GetRemainingSize',
968                   'uint32_t',
969                   [],
970                   is_const=True)
971    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetSize() const [member function]
972    cls.add_method('GetSize',
973                   'uint32_t',
974                   [],
975                   is_const=True)
976    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsEnd() const [member function]
977    cls.add_method('IsEnd',
978                   'bool',
979                   [],
980                   is_const=True)
981    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsStart() const [member function]
982    cls.add_method('IsStart',
983                   'bool',
984                   [],
985                   is_const=True)
986    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next() [member function]
987    cls.add_method('Next',
988                   'void',
989                   [])
990    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next(uint32_t delta) [member function]
991    cls.add_method('Next',
992                   'void',
993                   [param('uint32_t', 'delta')])
994    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::PeekU8() [member function]
995    cls.add_method('PeekU8',
996                   'uint8_t',
997                   [])
998    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev() [member function]
999    cls.add_method('Prev',
1000                   'void',
1001                   [])
1002    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function]
1003    cls.add_method('Prev',
1004                   'void',
1005                   [param('uint32_t', 'delta')])
1006    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function]
1007    cls.add_method('Read',
1008                   'void',
1009                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
1010    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(ns3::Buffer::Iterator start, uint32_t size) [member function]
1011    cls.add_method('Read',
1012                   'void',
1013                   [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'size')])
1014    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function]
1015    cls.add_method('ReadLsbtohU16',
1016                   'uint16_t',
1017                   [])
1018    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function]
1019    cls.add_method('ReadLsbtohU32',
1020                   'uint32_t',
1021                   [])
1022    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadLsbtohU64() [member function]
1023    cls.add_method('ReadLsbtohU64',
1024                   'uint64_t',
1025                   [])
1026    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadNtohU16() [member function]
1027    cls.add_method('ReadNtohU16',
1028                   'uint16_t',
1029                   [])
1030    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadNtohU32() [member function]
1031    cls.add_method('ReadNtohU32',
1032                   'uint32_t',
1033                   [])
1034    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadNtohU64() [member function]
1035    cls.add_method('ReadNtohU64',
1036                   'uint64_t',
1037                   [])
1038    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadU16() [member function]
1039    cls.add_method('ReadU16',
1040                   'uint16_t',
1041                   [])
1042    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadU32() [member function]
1043    cls.add_method('ReadU32',
1044                   'uint32_t',
1045                   [])
1046    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadU64() [member function]
1047    cls.add_method('ReadU64',
1048                   'uint64_t',
1049                   [])
1050    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::ReadU8() [member function]
1051    cls.add_method('ReadU8',
1052                   'uint8_t',
1053                   [])
1054    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function]
1055    cls.add_method('Write',
1056                   'void',
1057                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
1058    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
1059    cls.add_method('Write',
1060                   'void',
1061                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')])
1062    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU16(uint16_t data) [member function]
1063    cls.add_method('WriteHtolsbU16',
1064                   'void',
1065                   [param('uint16_t', 'data')])
1066    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU32(uint32_t data) [member function]
1067    cls.add_method('WriteHtolsbU32',
1068                   'void',
1069                   [param('uint32_t', 'data')])
1070    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU64(uint64_t data) [member function]
1071    cls.add_method('WriteHtolsbU64',
1072                   'void',
1073                   [param('uint64_t', 'data')])
1074    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU16(uint16_t data) [member function]
1075    cls.add_method('WriteHtonU16',
1076                   'void',
1077                   [param('uint16_t', 'data')])
1078    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU32(uint32_t data) [member function]
1079    cls.add_method('WriteHtonU32',
1080                   'void',
1081                   [param('uint32_t', 'data')])
1082    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU64(uint64_t data) [member function]
1083    cls.add_method('WriteHtonU64',
1084                   'void',
1085                   [param('uint64_t', 'data')])
1086    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU16(uint16_t data) [member function]
1087    cls.add_method('WriteU16',
1088                   'void',
1089                   [param('uint16_t', 'data')])
1090    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU32(uint32_t data) [member function]
1091    cls.add_method('WriteU32',
1092                   'void',
1093                   [param('uint32_t', 'data')])
1094    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU64(uint64_t data) [member function]
1095    cls.add_method('WriteU64',
1096                   'void',
1097                   [param('uint64_t', 'data')])
1098    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data) [member function]
1099    cls.add_method('WriteU8',
1100                   'void',
1101                   [param('uint8_t', 'data')])
1102    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data, uint32_t len) [member function]
1103    cls.add_method('WriteU8',
1104                   'void',
1105                   [param('uint8_t', 'data'), param('uint32_t', 'len')])
1106    return
1107
1108def register_Ns3ByteTagIterator_methods(root_module, cls):
1109    ## packet.h (module 'network'): ns3::ByteTagIterator::ByteTagIterator(ns3::ByteTagIterator const & arg0) [constructor]
1110    cls.add_constructor([param('ns3::ByteTagIterator const &', 'arg0')])
1111    ## packet.h (module 'network'): bool ns3::ByteTagIterator::HasNext() const [member function]
1112    cls.add_method('HasNext',
1113                   'bool',
1114                   [],
1115                   is_const=True)
1116    ## packet.h (module 'network'): ns3::ByteTagIterator::Item ns3::ByteTagIterator::Next() [member function]
1117    cls.add_method('Next',
1118                   'ns3::ByteTagIterator::Item',
1119                   [])
1120    return
1121
1122def register_Ns3ByteTagIteratorItem_methods(root_module, cls):
1123    ## packet.h (module 'network'): ns3::ByteTagIterator::Item::Item(ns3::ByteTagIterator::Item const & arg0) [constructor]
1124    cls.add_constructor([param('ns3::ByteTagIterator::Item const &', 'arg0')])
1125    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetEnd() const [member function]
1126    cls.add_method('GetEnd',
1127                   'uint32_t',
1128                   [],
1129                   is_const=True)
1130    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetStart() const [member function]
1131    cls.add_method('GetStart',
1132                   'uint32_t',
1133                   [],
1134                   is_const=True)
1135    ## packet.h (module 'network'): void ns3::ByteTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
1136    cls.add_method('GetTag',
1137                   'void',
1138                   [param('ns3::Tag &', 'tag')],
1139                   is_const=True)
1140    ## packet.h (module 'network'): ns3::TypeId ns3::ByteTagIterator::Item::GetTypeId() const [member function]
1141    cls.add_method('GetTypeId',
1142                   'ns3::TypeId',
1143                   [],
1144                   is_const=True)
1145    return
1146
1147def register_Ns3ByteTagList_methods(root_module, cls):
1148    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList() [constructor]
1149    cls.add_constructor([])
1150    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList(ns3::ByteTagList const & o) [constructor]
1151    cls.add_constructor([param('ns3::ByteTagList const &', 'o')])
1152    ## 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]
1153    cls.add_method('Add',
1154                   'ns3::TagBuffer',
1155                   [param('ns3::TypeId', 'tid'), param('uint32_t', 'bufferSize'), param('int32_t', 'start'), param('int32_t', 'end')])
1156    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Add(ns3::ByteTagList const & o) [member function]
1157    cls.add_method('Add',
1158                   'void',
1159                   [param('ns3::ByteTagList const &', 'o')])
1160    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtEnd(int32_t appendOffset) [member function]
1161    cls.add_method('AddAtEnd',
1162                   'void',
1163                   [param('int32_t', 'appendOffset')])
1164    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtStart(int32_t prependOffset) [member function]
1165    cls.add_method('AddAtStart',
1166                   'void',
1167                   [param('int32_t', 'prependOffset')])
1168    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Adjust(int32_t adjustment) [member function]
1169    cls.add_method('Adjust',
1170                   'void',
1171                   [param('int32_t', 'adjustment')])
1172    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator ns3::ByteTagList::Begin(int32_t offsetStart, int32_t offsetEnd) const [member function]
1173    cls.add_method('Begin',
1174                   'ns3::ByteTagList::Iterator',
1175                   [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')],
1176                   is_const=True)
1177    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
1178    cls.add_method('Deserialize',
1179                   'uint32_t',
1180                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
1181    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::GetSerializedSize() const [member function]
1182    cls.add_method('GetSerializedSize',
1183                   'uint32_t',
1184                   [],
1185                   is_const=True)
1186    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::RemoveAll() [member function]
1187    cls.add_method('RemoveAll',
1188                   'void',
1189                   [])
1190    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
1191    cls.add_method('Serialize',
1192                   'uint32_t',
1193                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
1194                   is_const=True)
1195    return
1196
1197def register_Ns3ByteTagListIterator_methods(root_module, cls):
1198    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Iterator(ns3::ByteTagList::Iterator const & arg0) [constructor]
1199    cls.add_constructor([param('ns3::ByteTagList::Iterator const &', 'arg0')])
1200    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Iterator::GetOffsetStart() const [member function]
1201    cls.add_method('GetOffsetStart',
1202                   'uint32_t',
1203                   [],
1204                   is_const=True)
1205    ## byte-tag-list.h (module 'network'): bool ns3::ByteTagList::Iterator::HasNext() const [member function]
1206    cls.add_method('HasNext',
1207                   'bool',
1208                   [],
1209                   is_const=True)
1210    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item ns3::ByteTagList::Iterator::Next() [member function]
1211    cls.add_method('Next',
1212                   'ns3::ByteTagList::Iterator::Item',
1213                   [])
1214    return
1215
1216def register_Ns3ByteTagListIteratorItem_methods(root_module, cls):
1217    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::ByteTagList::Iterator::Item const & arg0) [constructor]
1218    cls.add_constructor([param('ns3::ByteTagList::Iterator::Item const &', 'arg0')])
1219    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
1220    cls.add_constructor([param('ns3::TagBuffer', 'buf')])
1221    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::buf [variable]
1222    cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
1223    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::end [variable]
1224    cls.add_instance_attribute('end', 'int32_t', is_const=False)
1225    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::size [variable]
1226    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
1227    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::start [variable]
1228    cls.add_instance_attribute('start', 'int32_t', is_const=False)
1229    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::tid [variable]
1230    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
1231    return
1232
1233def register_Ns3CallbackBase_methods(root_module, cls):
1234    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [constructor]
1235    cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')])
1236    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase() [constructor]
1237    cls.add_constructor([])
1238    ## callback.h (module 'core'): ns3::Ptr<ns3::CallbackImplBase> ns3::CallbackBase::GetImpl() const [member function]
1239    cls.add_method('GetImpl',
1240                   'ns3::Ptr< ns3::CallbackImplBase >',
1241                   [],
1242                   is_const=True)
1243    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::Ptr<ns3::CallbackImplBase> impl) [constructor]
1244    cls.add_constructor([param('ns3::Ptr< ns3::CallbackImplBase >', 'impl')],
1245                        visibility='protected')
1246    return
1247
1248def register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, cls):
1249    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter() [constructor]
1250    cls.add_constructor([])
1251    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeAccessor> const & arg0) [constructor]
1252    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeAccessor > const &', 'arg0')])
1253    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeAccessor>::Delete(ns3::AttributeAccessor * object) [member function]
1254    cls.add_method('Delete',
1255                   'void',
1256                   [param('ns3::AttributeAccessor *', 'object')],
1257                   is_static=True)
1258    return
1259
1260def register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, cls):
1261    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter() [constructor]
1262    cls.add_constructor([])
1263    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeChecker> const & arg0) [constructor]
1264    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeChecker > const &', 'arg0')])
1265    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeChecker>::Delete(ns3::AttributeChecker * object) [member function]
1266    cls.add_method('Delete',
1267                   'void',
1268                   [param('ns3::AttributeChecker *', 'object')],
1269                   is_static=True)
1270    return
1271
1272def register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, cls):
1273    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter() [constructor]
1274    cls.add_constructor([])
1275    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeValue> const & arg0) [constructor]
1276    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeValue > const &', 'arg0')])
1277    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeValue>::Delete(ns3::AttributeValue * object) [member function]
1278    cls.add_method('Delete',
1279                   'void',
1280                   [param('ns3::AttributeValue *', 'object')],
1281                   is_static=True)
1282    return
1283
1284def register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, cls):
1285    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter() [constructor]
1286    cls.add_constructor([])
1287    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter(ns3::DefaultDeleter<ns3::CallbackImplBase> const & arg0) [constructor]
1288    cls.add_constructor([param('ns3::DefaultDeleter< ns3::CallbackImplBase > const &', 'arg0')])
1289    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::CallbackImplBase>::Delete(ns3::CallbackImplBase * object) [member function]
1290    cls.add_method('Delete',
1291                   'void',
1292                   [param('ns3::CallbackImplBase *', 'object')],
1293                   is_static=True)
1294    return
1295
1296def register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, cls):
1297    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter() [constructor]
1298    cls.add_constructor([])
1299    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter(ns3::DefaultDeleter<ns3::EventImpl> const & arg0) [constructor]
1300    cls.add_constructor([param('ns3::DefaultDeleter< ns3::EventImpl > const &', 'arg0')])
1301    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::EventImpl>::Delete(ns3::EventImpl * object) [member function]
1302    cls.add_method('Delete',
1303                   'void',
1304                   [param('ns3::EventImpl *', 'object')],
1305                   is_static=True)
1306    return
1307
1308def register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, cls):
1309    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter() [constructor]
1310    cls.add_constructor([])
1311    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter(ns3::DefaultDeleter<ns3::Hash::Implementation> const & arg0) [constructor]
1312    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Hash::Implementation > const &', 'arg0')])
1313    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Hash::Implementation>::Delete(ns3::Hash::Implementation * object) [member function]
1314    cls.add_method('Delete',
1315                   'void',
1316                   [param('ns3::Hash::Implementation *', 'object')],
1317                   is_static=True)
1318    return
1319
1320def register_Ns3DefaultDeleter__Ns3Ipv4Route_methods(root_module, cls):
1321    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Ipv4Route>::DefaultDeleter() [constructor]
1322    cls.add_constructor([])
1323    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Ipv4Route>::DefaultDeleter(ns3::DefaultDeleter<ns3::Ipv4Route> const & arg0) [constructor]
1324    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Ipv4Route > const &', 'arg0')])
1325    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Ipv4Route>::Delete(ns3::Ipv4Route * object) [member function]
1326    cls.add_method('Delete',
1327                   'void',
1328                   [param('ns3::Ipv4Route *', 'object')],
1329                   is_static=True)
1330    return
1331
1332def register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, cls):
1333    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter() [constructor]
1334    cls.add_constructor([])
1335    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter(ns3::DefaultDeleter<ns3::NixVector> const & arg0) [constructor]
1336    cls.add_constructor([param('ns3::DefaultDeleter< ns3::NixVector > const &', 'arg0')])
1337    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::NixVector>::Delete(ns3::NixVector * object) [member function]
1338    cls.add_method('Delete',
1339                   'void',
1340                   [param('ns3::NixVector *', 'object')],
1341                   is_static=True)
1342    return
1343
1344def register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, cls):
1345    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter() [constructor]
1346    cls.add_constructor([])
1347    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter(ns3::DefaultDeleter<ns3::Packet> const & arg0) [constructor]
1348    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Packet > const &', 'arg0')])
1349    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Packet>::Delete(ns3::Packet * object) [member function]
1350    cls.add_method('Delete',
1351                   'void',
1352                   [param('ns3::Packet *', 'object')],
1353                   is_static=True)
1354    return
1355
1356def register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, cls):
1357    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter() [constructor]
1358    cls.add_constructor([])
1359    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::TraceSourceAccessor> const & arg0) [constructor]
1360    cls.add_constructor([param('ns3::DefaultDeleter< ns3::TraceSourceAccessor > const &', 'arg0')])
1361    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::TraceSourceAccessor>::Delete(ns3::TraceSourceAccessor * object) [member function]
1362    cls.add_method('Delete',
1363                   'void',
1364                   [param('ns3::TraceSourceAccessor *', 'object')],
1365                   is_static=True)
1366    return
1367
1368def register_Ns3EventId_methods(root_module, cls):
1369    cls.add_binary_comparison_operator('==')
1370    cls.add_binary_comparison_operator('!=')
1371    cls.add_binary_comparison_operator('<')
1372    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::EventId const & arg0) [constructor]
1373    cls.add_constructor([param('ns3::EventId const &', 'arg0')])
1374    ## event-id.h (module 'core'): ns3::EventId::EventId() [constructor]
1375    cls.add_constructor([])
1376    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::Ptr<ns3::EventImpl> const & impl, uint64_t ts, uint32_t context, uint32_t uid) [constructor]
1377    cls.add_constructor([param('ns3::Ptr< ns3::EventImpl > const &', 'impl'), param('uint64_t', 'ts'), param('uint32_t', 'context'), param('uint32_t', 'uid')])
1378    ## event-id.h (module 'core'): void ns3::EventId::Cancel() [member function]
1379    cls.add_method('Cancel',
1380                   'void',
1381                   [])
1382    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetContext() const [member function]
1383    cls.add_method('GetContext',
1384                   'uint32_t',
1385                   [],
1386                   is_const=True)
1387    ## event-id.h (module 'core'): uint64_t ns3::EventId::GetTs() const [member function]
1388    cls.add_method('GetTs',
1389                   'uint64_t',
1390                   [],
1391                   is_const=True)
1392    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetUid() const [member function]
1393    cls.add_method('GetUid',
1394                   'uint32_t',
1395                   [],
1396                   is_const=True)
1397    ## event-id.h (module 'core'): bool ns3::EventId::IsExpired() const [member function]
1398    cls.add_method('IsExpired',
1399                   'bool',
1400                   [],
1401                   is_const=True)
1402    ## event-id.h (module 'core'): bool ns3::EventId::IsRunning() const [member function]
1403    cls.add_method('IsRunning',
1404                   'bool',
1405                   [],
1406                   is_const=True)
1407    ## event-id.h (module 'core'): ns3::EventImpl * ns3::EventId::PeekEventImpl() const [member function]
1408    cls.add_method('PeekEventImpl',
1409                   'ns3::EventImpl *',
1410                   [],
1411                   is_const=True)
1412    ## event-id.h (module 'core'): void ns3::EventId::Remove() [member function]
1413    cls.add_method('Remove',
1414                   'void',
1415                   [])
1416    return
1417
1418def register_Ns3Hasher_methods(root_module, cls):
1419    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Hasher const & arg0) [constructor]
1420    cls.add_constructor([param('ns3::Hasher const &', 'arg0')])
1421    ## hash.h (module 'core'): ns3::Hasher::Hasher() [constructor]
1422    cls.add_constructor([])
1423    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Ptr<ns3::Hash::Implementation> hp) [constructor]
1424    cls.add_constructor([param('ns3::Ptr< ns3::Hash::Implementation >', 'hp')])
1425    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(char const * buffer, std::size_t const size) [member function]
1426    cls.add_method('GetHash32',
1427                   'uint32_t',
1428                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1429    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(std::string const s) [member function]
1430    cls.add_method('GetHash32',
1431                   'uint32_t',
1432                   [param('std::string const', 's')])
1433    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(char const * buffer, std::size_t const size) [member function]
1434    cls.add_method('GetHash64',
1435                   'uint64_t',
1436                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1437    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(std::string const s) [member function]
1438    cls.add_method('GetHash64',
1439                   'uint64_t',
1440                   [param('std::string const', 's')])
1441    ## hash.h (module 'core'): ns3::Hasher & ns3::Hasher::clear() [member function]
1442    cls.add_method('clear',
1443                   'ns3::Hasher &',
1444                   [])
1445    return
1446
1447def register_Ns3Inet6SocketAddress_methods(root_module, cls):
1448    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Inet6SocketAddress const & arg0) [constructor]
1449    cls.add_constructor([param('ns3::Inet6SocketAddress const &', 'arg0')])
1450    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Ipv6Address ipv6, uint16_t port) [constructor]
1451    cls.add_constructor([param('ns3::Ipv6Address', 'ipv6'), param('uint16_t', 'port')])
1452    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Ipv6Address ipv6) [constructor]
1453    cls.add_constructor([param('ns3::Ipv6Address', 'ipv6')])
1454    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(uint16_t port) [constructor]
1455    cls.add_constructor([param('uint16_t', 'port')])
1456    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(char const * ipv6, uint16_t port) [constructor]
1457    cls.add_constructor([param('char const *', 'ipv6'), param('uint16_t', 'port')])
1458    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(char const * ipv6) [constructor]
1459    cls.add_constructor([param('char const *', 'ipv6')])
1460    ## inet6-socket-address.h (module 'network'): static ns3::Inet6SocketAddress ns3::Inet6SocketAddress::ConvertFrom(ns3::Address const & addr) [member function]
1461    cls.add_method('ConvertFrom',
1462                   'ns3::Inet6SocketAddress',
1463                   [param('ns3::Address const &', 'addr')],
1464                   is_static=True)
1465    ## inet6-socket-address.h (module 'network'): ns3::Ipv6Address ns3::Inet6SocketAddress::GetIpv6() const [member function]
1466    cls.add_method('GetIpv6',
1467                   'ns3::Ipv6Address',
1468                   [],
1469                   is_const=True)
1470    ## inet6-socket-address.h (module 'network'): uint16_t ns3::Inet6SocketAddress::GetPort() const [member function]
1471    cls.add_method('GetPort',
1472                   'uint16_t',
1473                   [],
1474                   is_const=True)
1475    ## inet6-socket-address.h (module 'network'): static bool ns3::Inet6SocketAddress::IsMatchingType(ns3::Address const & addr) [member function]
1476    cls.add_method('IsMatchingType',
1477                   'bool',
1478                   [param('ns3::Address const &', 'addr')],
1479                   is_static=True)
1480    ## inet6-socket-address.h (module 'network'): void ns3::Inet6SocketAddress::SetIpv6(ns3::Ipv6Address ipv6) [member function]
1481    cls.add_method('SetIpv6',
1482                   'void',
1483                   [param('ns3::Ipv6Address', 'ipv6')])
1484    ## inet6-socket-address.h (module 'network'): void ns3::Inet6SocketAddress::SetPort(uint16_t port) [member function]
1485    cls.add_method('SetPort',
1486                   'void',
1487                   [param('uint16_t', 'port')])
1488    return
1489
1490def register_Ns3InetSocketAddress_methods(root_module, cls):
1491    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(ns3::InetSocketAddress const & arg0) [constructor]
1492    cls.add_constructor([param('ns3::InetSocketAddress const &', 'arg0')])
1493    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(ns3::Ipv4Address ipv4, uint16_t port) [constructor]
1494    cls.add_constructor([param('ns3::Ipv4Address', 'ipv4'), param('uint16_t', 'port')])
1495    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(ns3::Ipv4Address ipv4) [constructor]
1496    cls.add_constructor([param('ns3::Ipv4Address', 'ipv4')])
1497    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(uint16_t port) [constructor]
1498    cls.add_constructor([param('uint16_t', 'port')])
1499    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(char const * ipv4, uint16_t port) [constructor]
1500    cls.add_constructor([param('char const *', 'ipv4'), param('uint16_t', 'port')])
1501    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(char const * ipv4) [constructor]
1502    cls.add_constructor([param('char const *', 'ipv4')])
1503    ## inet-socket-address.h (module 'network'): static ns3::InetSocketAddress ns3::InetSocketAddress::ConvertFrom(ns3::Address const & address) [member function]
1504    cls.add_method('ConvertFrom',
1505                   'ns3::InetSocketAddress',
1506                   [param('ns3::Address const &', 'address')],
1507                   is_static=True)
1508    ## inet-socket-address.h (module 'network'): ns3::Ipv4Address ns3::InetSocketAddress::GetIpv4() const [member function]
1509    cls.add_method('GetIpv4',
1510                   'ns3::Ipv4Address',
1511                   [],
1512                   is_const=True)
1513    ## inet-socket-address.h (module 'network'): uint16_t ns3::InetSocketAddress::GetPort() const [member function]
1514    cls.add_method('GetPort',
1515                   'uint16_t',
1516                   [],
1517                   is_const=True)
1518    ## inet-socket-address.h (module 'network'): uint8_t ns3::InetSocketAddress::GetTos() const [member function]
1519    cls.add_method('GetTos',
1520                   'uint8_t',
1521                   [],
1522                   is_const=True)
1523    ## inet-socket-address.h (module 'network'): static bool ns3::InetSocketAddress::IsMatchingType(ns3::Address const & address) [member function]
1524    cls.add_method('IsMatchingType',
1525                   'bool',
1526                   [param('ns3::Address const &', 'address')],
1527                   is_static=True)
1528    ## inet-socket-address.h (module 'network'): void ns3::InetSocketAddress::SetIpv4(ns3::Ipv4Address address) [member function]
1529    cls.add_method('SetIpv4',
1530                   'void',
1531                   [param('ns3::Ipv4Address', 'address')])
1532    ## inet-socket-address.h (module 'network'): void ns3::InetSocketAddress::SetPort(uint16_t port) [member function]
1533    cls.add_method('SetPort',
1534                   'void',
1535                   [param('uint16_t', 'port')])
1536    ## inet-socket-address.h (module 'network'): void ns3::InetSocketAddress::SetTos(uint8_t tos) [member function]
1537    cls.add_method('SetTos',
1538                   'void',
1539                   [param('uint8_t', 'tos')])
1540    return
1541
1542def register_Ns3IntToType__0_methods(root_module, cls):
1543    ## int-to-type.h (module 'core'): ns3::IntToType<0>::IntToType() [constructor]
1544    cls.add_constructor([])
1545    ## int-to-type.h (module 'core'): ns3::IntToType<0>::IntToType(ns3::IntToType<0> const & arg0) [constructor]
1546    cls.add_constructor([param('ns3::IntToType< 0 > const &', 'arg0')])
1547    return
1548
1549def register_Ns3IntToType__1_methods(root_module, cls):
1550    ## int-to-type.h (module 'core'): ns3::IntToType<1>::IntToType() [constructor]
1551    cls.add_constructor([])
1552    ## int-to-type.h (module 'core'): ns3::IntToType<1>::IntToType(ns3::IntToType<1> const & arg0) [constructor]
1553    cls.add_constructor([param('ns3::IntToType< 1 > const &', 'arg0')])
1554    return
1555
1556def register_Ns3IntToType__2_methods(root_module, cls):
1557    ## int-to-type.h (module 'core'): ns3::IntToType<2>::IntToType() [constructor]
1558    cls.add_constructor([])
1559    ## int-to-type.h (module 'core'): ns3::IntToType<2>::IntToType(ns3::IntToType<2> const & arg0) [constructor]
1560    cls.add_constructor([param('ns3::IntToType< 2 > const &', 'arg0')])
1561    return
1562
1563def register_Ns3IntToType__3_methods(root_module, cls):
1564    ## int-to-type.h (module 'core'): ns3::IntToType<3>::IntToType() [constructor]
1565    cls.add_constructor([])
1566    ## int-to-type.h (module 'core'): ns3::IntToType<3>::IntToType(ns3::IntToType<3> const & arg0) [constructor]
1567    cls.add_constructor([param('ns3::IntToType< 3 > const &', 'arg0')])
1568    return
1569
1570def register_Ns3IntToType__4_methods(root_module, cls):
1571    ## int-to-type.h (module 'core'): ns3::IntToType<4>::IntToType() [constructor]
1572    cls.add_constructor([])
1573    ## int-to-type.h (module 'core'): ns3::IntToType<4>::IntToType(ns3::IntToType<4> const & arg0) [constructor]
1574    cls.add_constructor([param('ns3::IntToType< 4 > const &', 'arg0')])
1575    return
1576
1577def register_Ns3IntToType__5_methods(root_module, cls):
1578    ## int-to-type.h (module 'core'): ns3::IntToType<5>::IntToType() [constructor]
1579    cls.add_constructor([])
1580    ## int-to-type.h (module 'core'): ns3::IntToType<5>::IntToType(ns3::IntToType<5> const & arg0) [constructor]
1581    cls.add_constructor([param('ns3::IntToType< 5 > const &', 'arg0')])
1582    return
1583
1584def register_Ns3IntToType__6_methods(root_module, cls):
1585    ## int-to-type.h (module 'core'): ns3::IntToType<6>::IntToType() [constructor]
1586    cls.add_constructor([])
1587    ## int-to-type.h (module 'core'): ns3::IntToType<6>::IntToType(ns3::IntToType<6> const & arg0) [constructor]
1588    cls.add_constructor([param('ns3::IntToType< 6 > const &', 'arg0')])
1589    return
1590
1591def register_Ns3Ipv4Address_methods(root_module, cls):
1592    cls.add_output_stream_operator()
1593    cls.add_binary_comparison_operator('==')
1594    cls.add_binary_comparison_operator('!=')
1595    cls.add_binary_comparison_operator('<')
1596    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [constructor]
1597    cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
1598    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address() [constructor]
1599    cls.add_constructor([])
1600    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(uint32_t address) [constructor]
1601    cls.add_constructor([param('uint32_t', 'address')])
1602    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(char const * address) [constructor]
1603    cls.add_constructor([param('char const *', 'address')])
1604    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::CombineMask(ns3::Ipv4Mask const & mask) const [member function]
1605    cls.add_method('CombineMask',
1606                   'ns3::Ipv4Address',
1607                   [param('ns3::Ipv4Mask const &', 'mask')],
1608                   is_const=True)
1609    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::ConvertFrom(ns3::Address const & address) [member function]
1610    cls.add_method('ConvertFrom',
1611                   'ns3::Ipv4Address',
1612                   [param('ns3::Address const &', 'address')],
1613                   is_static=True)
1614    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::Deserialize(uint8_t const * buf) [member function]
1615    cls.add_method('Deserialize',
1616                   'ns3::Ipv4Address',
1617                   [param('uint8_t const *', 'buf')],
1618                   is_static=True)
1619    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Address::Get() const [member function]
1620    cls.add_method('Get',
1621                   'uint32_t',
1622                   [],
1623                   is_const=True)
1624    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetAny() [member function]
1625    cls.add_method('GetAny',
1626                   'ns3::Ipv4Address',
1627                   [],
1628                   is_static=True)
1629    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetBroadcast() [member function]
1630    cls.add_method('GetBroadcast',
1631                   'ns3::Ipv4Address',
1632                   [],
1633                   is_static=True)
1634    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetLoopback() [member function]
1635    cls.add_method('GetLoopback',
1636                   'ns3::Ipv4Address',
1637                   [],
1638                   is_static=True)
1639    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::GetSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1640    cls.add_method('GetSubnetDirectedBroadcast',
1641                   'ns3::Ipv4Address',
1642                   [param('ns3::Ipv4Mask const &', 'mask')],
1643                   is_const=True)
1644    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetZero() [member function]
1645    cls.add_method('GetZero',
1646                   'ns3::Ipv4Address',
1647                   [],
1648                   is_static=True)
1649    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsAny() const [member function]
1650    cls.add_method('IsAny',
1651                   'bool',
1652                   [],
1653                   is_const=True)
1654    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsBroadcast() const [member function]
1655    cls.add_method('IsBroadcast',
1656                   'bool',
1657                   [],
1658                   is_const=True)
1659    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsInitialized() const [member function]
1660    cls.add_method('IsInitialized',
1661                   'bool',
1662                   [],
1663                   is_const=True)
1664    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalMulticast() const [member function]
1665    cls.add_method('IsLocalMulticast',
1666                   'bool',
1667                   [],
1668                   is_const=True)
1669    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalhost() const [member function]
1670    cls.add_method('IsLocalhost',
1671                   'bool',
1672                   [],
1673                   is_const=True)
1674    ## ipv4-address.h (module 'network'): static bool ns3::Ipv4Address::IsMatchingType(ns3::Address const & address) [member function]
1675    cls.add_method('IsMatchingType',
1676                   'bool',
1677                   [param('ns3::Address const &', 'address')],
1678                   is_static=True)
1679    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsMulticast() const [member function]
1680    cls.add_method('IsMulticast',
1681                   'bool',
1682                   [],
1683                   is_const=True)
1684    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1685    cls.add_method('IsSubnetDirectedBroadcast',
1686                   'bool',
1687                   [param('ns3::Ipv4Mask const &', 'mask')],
1688                   is_const=True)
1689    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Print(std::ostream & os) const [member function]
1690    cls.add_method('Print',
1691                   'void',
1692                   [param('std::ostream &', 'os')],
1693                   is_const=True)
1694    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Serialize(uint8_t * buf) const [member function]
1695    cls.add_method('Serialize',
1696                   'void',
1697                   [param('uint8_t *', 'buf')],
1698                   is_const=True)
1699    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(uint32_t address) [member function]
1700    cls.add_method('Set',
1701                   'void',
1702                   [param('uint32_t', 'address')])
1703    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(char const * address) [member function]
1704    cls.add_method('Set',
1705                   'void',
1706                   [param('char const *', 'address')])
1707    return
1708
1709def register_Ns3Ipv4AddressHash_methods(root_module, cls):
1710    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash() [constructor]
1711    cls.add_constructor([])
1712    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash(ns3::Ipv4AddressHash const & arg0) [constructor]
1713    cls.add_constructor([param('ns3::Ipv4AddressHash const &', 'arg0')])
1714    ## ipv4-address.h (module 'network'): size_t ns3::Ipv4AddressHash::operator()(ns3::Ipv4Address const & x) const [member operator]
1715    cls.add_method('operator()',
1716                   'size_t',
1717                   [param('ns3::Ipv4Address const &', 'x')],
1718                   custom_name='__call__', is_const=True)
1719    return
1720
1721def register_Ns3Ipv4InterfaceAddress_methods(root_module, cls):
1722    cls.add_output_stream_operator()
1723    cls.add_binary_comparison_operator('==')
1724    cls.add_binary_comparison_operator('!=')
1725    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::Ipv4InterfaceAddress() [constructor]
1726    cls.add_constructor([])
1727    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::Ipv4InterfaceAddress(ns3::Ipv4Address local, ns3::Ipv4Mask mask) [constructor]
1728    cls.add_constructor([param('ns3::Ipv4Address', 'local'), param('ns3::Ipv4Mask', 'mask')])
1729    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::Ipv4InterfaceAddress(ns3::Ipv4InterfaceAddress const & o) [constructor]
1730    cls.add_constructor([param('ns3::Ipv4InterfaceAddress const &', 'o')])
1731    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4InterfaceAddress::GetAddress() const [member function]
1732    cls.add_method('GetAddress',
1733                   'ns3::Ipv4Address',
1734                   [],
1735                   is_const=True)
1736    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4InterfaceAddress::GetBroadcast() const [member function]
1737    cls.add_method('GetBroadcast',
1738                   'ns3::Ipv4Address',
1739                   [],
1740                   is_const=True)
1741    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4InterfaceAddress::GetLocal() const [member function]
1742    cls.add_method('GetLocal',
1743                   'ns3::Ipv4Address',
1744                   [],
1745                   is_const=True)
1746    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4Mask ns3::Ipv4InterfaceAddress::GetMask() const [member function]
1747    cls.add_method('GetMask',
1748                   'ns3::Ipv4Mask',
1749                   [],
1750                   is_const=True)
1751    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e ns3::Ipv4InterfaceAddress::GetScope() const [member function]
1752    cls.add_method('GetScope',
1753                   'ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e',
1754                   [],
1755                   is_const=True)
1756    ## ipv4-interface-address.h (module 'internet'): bool ns3::Ipv4InterfaceAddress::IsInSameSubnet(ns3::Ipv4Address const b) const [member function]
1757    cls.add_method('IsInSameSubnet',
1758                   'bool',
1759                   [param('ns3::Ipv4Address const', 'b')],
1760                   is_const=True)
1761    ## ipv4-interface-address.h (module 'internet'): bool ns3::Ipv4InterfaceAddress::IsSecondary() const [member function]
1762    cls.add_method('IsSecondary',
1763                   'bool',
1764                   [],
1765                   is_const=True)
1766    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetAddress(ns3::Ipv4Address address) [member function]
1767    cls.add_method('SetAddress',
1768                   'void',
1769                   [param('ns3::Ipv4Address', 'address')])
1770    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetBroadcast(ns3::Ipv4Address broadcast) [member function]
1771    cls.add_method('SetBroadcast',
1772                   'void',
1773                   [param('ns3::Ipv4Address', 'broadcast')])
1774    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetLocal(ns3::Ipv4Address local) [member function]
1775    cls.add_method('SetLocal',
1776                   'void',
1777                   [param('ns3::Ipv4Address', 'local')])
1778    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetMask(ns3::Ipv4Mask mask) [member function]
1779    cls.add_method('SetMask',
1780                   'void',
1781                   [param('ns3::Ipv4Mask', 'mask')])
1782    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetPrimary() [member function]
1783    cls.add_method('SetPrimary',
1784                   'void',
1785                   [])
1786    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetScope(ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
1787    cls.add_method('SetScope',
1788                   'void',
1789                   [param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')])
1790    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetSecondary() [member function]
1791    cls.add_method('SetSecondary',
1792                   'void',
1793                   [])
1794    return
1795
1796def register_Ns3Ipv4Mask_methods(root_module, cls):
1797    cls.add_output_stream_operator()
1798    cls.add_binary_comparison_operator('==')
1799    cls.add_binary_comparison_operator('!=')
1800    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(ns3::Ipv4Mask const & arg0) [constructor]
1801    cls.add_constructor([param('ns3::Ipv4Mask const &', 'arg0')])
1802    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask() [constructor]
1803    cls.add_constructor([])
1804    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(uint32_t mask) [constructor]
1805    cls.add_constructor([param('uint32_t', 'mask')])
1806    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(char const * mask) [constructor]
1807    cls.add_constructor([param('char const *', 'mask')])
1808    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::Get() const [member function]
1809    cls.add_method('Get',
1810                   'uint32_t',
1811                   [],
1812                   is_const=True)
1813    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::GetInverse() const [member function]
1814    cls.add_method('GetInverse',
1815                   'uint32_t',
1816                   [],
1817                   is_const=True)
1818    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetLoopback() [member function]
1819    cls.add_method('GetLoopback',
1820                   'ns3::Ipv4Mask',
1821                   [],
1822                   is_static=True)
1823    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetOnes() [member function]
1824    cls.add_method('GetOnes',
1825                   'ns3::Ipv4Mask',
1826                   [],
1827                   is_static=True)
1828    ## ipv4-address.h (module 'network'): uint16_t ns3::Ipv4Mask::GetPrefixLength() const [member function]
1829    cls.add_method('GetPrefixLength',
1830                   'uint16_t',
1831                   [],
1832                   is_const=True)
1833    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetZero() [member function]
1834    cls.add_method('GetZero',
1835                   'ns3::Ipv4Mask',
1836                   [],
1837                   is_static=True)
1838    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Mask::IsMatch(ns3::Ipv4Address a, ns3::Ipv4Address b) const [member function]
1839    cls.add_method('IsMatch',
1840                   'bool',
1841                   [param('ns3::Ipv4Address', 'a'), param('ns3::Ipv4Address', 'b')],
1842                   is_const=True)
1843    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Print(std::ostream & os) const [member function]
1844    cls.add_method('Print',
1845                   'void',
1846                   [param('std::ostream &', 'os')],
1847                   is_const=True)
1848    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Set(uint32_t mask) [member function]
1849    cls.add_method('Set',
1850                   'void',
1851                   [param('uint32_t', 'mask')])
1852    return
1853
1854def register_Ns3Ipv4RoutingHelper_methods(root_module, cls):
1855    ## ipv4-routing-helper.h (module 'internet'): ns3::Ipv4RoutingHelper::Ipv4RoutingHelper() [constructor]
1856    cls.add_constructor([])
1857    ## ipv4-routing-helper.h (module 'internet'): ns3::Ipv4RoutingHelper::Ipv4RoutingHelper(ns3::Ipv4RoutingHelper const & arg0) [constructor]
1858    cls.add_constructor([param('ns3::Ipv4RoutingHelper const &', 'arg0')])
1859    ## ipv4-routing-helper.h (module 'internet'): ns3::Ipv4RoutingHelper * ns3::Ipv4RoutingHelper::Copy() const [member function]
1860    cls.add_method('Copy',
1861                   'ns3::Ipv4RoutingHelper *',
1862                   [],
1863                   is_const=True, is_pure_virtual=True, is_virtual=True)
1864    ## ipv4-routing-helper.h (module 'internet'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4RoutingHelper::Create(ns3::Ptr<ns3::Node> node) const [member function]
1865    cls.add_method('Create',
1866                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >',
1867                   [param('ns3::Ptr< ns3::Node >', 'node')],
1868                   is_const=True, is_pure_virtual=True, is_virtual=True)
1869    ## 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]
1870    cls.add_method('PrintNeighborCacheAllAt',
1871                   'void',
1872                   [param('ns3::Time', 'printTime'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
1873                   is_static=True)
1874    ## 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]
1875    cls.add_method('PrintNeighborCacheAllEvery',
1876                   'void',
1877                   [param('ns3::Time', 'printInterval'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
1878                   is_static=True)
1879    ## 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]
1880    cls.add_method('PrintNeighborCacheAt',
1881                   'void',
1882                   [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')],
1883                   is_static=True)
1884    ## 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]
1885    cls.add_method('PrintNeighborCacheEvery',
1886                   'void',
1887                   [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')],
1888                   is_static=True)
1889    ## 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]
1890    cls.add_method('PrintRoutingTableAllAt',
1891                   'void',
1892                   [param('ns3::Time', 'printTime'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
1893                   is_static=True)
1894    ## 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]
1895    cls.add_method('PrintRoutingTableAllEvery',
1896                   'void',
1897                   [param('ns3::Time', 'printInterval'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
1898                   is_static=True)
1899    ## 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]
1900    cls.add_method('PrintRoutingTableAt',
1901                   'void',
1902                   [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')],
1903                   is_static=True)
1904    ## 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]
1905    cls.add_method('PrintRoutingTableEvery',
1906                   'void',
1907                   [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')],
1908                   is_static=True)
1909    return
1910
1911def register_Ns3Ipv6Address_methods(root_module, cls):
1912    cls.add_output_stream_operator()
1913    cls.add_binary_comparison_operator('==')
1914    cls.add_binary_comparison_operator('!=')
1915    cls.add_binary_comparison_operator('<')
1916    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address() [constructor]
1917    cls.add_constructor([])
1918    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(char const * address) [constructor]
1919    cls.add_constructor([param('char const *', 'address')])
1920    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(uint8_t * address) [constructor]
1921    cls.add_constructor([param('uint8_t *', 'address')])
1922    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const & addr) [constructor]
1923    cls.add_constructor([param('ns3::Ipv6Address const &', 'addr')])
1924    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const * addr) [constructor]
1925    cls.add_constructor([param('ns3::Ipv6Address const *', 'addr')])
1926    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Address::CombinePrefix(ns3::Ipv6Prefix const & prefix) const [member function]
1927    cls.add_method('CombinePrefix',
1928                   'ns3::Ipv6Address',
1929                   [param('ns3::Ipv6Prefix const &', 'prefix')],
1930                   is_const=True)
1931    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::ConvertFrom(ns3::Address const & address) [member function]
1932    cls.add_method('ConvertFrom',
1933                   'ns3::Ipv6Address',
1934                   [param('ns3::Address const &', 'address')],
1935                   is_static=True)
1936    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::Deserialize(uint8_t const * buf) [member function]
1937    cls.add_method('Deserialize',
1938                   'ns3::Ipv6Address',
1939                   [param('uint8_t const *', 'buf')],
1940                   is_static=True)
1941    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllHostsMulticast() [member function]
1942    cls.add_method('GetAllHostsMulticast',
1943                   'ns3::Ipv6Address',
1944                   [],
1945                   is_static=True)
1946    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllNodesMulticast() [member function]
1947    cls.add_method('GetAllNodesMulticast',
1948                   'ns3::Ipv6Address',
1949                   [],
1950                   is_static=True)
1951    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllRoutersMulticast() [member function]
1952    cls.add_method('GetAllRoutersMulticast',
1953                   'ns3::Ipv6Address',
1954                   [],
1955                   is_static=True)
1956    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAny() [member function]
1957    cls.add_method('GetAny',
1958                   'ns3::Ipv6Address',
1959                   [],
1960                   is_static=True)
1961    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::GetBytes(uint8_t * buf) const [member function]
1962    cls.add_method('GetBytes',
1963                   'void',
1964                   [param('uint8_t *', 'buf')],
1965                   is_const=True)
1966    ## ipv6-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv6Address::GetIpv4MappedAddress() const [member function]
1967    cls.add_method('GetIpv4MappedAddress',
1968                   'ns3::Ipv4Address',
1969                   [],
1970                   is_const=True)
1971    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetLoopback() [member function]
1972    cls.add_method('GetLoopback',
1973                   'ns3::Ipv6Address',
1974                   [],
1975                   is_static=True)
1976    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetOnes() [member function]
1977    cls.add_method('GetOnes',
1978                   'ns3::Ipv6Address',
1979                   [],
1980                   is_static=True)
1981    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetZero() [member function]
1982    cls.add_method('GetZero',
1983                   'ns3::Ipv6Address',
1984                   [],
1985                   is_static=True)
1986    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::HasPrefix(ns3::Ipv6Prefix const & prefix) const [member function]
1987    cls.add_method('HasPrefix',
1988                   'bool',
1989                   [param('ns3::Ipv6Prefix const &', 'prefix')],
1990                   is_const=True)
1991    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllNodesMulticast() const [member function]
1992    cls.add_method('IsAllNodesMulticast',
1993                   'bool',
1994                   [],
1995                   is_const=True)
1996    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllRoutersMulticast() const [member function]
1997    cls.add_method('IsAllRoutersMulticast',
1998                   'bool',
1999                   [],
2000                   is_const=True)
2001    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAny() const [member function]
2002    cls.add_method('IsAny',
2003                   'bool',
2004                   [],
2005                   is_const=True)
2006    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsDocumentation() const [member function]
2007    cls.add_method('IsDocumentation',
2008                   'bool',
2009                   [],
2010                   is_const=True)
2011    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsInitialized() const [member function]
2012    cls.add_method('IsInitialized',
2013                   'bool',
2014                   [],
2015                   is_const=True)
2016    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsIpv4MappedAddress() const [member function]
2017    cls.add_method('IsIpv4MappedAddress',
2018                   'bool',
2019                   [],
2020                   is_const=True)
2021    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocal() const [member function]
2022    cls.add_method('IsLinkLocal',
2023                   'bool',
2024                   [],
2025                   is_const=True)
2026    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocalMulticast() const [member function]
2027    cls.add_method('IsLinkLocalMulticast',
2028                   'bool',
2029                   [],
2030                   is_const=True)
2031    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLocalhost() const [member function]
2032    cls.add_method('IsLocalhost',
2033                   'bool',
2034                   [],
2035                   is_const=True)
2036    ## ipv6-address.h (module 'network'): static bool ns3::Ipv6Address::IsMatchingType(ns3::Address const & address) [member function]
2037    cls.add_method('IsMatchingType',
2038                   'bool',
2039                   [param('ns3::Address const &', 'address')],
2040                   is_static=True)
2041    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsMulticast() const [member function]
2042    cls.add_method('IsMulticast',
2043                   'bool',
2044                   [],
2045                   is_const=True)
2046    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsSolicitedMulticast() const [member function]
2047    cls.add_method('IsSolicitedMulticast',
2048                   'bool',
2049                   [],
2050                   is_const=True)
2051    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Address prefix) [member function]
2052    cls.add_method('MakeAutoconfiguredAddress',
2053                   'ns3::Ipv6Address',
2054                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2055                   is_static=True)
2056    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Prefix prefix) [member function]
2057    cls.add_method('MakeAutoconfiguredAddress',
2058                   'ns3::Ipv6Address',
2059                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Prefix', 'prefix')],
2060                   is_static=True)
2061    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac16Address addr, ns3::Ipv6Address prefix) [member function]
2062    cls.add_method('MakeAutoconfiguredAddress',
2063                   'ns3::Ipv6Address',
2064                   [param('ns3::Mac16Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2065                   is_static=True)
2066    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac48Address addr, ns3::Ipv6Address prefix) [member function]
2067    cls.add_method('MakeAutoconfiguredAddress',
2068                   'ns3::Ipv6Address',
2069                   [param('ns3::Mac48Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2070                   is_static=True)
2071    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac64Address addr, ns3::Ipv6Address prefix) [member function]
2072    cls.add_method('MakeAutoconfiguredAddress',
2073                   'ns3::Ipv6Address',
2074                   [param('ns3::Mac64Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2075                   is_static=True)
2076    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac8Address addr, ns3::Ipv6Address prefix) [member function]
2077    cls.add_method('MakeAutoconfiguredAddress',
2078                   'ns3::Ipv6Address',
2079                   [param('ns3::Mac8Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2080                   is_static=True)
2081    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Address mac) [member function]
2082    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2083                   'ns3::Ipv6Address',
2084                   [param('ns3::Address', 'mac')],
2085                   is_static=True)
2086    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac16Address mac) [member function]
2087    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2088                   'ns3::Ipv6Address',
2089                   [param('ns3::Mac16Address', 'mac')],
2090                   is_static=True)
2091    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac48Address mac) [member function]
2092    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2093                   'ns3::Ipv6Address',
2094                   [param('ns3::Mac48Address', 'mac')],
2095                   is_static=True)
2096    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac64Address mac) [member function]
2097    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2098                   'ns3::Ipv6Address',
2099                   [param('ns3::Mac64Address', 'mac')],
2100                   is_static=True)
2101    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac8Address mac) [member function]
2102    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2103                   'ns3::Ipv6Address',
2104                   [param('ns3::Mac8Address', 'mac')],
2105                   is_static=True)
2106    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeIpv4MappedAddress(ns3::Ipv4Address addr) [member function]
2107    cls.add_method('MakeIpv4MappedAddress',
2108                   'ns3::Ipv6Address',
2109                   [param('ns3::Ipv4Address', 'addr')],
2110                   is_static=True)
2111    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeSolicitedAddress(ns3::Ipv6Address addr) [member function]
2112    cls.add_method('MakeSolicitedAddress',
2113                   'ns3::Ipv6Address',
2114                   [param('ns3::Ipv6Address', 'addr')],
2115                   is_static=True)
2116    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Print(std::ostream & os) const [member function]
2117    cls.add_method('Print',
2118                   'void',
2119                   [param('std::ostream &', 'os')],
2120                   is_const=True)
2121    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Serialize(uint8_t * buf) const [member function]
2122    cls.add_method('Serialize',
2123                   'void',
2124                   [param('uint8_t *', 'buf')],
2125                   is_const=True)
2126    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(char const * address) [member function]
2127    cls.add_method('Set',
2128                   'void',
2129                   [param('char const *', 'address')])
2130    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(uint8_t * address) [member function]
2131    cls.add_method('Set',
2132                   'void',
2133                   [param('uint8_t *', 'address')])
2134    return
2135
2136def register_Ns3Ipv6AddressHash_methods(root_module, cls):
2137    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash() [constructor]
2138    cls.add_constructor([])
2139    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash(ns3::Ipv6AddressHash const & arg0) [constructor]
2140    cls.add_constructor([param('ns3::Ipv6AddressHash const &', 'arg0')])
2141    ## ipv6-address.h (module 'network'): size_t ns3::Ipv6AddressHash::operator()(ns3::Ipv6Address const & x) const [member operator]
2142    cls.add_method('operator()',
2143                   'size_t',
2144                   [param('ns3::Ipv6Address const &', 'x')],
2145                   custom_name='__call__', is_const=True)
2146    return
2147
2148def register_Ns3Ipv6Prefix_methods(root_module, cls):
2149    cls.add_output_stream_operator()
2150    cls.add_binary_comparison_operator('==')
2151    cls.add_binary_comparison_operator('!=')
2152    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix() [constructor]
2153    cls.add_constructor([])
2154    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix) [constructor]
2155    cls.add_constructor([param('uint8_t *', 'prefix')])
2156    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix) [constructor]
2157    cls.add_constructor([param('char const *', 'prefix')])
2158    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix, uint8_t prefixLength) [constructor]
2159    cls.add_constructor([param('uint8_t *', 'prefix'), param('uint8_t', 'prefixLength')])
2160    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix, uint8_t prefixLength) [constructor]
2161    cls.add_constructor([param('char const *', 'prefix'), param('uint8_t', 'prefixLength')])
2162    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t prefix) [constructor]
2163    cls.add_constructor([param('uint8_t', 'prefix')])
2164    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const & prefix) [constructor]
2165    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'prefix')])
2166    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const * prefix) [constructor]
2167    cls.add_constructor([param('ns3::Ipv6Prefix const *', 'prefix')])
2168    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Prefix::ConvertToIpv6Address() const [member function]
2169    cls.add_method('ConvertToIpv6Address',
2170                   'ns3::Ipv6Address',
2171                   [],
2172                   is_const=True)
2173    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::GetBytes(uint8_t * buf) const [member function]
2174    cls.add_method('GetBytes',
2175                   'void',
2176                   [param('uint8_t *', 'buf')],
2177                   is_const=True)
2178    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetLoopback() [member function]
2179    cls.add_method('GetLoopback',
2180                   'ns3::Ipv6Prefix',
2181                   [],
2182                   is_static=True)
2183    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetMinimumPrefixLength() const [member function]
2184    cls.add_method('GetMinimumPrefixLength',
2185                   'uint8_t',
2186                   [],
2187                   is_const=True)
2188    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetOnes() [member function]
2189    cls.add_method('GetOnes',
2190                   'ns3::Ipv6Prefix',
2191                   [],
2192                   is_static=True)
2193    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetPrefixLength() const [member function]
2194    cls.add_method('GetPrefixLength',
2195                   'uint8_t',
2196                   [],
2197                   is_const=True)
2198    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetZero() [member function]
2199    cls.add_method('GetZero',
2200                   'ns3::Ipv6Prefix',
2201                   [],
2202                   is_static=True)
2203    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Prefix::IsMatch(ns3::Ipv6Address a, ns3::Ipv6Address b) const [member function]
2204    cls.add_method('IsMatch',
2205                   'bool',
2206                   [param('ns3::Ipv6Address', 'a'), param('ns3::Ipv6Address', 'b')],
2207                   is_const=True)
2208    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::Print(std::ostream & os) const [member function]
2209    cls.add_method('Print',
2210                   'void',
2211                   [param('std::ostream &', 'os')],
2212                   is_const=True)
2213    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::SetPrefixLength(uint8_t prefixLength) [member function]
2214    cls.add_method('SetPrefixLength',
2215                   'void',
2216                   [param('uint8_t', 'prefixLength')])
2217    return
2218
2219def register_Ns3LogComponent_methods(root_module, cls):
2220    ## log.h (module 'core'): ns3::LogComponent::LogComponent(ns3::LogComponent const & arg0) [constructor]
2221    cls.add_constructor([param('ns3::LogComponent const &', 'arg0')])
2222    ## log.h (module 'core'): ns3::LogComponent::LogComponent(std::string const & name, std::string const & file, ns3::LogLevel const mask=::ns3::LogLevel::LOG_NONE) [constructor]
2223    cls.add_constructor([param('std::string const &', 'name'), param('std::string const &', 'file'), param('ns3::LogLevel const', 'mask', default_value='::ns3::LogLevel::LOG_NONE')])
2224    ## log.h (module 'core'): void ns3::LogComponent::Disable(ns3::LogLevel const level) [member function]
2225    cls.add_method('Disable',
2226                   'void',
2227                   [param('ns3::LogLevel const', 'level')])
2228    ## log.h (module 'core'): void ns3::LogComponent::Enable(ns3::LogLevel const level) [member function]
2229    cls.add_method('Enable',
2230                   'void',
2231                   [param('ns3::LogLevel const', 'level')])
2232    ## log.h (module 'core'): std::string ns3::LogComponent::File() const [member function]
2233    cls.add_method('File',
2234                   'std::string',
2235                   [],
2236                   is_const=True)
2237    ## log.h (module 'core'): static ns3::LogComponent::ComponentList * ns3::LogComponent::GetComponentList() [member function]
2238    cls.add_method('GetComponentList',
2239                   'ns3::LogComponent::ComponentList *',
2240                   [],
2241                   is_static=True)
2242    ## log.h (module 'core'): static std::string ns3::LogComponent::GetLevelLabel(ns3::LogLevel const level) [member function]
2243    cls.add_method('GetLevelLabel',
2244                   'std::string',
2245                   [param('ns3::LogLevel const', 'level')],
2246                   is_static=True)
2247    ## log.h (module 'core'): bool ns3::LogComponent::IsEnabled(ns3::LogLevel const level) const [member function]
2248    cls.add_method('IsEnabled',
2249                   'bool',
2250                   [param('ns3::LogLevel const', 'level')],
2251                   is_const=True)
2252    ## log.h (module 'core'): bool ns3::LogComponent::IsNoneEnabled() const [member function]
2253    cls.add_method('IsNoneEnabled',
2254                   'bool',
2255                   [],
2256                   is_const=True)
2257    ## log.h (module 'core'): char const * ns3::LogComponent::Name() const [member function]
2258    cls.add_method('Name',
2259                   'char const *',
2260                   [],
2261                   is_const=True)
2262    ## log.h (module 'core'): void ns3::LogComponent::SetMask(ns3::LogLevel const level) [member function]
2263    cls.add_method('SetMask',
2264                   'void',
2265                   [param('ns3::LogLevel const', 'level')])
2266    return
2267
2268def register_Ns3Mac48Address_methods(root_module, cls):
2269    cls.add_binary_comparison_operator('==')
2270    cls.add_binary_comparison_operator('!=')
2271    cls.add_binary_comparison_operator('<')
2272    cls.add_output_stream_operator()
2273    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [constructor]
2274    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
2275    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address() [constructor]
2276    cls.add_constructor([])
2277    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(char const * str) [constructor]
2278    cls.add_constructor([param('char const *', 'str')])
2279    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::Allocate() [member function]
2280    cls.add_method('Allocate',
2281                   'ns3::Mac48Address',
2282                   [],
2283                   is_static=True)
2284    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::ConvertFrom(ns3::Address const & address) [member function]
2285    cls.add_method('ConvertFrom',
2286                   'ns3::Mac48Address',
2287                   [param('ns3::Address const &', 'address')],
2288                   is_static=True)
2289    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyFrom(uint8_t const * buffer) [member function]
2290    cls.add_method('CopyFrom',
2291                   'void',
2292                   [param('uint8_t const *', 'buffer')])
2293    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyTo(uint8_t * buffer) const [member function]
2294    cls.add_method('CopyTo',
2295                   'void',
2296                   [param('uint8_t *', 'buffer')],
2297                   is_const=True)
2298    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetBroadcast() [member function]
2299    cls.add_method('GetBroadcast',
2300                   'ns3::Mac48Address',
2301                   [],
2302                   is_static=True)
2303    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv4Address address) [member function]
2304    cls.add_method('GetMulticast',
2305                   'ns3::Mac48Address',
2306                   [param('ns3::Ipv4Address', 'address')],
2307                   is_static=True)
2308    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv6Address address) [member function]
2309    cls.add_method('GetMulticast',
2310                   'ns3::Mac48Address',
2311                   [param('ns3::Ipv6Address', 'address')],
2312                   is_static=True)
2313    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast6Prefix() [member function]
2314    cls.add_method('GetMulticast6Prefix',
2315                   'ns3::Mac48Address',
2316                   [],
2317                   is_static=True)
2318    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticastPrefix() [member function]
2319    cls.add_method('GetMulticastPrefix',
2320                   'ns3::Mac48Address',
2321                   [],
2322                   is_static=True)
2323    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsBroadcast() const [member function]
2324    cls.add_method('IsBroadcast',
2325                   'bool',
2326                   [],
2327                   is_const=True)
2328    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsGroup() const [member function]
2329    cls.add_method('IsGroup',
2330                   'bool',
2331                   [],
2332                   is_const=True)
2333    ## mac48-address.h (module 'network'): static bool ns3::Mac48Address::IsMatchingType(ns3::Address const & address) [member function]
2334    cls.add_method('IsMatchingType',
2335                   'bool',
2336                   [param('ns3::Address const &', 'address')],
2337                   is_static=True)
2338    return
2339
2340def register_Ns3Mac8Address_methods(root_module, cls):
2341    cls.add_binary_comparison_operator('<')
2342    cls.add_binary_comparison_operator('==')
2343    cls.add_binary_comparison_operator('!=')
2344    cls.add_output_stream_operator()
2345    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(ns3::Mac8Address const & arg0) [constructor]
2346    cls.add_constructor([param('ns3::Mac8Address const &', 'arg0')])
2347    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address() [constructor]
2348    cls.add_constructor([])
2349    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(uint8_t addr) [constructor]
2350    cls.add_constructor([param('uint8_t', 'addr')])
2351    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::Allocate() [member function]
2352    cls.add_method('Allocate',
2353                   'ns3::Mac8Address',
2354                   [],
2355                   is_static=True)
2356    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::ConvertFrom(ns3::Address const & address) [member function]
2357    cls.add_method('ConvertFrom',
2358                   'ns3::Mac8Address',
2359                   [param('ns3::Address const &', 'address')],
2360                   is_static=True)
2361    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyFrom(uint8_t const * pBuffer) [member function]
2362    cls.add_method('CopyFrom',
2363                   'void',
2364                   [param('uint8_t const *', 'pBuffer')])
2365    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyTo(uint8_t * pBuffer) const [member function]
2366    cls.add_method('CopyTo',
2367                   'void',
2368                   [param('uint8_t *', 'pBuffer')],
2369                   is_const=True)
2370    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::GetBroadcast() [member function]
2371    cls.add_method('GetBroadcast',
2372                   'ns3::Mac8Address',
2373                   [],
2374                   is_static=True)
2375    ## mac8-address.h (module 'network'): static bool ns3::Mac8Address::IsMatchingType(ns3::Address const & address) [member function]
2376    cls.add_method('IsMatchingType',
2377                   'bool',
2378                   [param('ns3::Address const &', 'address')],
2379                   is_static=True)
2380    return
2381
2382def register_Ns3NodeContainer_methods(root_module, cls):
2383    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & arg0) [constructor]
2384    cls.add_constructor([param('ns3::NodeContainer const &', 'arg0')])
2385    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer() [constructor]
2386    cls.add_constructor([])
2387    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::Ptr<ns3::Node> node) [constructor]
2388    cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node')])
2389    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(std::string nodeName) [constructor]
2390    cls.add_constructor([param('std::string', 'nodeName')])
2391    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(uint32_t n, uint32_t systemId=0) [constructor]
2392    cls.add_constructor([param('uint32_t', 'n'), param('uint32_t', 'systemId', default_value='0')])
2393    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b) [constructor]
2394    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b')])
2395    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c) [constructor]
2396    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c')])
2397    ## 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]
2398    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c'), param('ns3::NodeContainer const &', 'd')])
2399    ## 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]
2400    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')])
2401    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(ns3::NodeContainer other) [member function]
2402    cls.add_method('Add',
2403                   'void',
2404                   [param('ns3::NodeContainer', 'other')])
2405    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(ns3::Ptr<ns3::Node> node) [member function]
2406    cls.add_method('Add',
2407                   'void',
2408                   [param('ns3::Ptr< ns3::Node >', 'node')])
2409    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(std::string nodeName) [member function]
2410    cls.add_method('Add',
2411                   'void',
2412                   [param('std::string', 'nodeName')])
2413    ## node-container.h (module 'network'): ns3::NodeContainer::Iterator ns3::NodeContainer::Begin() const [member function]
2414    cls.add_method('Begin',
2415                   'ns3::NodeContainer::Iterator',
2416                   [],
2417                   is_const=True)
2418    ## node-container.h (module 'network'): bool ns3::NodeContainer::Contains(uint32_t id) const [member function]
2419    cls.add_method('Contains',
2420                   'bool',
2421                   [param('uint32_t', 'id')],
2422                   is_const=True)
2423    ## node-container.h (module 'network'): void ns3::NodeContainer::Create(uint32_t n) [member function]
2424    cls.add_method('Create',
2425                   'void',
2426                   [param('uint32_t', 'n')])
2427    ## node-container.h (module 'network'): void ns3::NodeContainer::Create(uint32_t n, uint32_t systemId) [member function]
2428    cls.add_method('Create',
2429                   'void',
2430                   [param('uint32_t', 'n'), param('uint32_t', 'systemId')])
2431    ## node-container.h (module 'network'): ns3::NodeContainer::Iterator ns3::NodeContainer::End() const [member function]
2432    cls.add_method('End',
2433                   'ns3::NodeContainer::Iterator',
2434                   [],
2435                   is_const=True)
2436    ## node-container.h (module 'network'): ns3::Ptr<ns3::Node> ns3::NodeContainer::Get(uint32_t i) const [member function]
2437    cls.add_method('Get',
2438                   'ns3::Ptr< ns3::Node >',
2439                   [param('uint32_t', 'i')],
2440                   is_const=True)
2441    ## node-container.h (module 'network'): static ns3::NodeContainer ns3::NodeContainer::GetGlobal() [member function]
2442    cls.add_method('GetGlobal',
2443                   'ns3::NodeContainer',
2444                   [],
2445                   is_static=True)
2446    ## node-container.h (module 'network'): uint32_t ns3::NodeContainer::GetN() const [member function]
2447    cls.add_method('GetN',
2448                   'uint32_t',
2449                   [],
2450                   is_const=True)
2451    return
2452
2453def register_Ns3ObjectBase_methods(root_module, cls):
2454    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase() [constructor]
2455    cls.add_constructor([])
2456    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [constructor]
2457    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
2458    ## object-base.h (module 'core'): void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
2459    cls.add_method('GetAttribute',
2460                   'void',
2461                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
2462                   is_const=True)
2463    ## object-base.h (module 'core'): bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & value) const [member function]
2464    cls.add_method('GetAttributeFailSafe',
2465                   'bool',
2466                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
2467                   is_const=True)
2468    ## object-base.h (module 'core'): ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function]
2469    cls.add_method('GetInstanceTypeId',
2470                   'ns3::TypeId',
2471                   [],
2472                   is_const=True, is_pure_virtual=True, is_virtual=True)
2473    ## object-base.h (module 'core'): static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
2474    cls.add_method('GetTypeId',
2475                   'ns3::TypeId',
2476                   [],
2477                   is_static=True)
2478    ## object-base.h (module 'core'): void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
2479    cls.add_method('SetAttribute',
2480                   'void',
2481                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
2482    ## object-base.h (module 'core'): bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
2483    cls.add_method('SetAttributeFailSafe',
2484                   'bool',
2485                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
2486    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
2487    cls.add_method('TraceConnect',
2488                   'bool',
2489                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
2490    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
2491    cls.add_method('TraceConnectWithoutContext',
2492                   'bool',
2493                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
2494    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
2495    cls.add_method('TraceDisconnect',
2496                   'bool',
2497                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
2498    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
2499    cls.add_method('TraceDisconnectWithoutContext',
2500                   'bool',
2501                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
2502    ## object-base.h (module 'core'): void ns3::ObjectBase::ConstructSelf(ns3::AttributeConstructionList const & attributes) [member function]
2503    cls.add_method('ConstructSelf',
2504                   'void',
2505                   [param('ns3::AttributeConstructionList const &', 'attributes')],
2506                   visibility='protected')
2507    ## object-base.h (module 'core'): void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
2508    cls.add_method('NotifyConstructionCompleted',
2509                   'void',
2510                   [],
2511                   is_virtual=True, visibility='protected')
2512    return
2513
2514def register_Ns3ObjectDeleter_methods(root_module, cls):
2515    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter() [constructor]
2516    cls.add_constructor([])
2517    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter(ns3::ObjectDeleter const & arg0) [constructor]
2518    cls.add_constructor([param('ns3::ObjectDeleter const &', 'arg0')])
2519    ## object.h (module 'core'): static void ns3::ObjectDeleter::Delete(ns3::Object * object) [member function]
2520    cls.add_method('Delete',
2521                   'void',
2522                   [param('ns3::Object *', 'object')],
2523                   is_static=True)
2524    return
2525
2526def register_Ns3ObjectFactory_methods(root_module, cls):
2527    cls.add_output_stream_operator()
2528    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory(ns3::ObjectFactory const & arg0) [constructor]
2529    cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')])
2530    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory() [constructor]
2531    cls.add_constructor([])
2532    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory(std::string const & typeId) [constructor]
2533    cls.add_constructor([param('std::string const &', 'typeId')])
2534    ## object-factory.h (module 'core'): ns3::Ptr<ns3::Object> ns3::ObjectFactory::Create() const [member function]
2535    cls.add_method('Create',
2536                   'ns3::Ptr< ns3::Object >',
2537                   [],
2538                   is_const=True)
2539    ## object-factory.h (module 'core'): ns3::TypeId ns3::ObjectFactory::GetTypeId() const [member function]
2540    cls.add_method('GetTypeId',
2541                   'ns3::TypeId',
2542                   [],
2543                   is_const=True)
2544    ## object-factory.h (module 'core'): bool ns3::ObjectFactory::IsTypeIdSet() const [member function]
2545    cls.add_method('IsTypeIdSet',
2546                   'bool',
2547                   [],
2548                   is_const=True)
2549    ## object-factory.h (module 'core'): void ns3::ObjectFactory::Set() [member function]
2550    cls.add_method('Set',
2551                   'void',
2552                   [])
2553    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(ns3::TypeId tid) [member function]
2554    cls.add_method('SetTypeId',
2555                   'void',
2556                   [param('ns3::TypeId', 'tid')])
2557    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(char const * tid) [member function]
2558    cls.add_method('SetTypeId',
2559                   'void',
2560                   [param('char const *', 'tid')])
2561    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(std::string tid) [member function]
2562    cls.add_method('SetTypeId',
2563                   'void',
2564                   [param('std::string', 'tid')])
2565    return
2566
2567def register_Ns3PacketMetadata_methods(root_module, cls):
2568    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(uint64_t uid, uint32_t size) [constructor]
2569    cls.add_constructor([param('uint64_t', 'uid'), param('uint32_t', 'size')])
2570    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(ns3::PacketMetadata const & o) [constructor]
2571    cls.add_constructor([param('ns3::PacketMetadata const &', 'o')])
2572    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddAtEnd(ns3::PacketMetadata const & o) [member function]
2573    cls.add_method('AddAtEnd',
2574                   'void',
2575                   [param('ns3::PacketMetadata const &', 'o')])
2576    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddHeader(ns3::Header const & header, uint32_t size) [member function]
2577    cls.add_method('AddHeader',
2578                   'void',
2579                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
2580    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddPaddingAtEnd(uint32_t end) [member function]
2581    cls.add_method('AddPaddingAtEnd',
2582                   'void',
2583                   [param('uint32_t', 'end')])
2584    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
2585    cls.add_method('AddTrailer',
2586                   'void',
2587                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
2588    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::PacketMetadata::BeginItem(ns3::Buffer buffer) const [member function]
2589    cls.add_method('BeginItem',
2590                   'ns3::PacketMetadata::ItemIterator',
2591                   [param('ns3::Buffer', 'buffer')],
2592                   is_const=True)
2593    ## packet-metadata.h (module 'network'): ns3::PacketMetadata ns3::PacketMetadata::CreateFragment(uint32_t start, uint32_t end) const [member function]
2594    cls.add_method('CreateFragment',
2595                   'ns3::PacketMetadata',
2596                   [param('uint32_t', 'start'), param('uint32_t', 'end')],
2597                   is_const=True)
2598    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
2599    cls.add_method('Deserialize',
2600                   'uint32_t',
2601                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
2602    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::Enable() [member function]
2603    cls.add_method('Enable',
2604                   'void',
2605                   [],
2606                   is_static=True)
2607    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::EnableChecking() [member function]
2608    cls.add_method('EnableChecking',
2609                   'void',
2610                   [],
2611                   is_static=True)
2612    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::GetSerializedSize() const [member function]
2613    cls.add_method('GetSerializedSize',
2614                   'uint32_t',
2615                   [],
2616                   is_const=True)
2617    ## packet-metadata.h (module 'network'): uint64_t ns3::PacketMetadata::GetUid() const [member function]
2618    cls.add_method('GetUid',
2619                   'uint64_t',
2620                   [],
2621                   is_const=True)
2622    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtEnd(uint32_t end) [member function]
2623    cls.add_method('RemoveAtEnd',
2624                   'void',
2625                   [param('uint32_t', 'end')])
2626    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtStart(uint32_t start) [member function]
2627    cls.add_method('RemoveAtStart',
2628                   'void',
2629                   [param('uint32_t', 'start')])
2630    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveHeader(ns3::Header const & header, uint32_t size) [member function]
2631    cls.add_method('RemoveHeader',
2632                   'void',
2633                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
2634    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
2635    cls.add_method('RemoveTrailer',
2636                   'void',
2637                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
2638    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
2639    cls.add_method('Serialize',
2640                   'uint32_t',
2641                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
2642                   is_const=True)
2643    return
2644
2645def register_Ns3PacketMetadataItem_methods(root_module, cls):
2646    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item() [constructor]
2647    cls.add_constructor([])
2648    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item(ns3::PacketMetadata::Item const & arg0) [constructor]
2649    cls.add_constructor([param('ns3::PacketMetadata::Item const &', 'arg0')])
2650    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::current [variable]
2651    cls.add_instance_attribute('current', 'ns3::Buffer::Iterator', is_const=False)
2652    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentSize [variable]
2653    cls.add_instance_attribute('currentSize', 'uint32_t', is_const=False)
2654    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromEnd [variable]
2655    cls.add_instance_attribute('currentTrimedFromEnd', 'uint32_t', is_const=False)
2656    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromStart [variable]
2657    cls.add_instance_attribute('currentTrimedFromStart', 'uint32_t', is_const=False)
2658    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::isFragment [variable]
2659    cls.add_instance_attribute('isFragment', 'bool', is_const=False)
2660    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::tid [variable]
2661    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
2662    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::type [variable]
2663    cls.add_instance_attribute('type', 'ns3::PacketMetadata::Item::ItemType', is_const=False)
2664    return
2665
2666def register_Ns3PacketMetadataItemIterator_methods(root_module, cls):
2667    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata::ItemIterator const & arg0) [constructor]
2668    cls.add_constructor([param('ns3::PacketMetadata::ItemIterator const &', 'arg0')])
2669    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata const * metadata, ns3::Buffer buffer) [constructor]
2670    cls.add_constructor([param('ns3::PacketMetadata const *', 'metadata'), param('ns3::Buffer', 'buffer')])
2671    ## packet-metadata.h (module 'network'): bool ns3::PacketMetadata::ItemIterator::HasNext() const [member function]
2672    cls.add_method('HasNext',
2673                   'bool',
2674                   [],
2675                   is_const=True)
2676    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item ns3::PacketMetadata::ItemIterator::Next() [member function]
2677    cls.add_method('Next',
2678                   'ns3::PacketMetadata::Item',
2679                   [])
2680    return
2681
2682def register_Ns3PacketTagIterator_methods(root_module, cls):
2683    ## packet.h (module 'network'): ns3::PacketTagIterator::PacketTagIterator(ns3::PacketTagIterator const & arg0) [constructor]
2684    cls.add_constructor([param('ns3::PacketTagIterator const &', 'arg0')])
2685    ## packet.h (module 'network'): bool ns3::PacketTagIterator::HasNext() const [member function]
2686    cls.add_method('HasNext',
2687                   'bool',
2688                   [],
2689                   is_const=True)
2690    ## packet.h (module 'network'): ns3::PacketTagIterator::Item ns3::PacketTagIterator::Next() [member function]
2691    cls.add_method('Next',
2692                   'ns3::PacketTagIterator::Item',
2693                   [])
2694    return
2695
2696def register_Ns3PacketTagIteratorItem_methods(root_module, cls):
2697    ## packet.h (module 'network'): ns3::PacketTagIterator::Item::Item(ns3::PacketTagIterator::Item const & arg0) [constructor]
2698    cls.add_constructor([param('ns3::PacketTagIterator::Item const &', 'arg0')])
2699    ## packet.h (module 'network'): void ns3::PacketTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
2700    cls.add_method('GetTag',
2701                   'void',
2702                   [param('ns3::Tag &', 'tag')],
2703                   is_const=True)
2704    ## packet.h (module 'network'): ns3::TypeId ns3::PacketTagIterator::Item::GetTypeId() const [member function]
2705    cls.add_method('GetTypeId',
2706                   'ns3::TypeId',
2707                   [],
2708                   is_const=True)
2709    return
2710
2711def register_Ns3PacketTagList_methods(root_module, cls):
2712    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList() [constructor]
2713    cls.add_constructor([])
2714    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList(ns3::PacketTagList const & o) [constructor]
2715    cls.add_constructor([param('ns3::PacketTagList const &', 'o')])
2716    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::Add(ns3::Tag const & tag) const [member function]
2717    cls.add_method('Add',
2718                   'void',
2719                   [param('ns3::Tag const &', 'tag')],
2720                   is_const=True)
2721    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
2722    cls.add_method('Deserialize',
2723                   'uint32_t',
2724                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
2725    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::GetSerializedSize() const [member function]
2726    cls.add_method('GetSerializedSize',
2727                   'uint32_t',
2728                   [],
2729                   is_const=True)
2730    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData const * ns3::PacketTagList::Head() const [member function]
2731    cls.add_method('Head',
2732                   'ns3::PacketTagList::TagData const *',
2733                   [],
2734                   is_const=True)
2735    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Peek(ns3::Tag & tag) const [member function]
2736    cls.add_method('Peek',
2737                   'bool',
2738                   [param('ns3::Tag &', 'tag')],
2739                   is_const=True)
2740    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Remove(ns3::Tag & tag) [member function]
2741    cls.add_method('Remove',
2742                   'bool',
2743                   [param('ns3::Tag &', 'tag')])
2744    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::RemoveAll() [member function]
2745    cls.add_method('RemoveAll',
2746                   'void',
2747                   [])
2748    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Replace(ns3::Tag & tag) [member function]
2749    cls.add_method('Replace',
2750                   'bool',
2751                   [param('ns3::Tag &', 'tag')])
2752    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
2753    cls.add_method('Serialize',
2754                   'uint32_t',
2755                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
2756                   is_const=True)
2757    return
2758
2759def register_Ns3PacketTagListTagData_methods(root_module, cls):
2760    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData() [constructor]
2761    cls.add_constructor([])
2762    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData(ns3::PacketTagList::TagData const & arg0) [constructor]
2763    cls.add_constructor([param('ns3::PacketTagList::TagData const &', 'arg0')])
2764    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::count [variable]
2765    cls.add_instance_attribute('count', 'uint32_t', is_const=False)
2766    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::data [variable]
2767    cls.add_instance_attribute('data', 'uint8_t [ 1 ]', is_const=False)
2768    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::next [variable]
2769    cls.add_instance_attribute('next', 'ns3::PacketTagList::TagData *', is_const=False)
2770    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::size [variable]
2771    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
2772    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::tid [variable]
2773    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
2774    return
2775
2776def register_Ns3ParameterLogger_methods(root_module, cls):
2777    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(ns3::ParameterLogger const & arg0) [constructor]
2778    cls.add_constructor([param('ns3::ParameterLogger const &', 'arg0')])
2779    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(std::ostream & os) [constructor]
2780    cls.add_constructor([param('std::ostream &', 'os')])
2781    return
2782
2783def register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, cls):
2784    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter>::SimpleRefCount() [constructor]
2785    cls.add_constructor([])
2786    ## 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]
2787    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter > const &', 'o')])
2788    return
2789
2790def register_Ns3Simulator_methods(root_module, cls):
2791    ## simulator.h (module 'core'): ns3::Simulator::Simulator(ns3::Simulator const & arg0) [constructor]
2792    cls.add_constructor([param('ns3::Simulator const &', 'arg0')])
2793    ## simulator.h (module 'core'): static void ns3::Simulator::Cancel(ns3::EventId const & id) [member function]
2794    cls.add_method('Cancel',
2795                   'void',
2796                   [param('ns3::EventId const &', 'id')],
2797                   is_static=True)
2798    ## simulator.h (module 'core'): static void ns3::Simulator::Destroy() [member function]
2799    cls.add_method('Destroy',
2800                   'void',
2801                   [],
2802                   is_static=True)
2803    ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetContext() [member function]
2804    cls.add_method('GetContext',
2805                   'uint32_t',
2806                   [],
2807                   is_static=True)
2808    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetDelayLeft(ns3::EventId const & id) [member function]
2809    cls.add_method('GetDelayLeft',
2810                   'ns3::Time',
2811                   [param('ns3::EventId const &', 'id')],
2812                   is_static=True)
2813    ## simulator.h (module 'core'): static uint64_t ns3::Simulator::GetEventCount() [member function]
2814    cls.add_method('GetEventCount',
2815                   'uint64_t',
2816                   [],
2817                   is_static=True)
2818    ## simulator.h (module 'core'): static ns3::Ptr<ns3::SimulatorImpl> ns3::Simulator::GetImplementation() [member function]
2819    cls.add_method('GetImplementation',
2820                   'ns3::Ptr< ns3::SimulatorImpl >',
2821                   [],
2822                   is_static=True)
2823    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetMaximumSimulationTime() [member function]
2824    cls.add_method('GetMaximumSimulationTime',
2825                   'ns3::Time',
2826                   [],
2827                   is_static=True)
2828    ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetSystemId() [member function]
2829    cls.add_method('GetSystemId',
2830                   'uint32_t',
2831                   [],
2832                   is_static=True)
2833    ## simulator.h (module 'core'): static bool ns3::Simulator::IsExpired(ns3::EventId const & id) [member function]
2834    cls.add_method('IsExpired',
2835                   'bool',
2836                   [param('ns3::EventId const &', 'id')],
2837                   is_static=True)
2838    ## simulator.h (module 'core'): static bool ns3::Simulator::IsFinished() [member function]
2839    cls.add_method('IsFinished',
2840                   'bool',
2841                   [],
2842                   is_static=True)
2843    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::Now() [member function]
2844    cls.add_method('Now',
2845                   'ns3::Time',
2846                   [],
2847                   is_static=True)
2848    ## simulator.h (module 'core'): static void ns3::Simulator::Remove(ns3::EventId const & id) [member function]
2849    cls.add_method('Remove',
2850                   'void',
2851                   [param('ns3::EventId const &', 'id')],
2852                   is_static=True)
2853    ## simulator.h (module 'core'): static void ns3::Simulator::SetImplementation(ns3::Ptr<ns3::SimulatorImpl> impl) [member function]
2854    cls.add_method('SetImplementation',
2855                   'void',
2856                   [param('ns3::Ptr< ns3::SimulatorImpl >', 'impl')],
2857                   is_static=True)
2858    ## simulator.h (module 'core'): static void ns3::Simulator::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function]
2859    cls.add_method('SetScheduler',
2860                   'void',
2861                   [param('ns3::ObjectFactory', 'schedulerFactory')],
2862                   is_static=True)
2863    ## simulator.h (module 'core'): static void ns3::Simulator::Stop() [member function]
2864    cls.add_method('Stop',
2865                   'void',
2866                   [],
2867                   is_static=True)
2868    ## simulator.h (module 'core'): static void ns3::Simulator::Stop(ns3::Time const & delay) [member function]
2869    cls.add_method('Stop',
2870                   'void',
2871                   [param('ns3::Time const &', 'delay')],
2872                   is_static=True)
2873    return
2874
2875def register_Ns3Tag_methods(root_module, cls):
2876    ## tag.h (module 'network'): ns3::Tag::Tag() [constructor]
2877    cls.add_constructor([])
2878    ## tag.h (module 'network'): ns3::Tag::Tag(ns3::Tag const & arg0) [constructor]
2879    cls.add_constructor([param('ns3::Tag const &', 'arg0')])
2880    ## tag.h (module 'network'): void ns3::Tag::Deserialize(ns3::TagBuffer i) [member function]
2881    cls.add_method('Deserialize',
2882                   'void',
2883                   [param('ns3::TagBuffer', 'i')],
2884                   is_pure_virtual=True, is_virtual=True)
2885    ## tag.h (module 'network'): uint32_t ns3::Tag::GetSerializedSize() const [member function]
2886    cls.add_method('GetSerializedSize',
2887                   'uint32_t',
2888                   [],
2889                   is_const=True, is_pure_virtual=True, is_virtual=True)
2890    ## tag.h (module 'network'): static ns3::TypeId ns3::Tag::GetTypeId() [member function]
2891    cls.add_method('GetTypeId',
2892                   'ns3::TypeId',
2893                   [],
2894                   is_static=True)
2895    ## tag.h (module 'network'): void ns3::Tag::Print(std::ostream & os) const [member function]
2896    cls.add_method('Print',
2897                   'void',
2898                   [param('std::ostream &', 'os')],
2899                   is_const=True, is_pure_virtual=True, is_virtual=True)
2900    ## tag.h (module 'network'): void ns3::Tag::Serialize(ns3::TagBuffer i) const [member function]
2901    cls.add_method('Serialize',
2902                   'void',
2903                   [param('ns3::TagBuffer', 'i')],
2904                   is_const=True, is_pure_virtual=True, is_virtual=True)
2905    return
2906
2907def register_Ns3TagBuffer_methods(root_module, cls):
2908    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [constructor]
2909    cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
2910    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
2911    cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
2912    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::CopyFrom(ns3::TagBuffer o) [member function]
2913    cls.add_method('CopyFrom',
2914                   'void',
2915                   [param('ns3::TagBuffer', 'o')])
2916    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function]
2917    cls.add_method('Read',
2918                   'void',
2919                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
2920    ## tag-buffer.h (module 'network'): double ns3::TagBuffer::ReadDouble() [member function]
2921    cls.add_method('ReadDouble',
2922                   'double',
2923                   [])
2924    ## tag-buffer.h (module 'network'): uint16_t ns3::TagBuffer::ReadU16() [member function]
2925    cls.add_method('ReadU16',
2926                   'uint16_t',
2927                   [])
2928    ## tag-buffer.h (module 'network'): uint32_t ns3::TagBuffer::ReadU32() [member function]
2929    cls.add_method('ReadU32',
2930                   'uint32_t',
2931                   [])
2932    ## tag-buffer.h (module 'network'): uint64_t ns3::TagBuffer::ReadU64() [member function]
2933    cls.add_method('ReadU64',
2934                   'uint64_t',
2935                   [])
2936    ## tag-buffer.h (module 'network'): uint8_t ns3::TagBuffer::ReadU8() [member function]
2937    cls.add_method('ReadU8',
2938                   'uint8_t',
2939                   [])
2940    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
2941    cls.add_method('TrimAtEnd',
2942                   'void',
2943                   [param('uint32_t', 'trim')])
2944    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
2945    cls.add_method('Write',
2946                   'void',
2947                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
2948    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteDouble(double v) [member function]
2949    cls.add_method('WriteDouble',
2950                   'void',
2951                   [param('double', 'v')])
2952    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU16(uint16_t v) [member function]
2953    cls.add_method('WriteU16',
2954                   'void',
2955                   [param('uint16_t', 'v')])
2956    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU32(uint32_t v) [member function]
2957    cls.add_method('WriteU32',
2958                   'void',
2959                   [param('uint32_t', 'v')])
2960    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU64(uint64_t v) [member function]
2961    cls.add_method('WriteU64',
2962                   'void',
2963                   [param('uint64_t', 'v')])
2964    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU8(uint8_t v) [member function]
2965    cls.add_method('WriteU8',
2966                   'void',
2967                   [param('uint8_t', 'v')])
2968    return
2969
2970def register_Ns3Time_methods(root_module, cls):
2971    cls.add_binary_comparison_operator('==')
2972    cls.add_binary_comparison_operator('!=')
2973    cls.add_binary_comparison_operator('<=')
2974    cls.add_binary_comparison_operator('>=')
2975    cls.add_binary_comparison_operator('<')
2976    cls.add_binary_comparison_operator('>')
2977    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
2978    cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
2979    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
2980    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
2981    cls.add_binary_numeric_operator('/', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
2982    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', 'right'))
2983    cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', 'right'))
2984    cls.add_output_stream_operator()
2985    ## nstime.h (module 'core'): ns3::Time::Time() [constructor]
2986    cls.add_constructor([])
2987    ## nstime.h (module 'core'): ns3::Time::Time(ns3::Time const & o) [constructor]
2988    cls.add_constructor([param('ns3::Time const &', 'o')])
2989    ## nstime.h (module 'core'): ns3::Time::Time(double v) [constructor]
2990    cls.add_constructor([param('double', 'v')])
2991    ## nstime.h (module 'core'): ns3::Time::Time(int v) [constructor]
2992    cls.add_constructor([param('int', 'v')])
2993    ## nstime.h (module 'core'): ns3::Time::Time(long int v) [constructor]
2994    cls.add_constructor([param('long int', 'v')])
2995    ## nstime.h (module 'core'): ns3::Time::Time(long long int v) [constructor]
2996    cls.add_constructor([param('long long int', 'v')])
2997    ## nstime.h (module 'core'): ns3::Time::Time(unsigned int v) [constructor]
2998    cls.add_constructor([param('unsigned int', 'v')])
2999    ## nstime.h (module 'core'): ns3::Time::Time(long unsigned int v) [constructor]
3000    cls.add_constructor([param('long unsigned int', 'v')])
3001    ## nstime.h (module 'core'): ns3::Time::Time(long long unsigned int v) [constructor]
3002    cls.add_constructor([param('long long unsigned int', 'v')])
3003    ## nstime.h (module 'core'): ns3::Time::Time(ns3::int64x64_t const & v) [constructor]
3004    cls.add_constructor([param('ns3::int64x64_t const &', 'v')])
3005    ## nstime.h (module 'core'): ns3::Time::Time(std::string const & s) [constructor]
3006    cls.add_constructor([param('std::string const &', 's')])
3007    ## nstime.h (module 'core'): ns3::TimeWithUnit ns3::Time::As(ns3::Time::Unit const unit=::ns3::Time::Unit::AUTO) const [member function]
3008    cls.add_method('As',
3009                   'ns3::TimeWithUnit',
3010                   [param('ns3::Time::Unit const', 'unit', default_value='::ns3::Time::Unit::AUTO')],
3011                   is_const=True)
3012    ## nstime.h (module 'core'): int ns3::Time::Compare(ns3::Time const & o) const [member function]
3013    cls.add_method('Compare',
3014                   'int',
3015                   [param('ns3::Time const &', 'o')],
3016                   is_const=True)
3017    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value) [member function]
3018    cls.add_method('From',
3019                   'ns3::Time',
3020                   [param('ns3::int64x64_t const &', 'value')],
3021                   is_static=True)
3022    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value, ns3::Time::Unit unit) [member function]
3023    cls.add_method('From',
3024                   'ns3::Time',
3025                   [param('ns3::int64x64_t const &', 'value'), param('ns3::Time::Unit', 'unit')],
3026                   is_static=True)
3027    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromDouble(double value, ns3::Time::Unit unit) [member function]
3028    cls.add_method('FromDouble',
3029                   'ns3::Time',
3030                   [param('double', 'value'), param('ns3::Time::Unit', 'unit')],
3031                   is_static=True)
3032    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromInteger(uint64_t value, ns3::Time::Unit unit) [member function]
3033    cls.add_method('FromInteger',
3034                   'ns3::Time',
3035                   [param('uint64_t', 'value'), param('ns3::Time::Unit', 'unit')],
3036                   is_static=True)
3037    ## nstime.h (module 'core'): double ns3::Time::GetDays() const [member function]
3038    cls.add_method('GetDays',
3039                   'double',
3040                   [],
3041                   is_const=True)
3042    ## nstime.h (module 'core'): double ns3::Time::GetDouble() const [member function]
3043    cls.add_method('GetDouble',
3044                   'double',
3045                   [],
3046                   is_const=True)
3047    ## nstime.h (module 'core'): int64_t ns3::Time::GetFemtoSeconds() const [member function]
3048    cls.add_method('GetFemtoSeconds',
3049                   'int64_t',
3050                   [],
3051                   is_const=True)
3052    ## nstime.h (module 'core'): double ns3::Time::GetHours() const [member function]
3053    cls.add_method('GetHours',
3054                   'double',
3055                   [],
3056                   is_const=True)
3057    ## nstime.h (module 'core'): int64_t ns3::Time::GetInteger() const [member function]
3058    cls.add_method('GetInteger',
3059                   'int64_t',
3060                   [],
3061                   is_const=True)
3062    ## nstime.h (module 'core'): int64_t ns3::Time::GetMicroSeconds() const [member function]
3063    cls.add_method('GetMicroSeconds',
3064                   'int64_t',
3065                   [],
3066                   is_const=True)
3067    ## nstime.h (module 'core'): int64_t ns3::Time::GetMilliSeconds() const [member function]
3068    cls.add_method('GetMilliSeconds',
3069                   'int64_t',
3070                   [],
3071                   is_const=True)
3072    ## nstime.h (module 'core'): double ns3::Time::GetMinutes() const [member function]
3073    cls.add_method('GetMinutes',
3074                   'double',
3075                   [],
3076                   is_const=True)
3077    ## nstime.h (module 'core'): int64_t ns3::Time::GetNanoSeconds() const [member function]
3078    cls.add_method('GetNanoSeconds',
3079                   'int64_t',
3080                   [],
3081                   is_const=True)
3082    ## nstime.h (module 'core'): int64_t ns3::Time::GetPicoSeconds() const [member function]
3083    cls.add_method('GetPicoSeconds',
3084                   'int64_t',
3085                   [],
3086                   is_const=True)
3087    ## nstime.h (module 'core'): static ns3::Time::Unit ns3::Time::GetResolution() [member function]
3088    cls.add_method('GetResolution',
3089                   'ns3::Time::Unit',
3090                   [],
3091                   is_static=True)
3092    ## nstime.h (module 'core'): double ns3::Time::GetSeconds() const [member function]
3093    cls.add_method('GetSeconds',
3094                   'double',
3095                   [],
3096                   is_const=True)
3097    ## nstime.h (module 'core'): int64_t ns3::Time::GetTimeStep() const [member function]
3098    cls.add_method('GetTimeStep',
3099                   'int64_t',
3100                   [],
3101                   is_const=True)
3102    ## nstime.h (module 'core'): double ns3::Time::GetYears() const [member function]
3103    cls.add_method('GetYears',
3104                   'double',
3105                   [],
3106                   is_const=True)
3107    ## nstime.h (module 'core'): bool ns3::Time::IsNegative() const [member function]
3108    cls.add_method('IsNegative',
3109                   'bool',
3110                   [],
3111                   is_const=True)
3112    ## nstime.h (module 'core'): bool ns3::Time::IsPositive() const [member function]
3113    cls.add_method('IsPositive',
3114                   'bool',
3115                   [],
3116                   is_const=True)
3117    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyNegative() const [member function]
3118    cls.add_method('IsStrictlyNegative',
3119                   'bool',
3120                   [],
3121                   is_const=True)
3122    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyPositive() const [member function]
3123    cls.add_method('IsStrictlyPositive',
3124                   'bool',
3125                   [],
3126                   is_const=True)
3127    ## nstime.h (module 'core'): bool ns3::Time::IsZero() const [member function]
3128    cls.add_method('IsZero',
3129                   'bool',
3130                   [],
3131                   is_const=True)
3132    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Max() [member function]
3133    cls.add_method('Max',
3134                   'ns3::Time',
3135                   [],
3136                   is_static=True)
3137    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Min() [member function]
3138    cls.add_method('Min',
3139                   'ns3::Time',
3140                   [],
3141                   is_static=True)
3142    ## nstime.h (module 'core'): ns3::Time ns3::Time::RoundTo(ns3::Time::Unit unit) const [member function]
3143    cls.add_method('RoundTo',
3144                   'ns3::Time',
3145                   [param('ns3::Time::Unit', 'unit')],
3146                   is_const=True)
3147    ## nstime.h (module 'core'): static void ns3::Time::SetResolution(ns3::Time::Unit resolution) [member function]
3148    cls.add_method('SetResolution',
3149                   'void',
3150                   [param('ns3::Time::Unit', 'resolution')],
3151                   is_static=True)
3152    ## nstime.h (module 'core'): static bool ns3::Time::StaticInit() [member function]
3153    cls.add_method('StaticInit',
3154                   'bool',
3155                   [],
3156                   is_static=True)
3157    ## nstime.h (module 'core'): ns3::int64x64_t ns3::Time::To(ns3::Time::Unit unit) const [member function]
3158    cls.add_method('To',
3159                   'ns3::int64x64_t',
3160                   [param('ns3::Time::Unit', 'unit')],
3161                   is_const=True)
3162    ## nstime.h (module 'core'): double ns3::Time::ToDouble(ns3::Time::Unit unit) const [member function]
3163    cls.add_method('ToDouble',
3164                   'double',
3165                   [param('ns3::Time::Unit', 'unit')],
3166                   is_const=True)
3167    ## nstime.h (module 'core'): int64_t ns3::Time::ToInteger(ns3::Time::Unit unit) const [member function]
3168    cls.add_method('ToInteger',
3169                   'int64_t',
3170                   [param('ns3::Time::Unit', 'unit')],
3171                   is_const=True)
3172    return
3173
3174def register_Ns3TimeWithUnit_methods(root_module, cls):
3175    cls.add_output_stream_operator()
3176    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::TimeWithUnit const & arg0) [constructor]
3177    cls.add_constructor([param('ns3::TimeWithUnit const &', 'arg0')])
3178    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::Time const time, ns3::Time::Unit const unit) [constructor]
3179    cls.add_constructor([param('ns3::Time const', 'time'), param('ns3::Time::Unit const', 'unit')])
3180    return
3181
3182def register_Ns3Timer_methods(root_module, cls):
3183    ## timer.h (module 'core'): ns3::Timer::Timer(ns3::Timer const & arg0) [constructor]
3184    cls.add_constructor([param('ns3::Timer const &', 'arg0')])
3185    ## timer.h (module 'core'): ns3::Timer::Timer() [constructor]
3186    cls.add_constructor([])
3187    ## timer.h (module 'core'): ns3::Timer::Timer(ns3::Timer::DestroyPolicy destroyPolicy) [constructor]
3188    cls.add_constructor([param('ns3::Timer::DestroyPolicy', 'destroyPolicy')])
3189    ## timer.h (module 'core'): void ns3::Timer::Cancel() [member function]
3190    cls.add_method('Cancel',
3191                   'void',
3192                   [])
3193    ## timer.h (module 'core'): ns3::Time ns3::Timer::GetDelay() const [member function]
3194    cls.add_method('GetDelay',
3195                   'ns3::Time',
3196                   [],
3197                   is_const=True)
3198    ## timer.h (module 'core'): ns3::Time ns3::Timer::GetDelayLeft() const [member function]
3199    cls.add_method('GetDelayLeft',
3200                   'ns3::Time',
3201                   [],
3202                   is_const=True)
3203    ## timer.h (module 'core'): ns3::Timer::State ns3::Timer::GetState() const [member function]
3204    cls.add_method('GetState',
3205                   'ns3::Timer::State',
3206                   [],
3207                   is_const=True)
3208    ## timer.h (module 'core'): bool ns3::Timer::IsExpired() const [member function]
3209    cls.add_method('IsExpired',
3210                   'bool',
3211                   [],
3212                   is_const=True)
3213    ## timer.h (module 'core'): bool ns3::Timer::IsRunning() const [member function]
3214    cls.add_method('IsRunning',
3215                   'bool',
3216                   [],
3217                   is_const=True)
3218    ## timer.h (module 'core'): bool ns3::Timer::IsSuspended() const [member function]
3219    cls.add_method('IsSuspended',
3220                   'bool',
3221                   [],
3222                   is_const=True)
3223    ## timer.h (module 'core'): void ns3::Timer::Remove() [member function]
3224    cls.add_method('Remove',
3225                   'void',
3226                   [])
3227    ## timer.h (module 'core'): void ns3::Timer::Resume() [member function]
3228    cls.add_method('Resume',
3229                   'void',
3230                   [])
3231    ## timer.h (module 'core'): void ns3::Timer::Schedule() [member function]
3232    cls.add_method('Schedule',
3233                   'void',
3234                   [])
3235    ## timer.h (module 'core'): void ns3::Timer::Schedule(ns3::Time delay) [member function]
3236    cls.add_method('Schedule',
3237                   'void',
3238                   [param('ns3::Time', 'delay')])
3239    ## timer.h (module 'core'): void ns3::Timer::SetDelay(ns3::Time const & delay) [member function]
3240    cls.add_method('SetDelay',
3241                   'void',
3242                   [param('ns3::Time const &', 'delay')])
3243    ## timer.h (module 'core'): void ns3::Timer::Suspend() [member function]
3244    cls.add_method('Suspend',
3245                   'void',
3246                   [])
3247    return
3248
3249def register_Ns3TimerImpl_methods(root_module, cls):
3250    ## timer-impl.h (module 'core'): ns3::TimerImpl::TimerImpl() [constructor]
3251    cls.add_constructor([])
3252    ## timer-impl.h (module 'core'): ns3::TimerImpl::TimerImpl(ns3::TimerImpl const & arg0) [constructor]
3253    cls.add_constructor([param('ns3::TimerImpl const &', 'arg0')])
3254    ## timer-impl.h (module 'core'): void ns3::TimerImpl::Invoke() [member function]
3255    cls.add_method('Invoke',
3256                   'void',
3257                   [],
3258                   is_pure_virtual=True, is_virtual=True)
3259    ## timer-impl.h (module 'core'): ns3::EventId ns3::TimerImpl::Schedule(ns3::Time const & delay) [member function]
3260    cls.add_method('Schedule',
3261                   'ns3::EventId',
3262                   [param('ns3::Time const &', 'delay')],
3263                   is_pure_virtual=True, is_virtual=True)
3264    return
3265
3266def register_Ns3TypeId_methods(root_module, cls):
3267    cls.add_binary_comparison_operator('==')
3268    cls.add_binary_comparison_operator('!=')
3269    cls.add_output_stream_operator()
3270    cls.add_binary_comparison_operator('<')
3271    ## type-id.h (module 'core'): ns3::TypeId::TypeId(char const * name) [constructor]
3272    cls.add_constructor([param('char const *', 'name')])
3273    ## type-id.h (module 'core'): ns3::TypeId::TypeId() [constructor]
3274    cls.add_constructor([])
3275    ## type-id.h (module 'core'): ns3::TypeId::TypeId(ns3::TypeId const & o) [constructor]
3276    cls.add_constructor([param('ns3::TypeId const &', 'o')])
3277    ## 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]
3278    cls.add_method('AddAttribute',
3279                   'ns3::TypeId',
3280                   [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='""')])
3281    ## 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]
3282    cls.add_method('AddAttribute',
3283                   'ns3::TypeId',
3284                   [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='""')])
3285    ## 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]
3286    cls.add_method('AddTraceSource',
3287                   'ns3::TypeId',
3288                   [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='""')])
3289    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation ns3::TypeId::GetAttribute(std::size_t i) const [member function]
3290    cls.add_method('GetAttribute',
3291                   'ns3::TypeId::AttributeInformation',
3292                   [param('std::size_t', 'i')],
3293                   is_const=True)
3294    ## type-id.h (module 'core'): std::string ns3::TypeId::GetAttributeFullName(std::size_t i) const [member function]
3295    cls.add_method('GetAttributeFullName',
3296                   'std::string',
3297                   [param('std::size_t', 'i')],
3298                   is_const=True)
3299    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetAttributeN() const [member function]
3300    cls.add_method('GetAttributeN',
3301                   'std::size_t',
3302                   [],
3303                   is_const=True)
3304    ## 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]
3305    cls.add_method('GetConstructor',
3306                   'ns3::Callback< ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >',
3307                   [],
3308                   is_const=True)
3309    ## type-id.h (module 'core'): std::string ns3::TypeId::GetGroupName() const [member function]
3310    cls.add_method('GetGroupName',
3311                   'std::string',
3312                   [],
3313                   is_const=True)
3314    ## type-id.h (module 'core'): ns3::TypeId::hash_t ns3::TypeId::GetHash() const [member function]
3315    cls.add_method('GetHash',
3316                   'ns3::TypeId::hash_t',
3317                   [],
3318                   is_const=True)
3319    ## type-id.h (module 'core'): std::string ns3::TypeId::GetName() const [member function]
3320    cls.add_method('GetName',
3321                   'std::string',
3322                   [],
3323                   is_const=True)
3324    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::GetParent() const [member function]
3325    cls.add_method('GetParent',
3326                   'ns3::TypeId',
3327                   [],
3328                   is_const=True)
3329    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::GetRegistered(uint16_t i) [member function]
3330    cls.add_method('GetRegistered',
3331                   'ns3::TypeId',
3332                   [param('uint16_t', 'i')],
3333                   is_static=True)
3334    ## type-id.h (module 'core'): static uint16_t ns3::TypeId::GetRegisteredN() [member function]
3335    cls.add_method('GetRegisteredN',
3336                   'uint16_t',
3337                   [],
3338                   is_static=True)
3339    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetSize() const [member function]
3340    cls.add_method('GetSize',
3341                   'std::size_t',
3342                   [],
3343                   is_const=True)
3344    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation ns3::TypeId::GetTraceSource(std::size_t i) const [member function]
3345    cls.add_method('GetTraceSource',
3346                   'ns3::TypeId::TraceSourceInformation',
3347                   [param('std::size_t', 'i')],
3348                   is_const=True)
3349    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetTraceSourceN() const [member function]
3350    cls.add_method('GetTraceSourceN',
3351                   'std::size_t',
3352                   [],
3353                   is_const=True)
3354    ## type-id.h (module 'core'): uint16_t ns3::TypeId::GetUid() const [member function]
3355    cls.add_method('GetUid',
3356                   'uint16_t',
3357                   [],
3358                   is_const=True)
3359    ## type-id.h (module 'core'): bool ns3::TypeId::HasConstructor() const [member function]
3360    cls.add_method('HasConstructor',
3361                   'bool',
3362                   [],
3363                   is_const=True)
3364    ## type-id.h (module 'core'): bool ns3::TypeId::HasParent() const [member function]
3365    cls.add_method('HasParent',
3366                   'bool',
3367                   [],
3368                   is_const=True)
3369    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::HideFromDocumentation() [member function]
3370    cls.add_method('HideFromDocumentation',
3371                   'ns3::TypeId',
3372                   [])
3373    ## type-id.h (module 'core'): bool ns3::TypeId::IsChildOf(ns3::TypeId other) const [member function]
3374    cls.add_method('IsChildOf',
3375                   'bool',
3376                   [param('ns3::TypeId', 'other')],
3377                   is_const=True)
3378    ## type-id.h (module 'core'): bool ns3::TypeId::LookupAttributeByName(std::string name, ns3::TypeId::AttributeInformation * info) const [member function]
3379    cls.add_method('LookupAttributeByName',
3380                   'bool',
3381                   [param('std::string', 'name'), param('ns3::TypeId::AttributeInformation *', 'info', transfer_ownership=False)],
3382                   is_const=True)
3383    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByHash(ns3::TypeId::hash_t hash) [member function]
3384    cls.add_method('LookupByHash',
3385                   'ns3::TypeId',
3386                   [param('uint32_t', 'hash')],
3387                   is_static=True)
3388    ## type-id.h (module 'core'): static bool ns3::TypeId::LookupByHashFailSafe(ns3::TypeId::hash_t hash, ns3::TypeId * tid) [member function]
3389    cls.add_method('LookupByHashFailSafe',
3390                   'bool',
3391                   [param('uint32_t', 'hash'), param('ns3::TypeId *', 'tid')],
3392                   is_static=True)
3393    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByName(std::string name) [member function]
3394    cls.add_method('LookupByName',
3395                   'ns3::TypeId',
3396                   [param('std::string', 'name')],
3397                   is_static=True)
3398    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name) const [member function]
3399    cls.add_method('LookupTraceSourceByName',
3400                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
3401                   [param('std::string', 'name')],
3402                   is_const=True)
3403    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name, ns3::TypeId::TraceSourceInformation * info) const [member function]
3404    cls.add_method('LookupTraceSourceByName',
3405                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
3406                   [param('std::string', 'name'), param('ns3::TypeId::TraceSourceInformation *', 'info')],
3407                   is_const=True)
3408    ## type-id.h (module 'core'): bool ns3::TypeId::MustHideFromDocumentation() const [member function]
3409    cls.add_method('MustHideFromDocumentation',
3410                   'bool',
3411                   [],
3412                   is_const=True)
3413    ## type-id.h (module 'core'): bool ns3::TypeId::SetAttributeInitialValue(std::size_t i, ns3::Ptr<const ns3::AttributeValue> initialValue) [member function]
3414    cls.add_method('SetAttributeInitialValue',
3415                   'bool',
3416                   [param('std::size_t', 'i'), param('ns3::Ptr< ns3::AttributeValue const >', 'initialValue')])
3417    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetGroupName(std::string groupName) [member function]
3418    cls.add_method('SetGroupName',
3419                   'ns3::TypeId',
3420                   [param('std::string', 'groupName')])
3421    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetParent(ns3::TypeId tid) [member function]
3422    cls.add_method('SetParent',
3423                   'ns3::TypeId',
3424                   [param('ns3::TypeId', 'tid')])
3425    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetSize(std::size_t size) [member function]
3426    cls.add_method('SetSize',
3427                   'ns3::TypeId',
3428                   [param('std::size_t', 'size')])
3429    ## type-id.h (module 'core'): void ns3::TypeId::SetUid(uint16_t uid) [member function]
3430    cls.add_method('SetUid',
3431                   'void',
3432                   [param('uint16_t', 'uid')])
3433    return
3434
3435def register_Ns3TypeIdAttributeInformation_methods(root_module, cls):
3436    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation() [constructor]
3437    cls.add_constructor([])
3438    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation(ns3::TypeId::AttributeInformation const & arg0) [constructor]
3439    cls.add_constructor([param('ns3::TypeId::AttributeInformation const &', 'arg0')])
3440    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::accessor [variable]
3441    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::AttributeAccessor const >', is_const=False)
3442    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::checker [variable]
3443    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
3444    cls.add_instance_attribute('flags', 'uint32_t', is_const=False)
3445    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::help [variable]
3446    cls.add_instance_attribute('help', 'std::string', is_const=False)
3447    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::initialValue [variable]
3448    cls.add_instance_attribute('initialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
3449    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::name [variable]
3450    cls.add_instance_attribute('name', 'std::string', is_const=False)
3451    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::originalInitialValue [variable]
3452    cls.add_instance_attribute('originalInitialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
3453    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportLevel [variable]
3454    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
3455    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportMsg [variable]
3456    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
3457    return
3458
3459def register_Ns3TypeIdTraceSourceInformation_methods(root_module, cls):
3460    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation() [constructor]
3461    cls.add_constructor([])
3462    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation(ns3::TypeId::TraceSourceInformation const & arg0) [constructor]
3463    cls.add_constructor([param('ns3::TypeId::TraceSourceInformation const &', 'arg0')])
3464    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::accessor [variable]
3465    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::TraceSourceAccessor const >', is_const=False)
3466    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::callback [variable]
3467    cls.add_instance_attribute('callback', 'std::string', is_const=False)
3468    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::help [variable]
3469    cls.add_instance_attribute('help', 'std::string', is_const=False)
3470    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::name [variable]
3471    cls.add_instance_attribute('name', 'std::string', is_const=False)
3472    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportLevel [variable]
3473    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
3474    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportMsg [variable]
3475    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
3476    return
3477
3478def register_Ns3Empty_methods(root_module, cls):
3479    ## empty.h (module 'core'): ns3::empty::empty() [constructor]
3480    cls.add_constructor([])
3481    ## empty.h (module 'core'): ns3::empty::empty(ns3::empty const & arg0) [constructor]
3482    cls.add_constructor([param('ns3::empty const &', 'arg0')])
3483    return
3484
3485def register_Ns3Int64x64_t_methods(root_module, cls):
3486    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::int64x64_t'], param('ns3::Time const &', 'right'))
3487    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3488    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3489    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3490    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3491    cls.add_binary_comparison_operator('!=')
3492    cls.add_binary_comparison_operator('<=')
3493    cls.add_binary_comparison_operator('>=')
3494    cls.add_output_stream_operator()
3495    cls.add_binary_comparison_operator('==')
3496    cls.add_binary_comparison_operator('<')
3497    cls.add_binary_comparison_operator('>')
3498    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', 'right'))
3499    cls.add_inplace_numeric_operator('-=', param('ns3::int64x64_t const &', 'right'))
3500    cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', 'right'))
3501    cls.add_inplace_numeric_operator('/=', param('ns3::int64x64_t const &', 'right'))
3502    cls.add_unary_numeric_operator('-')
3503    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
3504    cls.add_constructor([])
3505    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(double const value) [constructor]
3506    cls.add_constructor([param('double const', 'value')])
3507    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long double const value) [constructor]
3508    cls.add_constructor([param('long double const', 'value')])
3509    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int const v) [constructor]
3510    cls.add_constructor([param('int const', 'v')])
3511    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long int const v) [constructor]
3512    cls.add_constructor([param('long int const', 'v')])
3513    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long int const v) [constructor]
3514    cls.add_constructor([param('long long int const', 'v')])
3515    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(unsigned int const v) [constructor]
3516    cls.add_constructor([param('unsigned int const', 'v')])
3517    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long unsigned int const v) [constructor]
3518    cls.add_constructor([param('long unsigned int const', 'v')])
3519    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long unsigned int const v) [constructor]
3520    cls.add_constructor([param('long long unsigned int const', 'v')])
3521    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int64_t const hi, uint64_t const lo) [constructor]
3522    cls.add_constructor([param('int64_t const', 'hi'), param('uint64_t const', 'lo')])
3523    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(ns3::int64x64_t const & o) [constructor]
3524    cls.add_constructor([param('ns3::int64x64_t const &', 'o')])
3525    ## int64x64-128.h (module 'core'): double ns3::int64x64_t::GetDouble() const [member function]
3526    cls.add_method('GetDouble',
3527                   'double',
3528                   [],
3529                   is_const=True)
3530    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetHigh() const [member function]
3531    cls.add_method('GetHigh',
3532                   'int64_t',
3533                   [],
3534                   is_const=True)
3535    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetInt() const [member function]
3536    cls.add_method('GetInt',
3537                   'int64_t',
3538                   [],
3539                   is_const=True)
3540    ## int64x64-128.h (module 'core'): uint64_t ns3::int64x64_t::GetLow() const [member function]
3541    cls.add_method('GetLow',
3542                   'uint64_t',
3543                   [],
3544                   is_const=True)
3545    ## int64x64-128.h (module 'core'): static ns3::int64x64_t ns3::int64x64_t::Invert(uint64_t const v) [member function]
3546    cls.add_method('Invert',
3547                   'ns3::int64x64_t',
3548                   [param('uint64_t const', 'v')],
3549                   is_static=True)
3550    ## int64x64-128.h (module 'core'): void ns3::int64x64_t::MulByInvert(ns3::int64x64_t const & o) [member function]
3551    cls.add_method('MulByInvert',
3552                   'void',
3553                   [param('ns3::int64x64_t const &', 'o')])
3554    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::Round() const [member function]
3555    cls.add_method('Round',
3556                   'int64_t',
3557                   [],
3558                   is_const=True)
3559    ## int64x64-128.h (module 'core'): ns3::int64x64_t::implementation [variable]
3560    cls.add_static_attribute('implementation', 'ns3::int64x64_t::impl_type const', is_const=True)
3561    return
3562
3563def register_Ns3Chunk_methods(root_module, cls):
3564    ## chunk.h (module 'network'): ns3::Chunk::Chunk() [constructor]
3565    cls.add_constructor([])
3566    ## chunk.h (module 'network'): ns3::Chunk::Chunk(ns3::Chunk const & arg0) [constructor]
3567    cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
3568    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start) [member function]
3569    cls.add_method('Deserialize',
3570                   'uint32_t',
3571                   [param('ns3::Buffer::Iterator', 'start')],
3572                   is_pure_virtual=True, is_virtual=True)
3573    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
3574    cls.add_method('Deserialize',
3575                   'uint32_t',
3576                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
3577                   is_virtual=True)
3578    ## chunk.h (module 'network'): static ns3::TypeId ns3::Chunk::GetTypeId() [member function]
3579    cls.add_method('GetTypeId',
3580                   'ns3::TypeId',
3581                   [],
3582                   is_static=True)
3583    ## chunk.h (module 'network'): void ns3::Chunk::Print(std::ostream & os) const [member function]
3584    cls.add_method('Print',
3585                   'void',
3586                   [param('std::ostream &', 'os')],
3587                   is_const=True, is_pure_virtual=True, is_virtual=True)
3588    return
3589
3590def register_Ns3DsdvHelper_methods(root_module, cls):
3591    ## dsdv-helper.h (module 'dsdv'): ns3::DsdvHelper::DsdvHelper(ns3::DsdvHelper const & arg0) [constructor]
3592    cls.add_constructor([param('ns3::DsdvHelper const &', 'arg0')])
3593    ## dsdv-helper.h (module 'dsdv'): ns3::DsdvHelper::DsdvHelper() [constructor]
3594    cls.add_constructor([])
3595    ## dsdv-helper.h (module 'dsdv'): ns3::DsdvHelper * ns3::DsdvHelper::Copy() const [member function]
3596    cls.add_method('Copy',
3597                   'ns3::DsdvHelper *',
3598                   [],
3599                   is_const=True, is_virtual=True)
3600    ## dsdv-helper.h (module 'dsdv'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::DsdvHelper::Create(ns3::Ptr<ns3::Node> node) const [member function]
3601    cls.add_method('Create',
3602                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >',
3603                   [param('ns3::Ptr< ns3::Node >', 'node')],
3604                   is_const=True, is_virtual=True)
3605    ## dsdv-helper.h (module 'dsdv'): void ns3::DsdvHelper::Set(std::string name, ns3::AttributeValue const & value) [member function]
3606    cls.add_method('Set',
3607                   'void',
3608                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
3609    return
3610
3611def register_Ns3Header_methods(root_module, cls):
3612    cls.add_output_stream_operator()
3613    ## header.h (module 'network'): ns3::Header::Header() [constructor]
3614    cls.add_constructor([])
3615    ## header.h (module 'network'): ns3::Header::Header(ns3::Header const & arg0) [constructor]
3616    cls.add_constructor([param('ns3::Header const &', 'arg0')])
3617    ## header.h (module 'network'): uint32_t ns3::Header::Deserialize(ns3::Buffer::Iterator start) [member function]
3618    cls.add_method('Deserialize',
3619                   'uint32_t',
3620                   [param('ns3::Buffer::Iterator', 'start')],
3621                   is_pure_virtual=True, is_virtual=True)
3622    ## header.h (module 'network'): uint32_t ns3::Header::GetSerializedSize() const [member function]
3623    cls.add_method('GetSerializedSize',
3624                   'uint32_t',
3625                   [],
3626                   is_const=True, is_pure_virtual=True, is_virtual=True)
3627    ## header.h (module 'network'): static ns3::TypeId ns3::Header::GetTypeId() [member function]
3628    cls.add_method('GetTypeId',
3629                   'ns3::TypeId',
3630                   [],
3631                   is_static=True)
3632    ## header.h (module 'network'): void ns3::Header::Print(std::ostream & os) const [member function]
3633    cls.add_method('Print',
3634                   'void',
3635                   [param('std::ostream &', 'os')],
3636                   is_const=True, is_pure_virtual=True, is_virtual=True)
3637    ## header.h (module 'network'): void ns3::Header::Serialize(ns3::Buffer::Iterator start) const [member function]
3638    cls.add_method('Serialize',
3639                   'void',
3640                   [param('ns3::Buffer::Iterator', 'start')],
3641                   is_const=True, is_pure_virtual=True, is_virtual=True)
3642    return
3643
3644def register_Ns3Ipv4Header_methods(root_module, cls):
3645    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::Ipv4Header(ns3::Ipv4Header const & arg0) [constructor]
3646    cls.add_constructor([param('ns3::Ipv4Header const &', 'arg0')])
3647    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::Ipv4Header() [constructor]
3648    cls.add_constructor([])
3649    ## ipv4-header.h (module 'internet'): uint32_t ns3::Ipv4Header::Deserialize(ns3::Buffer::Iterator start) [member function]
3650    cls.add_method('Deserialize',
3651                   'uint32_t',
3652                   [param('ns3::Buffer::Iterator', 'start')],
3653                   is_virtual=True)
3654    ## ipv4-header.h (module 'internet'): std::string ns3::Ipv4Header::DscpTypeToString(ns3::Ipv4Header::DscpType dscp) const [member function]
3655    cls.add_method('DscpTypeToString',
3656                   'std::string',
3657                   [param('ns3::Ipv4Header::DscpType', 'dscp')],
3658                   is_const=True)
3659    ## ipv4-header.h (module 'internet'): std::string ns3::Ipv4Header::EcnTypeToString(ns3::Ipv4Header::EcnType ecn) const [member function]
3660    cls.add_method('EcnTypeToString',
3661                   'std::string',
3662                   [param('ns3::Ipv4Header::EcnType', 'ecn')],
3663                   is_const=True)
3664    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::EnableChecksum() [member function]
3665    cls.add_method('EnableChecksum',
3666                   'void',
3667                   [])
3668    ## ipv4-header.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4Header::GetDestination() const [member function]
3669    cls.add_method('GetDestination',
3670                   'ns3::Ipv4Address',
3671                   [],
3672                   is_const=True)
3673    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::DscpType ns3::Ipv4Header::GetDscp() const [member function]
3674    cls.add_method('GetDscp',
3675                   'ns3::Ipv4Header::DscpType',
3676                   [],
3677                   is_const=True)
3678    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::EcnType ns3::Ipv4Header::GetEcn() const [member function]
3679    cls.add_method('GetEcn',
3680                   'ns3::Ipv4Header::EcnType',
3681                   [],
3682                   is_const=True)
3683    ## ipv4-header.h (module 'internet'): uint16_t ns3::Ipv4Header::GetFragmentOffset() const [member function]
3684    cls.add_method('GetFragmentOffset',
3685                   'uint16_t',
3686                   [],
3687                   is_const=True)
3688    ## ipv4-header.h (module 'internet'): uint16_t ns3::Ipv4Header::GetIdentification() const [member function]
3689    cls.add_method('GetIdentification',
3690                   'uint16_t',
3691                   [],
3692                   is_const=True)
3693    ## ipv4-header.h (module 'internet'): ns3::TypeId ns3::Ipv4Header::GetInstanceTypeId() const [member function]
3694    cls.add_method('GetInstanceTypeId',
3695                   'ns3::TypeId',
3696                   [],
3697                   is_const=True, is_virtual=True)
3698    ## ipv4-header.h (module 'internet'): uint16_t ns3::Ipv4Header::GetPayloadSize() const [member function]
3699    cls.add_method('GetPayloadSize',
3700                   'uint16_t',
3701                   [],
3702                   is_const=True)
3703    ## ipv4-header.h (module 'internet'): uint8_t ns3::Ipv4Header::GetProtocol() const [member function]
3704    cls.add_method('GetProtocol',
3705                   'uint8_t',
3706                   [],
3707                   is_const=True)
3708    ## ipv4-header.h (module 'internet'): uint32_t ns3::Ipv4Header::GetSerializedSize() const [member function]
3709    cls.add_method('GetSerializedSize',
3710                   'uint32_t',
3711                   [],
3712                   is_const=True, is_virtual=True)
3713    ## ipv4-header.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4Header::GetSource() const [member function]
3714    cls.add_method('GetSource',
3715                   'ns3::Ipv4Address',
3716                   [],
3717                   is_const=True)
3718    ## ipv4-header.h (module 'internet'): uint8_t ns3::Ipv4Header::GetTos() const [member function]
3719    cls.add_method('GetTos',
3720                   'uint8_t',
3721                   [],
3722                   is_const=True)
3723    ## ipv4-header.h (module 'internet'): uint8_t ns3::Ipv4Header::GetTtl() const [member function]
3724    cls.add_method('GetTtl',
3725                   'uint8_t',
3726                   [],
3727                   is_const=True)
3728    ## ipv4-header.h (module 'internet'): static ns3::TypeId ns3::Ipv4Header::GetTypeId() [member function]
3729    cls.add_method('GetTypeId',
3730                   'ns3::TypeId',
3731                   [],
3732                   is_static=True)
3733    ## ipv4-header.h (module 'internet'): bool ns3::Ipv4Header::IsChecksumOk() const [member function]
3734    cls.add_method('IsChecksumOk',
3735                   'bool',
3736                   [],
3737                   is_const=True)
3738    ## ipv4-header.h (module 'internet'): bool ns3::Ipv4Header::IsDontFragment() const [member function]
3739    cls.add_method('IsDontFragment',
3740                   'bool',
3741                   [],
3742                   is_const=True)
3743    ## ipv4-header.h (module 'internet'): bool ns3::Ipv4Header::IsLastFragment() const [member function]
3744    cls.add_method('IsLastFragment',
3745                   'bool',
3746                   [],
3747                   is_const=True)
3748    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::Print(std::ostream & os) const [member function]
3749    cls.add_method('Print',
3750                   'void',
3751                   [param('std::ostream &', 'os')],
3752                   is_const=True, is_virtual=True)
3753    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::Serialize(ns3::Buffer::Iterator start) const [member function]
3754    cls.add_method('Serialize',
3755                   'void',
3756                   [param('ns3::Buffer::Iterator', 'start')],
3757                   is_const=True, is_virtual=True)
3758    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetDestination(ns3::Ipv4Address destination) [member function]
3759    cls.add_method('SetDestination',
3760                   'void',
3761                   [param('ns3::Ipv4Address', 'destination')])
3762    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetDontFragment() [member function]
3763    cls.add_method('SetDontFragment',
3764                   'void',
3765                   [])
3766    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetDscp(ns3::Ipv4Header::DscpType dscp) [member function]
3767    cls.add_method('SetDscp',
3768                   'void',
3769                   [param('ns3::Ipv4Header::DscpType', 'dscp')])
3770    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetEcn(ns3::Ipv4Header::EcnType ecn) [member function]
3771    cls.add_method('SetEcn',
3772                   'void',
3773                   [param('ns3::Ipv4Header::EcnType', 'ecn')])
3774    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetFragmentOffset(uint16_t offsetBytes) [member function]
3775    cls.add_method('SetFragmentOffset',
3776                   'void',
3777                   [param('uint16_t', 'offsetBytes')])
3778    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetIdentification(uint16_t identification) [member function]
3779    cls.add_method('SetIdentification',
3780                   'void',
3781                   [param('uint16_t', 'identification')])
3782    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetLastFragment() [member function]
3783    cls.add_method('SetLastFragment',
3784                   'void',
3785                   [])
3786    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetMayFragment() [member function]
3787    cls.add_method('SetMayFragment',
3788                   'void',
3789                   [])
3790    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetMoreFragments() [member function]
3791    cls.add_method('SetMoreFragments',
3792                   'void',
3793                   [])
3794    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetPayloadSize(uint16_t size) [member function]
3795    cls.add_method('SetPayloadSize',
3796                   'void',
3797                   [param('uint16_t', 'size')])
3798    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetProtocol(uint8_t num) [member function]
3799    cls.add_method('SetProtocol',
3800                   'void',
3801                   [param('uint8_t', 'num')])
3802    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetSource(ns3::Ipv4Address source) [member function]
3803    cls.add_method('SetSource',
3804                   'void',
3805                   [param('ns3::Ipv4Address', 'source')])
3806    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetTos(uint8_t tos) [member function]
3807    cls.add_method('SetTos',
3808                   'void',
3809                   [param('uint8_t', 'tos')])
3810    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetTtl(uint8_t ttl) [member function]
3811    cls.add_method('SetTtl',
3812                   'void',
3813                   [param('uint8_t', 'ttl')])
3814    return
3815
3816def register_Ns3Object_methods(root_module, cls):
3817    ## object.h (module 'core'): ns3::Object::Object() [constructor]
3818    cls.add_constructor([])
3819    ## object.h (module 'core'): void ns3::Object::AggregateObject(ns3::Ptr<ns3::Object> other) [member function]
3820    cls.add_method('AggregateObject',
3821                   'void',
3822                   [param('ns3::Ptr< ns3::Object >', 'other')])
3823    ## object.h (module 'core'): void ns3::Object::Dispose() [member function]
3824    cls.add_method('Dispose',
3825                   'void',
3826                   [])
3827    ## object.h (module 'core'): ns3::Object::AggregateIterator ns3::Object::GetAggregateIterator() const [member function]
3828    cls.add_method('GetAggregateIterator',
3829                   'ns3::Object::AggregateIterator',
3830                   [],
3831                   is_const=True)
3832    ## object.h (module 'core'): ns3::TypeId ns3::Object::GetInstanceTypeId() const [member function]
3833    cls.add_method('GetInstanceTypeId',
3834                   'ns3::TypeId',
3835                   [],
3836                   is_const=True, is_virtual=True)
3837    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject() const [member function]
3838    cls.add_method('GetObject',
3839                   'ns3::Ptr< ns3::Object >',
3840                   [],
3841                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
3842    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject(ns3::TypeId tid) const [member function]
3843    cls.add_method('GetObject',
3844                   'ns3::Ptr< ns3::Object >',
3845                   [param('ns3::TypeId', 'tid')],
3846                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
3847    ## object.h (module 'core'): static ns3::TypeId ns3::Object::GetTypeId() [member function]
3848    cls.add_method('GetTypeId',
3849                   'ns3::TypeId',
3850                   [],
3851                   is_static=True)
3852    ## object.h (module 'core'): void ns3::Object::Initialize() [member function]
3853    cls.add_method('Initialize',
3854                   'void',
3855                   [])
3856    ## object.h (module 'core'): bool ns3::Object::IsInitialized() const [member function]
3857    cls.add_method('IsInitialized',
3858                   'bool',
3859                   [],
3860                   is_const=True)
3861    ## object.h (module 'core'): ns3::Object::Object(ns3::Object const & o) [constructor]
3862    cls.add_constructor([param('ns3::Object const &', 'o')],
3863                        visibility='protected')
3864    ## object.h (module 'core'): void ns3::Object::DoDispose() [member function]
3865    cls.add_method('DoDispose',
3866                   'void',
3867                   [],
3868                   is_virtual=True, visibility='protected')
3869    ## object.h (module 'core'): void ns3::Object::DoInitialize() [member function]
3870    cls.add_method('DoInitialize',
3871                   'void',
3872                   [],
3873                   is_virtual=True, visibility='protected')
3874    ## object.h (module 'core'): void ns3::Object::NotifyNewAggregate() [member function]
3875    cls.add_method('NotifyNewAggregate',
3876                   'void',
3877                   [],
3878                   is_virtual=True, visibility='protected')
3879    return
3880
3881def register_Ns3ObjectAggregateIterator_methods(root_module, cls):
3882    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator(ns3::Object::AggregateIterator const & arg0) [constructor]
3883    cls.add_constructor([param('ns3::Object::AggregateIterator const &', 'arg0')])
3884    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator() [constructor]
3885    cls.add_constructor([])
3886    ## object.h (module 'core'): bool ns3::Object::AggregateIterator::HasNext() const [member function]
3887    cls.add_method('HasNext',
3888                   'bool',
3889                   [],
3890                   is_const=True)
3891    ## object.h (module 'core'): ns3::Ptr<const ns3::Object> ns3::Object::AggregateIterator::Next() [member function]
3892    cls.add_method('Next',
3893                   'ns3::Ptr< ns3::Object const >',
3894                   [])
3895    return
3896
3897def register_Ns3RandomVariableStream_methods(root_module, cls):
3898    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::RandomVariableStream::GetTypeId() [member function]
3899    cls.add_method('GetTypeId',
3900                   'ns3::TypeId',
3901                   [],
3902                   is_static=True)
3903    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream::RandomVariableStream() [constructor]
3904    cls.add_constructor([])
3905    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetStream(int64_t stream) [member function]
3906    cls.add_method('SetStream',
3907                   'void',
3908                   [param('int64_t', 'stream')])
3909    ## random-variable-stream.h (module 'core'): int64_t ns3::RandomVariableStream::GetStream() const [member function]
3910    cls.add_method('GetStream',
3911                   'int64_t',
3912                   [],
3913                   is_const=True)
3914    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetAntithetic(bool isAntithetic) [member function]
3915    cls.add_method('SetAntithetic',
3916                   'void',
3917                   [param('bool', 'isAntithetic')])
3918    ## random-variable-stream.h (module 'core'): bool ns3::RandomVariableStream::IsAntithetic() const [member function]
3919    cls.add_method('IsAntithetic',
3920                   'bool',
3921                   [],
3922                   is_const=True)
3923    ## random-variable-stream.h (module 'core'): double ns3::RandomVariableStream::GetValue() [member function]
3924    cls.add_method('GetValue',
3925                   'double',
3926                   [],
3927                   is_pure_virtual=True, is_virtual=True)
3928    ## random-variable-stream.h (module 'core'): uint32_t ns3::RandomVariableStream::GetInteger() [member function]
3929    cls.add_method('GetInteger',
3930                   'uint32_t',
3931                   [],
3932                   is_pure_virtual=True, is_virtual=True)
3933    ## random-variable-stream.h (module 'core'): ns3::RngStream * ns3::RandomVariableStream::Peek() const [member function]
3934    cls.add_method('Peek',
3935                   'ns3::RngStream *',
3936                   [],
3937                   is_const=True, visibility='protected')
3938    return
3939
3940def register_Ns3SequentialRandomVariable_methods(root_module, cls):
3941    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::SequentialRandomVariable::GetTypeId() [member function]
3942    cls.add_method('GetTypeId',
3943                   'ns3::TypeId',
3944                   [],
3945                   is_static=True)
3946    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable::SequentialRandomVariable() [constructor]
3947    cls.add_constructor([])
3948    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMin() const [member function]
3949    cls.add_method('GetMin',
3950                   'double',
3951                   [],
3952                   is_const=True)
3953    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMax() const [member function]
3954    cls.add_method('GetMax',
3955                   'double',
3956                   [],
3957                   is_const=True)
3958    ## random-variable-stream.h (module 'core'): ns3::Ptr<ns3::RandomVariableStream> ns3::SequentialRandomVariable::GetIncrement() const [member function]
3959    cls.add_method('GetIncrement',
3960                   'ns3::Ptr< ns3::RandomVariableStream >',
3961                   [],
3962                   is_const=True)
3963    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetConsecutive() const [member function]
3964    cls.add_method('GetConsecutive',
3965                   'uint32_t',
3966                   [],
3967                   is_const=True)
3968    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetValue() [member function]
3969    cls.add_method('GetValue',
3970                   'double',
3971                   [],
3972                   is_virtual=True)
3973    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetInteger() [member function]
3974    cls.add_method('GetInteger',
3975                   'uint32_t',
3976                   [],
3977                   is_virtual=True)
3978    return
3979
3980def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls):
3981    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >::SimpleRefCount() [constructor]
3982    cls.add_constructor([])
3983    ## 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]
3984    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter< ns3::AttributeAccessor > > const &', 'o')])
3985    return
3986
3987def register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, cls):
3988    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >::SimpleRefCount() [constructor]
3989    cls.add_constructor([])
3990    ## 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]
3991    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter< ns3::AttributeChecker > > const &', 'o')])
3992    return
3993
3994def register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, cls):
3995    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >::SimpleRefCount() [constructor]
3996    cls.add_constructor([])
3997    ## 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]
3998    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter< ns3::AttributeValue > > const &', 'o')])
3999    return
4000
4001def register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, cls):
4002    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >::SimpleRefCount() [constructor]
4003    cls.add_constructor([])
4004    ## 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]
4005    cls.add_constructor([param('ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter< ns3::CallbackImplBase > > const &', 'o')])
4006    return
4007
4008def register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, cls):
4009    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >::SimpleRefCount() [constructor]
4010    cls.add_constructor([])
4011    ## 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]
4012    cls.add_constructor([param('ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter< ns3::EventImpl > > const &', 'o')])
4013    return
4014
4015def register_Ns3SimpleRefCount__Ns3HashImplementation_Ns3Empty_Ns3DefaultDeleter__lt__ns3HashImplementation__gt___methods(root_module, cls):
4016    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >::SimpleRefCount() [constructor]
4017    cls.add_constructor([])
4018    ## 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]
4019    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter< ns3::Hash::Implementation > > const &', 'o')])
4020    return
4021
4022def register_Ns3SimpleRefCount__Ns3Ipv4MulticastRoute_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4MulticastRoute__gt___methods(root_module, cls):
4023    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> >::SimpleRefCount() [constructor]
4024    cls.add_constructor([])
4025    ## 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]
4026    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter< ns3::Ipv4MulticastRoute > > const &', 'o')])
4027    return
4028
4029def register_Ns3SimpleRefCount__Ns3Ipv4Route_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4Route__gt___methods(root_module, cls):
4030    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> >::SimpleRefCount() [constructor]
4031    cls.add_constructor([])
4032    ## 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]
4033    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter< ns3::Ipv4Route > > const &', 'o')])
4034    return
4035
4036def register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, cls):
4037    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >::SimpleRefCount() [constructor]
4038    cls.add_constructor([])
4039    ## 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]
4040    cls.add_constructor([param('ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter< ns3::NixVector > > const &', 'o')])
4041    return
4042
4043def register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, cls):
4044    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >::SimpleRefCount() [constructor]
4045    cls.add_constructor([])
4046    ## 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]
4047    cls.add_constructor([param('ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter< ns3::OutputStreamWrapper > > const &', 'o')])
4048    return
4049
4050def register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, cls):
4051    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >::SimpleRefCount() [constructor]
4052    cls.add_constructor([])
4053    ## 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]
4054    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter< ns3::Packet > > const &', 'o')])
4055    return
4056
4057def register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, cls):
4058    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >::SimpleRefCount() [constructor]
4059    cls.add_constructor([])
4060    ## 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]
4061    cls.add_constructor([param('ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter< ns3::TraceSourceAccessor > > const &', 'o')])
4062    return
4063
4064def register_Ns3Socket_methods(root_module, cls):
4065    ## socket.h (module 'network'): ns3::Socket::Socket(ns3::Socket const & arg0) [constructor]
4066    cls.add_constructor([param('ns3::Socket const &', 'arg0')])
4067    ## socket.h (module 'network'): ns3::Socket::Socket() [constructor]
4068    cls.add_constructor([])
4069    ## socket.h (module 'network'): int ns3::Socket::Bind(ns3::Address const & address) [member function]
4070    cls.add_method('Bind',
4071                   'int',
4072                   [param('ns3::Address const &', 'address')],
4073                   is_pure_virtual=True, is_virtual=True)
4074    ## socket.h (module 'network'): int ns3::Socket::Bind() [member function]
4075    cls.add_method('Bind',
4076                   'int',
4077                   [],
4078                   is_pure_virtual=True, is_virtual=True)
4079    ## socket.h (module 'network'): int ns3::Socket::Bind6() [member function]
4080    cls.add_method('Bind6',
4081                   'int',
4082                   [],
4083                   is_pure_virtual=True, is_virtual=True)
4084    ## socket.h (module 'network'): void ns3::Socket::BindToNetDevice(ns3::Ptr<ns3::NetDevice> netdevice) [member function]
4085    cls.add_method('BindToNetDevice',
4086                   'void',
4087                   [param('ns3::Ptr< ns3::NetDevice >', 'netdevice')],
4088                   is_virtual=True)
4089    ## socket.h (module 'network'): int ns3::Socket::Close() [member function]
4090    cls.add_method('Close',
4091                   'int',
4092                   [],
4093                   is_pure_virtual=True, is_virtual=True)
4094    ## socket.h (module 'network'): int ns3::Socket::Connect(ns3::Address const & address) [member function]
4095    cls.add_method('Connect',
4096                   'int',
4097                   [param('ns3::Address const &', 'address')],
4098                   is_pure_virtual=True, is_virtual=True)
4099    ## socket.h (module 'network'): static ns3::Ptr<ns3::Socket> ns3::Socket::CreateSocket(ns3::Ptr<ns3::Node> node, ns3::TypeId tid) [member function]
4100    cls.add_method('CreateSocket',
4101                   'ns3::Ptr< ns3::Socket >',
4102                   [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::TypeId', 'tid')],
4103                   is_static=True)
4104    ## socket.h (module 'network'): bool ns3::Socket::GetAllowBroadcast() const [member function]
4105    cls.add_method('GetAllowBroadcast',
4106                   'bool',
4107                   [],
4108                   is_const=True, is_pure_virtual=True, is_virtual=True)
4109    ## socket.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::Socket::GetBoundNetDevice() [member function]
4110    cls.add_method('GetBoundNetDevice',
4111                   'ns3::Ptr< ns3::NetDevice >',
4112                   [])
4113    ## socket.h (module 'network'): ns3::Socket::SocketErrno ns3::Socket::GetErrno() const [member function]
4114    cls.add_method('GetErrno',
4115                   'ns3::Socket::SocketErrno',
4116                   [],
4117                   is_const=True, is_pure_virtual=True, is_virtual=True)
4118    ## socket.h (module 'network'): uint8_t ns3::Socket::GetIpTos() const [member function]
4119    cls.add_method('GetIpTos',
4120                   'uint8_t',
4121                   [],
4122                   is_const=True)
4123    ## socket.h (module 'network'): uint8_t ns3::Socket::GetIpTtl() const [member function]
4124    cls.add_method('GetIpTtl',
4125                   'uint8_t',
4126                   [],
4127                   is_const=True, is_virtual=True)
4128    ## socket.h (module 'network'): uint8_t ns3::Socket::GetIpv6HopLimit() const [member function]
4129    cls.add_method('GetIpv6HopLimit',
4130                   'uint8_t',
4131                   [],
4132                   is_const=True, is_virtual=True)
4133    ## socket.h (module 'network'): uint8_t ns3::Socket::GetIpv6Tclass() const [member function]
4134    cls.add_method('GetIpv6Tclass',
4135                   'uint8_t',
4136                   [],
4137                   is_const=True)
4138    ## socket.h (module 'network'): ns3::Ptr<ns3::Node> ns3::Socket::GetNode() const [member function]
4139    cls.add_method('GetNode',
4140                   'ns3::Ptr< ns3::Node >',
4141                   [],
4142                   is_const=True, is_pure_virtual=True, is_virtual=True)
4143    ## socket.h (module 'network'): int ns3::Socket::GetPeerName(ns3::Address & address) const [member function]
4144    cls.add_method('GetPeerName',
4145                   'int',
4146                   [param('ns3::Address &', 'address')],
4147                   is_const=True, is_pure_virtual=True, is_virtual=True)
4148    ## socket.h (module 'network'): uint8_t ns3::Socket::GetPriority() const [member function]
4149    cls.add_method('GetPriority',
4150                   'uint8_t',
4151                   [],
4152                   is_const=True)
4153    ## socket.h (module 'network'): uint32_t ns3::Socket::GetRxAvailable() const [member function]
4154    cls.add_method('GetRxAvailable',
4155                   'uint32_t',
4156                   [],
4157                   is_const=True, is_pure_virtual=True, is_virtual=True)
4158    ## socket.h (module 'network'): int ns3::Socket::GetSockName(ns3::Address & address) const [member function]
4159    cls.add_method('GetSockName',
4160                   'int',
4161                   [param('ns3::Address &', 'address')],
4162                   is_const=True, is_pure_virtual=True, is_virtual=True)
4163    ## socket.h (module 'network'): ns3::Socket::SocketType ns3::Socket::GetSocketType() const [member function]
4164    cls.add_method('GetSocketType',
4165                   'ns3::Socket::SocketType',
4166                   [],
4167                   is_const=True, is_pure_virtual=True, is_virtual=True)
4168    ## socket.h (module 'network'): uint32_t ns3::Socket::GetTxAvailable() const [member function]
4169    cls.add_method('GetTxAvailable',
4170                   'uint32_t',
4171                   [],
4172                   is_const=True, is_pure_virtual=True, is_virtual=True)
4173    ## socket.h (module 'network'): static ns3::TypeId ns3::Socket::GetTypeId() [member function]
4174    cls.add_method('GetTypeId',
4175                   'ns3::TypeId',
4176                   [],
4177                   is_static=True)
4178    ## socket.h (module 'network'): static uint8_t ns3::Socket::IpTos2Priority(uint8_t ipTos) [member function]
4179    cls.add_method('IpTos2Priority',
4180                   'uint8_t',
4181                   [param('uint8_t', 'ipTos')],
4182                   is_static=True)
4183    ## 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]
4184    cls.add_method('Ipv6JoinGroup',
4185                   'void',
4186                   [param('ns3::Ipv6Address', 'address'), param('ns3::Socket::Ipv6MulticastFilterMode', 'filterMode'), param('std::vector< ns3::Ipv6Address >', 'sourceAddresses')],
4187                   is_virtual=True)
4188    ## socket.h (module 'network'): void ns3::Socket::Ipv6JoinGroup(ns3::Ipv6Address address) [member function]
4189    cls.add_method('Ipv6JoinGroup',
4190                   'void',
4191                   [param('ns3::Ipv6Address', 'address')],
4192                   is_virtual=True)
4193    ## socket.h (module 'network'): void ns3::Socket::Ipv6LeaveGroup() [member function]
4194    cls.add_method('Ipv6LeaveGroup',
4195                   'void',
4196                   [],
4197                   is_virtual=True)
4198    ## socket.h (module 'network'): bool ns3::Socket::IsIpRecvTos() const [member function]
4199    cls.add_method('IsIpRecvTos',
4200                   'bool',
4201                   [],
4202                   is_const=True)
4203    ## socket.h (module 'network'): bool ns3::Socket::IsIpRecvTtl() const [member function]
4204    cls.add_method('IsIpRecvTtl',
4205                   'bool',
4206                   [],
4207                   is_const=True)
4208    ## socket.h (module 'network'): bool ns3::Socket::IsIpv6RecvHopLimit() const [member function]
4209    cls.add_method('IsIpv6RecvHopLimit',
4210                   'bool',
4211                   [],
4212                   is_const=True)
4213    ## socket.h (module 'network'): bool ns3::Socket::IsIpv6RecvTclass() const [member function]
4214    cls.add_method('IsIpv6RecvTclass',
4215                   'bool',
4216                   [],
4217                   is_const=True)
4218    ## socket.h (module 'network'): bool ns3::Socket::IsRecvPktInfo() const [member function]
4219    cls.add_method('IsRecvPktInfo',
4220                   'bool',
4221                   [],
4222                   is_const=True)
4223    ## socket.h (module 'network'): int ns3::Socket::Listen() [member function]
4224    cls.add_method('Listen',
4225                   'int',
4226                   [],
4227                   is_pure_virtual=True, is_virtual=True)
4228    ## socket.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Socket::Recv(uint32_t maxSize, uint32_t flags) [member function]
4229    cls.add_method('Recv',
4230                   'ns3::Ptr< ns3::Packet >',
4231                   [param('uint32_t', 'maxSize'), param('uint32_t', 'flags')],
4232                   is_pure_virtual=True, is_virtual=True)
4233    ## socket.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Socket::Recv() [member function]
4234    cls.add_method('Recv',
4235                   'ns3::Ptr< ns3::Packet >',
4236                   [])
4237    ## socket.h (module 'network'): int ns3::Socket::Recv(uint8_t * buf, uint32_t size, uint32_t flags) [member function]
4238    cls.add_method('Recv',
4239                   'int',
4240                   [param('uint8_t *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags')])
4241    ## socket.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Socket::RecvFrom(uint32_t maxSize, uint32_t flags, ns3::Address & fromAddress) [member function]
4242    cls.add_method('RecvFrom',
4243                   'ns3::Ptr< ns3::Packet >',
4244                   [param('uint32_t', 'maxSize'), param('uint32_t', 'flags'), param('ns3::Address &', 'fromAddress')],
4245                   is_pure_virtual=True, is_virtual=True)
4246    ## socket.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Socket::RecvFrom(ns3::Address & fromAddress) [member function]
4247    cls.add_method('RecvFrom',
4248                   'ns3::Ptr< ns3::Packet >',
4249                   [param('ns3::Address &', 'fromAddress')])
4250    ## socket.h (module 'network'): int ns3::Socket::RecvFrom(uint8_t * buf, uint32_t size, uint32_t flags, ns3::Address & fromAddress) [member function]
4251    cls.add_method('RecvFrom',
4252                   'int',
4253                   [param('uint8_t *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags'), param('ns3::Address &', 'fromAddress')])
4254    ## socket.h (module 'network'): int ns3::Socket::Send(ns3::Ptr<ns3::Packet> p, uint32_t flags) [member function]
4255    cls.add_method('Send',
4256                   'int',
4257                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint32_t', 'flags')],
4258                   is_pure_virtual=True, is_virtual=True)
4259    ## socket.h (module 'network'): int ns3::Socket::Send(ns3::Ptr<ns3::Packet> p) [member function]
4260    cls.add_method('Send',
4261                   'int',
4262                   [param('ns3::Ptr< ns3::Packet >', 'p')])
4263    ## socket.h (module 'network'): int ns3::Socket::Send(uint8_t const * buf, uint32_t size, uint32_t flags) [member function]
4264    cls.add_method('Send',
4265                   'int',
4266                   [param('uint8_t const *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags')])
4267    ## socket.h (module 'network'): int ns3::Socket::SendTo(ns3::Ptr<ns3::Packet> p, uint32_t flags, ns3::Address const & toAddress) [member function]
4268    cls.add_method('SendTo',
4269                   'int',
4270                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint32_t', 'flags'), param('ns3::Address const &', 'toAddress')],
4271                   is_pure_virtual=True, is_virtual=True)
4272    ## socket.h (module 'network'): int ns3::Socket::SendTo(uint8_t const * buf, uint32_t size, uint32_t flags, ns3::Address const & address) [member function]
4273    cls.add_method('SendTo',
4274                   'int',
4275                   [param('uint8_t const *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags'), param('ns3::Address const &', 'address')])
4276    ## 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]
4277    cls.add_method('SetAcceptCallback',
4278                   'void',
4279                   [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')])
4280    ## socket.h (module 'network'): bool ns3::Socket::SetAllowBroadcast(bool allowBroadcast) [member function]
4281    cls.add_method('SetAllowBroadcast',
4282                   'bool',
4283                   [param('bool', 'allowBroadcast')],
4284                   is_pure_virtual=True, is_virtual=True)
4285    ## 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]
4286    cls.add_method('SetCloseCallbacks',
4287                   'void',
4288                   [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')])
4289    ## 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]
4290    cls.add_method('SetConnectCallback',
4291                   'void',
4292                   [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')])
4293    ## 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]
4294    cls.add_method('SetDataSentCallback',
4295                   'void',
4296                   [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')])
4297    ## socket.h (module 'network'): void ns3::Socket::SetIpRecvTos(bool ipv4RecvTos) [member function]
4298    cls.add_method('SetIpRecvTos',
4299                   'void',
4300                   [param('bool', 'ipv4RecvTos')])
4301    ## socket.h (module 'network'): void ns3::Socket::SetIpRecvTtl(bool ipv4RecvTtl) [member function]
4302    cls.add_method('SetIpRecvTtl',
4303                   'void',
4304                   [param('bool', 'ipv4RecvTtl')])
4305    ## socket.h (module 'network'): void ns3::Socket::SetIpTos(uint8_t ipTos) [member function]
4306    cls.add_method('SetIpTos',
4307                   'void',
4308                   [param('uint8_t', 'ipTos')])
4309    ## socket.h (module 'network'): void ns3::Socket::SetIpTtl(uint8_t ipTtl) [member function]
4310    cls.add_method('SetIpTtl',
4311                   'void',
4312                   [param('uint8_t', 'ipTtl')],
4313                   is_virtual=True)
4314    ## socket.h (module 'network'): void ns3::Socket::SetIpv6HopLimit(uint8_t ipHopLimit) [member function]
4315    cls.add_method('SetIpv6HopLimit',
4316                   'void',
4317                   [param('uint8_t', 'ipHopLimit')],
4318                   is_virtual=True)
4319    ## socket.h (module 'network'): void ns3::Socket::SetIpv6RecvHopLimit(bool ipv6RecvHopLimit) [member function]
4320    cls.add_method('SetIpv6RecvHopLimit',
4321                   'void',
4322                   [param('bool', 'ipv6RecvHopLimit')])
4323    ## socket.h (module 'network'): void ns3::Socket::SetIpv6RecvTclass(bool ipv6RecvTclass) [member function]
4324    cls.add_method('SetIpv6RecvTclass',
4325                   'void',
4326                   [param('bool', 'ipv6RecvTclass')])
4327    ## socket.h (module 'network'): void ns3::Socket::SetIpv6Tclass(int ipTclass) [member function]
4328    cls.add_method('SetIpv6Tclass',
4329                   'void',
4330                   [param('int', 'ipTclass')])
4331    ## socket.h (module 'network'): void ns3::Socket::SetPriority(uint8_t priority) [member function]
4332    cls.add_method('SetPriority',
4333                   'void',
4334                   [param('uint8_t', 'priority')])
4335    ## 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]
4336    cls.add_method('SetRecvCallback',
4337                   'void',
4338                   [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')])
4339    ## socket.h (module 'network'): void ns3::Socket::SetRecvPktInfo(bool flag) [member function]
4340    cls.add_method('SetRecvPktInfo',
4341                   'void',
4342                   [param('bool', 'flag')])
4343    ## 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]
4344    cls.add_method('SetSendCallback',
4345                   'void',
4346                   [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')])
4347    ## socket.h (module 'network'): int ns3::Socket::ShutdownRecv() [member function]
4348    cls.add_method('ShutdownRecv',
4349                   'int',
4350                   [],
4351                   is_pure_virtual=True, is_virtual=True)
4352    ## socket.h (module 'network'): int ns3::Socket::ShutdownSend() [member function]
4353    cls.add_method('ShutdownSend',
4354                   'int',
4355                   [],
4356                   is_pure_virtual=True, is_virtual=True)
4357    ## socket.h (module 'network'): void ns3::Socket::DoDispose() [member function]
4358    cls.add_method('DoDispose',
4359                   'void',
4360                   [],
4361                   is_virtual=True, visibility='protected')
4362    ## socket.h (module 'network'): bool ns3::Socket::IsManualIpTtl() const [member function]
4363    cls.add_method('IsManualIpTtl',
4364                   'bool',
4365                   [],
4366                   is_const=True, visibility='protected')
4367    ## socket.h (module 'network'): bool ns3::Socket::IsManualIpv6HopLimit() const [member function]
4368    cls.add_method('IsManualIpv6HopLimit',
4369                   'bool',
4370                   [],
4371                   is_const=True, visibility='protected')
4372    ## socket.h (module 'network'): bool ns3::Socket::IsManualIpv6Tclass() const [member function]
4373    cls.add_method('IsManualIpv6Tclass',
4374                   'bool',
4375                   [],
4376                   is_const=True, visibility='protected')
4377    ## socket.h (module 'network'): void ns3::Socket::NotifyConnectionFailed() [member function]
4378    cls.add_method('NotifyConnectionFailed',
4379                   'void',
4380                   [],
4381                   visibility='protected')
4382    ## socket.h (module 'network'): bool ns3::Socket::NotifyConnectionRequest(ns3::Address const & from) [member function]
4383    cls.add_method('NotifyConnectionRequest',
4384                   'bool',
4385                   [param('ns3::Address const &', 'from')],
4386                   visibility='protected')
4387    ## socket.h (module 'network'): void ns3::Socket::NotifyConnectionSucceeded() [member function]
4388    cls.add_method('NotifyConnectionSucceeded',
4389                   'void',
4390                   [],
4391                   visibility='protected')
4392    ## socket.h (module 'network'): void ns3::Socket::NotifyDataRecv() [member function]
4393    cls.add_method('NotifyDataRecv',
4394                   'void',
4395                   [],
4396                   visibility='protected')
4397    ## socket.h (module 'network'): void ns3::Socket::NotifyDataSent(uint32_t size) [member function]
4398    cls.add_method('NotifyDataSent',
4399                   'void',
4400                   [param('uint32_t', 'size')],
4401                   visibility='protected')
4402    ## socket.h (module 'network'): void ns3::Socket::NotifyErrorClose() [member function]
4403    cls.add_method('NotifyErrorClose',
4404                   'void',
4405                   [],
4406                   visibility='protected')
4407    ## socket.h (module 'network'): void ns3::Socket::NotifyNewConnectionCreated(ns3::Ptr<ns3::Socket> socket, ns3::Address const & from) [member function]
4408    cls.add_method('NotifyNewConnectionCreated',
4409                   'void',
4410                   [param('ns3::Ptr< ns3::Socket >', 'socket'), param('ns3::Address const &', 'from')],
4411                   visibility='protected')
4412    ## socket.h (module 'network'): void ns3::Socket::NotifyNormalClose() [member function]
4413    cls.add_method('NotifyNormalClose',
4414                   'void',
4415                   [],
4416                   visibility='protected')
4417    ## socket.h (module 'network'): void ns3::Socket::NotifySend(uint32_t spaceAvailable) [member function]
4418    cls.add_method('NotifySend',
4419                   'void',
4420                   [param('uint32_t', 'spaceAvailable')],
4421                   visibility='protected')
4422    return
4423
4424def register_Ns3SocketIpTosTag_methods(root_module, cls):
4425    ## socket.h (module 'network'): ns3::SocketIpTosTag::SocketIpTosTag(ns3::SocketIpTosTag const & arg0) [constructor]
4426    cls.add_constructor([param('ns3::SocketIpTosTag const &', 'arg0')])
4427    ## socket.h (module 'network'): ns3::SocketIpTosTag::SocketIpTosTag() [constructor]
4428    cls.add_constructor([])
4429    ## socket.h (module 'network'): void ns3::SocketIpTosTag::Deserialize(ns3::TagBuffer i) [member function]
4430    cls.add_method('Deserialize',
4431                   'void',
4432                   [param('ns3::TagBuffer', 'i')],
4433                   is_virtual=True)
4434    ## socket.h (module 'network'): ns3::TypeId ns3::SocketIpTosTag::GetInstanceTypeId() const [member function]
4435    cls.add_method('GetInstanceTypeId',
4436                   'ns3::TypeId',
4437                   [],
4438                   is_const=True, is_virtual=True)
4439    ## socket.h (module 'network'): uint32_t ns3::SocketIpTosTag::GetSerializedSize() const [member function]
4440    cls.add_method('GetSerializedSize',
4441                   'uint32_t',
4442                   [],
4443                   is_const=True, is_virtual=True)
4444    ## socket.h (module 'network'): uint8_t ns3::SocketIpTosTag::GetTos() const [member function]
4445    cls.add_method('GetTos',
4446                   'uint8_t',
4447                   [],
4448                   is_const=True)
4449    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketIpTosTag::GetTypeId() [member function]
4450    cls.add_method('GetTypeId',
4451                   'ns3::TypeId',
4452                   [],
4453                   is_static=True)
4454    ## socket.h (module 'network'): void ns3::SocketIpTosTag::Print(std::ostream & os) const [member function]
4455    cls.add_method('Print',
4456                   'void',
4457                   [param('std::ostream &', 'os')],
4458                   is_const=True, is_virtual=True)
4459    ## socket.h (module 'network'): void ns3::SocketIpTosTag::Serialize(ns3::TagBuffer i) const [member function]
4460    cls.add_method('Serialize',
4461                   'void',
4462                   [param('ns3::TagBuffer', 'i')],
4463                   is_const=True, is_virtual=True)
4464    ## socket.h (module 'network'): void ns3::SocketIpTosTag::SetTos(uint8_t tos) [member function]
4465    cls.add_method('SetTos',
4466                   'void',
4467                   [param('uint8_t', 'tos')])
4468    return
4469
4470def register_Ns3SocketIpTtlTag_methods(root_module, cls):
4471    ## socket.h (module 'network'): ns3::SocketIpTtlTag::SocketIpTtlTag(ns3::SocketIpTtlTag const & arg0) [constructor]
4472    cls.add_constructor([param('ns3::SocketIpTtlTag const &', 'arg0')])
4473    ## socket.h (module 'network'): ns3::SocketIpTtlTag::SocketIpTtlTag() [constructor]
4474    cls.add_constructor([])
4475    ## socket.h (module 'network'): void ns3::SocketIpTtlTag::Deserialize(ns3::TagBuffer i) [member function]
4476    cls.add_method('Deserialize',
4477                   'void',
4478                   [param('ns3::TagBuffer', 'i')],
4479                   is_virtual=True)
4480    ## socket.h (module 'network'): ns3::TypeId ns3::SocketIpTtlTag::GetInstanceTypeId() const [member function]
4481    cls.add_method('GetInstanceTypeId',
4482                   'ns3::TypeId',
4483                   [],
4484                   is_const=True, is_virtual=True)
4485    ## socket.h (module 'network'): uint32_t ns3::SocketIpTtlTag::GetSerializedSize() const [member function]
4486    cls.add_method('GetSerializedSize',
4487                   'uint32_t',
4488                   [],
4489                   is_const=True, is_virtual=True)
4490    ## socket.h (module 'network'): uint8_t ns3::SocketIpTtlTag::GetTtl() const [member function]
4491    cls.add_method('GetTtl',
4492                   'uint8_t',
4493                   [],
4494                   is_const=True)
4495    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketIpTtlTag::GetTypeId() [member function]
4496    cls.add_method('GetTypeId',
4497                   'ns3::TypeId',
4498                   [],
4499                   is_static=True)
4500    ## socket.h (module 'network'): void ns3::SocketIpTtlTag::Print(std::ostream & os) const [member function]
4501    cls.add_method('Print',
4502                   'void',
4503                   [param('std::ostream &', 'os')],
4504                   is_const=True, is_virtual=True)
4505    ## socket.h (module 'network'): void ns3::SocketIpTtlTag::Serialize(ns3::TagBuffer i) const [member function]
4506    cls.add_method('Serialize',
4507                   'void',
4508                   [param('ns3::TagBuffer', 'i')],
4509                   is_const=True, is_virtual=True)
4510    ## socket.h (module 'network'): void ns3::SocketIpTtlTag::SetTtl(uint8_t ttl) [member function]
4511    cls.add_method('SetTtl',
4512                   'void',
4513                   [param('uint8_t', 'ttl')])
4514    return
4515
4516def register_Ns3SocketIpv6HopLimitTag_methods(root_module, cls):
4517    ## socket.h (module 'network'): ns3::SocketIpv6HopLimitTag::SocketIpv6HopLimitTag(ns3::SocketIpv6HopLimitTag const & arg0) [constructor]
4518    cls.add_constructor([param('ns3::SocketIpv6HopLimitTag const &', 'arg0')])
4519    ## socket.h (module 'network'): ns3::SocketIpv6HopLimitTag::SocketIpv6HopLimitTag() [constructor]
4520    cls.add_constructor([])
4521    ## socket.h (module 'network'): void ns3::SocketIpv6HopLimitTag::Deserialize(ns3::TagBuffer i) [member function]
4522    cls.add_method('Deserialize',
4523                   'void',
4524                   [param('ns3::TagBuffer', 'i')],
4525                   is_virtual=True)
4526    ## socket.h (module 'network'): uint8_t ns3::SocketIpv6HopLimitTag::GetHopLimit() const [member function]
4527    cls.add_method('GetHopLimit',
4528                   'uint8_t',
4529                   [],
4530                   is_const=True)
4531    ## socket.h (module 'network'): ns3::TypeId ns3::SocketIpv6HopLimitTag::GetInstanceTypeId() const [member function]
4532    cls.add_method('GetInstanceTypeId',
4533                   'ns3::TypeId',
4534                   [],
4535                   is_const=True, is_virtual=True)
4536    ## socket.h (module 'network'): uint32_t ns3::SocketIpv6HopLimitTag::GetSerializedSize() const [member function]
4537    cls.add_method('GetSerializedSize',
4538                   'uint32_t',
4539                   [],
4540                   is_const=True, is_virtual=True)
4541    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketIpv6HopLimitTag::GetTypeId() [member function]
4542    cls.add_method('GetTypeId',
4543                   'ns3::TypeId',
4544                   [],
4545                   is_static=True)
4546    ## socket.h (module 'network'): void ns3::SocketIpv6HopLimitTag::Print(std::ostream & os) const [member function]
4547    cls.add_method('Print',
4548                   'void',
4549                   [param('std::ostream &', 'os')],
4550                   is_const=True, is_virtual=True)
4551    ## socket.h (module 'network'): void ns3::SocketIpv6HopLimitTag::Serialize(ns3::TagBuffer i) const [member function]
4552    cls.add_method('Serialize',
4553                   'void',
4554                   [param('ns3::TagBuffer', 'i')],
4555                   is_const=True, is_virtual=True)
4556    ## socket.h (module 'network'): void ns3::SocketIpv6HopLimitTag::SetHopLimit(uint8_t hopLimit) [member function]
4557    cls.add_method('SetHopLimit',
4558                   'void',
4559                   [param('uint8_t', 'hopLimit')])
4560    return
4561
4562def register_Ns3SocketIpv6TclassTag_methods(root_module, cls):
4563    ## socket.h (module 'network'): ns3::SocketIpv6TclassTag::SocketIpv6TclassTag(ns3::SocketIpv6TclassTag const & arg0) [constructor]
4564    cls.add_constructor([param('ns3::SocketIpv6TclassTag const &', 'arg0')])
4565    ## socket.h (module 'network'): ns3::SocketIpv6TclassTag::SocketIpv6TclassTag() [constructor]
4566    cls.add_constructor([])
4567    ## socket.h (module 'network'): void ns3::SocketIpv6TclassTag::Deserialize(ns3::TagBuffer i) [member function]
4568    cls.add_method('Deserialize',
4569                   'void',
4570                   [param('ns3::TagBuffer', 'i')],
4571                   is_virtual=True)
4572    ## socket.h (module 'network'): ns3::TypeId ns3::SocketIpv6TclassTag::GetInstanceTypeId() const [member function]
4573    cls.add_method('GetInstanceTypeId',
4574                   'ns3::TypeId',
4575                   [],
4576                   is_const=True, is_virtual=True)
4577    ## socket.h (module 'network'): uint32_t ns3::SocketIpv6TclassTag::GetSerializedSize() const [member function]
4578    cls.add_method('GetSerializedSize',
4579                   'uint32_t',
4580                   [],
4581                   is_const=True, is_virtual=True)
4582    ## socket.h (module 'network'): uint8_t ns3::SocketIpv6TclassTag::GetTclass() const [member function]
4583    cls.add_method('GetTclass',
4584                   'uint8_t',
4585                   [],
4586                   is_const=True)
4587    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketIpv6TclassTag::GetTypeId() [member function]
4588    cls.add_method('GetTypeId',
4589                   'ns3::TypeId',
4590                   [],
4591                   is_static=True)
4592    ## socket.h (module 'network'): void ns3::SocketIpv6TclassTag::Print(std::ostream & os) const [member function]
4593    cls.add_method('Print',
4594                   'void',
4595                   [param('std::ostream &', 'os')],
4596                   is_const=True, is_virtual=True)
4597    ## socket.h (module 'network'): void ns3::SocketIpv6TclassTag::Serialize(ns3::TagBuffer i) const [member function]
4598    cls.add_method('Serialize',
4599                   'void',
4600                   [param('ns3::TagBuffer', 'i')],
4601                   is_const=True, is_virtual=True)
4602    ## socket.h (module 'network'): void ns3::SocketIpv6TclassTag::SetTclass(uint8_t tclass) [member function]
4603    cls.add_method('SetTclass',
4604                   'void',
4605                   [param('uint8_t', 'tclass')])
4606    return
4607
4608def register_Ns3SocketPriorityTag_methods(root_module, cls):
4609    ## socket.h (module 'network'): ns3::SocketPriorityTag::SocketPriorityTag(ns3::SocketPriorityTag const & arg0) [constructor]
4610    cls.add_constructor([param('ns3::SocketPriorityTag const &', 'arg0')])
4611    ## socket.h (module 'network'): ns3::SocketPriorityTag::SocketPriorityTag() [constructor]
4612    cls.add_constructor([])
4613    ## socket.h (module 'network'): void ns3::SocketPriorityTag::Deserialize(ns3::TagBuffer i) [member function]
4614    cls.add_method('Deserialize',
4615                   'void',
4616                   [param('ns3::TagBuffer', 'i')],
4617                   is_virtual=True)
4618    ## socket.h (module 'network'): ns3::TypeId ns3::SocketPriorityTag::GetInstanceTypeId() const [member function]
4619    cls.add_method('GetInstanceTypeId',
4620                   'ns3::TypeId',
4621                   [],
4622                   is_const=True, is_virtual=True)
4623    ## socket.h (module 'network'): uint8_t ns3::SocketPriorityTag::GetPriority() const [member function]
4624    cls.add_method('GetPriority',
4625                   'uint8_t',
4626                   [],
4627                   is_const=True)
4628    ## socket.h (module 'network'): uint32_t ns3::SocketPriorityTag::GetSerializedSize() const [member function]
4629    cls.add_method('GetSerializedSize',
4630                   'uint32_t',
4631                   [],
4632                   is_const=True, is_virtual=True)
4633    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketPriorityTag::GetTypeId() [member function]
4634    cls.add_method('GetTypeId',
4635                   'ns3::TypeId',
4636                   [],
4637                   is_static=True)
4638    ## socket.h (module 'network'): void ns3::SocketPriorityTag::Print(std::ostream & os) const [member function]
4639    cls.add_method('Print',
4640                   'void',
4641                   [param('std::ostream &', 'os')],
4642                   is_const=True, is_virtual=True)
4643    ## socket.h (module 'network'): void ns3::SocketPriorityTag::Serialize(ns3::TagBuffer i) const [member function]
4644    cls.add_method('Serialize',
4645                   'void',
4646                   [param('ns3::TagBuffer', 'i')],
4647                   is_const=True, is_virtual=True)
4648    ## socket.h (module 'network'): void ns3::SocketPriorityTag::SetPriority(uint8_t priority) [member function]
4649    cls.add_method('SetPriority',
4650                   'void',
4651                   [param('uint8_t', 'priority')])
4652    return
4653
4654def register_Ns3SocketSetDontFragmentTag_methods(root_module, cls):
4655    ## socket.h (module 'network'): ns3::SocketSetDontFragmentTag::SocketSetDontFragmentTag(ns3::SocketSetDontFragmentTag const & arg0) [constructor]
4656    cls.add_constructor([param('ns3::SocketSetDontFragmentTag const &', 'arg0')])
4657    ## socket.h (module 'network'): ns3::SocketSetDontFragmentTag::SocketSetDontFragmentTag() [constructor]
4658    cls.add_constructor([])
4659    ## socket.h (module 'network'): void ns3::SocketSetDontFragmentTag::Deserialize(ns3::TagBuffer i) [member function]
4660    cls.add_method('Deserialize',
4661                   'void',
4662                   [param('ns3::TagBuffer', 'i')],
4663                   is_virtual=True)
4664    ## socket.h (module 'network'): void ns3::SocketSetDontFragmentTag::Disable() [member function]
4665    cls.add_method('Disable',
4666                   'void',
4667                   [])
4668    ## socket.h (module 'network'): void ns3::SocketSetDontFragmentTag::Enable() [member function]
4669    cls.add_method('Enable',
4670                   'void',
4671                   [])
4672    ## socket.h (module 'network'): ns3::TypeId ns3::SocketSetDontFragmentTag::GetInstanceTypeId() const [member function]
4673    cls.add_method('GetInstanceTypeId',
4674                   'ns3::TypeId',
4675                   [],
4676                   is_const=True, is_virtual=True)
4677    ## socket.h (module 'network'): uint32_t ns3::SocketSetDontFragmentTag::GetSerializedSize() const [member function]
4678    cls.add_method('GetSerializedSize',
4679                   'uint32_t',
4680                   [],
4681                   is_const=True, is_virtual=True)
4682    ## socket.h (module 'network'): static ns3::TypeId ns3::SocketSetDontFragmentTag::GetTypeId() [member function]
4683    cls.add_method('GetTypeId',
4684                   'ns3::TypeId',
4685                   [],
4686                   is_static=True)
4687    ## socket.h (module 'network'): bool ns3::SocketSetDontFragmentTag::IsEnabled() const [member function]
4688    cls.add_method('IsEnabled',
4689                   'bool',
4690                   [],
4691                   is_const=True)
4692    ## socket.h (module 'network'): void ns3::SocketSetDontFragmentTag::Print(std::ostream & os) const [member function]
4693    cls.add_method('Print',
4694                   'void',
4695                   [param('std::ostream &', 'os')],
4696                   is_const=True, is_virtual=True)
4697    ## socket.h (module 'network'): void ns3::SocketSetDontFragmentTag::Serialize(ns3::TagBuffer i) const [member function]
4698    cls.add_method('Serialize',
4699                   'void',
4700                   [param('ns3::TagBuffer', 'i')],
4701                   is_const=True, is_virtual=True)
4702    return
4703
4704def register_Ns3TraceSourceAccessor_methods(root_module, cls):
4705    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [constructor]
4706    cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
4707    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
4708    cls.add_constructor([])
4709    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
4710    cls.add_method('Connect',
4711                   'bool',
4712                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
4713                   is_const=True, is_pure_virtual=True, is_virtual=True)
4714    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
4715    cls.add_method('ConnectWithoutContext',
4716                   'bool',
4717                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
4718                   is_const=True, is_pure_virtual=True, is_virtual=True)
4719    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
4720    cls.add_method('Disconnect',
4721                   'bool',
4722                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
4723                   is_const=True, is_pure_virtual=True, is_virtual=True)
4724    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
4725    cls.add_method('DisconnectWithoutContext',
4726                   'bool',
4727                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
4728                   is_const=True, is_pure_virtual=True, is_virtual=True)
4729    return
4730
4731def register_Ns3Trailer_methods(root_module, cls):
4732    cls.add_output_stream_operator()
4733    ## trailer.h (module 'network'): ns3::Trailer::Trailer() [constructor]
4734    cls.add_constructor([])
4735    ## trailer.h (module 'network'): ns3::Trailer::Trailer(ns3::Trailer const & arg0) [constructor]
4736    cls.add_constructor([param('ns3::Trailer const &', 'arg0')])
4737    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator end) [member function]
4738    cls.add_method('Deserialize',
4739                   'uint32_t',
4740                   [param('ns3::Buffer::Iterator', 'end')],
4741                   is_pure_virtual=True, is_virtual=True)
4742    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
4743    cls.add_method('Deserialize',
4744                   'uint32_t',
4745                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
4746                   is_virtual=True)
4747    ## trailer.h (module 'network'): uint32_t ns3::Trailer::GetSerializedSize() const [member function]
4748    cls.add_method('GetSerializedSize',
4749                   'uint32_t',
4750                   [],
4751                   is_const=True, is_pure_virtual=True, is_virtual=True)
4752    ## trailer.h (module 'network'): static ns3::TypeId ns3::Trailer::GetTypeId() [member function]
4753    cls.add_method('GetTypeId',
4754                   'ns3::TypeId',
4755                   [],
4756                   is_static=True)
4757    ## trailer.h (module 'network'): void ns3::Trailer::Print(std::ostream & os) const [member function]
4758    cls.add_method('Print',
4759                   'void',
4760                   [param('std::ostream &', 'os')],
4761                   is_const=True, is_pure_virtual=True, is_virtual=True)
4762    ## trailer.h (module 'network'): void ns3::Trailer::Serialize(ns3::Buffer::Iterator start) const [member function]
4763    cls.add_method('Serialize',
4764                   'void',
4765                   [param('ns3::Buffer::Iterator', 'start')],
4766                   is_const=True, is_pure_virtual=True, is_virtual=True)
4767    return
4768
4769def register_Ns3TriangularRandomVariable_methods(root_module, cls):
4770    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::TriangularRandomVariable::GetTypeId() [member function]
4771    cls.add_method('GetTypeId',
4772                   'ns3::TypeId',
4773                   [],
4774                   is_static=True)
4775    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable::TriangularRandomVariable() [constructor]
4776    cls.add_constructor([])
4777    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMean() const [member function]
4778    cls.add_method('GetMean',
4779                   'double',
4780                   [],
4781                   is_const=True)
4782    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMin() const [member function]
4783    cls.add_method('GetMin',
4784                   'double',
4785                   [],
4786                   is_const=True)
4787    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMax() const [member function]
4788    cls.add_method('GetMax',
4789                   'double',
4790                   [],
4791                   is_const=True)
4792    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue(double mean, double min, double max) [member function]
4793    cls.add_method('GetValue',
4794                   'double',
4795                   [param('double', 'mean'), param('double', 'min'), param('double', 'max')])
4796    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger(uint32_t mean, uint32_t min, uint32_t max) [member function]
4797    cls.add_method('GetInteger',
4798                   'uint32_t',
4799                   [param('uint32_t', 'mean'), param('uint32_t', 'min'), param('uint32_t', 'max')])
4800    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue() [member function]
4801    cls.add_method('GetValue',
4802                   'double',
4803                   [],
4804                   is_virtual=True)
4805    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger() [member function]
4806    cls.add_method('GetInteger',
4807                   'uint32_t',
4808                   [],
4809                   is_virtual=True)
4810    return
4811
4812def register_Ns3UniformRandomVariable_methods(root_module, cls):
4813    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::UniformRandomVariable::GetTypeId() [member function]
4814    cls.add_method('GetTypeId',
4815                   'ns3::TypeId',
4816                   [],
4817                   is_static=True)
4818    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable::UniformRandomVariable() [constructor]
4819    cls.add_constructor([])
4820    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMin() const [member function]
4821    cls.add_method('GetMin',
4822                   'double',
4823                   [],
4824                   is_const=True)
4825    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMax() const [member function]
4826    cls.add_method('GetMax',
4827                   'double',
4828                   [],
4829                   is_const=True)
4830    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue(double min, double max) [member function]
4831    cls.add_method('GetValue',
4832                   'double',
4833                   [param('double', 'min'), param('double', 'max')])
4834    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger(uint32_t min, uint32_t max) [member function]
4835    cls.add_method('GetInteger',
4836                   'uint32_t',
4837                   [param('uint32_t', 'min'), param('uint32_t', 'max')])
4838    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue() [member function]
4839    cls.add_method('GetValue',
4840                   'double',
4841                   [],
4842                   is_virtual=True)
4843    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger() [member function]
4844    cls.add_method('GetInteger',
4845                   'uint32_t',
4846                   [],
4847                   is_virtual=True)
4848    return
4849
4850def register_Ns3WeibullRandomVariable_methods(root_module, cls):
4851    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::WeibullRandomVariable::GetTypeId() [member function]
4852    cls.add_method('GetTypeId',
4853                   'ns3::TypeId',
4854                   [],
4855                   is_static=True)
4856    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable::WeibullRandomVariable() [constructor]
4857    cls.add_constructor([])
4858    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetScale() const [member function]
4859    cls.add_method('GetScale',
4860                   'double',
4861                   [],
4862                   is_const=True)
4863    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetShape() const [member function]
4864    cls.add_method('GetShape',
4865                   'double',
4866                   [],
4867                   is_const=True)
4868    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetBound() const [member function]
4869    cls.add_method('GetBound',
4870                   'double',
4871                   [],
4872                   is_const=True)
4873    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue(double scale, double shape, double bound) [member function]
4874    cls.add_method('GetValue',
4875                   'double',
4876                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
4877    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
4878    cls.add_method('GetInteger',
4879                   'uint32_t',
4880                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
4881    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue() [member function]
4882    cls.add_method('GetValue',
4883                   'double',
4884                   [],
4885                   is_virtual=True)
4886    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger() [member function]
4887    cls.add_method('GetInteger',
4888                   'uint32_t',
4889                   [],
4890                   is_virtual=True)
4891    return
4892
4893def register_Ns3ZetaRandomVariable_methods(root_module, cls):
4894    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZetaRandomVariable::GetTypeId() [member function]
4895    cls.add_method('GetTypeId',
4896                   'ns3::TypeId',
4897                   [],
4898                   is_static=True)
4899    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable::ZetaRandomVariable() [constructor]
4900    cls.add_constructor([])
4901    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetAlpha() const [member function]
4902    cls.add_method('GetAlpha',
4903                   'double',
4904                   [],
4905                   is_const=True)
4906    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue(double alpha) [member function]
4907    cls.add_method('GetValue',
4908                   'double',
4909                   [param('double', 'alpha')])
4910    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger(uint32_t alpha) [member function]
4911    cls.add_method('GetInteger',
4912                   'uint32_t',
4913                   [param('uint32_t', 'alpha')])
4914    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue() [member function]
4915    cls.add_method('GetValue',
4916                   'double',
4917                   [],
4918                   is_virtual=True)
4919    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger() [member function]
4920    cls.add_method('GetInteger',
4921                   'uint32_t',
4922                   [],
4923                   is_virtual=True)
4924    return
4925
4926def register_Ns3ZipfRandomVariable_methods(root_module, cls):
4927    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZipfRandomVariable::GetTypeId() [member function]
4928    cls.add_method('GetTypeId',
4929                   'ns3::TypeId',
4930                   [],
4931                   is_static=True)
4932    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable::ZipfRandomVariable() [constructor]
4933    cls.add_constructor([])
4934    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetN() const [member function]
4935    cls.add_method('GetN',
4936                   'uint32_t',
4937                   [],
4938                   is_const=True)
4939    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetAlpha() const [member function]
4940    cls.add_method('GetAlpha',
4941                   'double',
4942                   [],
4943                   is_const=True)
4944    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue(uint32_t n, double alpha) [member function]
4945    cls.add_method('GetValue',
4946                   'double',
4947                   [param('uint32_t', 'n'), param('double', 'alpha')])
4948    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger(uint32_t n, uint32_t alpha) [member function]
4949    cls.add_method('GetInteger',
4950                   'uint32_t',
4951                   [param('uint32_t', 'n'), param('uint32_t', 'alpha')])
4952    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue() [member function]
4953    cls.add_method('GetValue',
4954                   'double',
4955                   [],
4956                   is_virtual=True)
4957    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger() [member function]
4958    cls.add_method('GetInteger',
4959                   'uint32_t',
4960                   [],
4961                   is_virtual=True)
4962    return
4963
4964def register_Ns3AttributeAccessor_methods(root_module, cls):
4965    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [constructor]
4966    cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
4967    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor() [constructor]
4968    cls.add_constructor([])
4969    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
4970    cls.add_method('Get',
4971                   'bool',
4972                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
4973                   is_const=True, is_pure_virtual=True, is_virtual=True)
4974    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasGetter() const [member function]
4975    cls.add_method('HasGetter',
4976                   'bool',
4977                   [],
4978                   is_const=True, is_pure_virtual=True, is_virtual=True)
4979    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasSetter() const [member function]
4980    cls.add_method('HasSetter',
4981                   'bool',
4982                   [],
4983                   is_const=True, is_pure_virtual=True, is_virtual=True)
4984    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
4985    cls.add_method('Set',
4986                   'bool',
4987                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')],
4988                   is_const=True, is_pure_virtual=True, is_virtual=True)
4989    return
4990
4991def register_Ns3AttributeChecker_methods(root_module, cls):
4992    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker(ns3::AttributeChecker const & arg0) [constructor]
4993    cls.add_constructor([param('ns3::AttributeChecker const &', 'arg0')])
4994    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker() [constructor]
4995    cls.add_constructor([])
4996    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
4997    cls.add_method('Check',
4998                   'bool',
4999                   [param('ns3::AttributeValue const &', 'value')],
5000                   is_const=True, is_pure_virtual=True, is_virtual=True)
5001    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
5002    cls.add_method('Copy',
5003                   'bool',
5004                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
5005                   is_const=True, is_pure_virtual=True, is_virtual=True)
5006    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::Create() const [member function]
5007    cls.add_method('Create',
5008                   'ns3::Ptr< ns3::AttributeValue >',
5009                   [],
5010                   is_const=True, is_pure_virtual=True, is_virtual=True)
5011    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::CreateValidValue(ns3::AttributeValue const & value) const [member function]
5012    cls.add_method('CreateValidValue',
5013                   'ns3::Ptr< ns3::AttributeValue >',
5014                   [param('ns3::AttributeValue const &', 'value')],
5015                   is_const=True)
5016    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetUnderlyingTypeInformation() const [member function]
5017    cls.add_method('GetUnderlyingTypeInformation',
5018                   'std::string',
5019                   [],
5020                   is_const=True, is_pure_virtual=True, is_virtual=True)
5021    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetValueTypeName() const [member function]
5022    cls.add_method('GetValueTypeName',
5023                   'std::string',
5024                   [],
5025                   is_const=True, is_pure_virtual=True, is_virtual=True)
5026    ## attribute.h (module 'core'): bool ns3::AttributeChecker::HasUnderlyingTypeInformation() const [member function]
5027    cls.add_method('HasUnderlyingTypeInformation',
5028                   'bool',
5029                   [],
5030                   is_const=True, is_pure_virtual=True, is_virtual=True)
5031    return
5032
5033def register_Ns3AttributeValue_methods(root_module, cls):
5034    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue(ns3::AttributeValue const & arg0) [constructor]
5035    cls.add_constructor([param('ns3::AttributeValue const &', 'arg0')])
5036    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue() [constructor]
5037    cls.add_constructor([])
5038    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeValue::Copy() const [member function]
5039    cls.add_method('Copy',
5040                   'ns3::Ptr< ns3::AttributeValue >',
5041                   [],
5042                   is_const=True, is_pure_virtual=True, is_virtual=True)
5043    ## attribute.h (module 'core'): bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5044    cls.add_method('DeserializeFromString',
5045                   'bool',
5046                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5047                   is_pure_virtual=True, is_virtual=True)
5048    ## attribute.h (module 'core'): std::string ns3::AttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5049    cls.add_method('SerializeToString',
5050                   'std::string',
5051                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5052                   is_const=True, is_pure_virtual=True, is_virtual=True)
5053    return
5054
5055def register_Ns3CallbackChecker_methods(root_module, cls):
5056    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker() [constructor]
5057    cls.add_constructor([])
5058    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker(ns3::CallbackChecker const & arg0) [constructor]
5059    cls.add_constructor([param('ns3::CallbackChecker const &', 'arg0')])
5060    return
5061
5062def register_Ns3CallbackImplBase_methods(root_module, cls):
5063    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase() [constructor]
5064    cls.add_constructor([])
5065    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [constructor]
5066    cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')])
5067    ## callback.h (module 'core'): std::string ns3::CallbackImplBase::GetTypeid() const [member function]
5068    cls.add_method('GetTypeid',
5069                   'std::string',
5070                   [],
5071                   is_const=True, is_pure_virtual=True, is_virtual=True)
5072    ## callback.h (module 'core'): bool ns3::CallbackImplBase::IsEqual(ns3::Ptr<const ns3::CallbackImplBase> other) const [member function]
5073    cls.add_method('IsEqual',
5074                   'bool',
5075                   [param('ns3::Ptr< ns3::CallbackImplBase const >', 'other')],
5076                   is_const=True, is_pure_virtual=True, is_virtual=True)
5077    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::Demangle(std::string const & mangled) [member function]
5078    cls.add_method('Demangle',
5079                   'std::string',
5080                   [param('std::string const &', 'mangled')],
5081                   is_static=True, visibility='protected')
5082    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5083    cls.add_method('GetCppTypeid',
5084                   'std::string',
5085                   [],
5086                   is_static=True, template_parameters=['ns3::ObjectBase*'], visibility='protected')
5087    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5088    cls.add_method('GetCppTypeid',
5089                   'std::string',
5090                   [],
5091                   is_static=True, template_parameters=['void'], visibility='protected')
5092    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5093    cls.add_method('GetCppTypeid',
5094                   'std::string',
5095                   [],
5096                   is_static=True, template_parameters=['ns3::Ptr<ns3::Ipv4Route> '], visibility='protected')
5097    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5098    cls.add_method('GetCppTypeid',
5099                   'std::string',
5100                   [],
5101                   is_static=True, template_parameters=['ns3::Ptr<ns3::Packet const> '], visibility='protected')
5102    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5103    cls.add_method('GetCppTypeid',
5104                   'std::string',
5105                   [],
5106                   is_static=True, template_parameters=['ns3::Ipv4Header const&'], visibility='protected')
5107    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5108    cls.add_method('GetCppTypeid',
5109                   'std::string',
5110                   [],
5111                   is_static=True, template_parameters=['ns3::Socket::SocketErrno'], visibility='protected')
5112    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5113    cls.add_method('GetCppTypeid',
5114                   'std::string',
5115                   [],
5116                   is_static=True, template_parameters=['ns3::Ptr<ns3::NetDevice> '], visibility='protected')
5117    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5118    cls.add_method('GetCppTypeid',
5119                   'std::string',
5120                   [],
5121                   is_static=True, template_parameters=['unsigned short'], visibility='protected')
5122    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5123    cls.add_method('GetCppTypeid',
5124                   'std::string',
5125                   [],
5126                   is_static=True, template_parameters=['ns3::Address const&'], visibility='protected')
5127    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5128    cls.add_method('GetCppTypeid',
5129                   'std::string',
5130                   [],
5131                   is_static=True, template_parameters=['ns3::NetDevice::PacketType'], visibility='protected')
5132    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5133    cls.add_method('GetCppTypeid',
5134                   'std::string',
5135                   [],
5136                   is_static=True, template_parameters=['ns3::Ptr<ns3::Socket> '], visibility='protected')
5137    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5138    cls.add_method('GetCppTypeid',
5139                   'std::string',
5140                   [],
5141                   is_static=True, template_parameters=['bool'], visibility='protected')
5142    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5143    cls.add_method('GetCppTypeid',
5144                   'std::string',
5145                   [],
5146                   is_static=True, template_parameters=['unsigned int'], visibility='protected')
5147    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5148    cls.add_method('GetCppTypeid',
5149                   'std::string',
5150                   [],
5151                   is_static=True, template_parameters=['ns3::Ptr<ns3::Ipv4> '], visibility='protected')
5152    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5153    cls.add_method('GetCppTypeid',
5154                   'std::string',
5155                   [],
5156                   is_static=True, template_parameters=['ns3::Ipv4L3Protocol::DropReason'], visibility='protected')
5157    return
5158
5159def register_Ns3CallbackValue_methods(root_module, cls):
5160    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackValue const & arg0) [constructor]
5161    cls.add_constructor([param('ns3::CallbackValue const &', 'arg0')])
5162    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue() [constructor]
5163    cls.add_constructor([])
5164    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackBase const & base) [constructor]
5165    cls.add_constructor([param('ns3::CallbackBase const &', 'base')])
5166    ## callback.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::CallbackValue::Copy() const [member function]
5167    cls.add_method('Copy',
5168                   'ns3::Ptr< ns3::AttributeValue >',
5169                   [],
5170                   is_const=True, is_virtual=True)
5171    ## callback.h (module 'core'): bool ns3::CallbackValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5172    cls.add_method('DeserializeFromString',
5173                   'bool',
5174                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5175                   is_virtual=True)
5176    ## callback.h (module 'core'): std::string ns3::CallbackValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5177    cls.add_method('SerializeToString',
5178                   'std::string',
5179                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5180                   is_const=True, is_virtual=True)
5181    ## callback.h (module 'core'): void ns3::CallbackValue::Set(ns3::CallbackBase base) [member function]
5182    cls.add_method('Set',
5183                   'void',
5184                   [param('ns3::CallbackBase', 'base')])
5185    return
5186
5187def register_Ns3ConstantRandomVariable_methods(root_module, cls):
5188    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ConstantRandomVariable::GetTypeId() [member function]
5189    cls.add_method('GetTypeId',
5190                   'ns3::TypeId',
5191                   [],
5192                   is_static=True)
5193    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable::ConstantRandomVariable() [constructor]
5194    cls.add_constructor([])
5195    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetConstant() const [member function]
5196    cls.add_method('GetConstant',
5197                   'double',
5198                   [],
5199                   is_const=True)
5200    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue(double constant) [member function]
5201    cls.add_method('GetValue',
5202                   'double',
5203                   [param('double', 'constant')])
5204    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger(uint32_t constant) [member function]
5205    cls.add_method('GetInteger',
5206                   'uint32_t',
5207                   [param('uint32_t', 'constant')])
5208    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue() [member function]
5209    cls.add_method('GetValue',
5210                   'double',
5211                   [],
5212                   is_virtual=True)
5213    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger() [member function]
5214    cls.add_method('GetInteger',
5215                   'uint32_t',
5216                   [],
5217                   is_virtual=True)
5218    return
5219
5220def register_Ns3DeterministicRandomVariable_methods(root_module, cls):
5221    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::DeterministicRandomVariable::GetTypeId() [member function]
5222    cls.add_method('GetTypeId',
5223                   'ns3::TypeId',
5224                   [],
5225                   is_static=True)
5226    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable::DeterministicRandomVariable() [constructor]
5227    cls.add_constructor([])
5228    ## random-variable-stream.h (module 'core'): void ns3::DeterministicRandomVariable::SetValueArray(double * values, std::size_t length) [member function]
5229    cls.add_method('SetValueArray',
5230                   'void',
5231                   [param('double *', 'values'), param('std::size_t', 'length')])
5232    ## random-variable-stream.h (module 'core'): double ns3::DeterministicRandomVariable::GetValue() [member function]
5233    cls.add_method('GetValue',
5234                   'double',
5235                   [],
5236                   is_virtual=True)
5237    ## random-variable-stream.h (module 'core'): uint32_t ns3::DeterministicRandomVariable::GetInteger() [member function]
5238    cls.add_method('GetInteger',
5239                   'uint32_t',
5240                   [],
5241                   is_virtual=True)
5242    return
5243
5244def register_Ns3EmpiricalRandomVariable_methods(root_module, cls):
5245    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable::EmpiricalRandomVariable() [constructor]
5246    cls.add_constructor([])
5247    ## random-variable-stream.h (module 'core'): void ns3::EmpiricalRandomVariable::CDF(double v, double c) [member function]
5248    cls.add_method('CDF',
5249                   'void',
5250                   [param('double', 'v'), param('double', 'c')])
5251    ## random-variable-stream.h (module 'core'): uint32_t ns3::EmpiricalRandomVariable::GetInteger() [member function]
5252    cls.add_method('GetInteger',
5253                   'uint32_t',
5254                   [],
5255                   is_virtual=True)
5256    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::EmpiricalRandomVariable::GetTypeId() [member function]
5257    cls.add_method('GetTypeId',
5258                   'ns3::TypeId',
5259                   [],
5260                   is_static=True)
5261    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::GetValue() [member function]
5262    cls.add_method('GetValue',
5263                   'double',
5264                   [],
5265                   is_virtual=True)
5266    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::Interpolate() [member function]
5267    cls.add_method('Interpolate',
5268                   'double',
5269                   [],
5270                   is_virtual=True)
5271    ## random-variable-stream.h (module 'core'): bool ns3::EmpiricalRandomVariable::SetInterpolate(bool interpolate) [member function]
5272    cls.add_method('SetInterpolate',
5273                   'bool',
5274                   [param('bool', 'interpolate')])
5275    return
5276
5277def register_Ns3EmptyAttributeAccessor_methods(root_module, cls):
5278    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor(ns3::EmptyAttributeAccessor const & arg0) [constructor]
5279    cls.add_constructor([param('ns3::EmptyAttributeAccessor const &', 'arg0')])
5280    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor() [constructor]
5281    cls.add_constructor([])
5282    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
5283    cls.add_method('Get',
5284                   'bool',
5285                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
5286                   is_const=True, is_virtual=True)
5287    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasGetter() const [member function]
5288    cls.add_method('HasGetter',
5289                   'bool',
5290                   [],
5291                   is_const=True, is_virtual=True)
5292    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasSetter() const [member function]
5293    cls.add_method('HasSetter',
5294                   'bool',
5295                   [],
5296                   is_const=True, is_virtual=True)
5297    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
5298    cls.add_method('Set',
5299                   'bool',
5300                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')],
5301                   is_const=True, is_virtual=True)
5302    return
5303
5304def register_Ns3EmptyAttributeChecker_methods(root_module, cls):
5305    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker(ns3::EmptyAttributeChecker const & arg0) [constructor]
5306    cls.add_constructor([param('ns3::EmptyAttributeChecker const &', 'arg0')])
5307    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker() [constructor]
5308    cls.add_constructor([])
5309    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
5310    cls.add_method('Check',
5311                   'bool',
5312                   [param('ns3::AttributeValue const &', 'value')],
5313                   is_const=True, is_virtual=True)
5314    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
5315    cls.add_method('Copy',
5316                   'bool',
5317                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
5318                   is_const=True, is_virtual=True)
5319    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeChecker::Create() const [member function]
5320    cls.add_method('Create',
5321                   'ns3::Ptr< ns3::AttributeValue >',
5322                   [],
5323                   is_const=True, is_virtual=True)
5324    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetUnderlyingTypeInformation() const [member function]
5325    cls.add_method('GetUnderlyingTypeInformation',
5326                   'std::string',
5327                   [],
5328                   is_const=True, is_virtual=True)
5329    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetValueTypeName() const [member function]
5330    cls.add_method('GetValueTypeName',
5331                   'std::string',
5332                   [],
5333                   is_const=True, is_virtual=True)
5334    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::HasUnderlyingTypeInformation() const [member function]
5335    cls.add_method('HasUnderlyingTypeInformation',
5336                   'bool',
5337                   [],
5338                   is_const=True, is_virtual=True)
5339    return
5340
5341def register_Ns3EmptyAttributeValue_methods(root_module, cls):
5342    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [constructor]
5343    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
5344    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue() [constructor]
5345    cls.add_constructor([])
5346    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeValue::Copy() const [member function]
5347    cls.add_method('Copy',
5348                   'ns3::Ptr< ns3::AttributeValue >',
5349                   [],
5350                   is_const=True, is_virtual=True, visibility='private')
5351    ## attribute.h (module 'core'): bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5352    cls.add_method('DeserializeFromString',
5353                   'bool',
5354                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5355                   is_virtual=True, visibility='private')
5356    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5357    cls.add_method('SerializeToString',
5358                   'std::string',
5359                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5360                   is_const=True, is_virtual=True, visibility='private')
5361    return
5362
5363def register_Ns3ErlangRandomVariable_methods(root_module, cls):
5364    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ErlangRandomVariable::GetTypeId() [member function]
5365    cls.add_method('GetTypeId',
5366                   'ns3::TypeId',
5367                   [],
5368                   is_static=True)
5369    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable::ErlangRandomVariable() [constructor]
5370    cls.add_constructor([])
5371    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetK() const [member function]
5372    cls.add_method('GetK',
5373                   'uint32_t',
5374                   [],
5375                   is_const=True)
5376    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetLambda() const [member function]
5377    cls.add_method('GetLambda',
5378                   'double',
5379                   [],
5380                   is_const=True)
5381    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue(uint32_t k, double lambda) [member function]
5382    cls.add_method('GetValue',
5383                   'double',
5384                   [param('uint32_t', 'k'), param('double', 'lambda')])
5385    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger(uint32_t k, uint32_t lambda) [member function]
5386    cls.add_method('GetInteger',
5387                   'uint32_t',
5388                   [param('uint32_t', 'k'), param('uint32_t', 'lambda')])
5389    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue() [member function]
5390    cls.add_method('GetValue',
5391                   'double',
5392                   [],
5393                   is_virtual=True)
5394    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger() [member function]
5395    cls.add_method('GetInteger',
5396                   'uint32_t',
5397                   [],
5398                   is_virtual=True)
5399    return
5400
5401def register_Ns3EventImpl_methods(root_module, cls):
5402    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl(ns3::EventImpl const & arg0) [constructor]
5403    cls.add_constructor([param('ns3::EventImpl const &', 'arg0')])
5404    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl() [constructor]
5405    cls.add_constructor([])
5406    ## event-impl.h (module 'core'): void ns3::EventImpl::Cancel() [member function]
5407    cls.add_method('Cancel',
5408                   'void',
5409                   [])
5410    ## event-impl.h (module 'core'): void ns3::EventImpl::Invoke() [member function]
5411    cls.add_method('Invoke',
5412                   'void',
5413                   [])
5414    ## event-impl.h (module 'core'): bool ns3::EventImpl::IsCancelled() [member function]
5415    cls.add_method('IsCancelled',
5416                   'bool',
5417                   [])
5418    ## event-impl.h (module 'core'): void ns3::EventImpl::Notify() [member function]
5419    cls.add_method('Notify',
5420                   'void',
5421                   [],
5422                   is_pure_virtual=True, is_virtual=True, visibility='protected')
5423    return
5424
5425def register_Ns3ExponentialRandomVariable_methods(root_module, cls):
5426    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ExponentialRandomVariable::GetTypeId() [member function]
5427    cls.add_method('GetTypeId',
5428                   'ns3::TypeId',
5429                   [],
5430                   is_static=True)
5431    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable::ExponentialRandomVariable() [constructor]
5432    cls.add_constructor([])
5433    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetMean() const [member function]
5434    cls.add_method('GetMean',
5435                   'double',
5436                   [],
5437                   is_const=True)
5438    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetBound() const [member function]
5439    cls.add_method('GetBound',
5440                   'double',
5441                   [],
5442                   is_const=True)
5443    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetValue(double mean, double bound) [member function]
5444    cls.add_method('GetValue',
5445                   'double',
5446                   [param('double', 'mean'), param('double', 'bound')])
5447    ## random-variable-stream.h (module 'core'): uint32_t ns3::ExponentialRandomVariable::GetInteger(uint32_t mean, uint32_t bound) [member function]
5448    cls.add_method('GetInteger',
5449                   'uint32_t',
5450                   [param('uint32_t', 'mean'), param('uint32_t', 'bound')])
5451    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::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::ExponentialRandomVariable::GetInteger() [member function]
5457    cls.add_method('GetInteger',
5458                   'uint32_t',
5459                   [],
5460                   is_virtual=True)
5461    return
5462
5463def register_Ns3GammaRandomVariable_methods(root_module, cls):
5464    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::GammaRandomVariable::GetTypeId() [member function]
5465    cls.add_method('GetTypeId',
5466                   'ns3::TypeId',
5467                   [],
5468                   is_static=True)
5469    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable::GammaRandomVariable() [constructor]
5470    cls.add_constructor([])
5471    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetAlpha() const [member function]
5472    cls.add_method('GetAlpha',
5473                   'double',
5474                   [],
5475                   is_const=True)
5476    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetBeta() const [member function]
5477    cls.add_method('GetBeta',
5478                   'double',
5479                   [],
5480                   is_const=True)
5481    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue(double alpha, double beta) [member function]
5482    cls.add_method('GetValue',
5483                   'double',
5484                   [param('double', 'alpha'), param('double', 'beta')])
5485    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger(uint32_t alpha, uint32_t beta) [member function]
5486    cls.add_method('GetInteger',
5487                   'uint32_t',
5488                   [param('uint32_t', 'alpha'), param('uint32_t', 'beta')])
5489    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue() [member function]
5490    cls.add_method('GetValue',
5491                   'double',
5492                   [],
5493                   is_virtual=True)
5494    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger() [member function]
5495    cls.add_method('GetInteger',
5496                   'uint32_t',
5497                   [],
5498                   is_virtual=True)
5499    return
5500
5501def register_Ns3Ipv4_methods(root_module, cls):
5502    ## ipv4.h (module 'internet'): ns3::Ipv4::Ipv4(ns3::Ipv4 const & arg0) [constructor]
5503    cls.add_constructor([param('ns3::Ipv4 const &', 'arg0')])
5504    ## ipv4.h (module 'internet'): ns3::Ipv4::Ipv4() [constructor]
5505    cls.add_constructor([])
5506    ## ipv4.h (module 'internet'): bool ns3::Ipv4::AddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
5507    cls.add_method('AddAddress',
5508                   'bool',
5509                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
5510                   is_pure_virtual=True, is_virtual=True)
5511    ## ipv4.h (module 'internet'): uint32_t ns3::Ipv4::AddInterface(ns3::Ptr<ns3::NetDevice> device) [member function]
5512    cls.add_method('AddInterface',
5513                   'uint32_t',
5514                   [param('ns3::Ptr< ns3::NetDevice >', 'device')],
5515                   is_pure_virtual=True, is_virtual=True)
5516    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Socket> ns3::Ipv4::CreateRawSocket() [member function]
5517    cls.add_method('CreateRawSocket',
5518                   'ns3::Ptr< ns3::Socket >',
5519                   [],
5520                   is_pure_virtual=True, is_virtual=True)
5521    ## ipv4.h (module 'internet'): void ns3::Ipv4::DeleteRawSocket(ns3::Ptr<ns3::Socket> socket) [member function]
5522    cls.add_method('DeleteRawSocket',
5523                   'void',
5524                   [param('ns3::Ptr< ns3::Socket >', 'socket')],
5525                   is_pure_virtual=True, is_virtual=True)
5526    ## ipv4.h (module 'internet'): ns3::Ipv4InterfaceAddress ns3::Ipv4::GetAddress(uint32_t interface, uint32_t addressIndex) const [member function]
5527    cls.add_method('GetAddress',
5528                   'ns3::Ipv4InterfaceAddress',
5529                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')],
5530                   is_const=True, is_pure_virtual=True, is_virtual=True)
5531    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function]
5532    cls.add_method('GetInterfaceForAddress',
5533                   'int32_t',
5534                   [param('ns3::Ipv4Address', 'address')],
5535                   is_const=True, is_pure_virtual=True, is_virtual=True)
5536    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) const [member function]
5537    cls.add_method('GetInterfaceForDevice',
5538                   'int32_t',
5539                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')],
5540                   is_const=True, is_pure_virtual=True, is_virtual=True)
5541    ## ipv4.h (module 'internet'): int32_t ns3::Ipv4::GetInterfaceForPrefix(ns3::Ipv4Address address, ns3::Ipv4Mask mask) const [member function]
5542    cls.add_method('GetInterfaceForPrefix',
5543                   'int32_t',
5544                   [param('ns3::Ipv4Address', 'address'), param('ns3::Ipv4Mask', 'mask')],
5545                   is_const=True, is_pure_virtual=True, is_virtual=True)
5546    ## ipv4.h (module 'internet'): uint16_t ns3::Ipv4::GetMetric(uint32_t interface) const [member function]
5547    cls.add_method('GetMetric',
5548                   'uint16_t',
5549                   [param('uint32_t', 'interface')],
5550                   is_const=True, is_pure_virtual=True, is_virtual=True)
5551    ## ipv4.h (module 'internet'): uint16_t ns3::Ipv4::GetMtu(uint32_t interface) const [member function]
5552    cls.add_method('GetMtu',
5553                   'uint16_t',
5554                   [param('uint32_t', 'interface')],
5555                   is_const=True, is_pure_virtual=True, is_virtual=True)
5556    ## ipv4.h (module 'internet'): uint32_t ns3::Ipv4::GetNAddresses(uint32_t interface) const [member function]
5557    cls.add_method('GetNAddresses',
5558                   'uint32_t',
5559                   [param('uint32_t', 'interface')],
5560                   is_const=True, is_pure_virtual=True, is_virtual=True)
5561    ## ipv4.h (module 'internet'): uint32_t ns3::Ipv4::GetNInterfaces() const [member function]
5562    cls.add_method('GetNInterfaces',
5563                   'uint32_t',
5564                   [],
5565                   is_const=True, is_pure_virtual=True, is_virtual=True)
5566    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::NetDevice> ns3::Ipv4::GetNetDevice(uint32_t interface) [member function]
5567    cls.add_method('GetNetDevice',
5568                   'ns3::Ptr< ns3::NetDevice >',
5569                   [param('uint32_t', 'interface')],
5570                   is_pure_virtual=True, is_virtual=True)
5571    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::IpL4Protocol> ns3::Ipv4::GetProtocol(int protocolNumber) const [member function]
5572    cls.add_method('GetProtocol',
5573                   'ns3::Ptr< ns3::IpL4Protocol >',
5574                   [param('int', 'protocolNumber')],
5575                   is_const=True, is_pure_virtual=True, is_virtual=True)
5576    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::IpL4Protocol> ns3::Ipv4::GetProtocol(int protocolNumber, int32_t interfaceIndex) const [member function]
5577    cls.add_method('GetProtocol',
5578                   'ns3::Ptr< ns3::IpL4Protocol >',
5579                   [param('int', 'protocolNumber'), param('int32_t', 'interfaceIndex')],
5580                   is_const=True, is_pure_virtual=True, is_virtual=True)
5581    ## ipv4.h (module 'internet'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4::GetRoutingProtocol() const [member function]
5582    cls.add_method('GetRoutingProtocol',
5583                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >',
5584                   [],
5585                   is_const=True, is_pure_virtual=True, is_virtual=True)
5586    ## ipv4.h (module 'internet'): static ns3::TypeId ns3::Ipv4::GetTypeId() [member function]
5587    cls.add_method('GetTypeId',
5588                   'ns3::TypeId',
5589                   [],
5590                   is_static=True)
5591    ## ipv4.h (module 'internet'): void ns3::Ipv4::Insert(ns3::Ptr<ns3::IpL4Protocol> protocol) [member function]
5592    cls.add_method('Insert',
5593                   'void',
5594                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol')],
5595                   is_pure_virtual=True, is_virtual=True)
5596    ## ipv4.h (module 'internet'): void ns3::Ipv4::Insert(ns3::Ptr<ns3::IpL4Protocol> protocol, uint32_t interfaceIndex) [member function]
5597    cls.add_method('Insert',
5598                   'void',
5599                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol'), param('uint32_t', 'interfaceIndex')],
5600                   is_pure_virtual=True, is_virtual=True)
5601    ## ipv4.h (module 'internet'): bool ns3::Ipv4::IsDestinationAddress(ns3::Ipv4Address address, uint32_t iif) const [member function]
5602    cls.add_method('IsDestinationAddress',
5603                   'bool',
5604                   [param('ns3::Ipv4Address', 'address'), param('uint32_t', 'iif')],
5605                   is_const=True, is_pure_virtual=True, is_virtual=True)
5606    ## ipv4.h (module 'internet'): bool ns3::Ipv4::IsForwarding(uint32_t interface) const [member function]
5607    cls.add_method('IsForwarding',
5608                   'bool',
5609                   [param('uint32_t', 'interface')],
5610                   is_const=True, is_pure_virtual=True, is_virtual=True)
5611    ## ipv4.h (module 'internet'): bool ns3::Ipv4::IsUp(uint32_t interface) const [member function]
5612    cls.add_method('IsUp',
5613                   'bool',
5614                   [param('uint32_t', 'interface')],
5615                   is_const=True, is_pure_virtual=True, is_virtual=True)
5616    ## ipv4.h (module 'internet'): void ns3::Ipv4::Remove(ns3::Ptr<ns3::IpL4Protocol> protocol) [member function]
5617    cls.add_method('Remove',
5618                   'void',
5619                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol')],
5620                   is_pure_virtual=True, is_virtual=True)
5621    ## ipv4.h (module 'internet'): void ns3::Ipv4::Remove(ns3::Ptr<ns3::IpL4Protocol> protocol, uint32_t interfaceIndex) [member function]
5622    cls.add_method('Remove',
5623                   'void',
5624                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol'), param('uint32_t', 'interfaceIndex')],
5625                   is_pure_virtual=True, is_virtual=True)
5626    ## ipv4.h (module 'internet'): bool ns3::Ipv4::RemoveAddress(uint32_t interface, uint32_t addressIndex) [member function]
5627    cls.add_method('RemoveAddress',
5628                   'bool',
5629                   [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')],
5630                   is_pure_virtual=True, is_virtual=True)
5631    ## ipv4.h (module 'internet'): bool ns3::Ipv4::RemoveAddress(uint32_t interface, ns3::Ipv4Address address) [member function]
5632    cls.add_method('RemoveAddress',
5633                   'bool',
5634                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'address')],
5635                   is_pure_virtual=True, is_virtual=True)
5636    ## 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]
5637    cls.add_method('SelectSourceAddress',
5638                   'ns3::Ipv4Address',
5639                   [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')],
5640                   is_pure_virtual=True, is_virtual=True)
5641    ## 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]
5642    cls.add_method('Send',
5643                   'void',
5644                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')],
5645                   is_pure_virtual=True, is_virtual=True)
5646    ## ipv4.h (module 'internet'): void ns3::Ipv4::SendWithHeader(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Header ipHeader, ns3::Ptr<ns3::Ipv4Route> route) [member function]
5647    cls.add_method('SendWithHeader',
5648                   'void',
5649                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Header', 'ipHeader'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')],
5650                   is_pure_virtual=True, is_virtual=True)
5651    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetDown(uint32_t interface) [member function]
5652    cls.add_method('SetDown',
5653                   'void',
5654                   [param('uint32_t', 'interface')],
5655                   is_pure_virtual=True, is_virtual=True)
5656    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetForwarding(uint32_t interface, bool val) [member function]
5657    cls.add_method('SetForwarding',
5658                   'void',
5659                   [param('uint32_t', 'interface'), param('bool', 'val')],
5660                   is_pure_virtual=True, is_virtual=True)
5661    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetMetric(uint32_t interface, uint16_t metric) [member function]
5662    cls.add_method('SetMetric',
5663                   'void',
5664                   [param('uint32_t', 'interface'), param('uint16_t', 'metric')],
5665                   is_pure_virtual=True, is_virtual=True)
5666    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetRoutingProtocol(ns3::Ptr<ns3::Ipv4RoutingProtocol> routingProtocol) [member function]
5667    cls.add_method('SetRoutingProtocol',
5668                   'void',
5669                   [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol')],
5670                   is_pure_virtual=True, is_virtual=True)
5671    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetUp(uint32_t interface) [member function]
5672    cls.add_method('SetUp',
5673                   'void',
5674                   [param('uint32_t', 'interface')],
5675                   is_pure_virtual=True, is_virtual=True)
5676    ## ipv4.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4::SourceAddressSelection(uint32_t interface, ns3::Ipv4Address dest) [member function]
5677    cls.add_method('SourceAddressSelection',
5678                   'ns3::Ipv4Address',
5679                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'dest')],
5680                   is_pure_virtual=True, is_virtual=True)
5681    ## ipv4.h (module 'internet'): ns3::Ipv4::IF_ANY [variable]
5682    cls.add_static_attribute('IF_ANY', 'uint32_t const', is_const=True)
5683    ## ipv4.h (module 'internet'): bool ns3::Ipv4::GetIpForward() const [member function]
5684    cls.add_method('GetIpForward',
5685                   'bool',
5686                   [],
5687                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
5688    ## ipv4.h (module 'internet'): bool ns3::Ipv4::GetWeakEsModel() const [member function]
5689    cls.add_method('GetWeakEsModel',
5690                   'bool',
5691                   [],
5692                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
5693    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetIpForward(bool forward) [member function]
5694    cls.add_method('SetIpForward',
5695                   'void',
5696                   [param('bool', 'forward')],
5697                   is_pure_virtual=True, is_virtual=True, visibility='private')
5698    ## ipv4.h (module 'internet'): void ns3::Ipv4::SetWeakEsModel(bool model) [member function]
5699    cls.add_method('SetWeakEsModel',
5700                   'void',
5701                   [param('bool', 'model')],
5702                   is_pure_virtual=True, is_virtual=True, visibility='private')
5703    return
5704
5705def register_Ns3Ipv4AddressChecker_methods(root_module, cls):
5706    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker() [constructor]
5707    cls.add_constructor([])
5708    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker(ns3::Ipv4AddressChecker const & arg0) [constructor]
5709    cls.add_constructor([param('ns3::Ipv4AddressChecker const &', 'arg0')])
5710    return
5711
5712def register_Ns3Ipv4AddressValue_methods(root_module, cls):
5713    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue() [constructor]
5714    cls.add_constructor([])
5715    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4Address const & value) [constructor]
5716    cls.add_constructor([param('ns3::Ipv4Address const &', 'value')])
5717    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4AddressValue const & arg0) [constructor]
5718    cls.add_constructor([param('ns3::Ipv4AddressValue const &', 'arg0')])
5719    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4AddressValue::Copy() const [member function]
5720    cls.add_method('Copy',
5721                   'ns3::Ptr< ns3::AttributeValue >',
5722                   [],
5723                   is_const=True, is_virtual=True)
5724    ## ipv4-address.h (module 'network'): bool ns3::Ipv4AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5725    cls.add_method('DeserializeFromString',
5726                   'bool',
5727                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5728                   is_virtual=True)
5729    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4AddressValue::Get() const [member function]
5730    cls.add_method('Get',
5731                   'ns3::Ipv4Address',
5732                   [],
5733                   is_const=True)
5734    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5735    cls.add_method('SerializeToString',
5736                   'std::string',
5737                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5738                   is_const=True, is_virtual=True)
5739    ## ipv4-address.h (module 'network'): void ns3::Ipv4AddressValue::Set(ns3::Ipv4Address const & value) [member function]
5740    cls.add_method('Set',
5741                   'void',
5742                   [param('ns3::Ipv4Address const &', 'value')])
5743    return
5744
5745def register_Ns3Ipv4Interface_methods(root_module, cls):
5746    ## ipv4-interface.h (module 'internet'): static ns3::TypeId ns3::Ipv4Interface::GetTypeId() [member function]
5747    cls.add_method('GetTypeId',
5748                   'ns3::TypeId',
5749                   [],
5750                   is_static=True)
5751    ## ipv4-interface.h (module 'internet'): ns3::Ipv4Interface::Ipv4Interface() [constructor]
5752    cls.add_constructor([])
5753    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetNode(ns3::Ptr<ns3::Node> node) [member function]
5754    cls.add_method('SetNode',
5755                   'void',
5756                   [param('ns3::Ptr< ns3::Node >', 'node')])
5757    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
5758    cls.add_method('SetDevice',
5759                   'void',
5760                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
5761    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetTrafficControl(ns3::Ptr<ns3::TrafficControlLayer> tc) [member function]
5762    cls.add_method('SetTrafficControl',
5763                   'void',
5764                   [param('ns3::Ptr< ns3::TrafficControlLayer >', 'tc')])
5765    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetArpCache(ns3::Ptr<ns3::ArpCache> arpCache) [member function]
5766    cls.add_method('SetArpCache',
5767                   'void',
5768                   [param('ns3::Ptr< ns3::ArpCache >', 'arpCache')])
5769    ## ipv4-interface.h (module 'internet'): ns3::Ptr<ns3::NetDevice> ns3::Ipv4Interface::GetDevice() const [member function]
5770    cls.add_method('GetDevice',
5771                   'ns3::Ptr< ns3::NetDevice >',
5772                   [],
5773                   is_const=True)
5774    ## ipv4-interface.h (module 'internet'): ns3::Ptr<ns3::ArpCache> ns3::Ipv4Interface::GetArpCache() const [member function]
5775    cls.add_method('GetArpCache',
5776                   'ns3::Ptr< ns3::ArpCache >',
5777                   [],
5778                   is_const=True)
5779    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetMetric(uint16_t metric) [member function]
5780    cls.add_method('SetMetric',
5781                   'void',
5782                   [param('uint16_t', 'metric')])
5783    ## ipv4-interface.h (module 'internet'): uint16_t ns3::Ipv4Interface::GetMetric() const [member function]
5784    cls.add_method('GetMetric',
5785                   'uint16_t',
5786                   [],
5787                   is_const=True)
5788    ## ipv4-interface.h (module 'internet'): bool ns3::Ipv4Interface::IsUp() const [member function]
5789    cls.add_method('IsUp',
5790                   'bool',
5791                   [],
5792                   is_const=True)
5793    ## ipv4-interface.h (module 'internet'): bool ns3::Ipv4Interface::IsDown() const [member function]
5794    cls.add_method('IsDown',
5795                   'bool',
5796                   [],
5797                   is_const=True)
5798    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetUp() [member function]
5799    cls.add_method('SetUp',
5800                   'void',
5801                   [])
5802    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetDown() [member function]
5803    cls.add_method('SetDown',
5804                   'void',
5805                   [])
5806    ## ipv4-interface.h (module 'internet'): bool ns3::Ipv4Interface::IsForwarding() const [member function]
5807    cls.add_method('IsForwarding',
5808                   'bool',
5809                   [],
5810                   is_const=True)
5811    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::SetForwarding(bool val) [member function]
5812    cls.add_method('SetForwarding',
5813                   'void',
5814                   [param('bool', 'val')])
5815    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::Send(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & hdr, ns3::Ipv4Address dest) [member function]
5816    cls.add_method('Send',
5817                   'void',
5818                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'hdr'), param('ns3::Ipv4Address', 'dest')])
5819    ## ipv4-interface.h (module 'internet'): bool ns3::Ipv4Interface::AddAddress(ns3::Ipv4InterfaceAddress address) [member function]
5820    cls.add_method('AddAddress',
5821                   'bool',
5822                   [param('ns3::Ipv4InterfaceAddress', 'address')])
5823    ## ipv4-interface.h (module 'internet'): ns3::Ipv4InterfaceAddress ns3::Ipv4Interface::GetAddress(uint32_t index) const [member function]
5824    cls.add_method('GetAddress',
5825                   'ns3::Ipv4InterfaceAddress',
5826                   [param('uint32_t', 'index')],
5827                   is_const=True)
5828    ## ipv4-interface.h (module 'internet'): uint32_t ns3::Ipv4Interface::GetNAddresses() const [member function]
5829    cls.add_method('GetNAddresses',
5830                   'uint32_t',
5831                   [],
5832                   is_const=True)
5833    ## ipv4-interface.h (module 'internet'): ns3::Ipv4InterfaceAddress ns3::Ipv4Interface::RemoveAddress(uint32_t index) [member function]
5834    cls.add_method('RemoveAddress',
5835                   'ns3::Ipv4InterfaceAddress',
5836                   [param('uint32_t', 'index')])
5837    ## ipv4-interface.h (module 'internet'): ns3::Ipv4InterfaceAddress ns3::Ipv4Interface::RemoveAddress(ns3::Ipv4Address address) [member function]
5838    cls.add_method('RemoveAddress',
5839                   'ns3::Ipv4InterfaceAddress',
5840                   [param('ns3::Ipv4Address', 'address')])
5841    ## ipv4-interface.h (module 'internet'): void ns3::Ipv4Interface::DoDispose() [member function]
5842    cls.add_method('DoDispose',
5843                   'void',
5844                   [],
5845                   is_virtual=True, visibility='protected')
5846    return
5847
5848def register_Ns3Ipv4L3Protocol_methods(root_module, cls):
5849    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol::Ipv4L3Protocol() [constructor]
5850    cls.add_constructor([])
5851    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::AddAddress(uint32_t i, ns3::Ipv4InterfaceAddress address) [member function]
5852    cls.add_method('AddAddress',
5853                   'bool',
5854                   [param('uint32_t', 'i'), param('ns3::Ipv4InterfaceAddress', 'address')],
5855                   is_virtual=True)
5856    ## ipv4-l3-protocol.h (module 'internet'): uint32_t ns3::Ipv4L3Protocol::AddInterface(ns3::Ptr<ns3::NetDevice> device) [member function]
5857    cls.add_method('AddInterface',
5858                   'uint32_t',
5859                   [param('ns3::Ptr< ns3::NetDevice >', 'device')],
5860                   is_virtual=True)
5861    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Socket> ns3::Ipv4L3Protocol::CreateRawSocket() [member function]
5862    cls.add_method('CreateRawSocket',
5863                   'ns3::Ptr< ns3::Socket >',
5864                   [],
5865                   is_virtual=True)
5866    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::DeleteRawSocket(ns3::Ptr<ns3::Socket> socket) [member function]
5867    cls.add_method('DeleteRawSocket',
5868                   'void',
5869                   [param('ns3::Ptr< ns3::Socket >', 'socket')],
5870                   is_virtual=True)
5871    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4InterfaceAddress ns3::Ipv4L3Protocol::GetAddress(uint32_t interfaceIndex, uint32_t addressIndex) const [member function]
5872    cls.add_method('GetAddress',
5873                   'ns3::Ipv4InterfaceAddress',
5874                   [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')],
5875                   is_const=True, is_virtual=True)
5876    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4L3Protocol::GetInterface(uint32_t i) const [member function]
5877    cls.add_method('GetInterface',
5878                   'ns3::Ptr< ns3::Ipv4Interface >',
5879                   [param('uint32_t', 'i')],
5880                   is_const=True)
5881    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
5882    cls.add_method('GetInterfaceForAddress',
5883                   'int32_t',
5884                   [param('ns3::Ipv4Address', 'addr')],
5885                   is_const=True, is_virtual=True)
5886    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) const [member function]
5887    cls.add_method('GetInterfaceForDevice',
5888                   'int32_t',
5889                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')],
5890                   is_const=True, is_virtual=True)
5891    ## ipv4-l3-protocol.h (module 'internet'): int32_t ns3::Ipv4L3Protocol::GetInterfaceForPrefix(ns3::Ipv4Address addr, ns3::Ipv4Mask mask) const [member function]
5892    cls.add_method('GetInterfaceForPrefix',
5893                   'int32_t',
5894                   [param('ns3::Ipv4Address', 'addr'), param('ns3::Ipv4Mask', 'mask')],
5895                   is_const=True, is_virtual=True)
5896    ## ipv4-l3-protocol.h (module 'internet'): uint16_t ns3::Ipv4L3Protocol::GetMetric(uint32_t i) const [member function]
5897    cls.add_method('GetMetric',
5898                   'uint16_t',
5899                   [param('uint32_t', 'i')],
5900                   is_const=True, is_virtual=True)
5901    ## ipv4-l3-protocol.h (module 'internet'): uint16_t ns3::Ipv4L3Protocol::GetMtu(uint32_t i) const [member function]
5902    cls.add_method('GetMtu',
5903                   'uint16_t',
5904                   [param('uint32_t', 'i')],
5905                   is_const=True, is_virtual=True)
5906    ## ipv4-l3-protocol.h (module 'internet'): uint32_t ns3::Ipv4L3Protocol::GetNAddresses(uint32_t interface) const [member function]
5907    cls.add_method('GetNAddresses',
5908                   'uint32_t',
5909                   [param('uint32_t', 'interface')],
5910                   is_const=True, is_virtual=True)
5911    ## ipv4-l3-protocol.h (module 'internet'): uint32_t ns3::Ipv4L3Protocol::GetNInterfaces() const [member function]
5912    cls.add_method('GetNInterfaces',
5913                   'uint32_t',
5914                   [],
5915                   is_const=True, is_virtual=True)
5916    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::NetDevice> ns3::Ipv4L3Protocol::GetNetDevice(uint32_t i) [member function]
5917    cls.add_method('GetNetDevice',
5918                   'ns3::Ptr< ns3::NetDevice >',
5919                   [param('uint32_t', 'i')],
5920                   is_virtual=True)
5921    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::IpL4Protocol> ns3::Ipv4L3Protocol::GetProtocol(int protocolNumber) const [member function]
5922    cls.add_method('GetProtocol',
5923                   'ns3::Ptr< ns3::IpL4Protocol >',
5924                   [param('int', 'protocolNumber')],
5925                   is_const=True, is_virtual=True)
5926    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::IpL4Protocol> ns3::Ipv4L3Protocol::GetProtocol(int protocolNumber, int32_t interfaceIndex) const [member function]
5927    cls.add_method('GetProtocol',
5928                   'ns3::Ptr< ns3::IpL4Protocol >',
5929                   [param('int', 'protocolNumber'), param('int32_t', 'interfaceIndex')],
5930                   is_const=True, is_virtual=True)
5931    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4L3Protocol::GetRoutingProtocol() const [member function]
5932    cls.add_method('GetRoutingProtocol',
5933                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >',
5934                   [],
5935                   is_const=True, is_virtual=True)
5936    ## ipv4-l3-protocol.h (module 'internet'): static ns3::TypeId ns3::Ipv4L3Protocol::GetTypeId() [member function]
5937    cls.add_method('GetTypeId',
5938                   'ns3::TypeId',
5939                   [],
5940                   is_static=True)
5941    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Insert(ns3::Ptr<ns3::IpL4Protocol> protocol) [member function]
5942    cls.add_method('Insert',
5943                   'void',
5944                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol')],
5945                   is_virtual=True)
5946    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Insert(ns3::Ptr<ns3::IpL4Protocol> protocol, uint32_t interfaceIndex) [member function]
5947    cls.add_method('Insert',
5948                   'void',
5949                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol'), param('uint32_t', 'interfaceIndex')],
5950                   is_virtual=True)
5951    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsDestinationAddress(ns3::Ipv4Address address, uint32_t iif) const [member function]
5952    cls.add_method('IsDestinationAddress',
5953                   'bool',
5954                   [param('ns3::Ipv4Address', 'address'), param('uint32_t', 'iif')],
5955                   is_const=True, is_virtual=True)
5956    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsForwarding(uint32_t i) const [member function]
5957    cls.add_method('IsForwarding',
5958                   'bool',
5959                   [param('uint32_t', 'i')],
5960                   is_const=True, is_virtual=True)
5961    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsUnicast(ns3::Ipv4Address ad) const [member function]
5962    cls.add_method('IsUnicast',
5963                   'bool',
5964                   [param('ns3::Ipv4Address', 'ad')],
5965                   is_const=True)
5966    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::IsUp(uint32_t i) const [member function]
5967    cls.add_method('IsUp',
5968                   'bool',
5969                   [param('uint32_t', 'i')],
5970                   is_const=True, is_virtual=True)
5971    ## 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]
5972    cls.add_method('Receive',
5973                   'void',
5974                   [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')])
5975    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Remove(ns3::Ptr<ns3::IpL4Protocol> protocol) [member function]
5976    cls.add_method('Remove',
5977                   'void',
5978                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol')],
5979                   is_virtual=True)
5980    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::Remove(ns3::Ptr<ns3::IpL4Protocol> protocol, uint32_t interfaceIndex) [member function]
5981    cls.add_method('Remove',
5982                   'void',
5983                   [param('ns3::Ptr< ns3::IpL4Protocol >', 'protocol'), param('uint32_t', 'interfaceIndex')],
5984                   is_virtual=True)
5985    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::RemoveAddress(uint32_t interfaceIndex, uint32_t addressIndex) [member function]
5986    cls.add_method('RemoveAddress',
5987                   'bool',
5988                   [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')],
5989                   is_virtual=True)
5990    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::RemoveAddress(uint32_t interface, ns3::Ipv4Address address) [member function]
5991    cls.add_method('RemoveAddress',
5992                   'bool',
5993                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'address')],
5994                   is_virtual=True)
5995    ## 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]
5996    cls.add_method('SelectSourceAddress',
5997                   'ns3::Ipv4Address',
5998                   [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')],
5999                   is_virtual=True)
6000    ## 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]
6001    cls.add_method('Send',
6002                   'void',
6003                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')],
6004                   is_virtual=True)
6005    ## 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]
6006    cls.add_method('SendWithHeader',
6007                   'void',
6008                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Header', 'ipHeader'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')],
6009                   is_virtual=True)
6010    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetDefaultTtl(uint8_t ttl) [member function]
6011    cls.add_method('SetDefaultTtl',
6012                   'void',
6013                   [param('uint8_t', 'ttl')])
6014    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetDown(uint32_t i) [member function]
6015    cls.add_method('SetDown',
6016                   'void',
6017                   [param('uint32_t', 'i')],
6018                   is_virtual=True)
6019    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetForwarding(uint32_t i, bool val) [member function]
6020    cls.add_method('SetForwarding',
6021                   'void',
6022                   [param('uint32_t', 'i'), param('bool', 'val')],
6023                   is_virtual=True)
6024    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetMetric(uint32_t i, uint16_t metric) [member function]
6025    cls.add_method('SetMetric',
6026                   'void',
6027                   [param('uint32_t', 'i'), param('uint16_t', 'metric')],
6028                   is_virtual=True)
6029    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetNode(ns3::Ptr<ns3::Node> node) [member function]
6030    cls.add_method('SetNode',
6031                   'void',
6032                   [param('ns3::Ptr< ns3::Node >', 'node')])
6033    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetRoutingProtocol(ns3::Ptr<ns3::Ipv4RoutingProtocol> routingProtocol) [member function]
6034    cls.add_method('SetRoutingProtocol',
6035                   'void',
6036                   [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol')],
6037                   is_virtual=True)
6038    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetUp(uint32_t i) [member function]
6039    cls.add_method('SetUp',
6040                   'void',
6041                   [param('uint32_t', 'i')],
6042                   is_virtual=True)
6043    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4L3Protocol::SourceAddressSelection(uint32_t interface, ns3::Ipv4Address dest) [member function]
6044    cls.add_method('SourceAddressSelection',
6045                   'ns3::Ipv4Address',
6046                   [param('uint32_t', 'interface'), param('ns3::Ipv4Address', 'dest')],
6047                   is_virtual=True)
6048    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol::PROT_NUMBER [variable]
6049    cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True)
6050    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::DoDispose() [member function]
6051    cls.add_method('DoDispose',
6052                   'void',
6053                   [],
6054                   is_virtual=True, visibility='protected')
6055    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::NotifyNewAggregate() [member function]
6056    cls.add_method('NotifyNewAggregate',
6057                   'void',
6058                   [],
6059                   is_virtual=True, visibility='protected')
6060    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::GetIpForward() const [member function]
6061    cls.add_method('GetIpForward',
6062                   'bool',
6063                   [],
6064                   is_const=True, is_virtual=True, visibility='private')
6065    ## ipv4-l3-protocol.h (module 'internet'): bool ns3::Ipv4L3Protocol::GetWeakEsModel() const [member function]
6066    cls.add_method('GetWeakEsModel',
6067                   'bool',
6068                   [],
6069                   is_const=True, is_virtual=True, visibility='private')
6070    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetIpForward(bool forward) [member function]
6071    cls.add_method('SetIpForward',
6072                   'void',
6073                   [param('bool', 'forward')],
6074                   is_virtual=True, visibility='private')
6075    ## ipv4-l3-protocol.h (module 'internet'): void ns3::Ipv4L3Protocol::SetWeakEsModel(bool model) [member function]
6076    cls.add_method('SetWeakEsModel',
6077                   'void',
6078                   [param('bool', 'model')],
6079                   is_virtual=True, visibility='private')
6080    return
6081
6082def register_Ns3Ipv4MaskChecker_methods(root_module, cls):
6083    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker() [constructor]
6084    cls.add_constructor([])
6085    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker(ns3::Ipv4MaskChecker const & arg0) [constructor]
6086    cls.add_constructor([param('ns3::Ipv4MaskChecker const &', 'arg0')])
6087    return
6088
6089def register_Ns3Ipv4MaskValue_methods(root_module, cls):
6090    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue() [constructor]
6091    cls.add_constructor([])
6092    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4Mask const & value) [constructor]
6093    cls.add_constructor([param('ns3::Ipv4Mask const &', 'value')])
6094    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4MaskValue const & arg0) [constructor]
6095    cls.add_constructor([param('ns3::Ipv4MaskValue const &', 'arg0')])
6096    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4MaskValue::Copy() const [member function]
6097    cls.add_method('Copy',
6098                   'ns3::Ptr< ns3::AttributeValue >',
6099                   [],
6100                   is_const=True, is_virtual=True)
6101    ## ipv4-address.h (module 'network'): bool ns3::Ipv4MaskValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6102    cls.add_method('DeserializeFromString',
6103                   'bool',
6104                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6105                   is_virtual=True)
6106    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask ns3::Ipv4MaskValue::Get() const [member function]
6107    cls.add_method('Get',
6108                   'ns3::Ipv4Mask',
6109                   [],
6110                   is_const=True)
6111    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4MaskValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6112    cls.add_method('SerializeToString',
6113                   'std::string',
6114                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6115                   is_const=True, is_virtual=True)
6116    ## ipv4-address.h (module 'network'): void ns3::Ipv4MaskValue::Set(ns3::Ipv4Mask const & value) [member function]
6117    cls.add_method('Set',
6118                   'void',
6119                   [param('ns3::Ipv4Mask const &', 'value')])
6120    return
6121
6122def register_Ns3Ipv4MulticastRoute_methods(root_module, cls):
6123    ## ipv4-route.h (module 'internet'): ns3::Ipv4MulticastRoute::Ipv4MulticastRoute(ns3::Ipv4MulticastRoute const & arg0) [constructor]
6124    cls.add_constructor([param('ns3::Ipv4MulticastRoute const &', 'arg0')])
6125    ## ipv4-route.h (module 'internet'): ns3::Ipv4MulticastRoute::Ipv4MulticastRoute() [constructor]
6126    cls.add_constructor([])
6127    ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4MulticastRoute::GetGroup() const [member function]
6128    cls.add_method('GetGroup',
6129                   'ns3::Ipv4Address',
6130                   [],
6131                   is_const=True)
6132    ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4MulticastRoute::GetOrigin() const [member function]
6133    cls.add_method('GetOrigin',
6134                   'ns3::Ipv4Address',
6135                   [],
6136                   is_const=True)
6137    ## 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]
6138    cls.add_method('GetOutputTtlMap',
6139                   'std::map< unsigned int, unsigned int >',
6140                   [],
6141                   is_const=True)
6142    ## ipv4-route.h (module 'internet'): uint32_t ns3::Ipv4MulticastRoute::GetParent() const [member function]
6143    cls.add_method('GetParent',
6144                   'uint32_t',
6145                   [],
6146                   is_const=True)
6147    ## ipv4-route.h (module 'internet'): void ns3::Ipv4MulticastRoute::SetGroup(ns3::Ipv4Address const group) [member function]
6148    cls.add_method('SetGroup',
6149                   'void',
6150                   [param('ns3::Ipv4Address const', 'group')])
6151    ## ipv4-route.h (module 'internet'): void ns3::Ipv4MulticastRoute::SetOrigin(ns3::Ipv4Address const origin) [member function]
6152    cls.add_method('SetOrigin',
6153                   'void',
6154                   [param('ns3::Ipv4Address const', 'origin')])
6155    ## ipv4-route.h (module 'internet'): void ns3::Ipv4MulticastRoute::SetOutputTtl(uint32_t oif, uint32_t ttl) [member function]
6156    cls.add_method('SetOutputTtl',
6157                   'void',
6158                   [param('uint32_t', 'oif'), param('uint32_t', 'ttl')])
6159    ## ipv4-route.h (module 'internet'): void ns3::Ipv4MulticastRoute::SetParent(uint32_t iif) [member function]
6160    cls.add_method('SetParent',
6161                   'void',
6162                   [param('uint32_t', 'iif')])
6163    ## ipv4-route.h (module 'internet'): ns3::Ipv4MulticastRoute::MAX_INTERFACES [variable]
6164    cls.add_static_attribute('MAX_INTERFACES', 'uint32_t const', is_const=True)
6165    ## ipv4-route.h (module 'internet'): ns3::Ipv4MulticastRoute::MAX_TTL [variable]
6166    cls.add_static_attribute('MAX_TTL', 'uint32_t const', is_const=True)
6167    return
6168
6169def register_Ns3Ipv4Route_methods(root_module, cls):
6170    cls.add_output_stream_operator()
6171    ## ipv4-route.h (module 'internet'): ns3::Ipv4Route::Ipv4Route(ns3::Ipv4Route const & arg0) [constructor]
6172    cls.add_constructor([param('ns3::Ipv4Route const &', 'arg0')])
6173    ## ipv4-route.h (module 'internet'): ns3::Ipv4Route::Ipv4Route() [constructor]
6174    cls.add_constructor([])
6175    ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4Route::GetDestination() const [member function]
6176    cls.add_method('GetDestination',
6177                   'ns3::Ipv4Address',
6178                   [],
6179                   is_const=True)
6180    ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4Route::GetGateway() const [member function]
6181    cls.add_method('GetGateway',
6182                   'ns3::Ipv4Address',
6183                   [],
6184                   is_const=True)
6185    ## ipv4-route.h (module 'internet'): ns3::Ptr<ns3::NetDevice> ns3::Ipv4Route::GetOutputDevice() const [member function]
6186    cls.add_method('GetOutputDevice',
6187                   'ns3::Ptr< ns3::NetDevice >',
6188                   [],
6189                   is_const=True)
6190    ## ipv4-route.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4Route::GetSource() const [member function]
6191    cls.add_method('GetSource',
6192                   'ns3::Ipv4Address',
6193                   [],
6194                   is_const=True)
6195    ## ipv4-route.h (module 'internet'): void ns3::Ipv4Route::SetDestination(ns3::Ipv4Address dest) [member function]
6196    cls.add_method('SetDestination',
6197                   'void',
6198                   [param('ns3::Ipv4Address', 'dest')])
6199    ## ipv4-route.h (module 'internet'): void ns3::Ipv4Route::SetGateway(ns3::Ipv4Address gw) [member function]
6200    cls.add_method('SetGateway',
6201                   'void',
6202                   [param('ns3::Ipv4Address', 'gw')])
6203    ## ipv4-route.h (module 'internet'): void ns3::Ipv4Route::SetOutputDevice(ns3::Ptr<ns3::NetDevice> outputDevice) [member function]
6204    cls.add_method('SetOutputDevice',
6205                   'void',
6206                   [param('ns3::Ptr< ns3::NetDevice >', 'outputDevice')])
6207    ## ipv4-route.h (module 'internet'): void ns3::Ipv4Route::SetSource(ns3::Ipv4Address src) [member function]
6208    cls.add_method('SetSource',
6209                   'void',
6210                   [param('ns3::Ipv4Address', 'src')])
6211    return
6212
6213def register_Ns3Ipv4RoutingProtocol_methods(root_module, cls):
6214    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ipv4RoutingProtocol::Ipv4RoutingProtocol() [constructor]
6215    cls.add_constructor([])
6216    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ipv4RoutingProtocol::Ipv4RoutingProtocol(ns3::Ipv4RoutingProtocol const & arg0) [constructor]
6217    cls.add_constructor([param('ns3::Ipv4RoutingProtocol const &', 'arg0')])
6218    ## ipv4-routing-protocol.h (module 'internet'): static ns3::TypeId ns3::Ipv4RoutingProtocol::GetTypeId() [member function]
6219    cls.add_method('GetTypeId',
6220                   'ns3::TypeId',
6221                   [],
6222                   is_static=True)
6223    ## ipv4-routing-protocol.h (module 'internet'): void ns3::Ipv4RoutingProtocol::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
6224    cls.add_method('NotifyAddAddress',
6225                   'void',
6226                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
6227                   is_pure_virtual=True, is_virtual=True)
6228    ## ipv4-routing-protocol.h (module 'internet'): void ns3::Ipv4RoutingProtocol::NotifyInterfaceDown(uint32_t interface) [member function]
6229    cls.add_method('NotifyInterfaceDown',
6230                   'void',
6231                   [param('uint32_t', 'interface')],
6232                   is_pure_virtual=True, is_virtual=True)
6233    ## ipv4-routing-protocol.h (module 'internet'): void ns3::Ipv4RoutingProtocol::NotifyInterfaceUp(uint32_t interface) [member function]
6234    cls.add_method('NotifyInterfaceUp',
6235                   'void',
6236                   [param('uint32_t', 'interface')],
6237                   is_pure_virtual=True, is_virtual=True)
6238    ## ipv4-routing-protocol.h (module 'internet'): void ns3::Ipv4RoutingProtocol::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
6239    cls.add_method('NotifyRemoveAddress',
6240                   'void',
6241                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
6242                   is_pure_virtual=True, is_virtual=True)
6243    ## 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]
6244    cls.add_method('PrintRoutingTable',
6245                   'void',
6246                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
6247                   is_const=True, is_pure_virtual=True, is_virtual=True)
6248    ## 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]
6249    cls.add_method('RouteInput',
6250                   'bool',
6251                   [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')],
6252                   is_pure_virtual=True, is_virtual=True)
6253    ## 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]
6254    cls.add_method('RouteOutput',
6255                   'ns3::Ptr< ns3::Ipv4Route >',
6256                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')],
6257                   is_pure_virtual=True, is_virtual=True)
6258    ## ipv4-routing-protocol.h (module 'internet'): void ns3::Ipv4RoutingProtocol::SetIpv4(ns3::Ptr<ns3::Ipv4> ipv4) [member function]
6259    cls.add_method('SetIpv4',
6260                   'void',
6261                   [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')],
6262                   is_pure_virtual=True, is_virtual=True)
6263    return
6264
6265def register_Ns3Ipv6AddressChecker_methods(root_module, cls):
6266    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker() [constructor]
6267    cls.add_constructor([])
6268    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker(ns3::Ipv6AddressChecker const & arg0) [constructor]
6269    cls.add_constructor([param('ns3::Ipv6AddressChecker const &', 'arg0')])
6270    return
6271
6272def register_Ns3Ipv6AddressValue_methods(root_module, cls):
6273    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue() [constructor]
6274    cls.add_constructor([])
6275    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6Address const & value) [constructor]
6276    cls.add_constructor([param('ns3::Ipv6Address const &', 'value')])
6277    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6AddressValue const & arg0) [constructor]
6278    cls.add_constructor([param('ns3::Ipv6AddressValue const &', 'arg0')])
6279    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6AddressValue::Copy() const [member function]
6280    cls.add_method('Copy',
6281                   'ns3::Ptr< ns3::AttributeValue >',
6282                   [],
6283                   is_const=True, is_virtual=True)
6284    ## ipv6-address.h (module 'network'): bool ns3::Ipv6AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6285    cls.add_method('DeserializeFromString',
6286                   'bool',
6287                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6288                   is_virtual=True)
6289    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6AddressValue::Get() const [member function]
6290    cls.add_method('Get',
6291                   'ns3::Ipv6Address',
6292                   [],
6293                   is_const=True)
6294    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6295    cls.add_method('SerializeToString',
6296                   'std::string',
6297                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6298                   is_const=True, is_virtual=True)
6299    ## ipv6-address.h (module 'network'): void ns3::Ipv6AddressValue::Set(ns3::Ipv6Address const & value) [member function]
6300    cls.add_method('Set',
6301                   'void',
6302                   [param('ns3::Ipv6Address const &', 'value')])
6303    return
6304
6305def register_Ns3Ipv6PrefixChecker_methods(root_module, cls):
6306    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker() [constructor]
6307    cls.add_constructor([])
6308    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker(ns3::Ipv6PrefixChecker const & arg0) [constructor]
6309    cls.add_constructor([param('ns3::Ipv6PrefixChecker const &', 'arg0')])
6310    return
6311
6312def register_Ns3Ipv6PrefixValue_methods(root_module, cls):
6313    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue() [constructor]
6314    cls.add_constructor([])
6315    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6Prefix const & value) [constructor]
6316    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'value')])
6317    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6PrefixValue const & arg0) [constructor]
6318    cls.add_constructor([param('ns3::Ipv6PrefixValue const &', 'arg0')])
6319    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6PrefixValue::Copy() const [member function]
6320    cls.add_method('Copy',
6321                   'ns3::Ptr< ns3::AttributeValue >',
6322                   [],
6323                   is_const=True, is_virtual=True)
6324    ## ipv6-address.h (module 'network'): bool ns3::Ipv6PrefixValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6325    cls.add_method('DeserializeFromString',
6326                   'bool',
6327                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6328                   is_virtual=True)
6329    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix ns3::Ipv6PrefixValue::Get() const [member function]
6330    cls.add_method('Get',
6331                   'ns3::Ipv6Prefix',
6332                   [],
6333                   is_const=True)
6334    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6PrefixValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6335    cls.add_method('SerializeToString',
6336                   'std::string',
6337                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6338                   is_const=True, is_virtual=True)
6339    ## ipv6-address.h (module 'network'): void ns3::Ipv6PrefixValue::Set(ns3::Ipv6Prefix const & value) [member function]
6340    cls.add_method('Set',
6341                   'void',
6342                   [param('ns3::Ipv6Prefix const &', 'value')])
6343    return
6344
6345def register_Ns3LogNormalRandomVariable_methods(root_module, cls):
6346    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::LogNormalRandomVariable::GetTypeId() [member function]
6347    cls.add_method('GetTypeId',
6348                   'ns3::TypeId',
6349                   [],
6350                   is_static=True)
6351    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable::LogNormalRandomVariable() [constructor]
6352    cls.add_constructor([])
6353    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetMu() const [member function]
6354    cls.add_method('GetMu',
6355                   'double',
6356                   [],
6357                   is_const=True)
6358    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetSigma() const [member function]
6359    cls.add_method('GetSigma',
6360                   'double',
6361                   [],
6362                   is_const=True)
6363    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetValue(double mu, double sigma) [member function]
6364    cls.add_method('GetValue',
6365                   'double',
6366                   [param('double', 'mu'), param('double', 'sigma')])
6367    ## random-variable-stream.h (module 'core'): uint32_t ns3::LogNormalRandomVariable::GetInteger(uint32_t mu, uint32_t sigma) [member function]
6368    cls.add_method('GetInteger',
6369                   'uint32_t',
6370                   [param('uint32_t', 'mu'), param('uint32_t', 'sigma')])
6371    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetValue() [member function]
6372    cls.add_method('GetValue',
6373                   'double',
6374                   [],
6375                   is_virtual=True)
6376    ## random-variable-stream.h (module 'core'): uint32_t ns3::LogNormalRandomVariable::GetInteger() [member function]
6377    cls.add_method('GetInteger',
6378                   'uint32_t',
6379                   [],
6380                   is_virtual=True)
6381    return
6382
6383def register_Ns3Mac48AddressChecker_methods(root_module, cls):
6384    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker() [constructor]
6385    cls.add_constructor([])
6386    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker(ns3::Mac48AddressChecker const & arg0) [constructor]
6387    cls.add_constructor([param('ns3::Mac48AddressChecker const &', 'arg0')])
6388    return
6389
6390def register_Ns3Mac48AddressValue_methods(root_module, cls):
6391    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue() [constructor]
6392    cls.add_constructor([])
6393    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48Address const & value) [constructor]
6394    cls.add_constructor([param('ns3::Mac48Address const &', 'value')])
6395    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48AddressValue const & arg0) [constructor]
6396    cls.add_constructor([param('ns3::Mac48AddressValue const &', 'arg0')])
6397    ## mac48-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Mac48AddressValue::Copy() const [member function]
6398    cls.add_method('Copy',
6399                   'ns3::Ptr< ns3::AttributeValue >',
6400                   [],
6401                   is_const=True, is_virtual=True)
6402    ## mac48-address.h (module 'network'): bool ns3::Mac48AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6403    cls.add_method('DeserializeFromString',
6404                   'bool',
6405                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6406                   is_virtual=True)
6407    ## mac48-address.h (module 'network'): ns3::Mac48Address ns3::Mac48AddressValue::Get() const [member function]
6408    cls.add_method('Get',
6409                   'ns3::Mac48Address',
6410                   [],
6411                   is_const=True)
6412    ## mac48-address.h (module 'network'): std::string ns3::Mac48AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6413    cls.add_method('SerializeToString',
6414                   'std::string',
6415                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6416                   is_const=True, is_virtual=True)
6417    ## mac48-address.h (module 'network'): void ns3::Mac48AddressValue::Set(ns3::Mac48Address const & value) [member function]
6418    cls.add_method('Set',
6419                   'void',
6420                   [param('ns3::Mac48Address const &', 'value')])
6421    return
6422
6423def register_Ns3NetDevice_methods(root_module, cls):
6424    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice() [constructor]
6425    cls.add_constructor([])
6426    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice(ns3::NetDevice const & arg0) [constructor]
6427    cls.add_constructor([param('ns3::NetDevice const &', 'arg0')])
6428    ## 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]
6429    cls.add_method('AddLinkChangeCallback',
6430                   'void',
6431                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')],
6432                   is_pure_virtual=True, is_virtual=True)
6433    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetAddress() const [member function]
6434    cls.add_method('GetAddress',
6435                   'ns3::Address',
6436                   [],
6437                   is_const=True, is_pure_virtual=True, is_virtual=True)
6438    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetBroadcast() const [member function]
6439    cls.add_method('GetBroadcast',
6440                   'ns3::Address',
6441                   [],
6442                   is_const=True, is_pure_virtual=True, is_virtual=True)
6443    ## net-device.h (module 'network'): ns3::Ptr<ns3::Channel> ns3::NetDevice::GetChannel() const [member function]
6444    cls.add_method('GetChannel',
6445                   'ns3::Ptr< ns3::Channel >',
6446                   [],
6447                   is_const=True, is_pure_virtual=True, is_virtual=True)
6448    ## net-device.h (module 'network'): uint32_t ns3::NetDevice::GetIfIndex() const [member function]
6449    cls.add_method('GetIfIndex',
6450                   'uint32_t',
6451                   [],
6452                   is_const=True, is_pure_virtual=True, is_virtual=True)
6453    ## net-device.h (module 'network'): uint16_t ns3::NetDevice::GetMtu() const [member function]
6454    cls.add_method('GetMtu',
6455                   'uint16_t',
6456                   [],
6457                   is_const=True, is_pure_virtual=True, is_virtual=True)
6458    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
6459    cls.add_method('GetMulticast',
6460                   'ns3::Address',
6461                   [param('ns3::Ipv4Address', 'multicastGroup')],
6462                   is_const=True, is_pure_virtual=True, is_virtual=True)
6463    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
6464    cls.add_method('GetMulticast',
6465                   'ns3::Address',
6466                   [param('ns3::Ipv6Address', 'addr')],
6467                   is_const=True, is_pure_virtual=True, is_virtual=True)
6468    ## net-device.h (module 'network'): ns3::Ptr<ns3::Node> ns3::NetDevice::GetNode() const [member function]
6469    cls.add_method('GetNode',
6470                   'ns3::Ptr< ns3::Node >',
6471                   [],
6472                   is_const=True, is_pure_virtual=True, is_virtual=True)
6473    ## net-device.h (module 'network'): static ns3::TypeId ns3::NetDevice::GetTypeId() [member function]
6474    cls.add_method('GetTypeId',
6475                   'ns3::TypeId',
6476                   [],
6477                   is_static=True)
6478    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBridge() const [member function]
6479    cls.add_method('IsBridge',
6480                   'bool',
6481                   [],
6482                   is_const=True, is_pure_virtual=True, is_virtual=True)
6483    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBroadcast() const [member function]
6484    cls.add_method('IsBroadcast',
6485                   'bool',
6486                   [],
6487                   is_const=True, is_pure_virtual=True, is_virtual=True)
6488    ## net-device.h (module 'network'): bool ns3::NetDevice::IsLinkUp() const [member function]
6489    cls.add_method('IsLinkUp',
6490                   'bool',
6491                   [],
6492                   is_const=True, is_pure_virtual=True, is_virtual=True)
6493    ## net-device.h (module 'network'): bool ns3::NetDevice::IsMulticast() const [member function]
6494    cls.add_method('IsMulticast',
6495                   'bool',
6496                   [],
6497                   is_const=True, is_pure_virtual=True, is_virtual=True)
6498    ## net-device.h (module 'network'): bool ns3::NetDevice::IsPointToPoint() const [member function]
6499    cls.add_method('IsPointToPoint',
6500                   'bool',
6501                   [],
6502                   is_const=True, is_pure_virtual=True, is_virtual=True)
6503    ## net-device.h (module 'network'): bool ns3::NetDevice::NeedsArp() const [member function]
6504    cls.add_method('NeedsArp',
6505                   'bool',
6506                   [],
6507                   is_const=True, is_pure_virtual=True, is_virtual=True)
6508    ## net-device.h (module 'network'): bool ns3::NetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
6509    cls.add_method('Send',
6510                   'bool',
6511                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
6512                   is_pure_virtual=True, is_virtual=True)
6513    ## 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]
6514    cls.add_method('SendFrom',
6515                   'bool',
6516                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
6517                   is_pure_virtual=True, is_virtual=True)
6518    ## net-device.h (module 'network'): void ns3::NetDevice::SetAddress(ns3::Address address) [member function]
6519    cls.add_method('SetAddress',
6520                   'void',
6521                   [param('ns3::Address', 'address')],
6522                   is_pure_virtual=True, is_virtual=True)
6523    ## net-device.h (module 'network'): void ns3::NetDevice::SetIfIndex(uint32_t const index) [member function]
6524    cls.add_method('SetIfIndex',
6525                   'void',
6526                   [param('uint32_t const', 'index')],
6527                   is_pure_virtual=True, is_virtual=True)
6528    ## net-device.h (module 'network'): bool ns3::NetDevice::SetMtu(uint16_t const mtu) [member function]
6529    cls.add_method('SetMtu',
6530                   'bool',
6531                   [param('uint16_t const', 'mtu')],
6532                   is_pure_virtual=True, is_virtual=True)
6533    ## net-device.h (module 'network'): void ns3::NetDevice::SetNode(ns3::Ptr<ns3::Node> node) [member function]
6534    cls.add_method('SetNode',
6535                   'void',
6536                   [param('ns3::Ptr< ns3::Node >', 'node')],
6537                   is_pure_virtual=True, is_virtual=True)
6538    ## net-device.h (module 'network'): void ns3::NetDevice::SetPromiscReceiveCallback(ns3::NetDevice::PromiscReceiveCallback cb) [member function]
6539    cls.add_method('SetPromiscReceiveCallback',
6540                   'void',
6541                   [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')],
6542                   is_pure_virtual=True, is_virtual=True)
6543    ## net-device.h (module 'network'): void ns3::NetDevice::SetReceiveCallback(ns3::NetDevice::ReceiveCallback cb) [member function]
6544    cls.add_method('SetReceiveCallback',
6545                   'void',
6546                   [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')],
6547                   is_pure_virtual=True, is_virtual=True)
6548    ## net-device.h (module 'network'): bool ns3::NetDevice::SupportsSendFrom() const [member function]
6549    cls.add_method('SupportsSendFrom',
6550                   'bool',
6551                   [],
6552                   is_const=True, is_pure_virtual=True, is_virtual=True)
6553    return
6554
6555def register_Ns3NixVector_methods(root_module, cls):
6556    cls.add_output_stream_operator()
6557    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector() [constructor]
6558    cls.add_constructor([])
6559    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector(ns3::NixVector const & o) [constructor]
6560    cls.add_constructor([param('ns3::NixVector const &', 'o')])
6561    ## nix-vector.h (module 'network'): void ns3::NixVector::AddNeighborIndex(uint32_t newBits, uint32_t numberOfBits) [member function]
6562    cls.add_method('AddNeighborIndex',
6563                   'void',
6564                   [param('uint32_t', 'newBits'), param('uint32_t', 'numberOfBits')])
6565    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::BitCount(uint32_t numberOfNeighbors) const [member function]
6566    cls.add_method('BitCount',
6567                   'uint32_t',
6568                   [param('uint32_t', 'numberOfNeighbors')],
6569                   is_const=True)
6570    ## nix-vector.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::NixVector::Copy() const [member function]
6571    cls.add_method('Copy',
6572                   'ns3::Ptr< ns3::NixVector >',
6573                   [],
6574                   is_const=True)
6575    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
6576    cls.add_method('Deserialize',
6577                   'uint32_t',
6578                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
6579    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::ExtractNeighborIndex(uint32_t numberOfBits) [member function]
6580    cls.add_method('ExtractNeighborIndex',
6581                   'uint32_t',
6582                   [param('uint32_t', 'numberOfBits')])
6583    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetRemainingBits() [member function]
6584    cls.add_method('GetRemainingBits',
6585                   'uint32_t',
6586                   [])
6587    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetSerializedSize() const [member function]
6588    cls.add_method('GetSerializedSize',
6589                   'uint32_t',
6590                   [],
6591                   is_const=True)
6592    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
6593    cls.add_method('Serialize',
6594                   'uint32_t',
6595                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
6596                   is_const=True)
6597    return
6598
6599def register_Ns3Node_methods(root_module, cls):
6600    ## node.h (module 'network'): ns3::Node::Node(ns3::Node const & arg0) [constructor]
6601    cls.add_constructor([param('ns3::Node const &', 'arg0')])
6602    ## node.h (module 'network'): ns3::Node::Node() [constructor]
6603    cls.add_constructor([])
6604    ## node.h (module 'network'): ns3::Node::Node(uint32_t systemId) [constructor]
6605    cls.add_constructor([param('uint32_t', 'systemId')])
6606    ## node.h (module 'network'): uint32_t ns3::Node::AddApplication(ns3::Ptr<ns3::Application> application) [member function]
6607    cls.add_method('AddApplication',
6608                   'uint32_t',
6609                   [param('ns3::Ptr< ns3::Application >', 'application')])
6610    ## node.h (module 'network'): uint32_t ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
6611    cls.add_method('AddDevice',
6612                   'uint32_t',
6613                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
6614    ## node.h (module 'network'): static bool ns3::Node::ChecksumEnabled() [member function]
6615    cls.add_method('ChecksumEnabled',
6616                   'bool',
6617                   [],
6618                   is_static=True)
6619    ## node.h (module 'network'): ns3::Ptr<ns3::Application> ns3::Node::GetApplication(uint32_t index) const [member function]
6620    cls.add_method('GetApplication',
6621                   'ns3::Ptr< ns3::Application >',
6622                   [param('uint32_t', 'index')],
6623                   is_const=True)
6624    ## node.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::Node::GetDevice(uint32_t index) const [member function]
6625    cls.add_method('GetDevice',
6626                   'ns3::Ptr< ns3::NetDevice >',
6627                   [param('uint32_t', 'index')],
6628                   is_const=True)
6629    ## node.h (module 'network'): uint32_t ns3::Node::GetId() const [member function]
6630    cls.add_method('GetId',
6631                   'uint32_t',
6632                   [],
6633                   is_const=True)
6634    ## node.h (module 'network'): ns3::Time ns3::Node::GetLocalTime() const [member function]
6635    cls.add_method('GetLocalTime',
6636                   'ns3::Time',
6637                   [],
6638                   is_const=True)
6639    ## node.h (module 'network'): uint32_t ns3::Node::GetNApplications() const [member function]
6640    cls.add_method('GetNApplications',
6641                   'uint32_t',
6642                   [],
6643                   is_const=True)
6644    ## node.h (module 'network'): uint32_t ns3::Node::GetNDevices() const [member function]
6645    cls.add_method('GetNDevices',
6646                   'uint32_t',
6647                   [],
6648                   is_const=True)
6649    ## node.h (module 'network'): uint32_t ns3::Node::GetSystemId() const [member function]
6650    cls.add_method('GetSystemId',
6651                   'uint32_t',
6652                   [],
6653                   is_const=True)
6654    ## node.h (module 'network'): static ns3::TypeId ns3::Node::GetTypeId() [member function]
6655    cls.add_method('GetTypeId',
6656                   'ns3::TypeId',
6657                   [],
6658                   is_static=True)
6659    ## node.h (module 'network'): void ns3::Node::RegisterDeviceAdditionListener(ns3::Node::DeviceAdditionListener listener) [member function]
6660    cls.add_method('RegisterDeviceAdditionListener',
6661                   'void',
6662                   [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')])
6663    ## 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]
6664    cls.add_method('RegisterProtocolHandler',
6665                   'void',
6666                   [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')])
6667    ## node.h (module 'network'): void ns3::Node::UnregisterDeviceAdditionListener(ns3::Node::DeviceAdditionListener listener) [member function]
6668    cls.add_method('UnregisterDeviceAdditionListener',
6669                   'void',
6670                   [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')])
6671    ## node.h (module 'network'): void ns3::Node::UnregisterProtocolHandler(ns3::Node::ProtocolHandler handler) [member function]
6672    cls.add_method('UnregisterProtocolHandler',
6673                   'void',
6674                   [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')])
6675    ## node.h (module 'network'): void ns3::Node::DoDispose() [member function]
6676    cls.add_method('DoDispose',
6677                   'void',
6678                   [],
6679                   is_virtual=True, visibility='protected')
6680    ## node.h (module 'network'): void ns3::Node::DoInitialize() [member function]
6681    cls.add_method('DoInitialize',
6682                   'void',
6683                   [],
6684                   is_virtual=True, visibility='protected')
6685    return
6686
6687def register_Ns3NormalRandomVariable_methods(root_module, cls):
6688    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::INFINITE_VALUE [variable]
6689    cls.add_static_attribute('INFINITE_VALUE', 'double const', is_const=True)
6690    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::NormalRandomVariable::GetTypeId() [member function]
6691    cls.add_method('GetTypeId',
6692                   'ns3::TypeId',
6693                   [],
6694                   is_static=True)
6695    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::NormalRandomVariable() [constructor]
6696    cls.add_constructor([])
6697    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetMean() const [member function]
6698    cls.add_method('GetMean',
6699                   'double',
6700                   [],
6701                   is_const=True)
6702    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetVariance() const [member function]
6703    cls.add_method('GetVariance',
6704                   'double',
6705                   [],
6706                   is_const=True)
6707    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetBound() const [member function]
6708    cls.add_method('GetBound',
6709                   'double',
6710                   [],
6711                   is_const=True)
6712    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue(double mean, double variance, double bound=ns3::NormalRandomVariable::INFINITE_VALUE) [member function]
6713    cls.add_method('GetValue',
6714                   'double',
6715                   [param('double', 'mean'), param('double', 'variance'), param('double', 'bound', default_value='ns3::NormalRandomVariable::INFINITE_VALUE')])
6716    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger(uint32_t mean, uint32_t variance, uint32_t bound) [member function]
6717    cls.add_method('GetInteger',
6718                   'uint32_t',
6719                   [param('uint32_t', 'mean'), param('uint32_t', 'variance'), param('uint32_t', 'bound')])
6720    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue() [member function]
6721    cls.add_method('GetValue',
6722                   'double',
6723                   [],
6724                   is_virtual=True)
6725    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger() [member function]
6726    cls.add_method('GetInteger',
6727                   'uint32_t',
6728                   [],
6729                   is_virtual=True)
6730    return
6731
6732def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
6733    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
6734    cls.add_constructor([])
6735    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [constructor]
6736    cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')])
6737    return
6738
6739def register_Ns3ObjectFactoryValue_methods(root_module, cls):
6740    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
6741    cls.add_constructor([])
6742    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor]
6743    cls.add_constructor([param('ns3::ObjectFactory const &', 'value')])
6744    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [constructor]
6745    cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')])
6746    ## object-factory.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::ObjectFactoryValue::Copy() const [member function]
6747    cls.add_method('Copy',
6748                   'ns3::Ptr< ns3::AttributeValue >',
6749                   [],
6750                   is_const=True, is_virtual=True)
6751    ## object-factory.h (module 'core'): bool ns3::ObjectFactoryValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6752    cls.add_method('DeserializeFromString',
6753                   'bool',
6754                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6755                   is_virtual=True)
6756    ## object-factory.h (module 'core'): ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
6757    cls.add_method('Get',
6758                   'ns3::ObjectFactory',
6759                   [],
6760                   is_const=True)
6761    ## object-factory.h (module 'core'): std::string ns3::ObjectFactoryValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6762    cls.add_method('SerializeToString',
6763                   'std::string',
6764                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6765                   is_const=True, is_virtual=True)
6766    ## object-factory.h (module 'core'): void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
6767    cls.add_method('Set',
6768                   'void',
6769                   [param('ns3::ObjectFactory const &', 'value')])
6770    return
6771
6772def register_Ns3OutputStreamWrapper_methods(root_module, cls):
6773    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(ns3::OutputStreamWrapper const & arg0) [constructor]
6774    cls.add_constructor([param('ns3::OutputStreamWrapper const &', 'arg0')])
6775    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(std::string filename, std::ios_base::openmode filemode) [constructor]
6776    cls.add_constructor([param('std::string', 'filename'), param('std::ios_base::openmode', 'filemode')])
6777    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(std::ostream * os) [constructor]
6778    cls.add_constructor([param('std::ostream *', 'os')])
6779    ## output-stream-wrapper.h (module 'network'): std::ostream * ns3::OutputStreamWrapper::GetStream() [member function]
6780    cls.add_method('GetStream',
6781                   'std::ostream *',
6782                   [])
6783    return
6784
6785def register_Ns3Packet_methods(root_module, cls):
6786    cls.add_output_stream_operator()
6787    ## packet.h (module 'network'): ns3::Packet::Packet() [constructor]
6788    cls.add_constructor([])
6789    ## packet.h (module 'network'): ns3::Packet::Packet(ns3::Packet const & o) [constructor]
6790    cls.add_constructor([param('ns3::Packet const &', 'o')])
6791    ## packet.h (module 'network'): ns3::Packet::Packet(uint32_t size) [constructor]
6792    cls.add_constructor([param('uint32_t', 'size')])
6793    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size, bool magic) [constructor]
6794    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size'), param('bool', 'magic')])
6795    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size) [constructor]
6796    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
6797    ## packet.h (module 'network'): void ns3::Packet::AddAtEnd(ns3::Ptr<const ns3::Packet> packet) [member function]
6798    cls.add_method('AddAtEnd',
6799                   'void',
6800                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
6801    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag) const [member function]
6802    cls.add_method('AddByteTag',
6803                   'void',
6804                   [param('ns3::Tag const &', 'tag')],
6805                   is_const=True)
6806    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag, uint32_t start, uint32_t end) const [member function]
6807    cls.add_method('AddByteTag',
6808                   'void',
6809                   [param('ns3::Tag const &', 'tag'), param('uint32_t', 'start'), param('uint32_t', 'end')],
6810                   is_const=True)
6811    ## packet.h (module 'network'): void ns3::Packet::AddHeader(ns3::Header const & header) [member function]
6812    cls.add_method('AddHeader',
6813                   'void',
6814                   [param('ns3::Header const &', 'header')])
6815    ## packet.h (module 'network'): void ns3::Packet::AddPacketTag(ns3::Tag const & tag) const [member function]
6816    cls.add_method('AddPacketTag',
6817                   'void',
6818                   [param('ns3::Tag const &', 'tag')],
6819                   is_const=True)
6820    ## packet.h (module 'network'): void ns3::Packet::AddPaddingAtEnd(uint32_t size) [member function]
6821    cls.add_method('AddPaddingAtEnd',
6822                   'void',
6823                   [param('uint32_t', 'size')])
6824    ## packet.h (module 'network'): void ns3::Packet::AddTrailer(ns3::Trailer const & trailer) [member function]
6825    cls.add_method('AddTrailer',
6826                   'void',
6827                   [param('ns3::Trailer const &', 'trailer')])
6828    ## packet.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::Packet::BeginItem() const [member function]
6829    cls.add_method('BeginItem',
6830                   'ns3::PacketMetadata::ItemIterator',
6831                   [],
6832                   is_const=True)
6833    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::Copy() const [member function]
6834    cls.add_method('Copy',
6835                   'ns3::Ptr< ns3::Packet >',
6836                   [],
6837                   is_const=True)
6838    ## packet.h (module 'network'): uint32_t ns3::Packet::CopyData(uint8_t * buffer, uint32_t size) const [member function]
6839    cls.add_method('CopyData',
6840                   'uint32_t',
6841                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
6842                   is_const=True)
6843    ## packet.h (module 'network'): void ns3::Packet::CopyData(std::ostream * os, uint32_t size) const [member function]
6844    cls.add_method('CopyData',
6845                   'void',
6846                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
6847                   is_const=True)
6848    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::CreateFragment(uint32_t start, uint32_t length) const [member function]
6849    cls.add_method('CreateFragment',
6850                   'ns3::Ptr< ns3::Packet >',
6851                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
6852                   is_const=True)
6853    ## packet.h (module 'network'): static void ns3::Packet::EnableChecking() [member function]
6854    cls.add_method('EnableChecking',
6855                   'void',
6856                   [],
6857                   is_static=True)
6858    ## packet.h (module 'network'): static void ns3::Packet::EnablePrinting() [member function]
6859    cls.add_method('EnablePrinting',
6860                   'void',
6861                   [],
6862                   is_static=True)
6863    ## packet.h (module 'network'): bool ns3::Packet::FindFirstMatchingByteTag(ns3::Tag & tag) const [member function]
6864    cls.add_method('FindFirstMatchingByteTag',
6865                   'bool',
6866                   [param('ns3::Tag &', 'tag')],
6867                   is_const=True)
6868    ## packet.h (module 'network'): ns3::ByteTagIterator ns3::Packet::GetByteTagIterator() const [member function]
6869    cls.add_method('GetByteTagIterator',
6870                   'ns3::ByteTagIterator',
6871                   [],
6872                   is_const=True)
6873    ## packet.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::Packet::GetNixVector() const [member function]
6874    cls.add_method('GetNixVector',
6875                   'ns3::Ptr< ns3::NixVector >',
6876                   [],
6877                   is_const=True)
6878    ## packet.h (module 'network'): ns3::PacketTagIterator ns3::Packet::GetPacketTagIterator() const [member function]
6879    cls.add_method('GetPacketTagIterator',
6880                   'ns3::PacketTagIterator',
6881                   [],
6882                   is_const=True)
6883    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSerializedSize() const [member function]
6884    cls.add_method('GetSerializedSize',
6885                   'uint32_t',
6886                   [],
6887                   is_const=True)
6888    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSize() const [member function]
6889    cls.add_method('GetSize',
6890                   'uint32_t',
6891                   [],
6892                   is_const=True)
6893    ## packet.h (module 'network'): uint64_t ns3::Packet::GetUid() const [member function]
6894    cls.add_method('GetUid',
6895                   'uint64_t',
6896                   [],
6897                   is_const=True)
6898    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header) const [member function]
6899    cls.add_method('PeekHeader',
6900                   'uint32_t',
6901                   [param('ns3::Header &', 'header')],
6902                   is_const=True)
6903    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header, uint32_t size) const [member function]
6904    cls.add_method('PeekHeader',
6905                   'uint32_t',
6906                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')],
6907                   is_const=True)
6908    ## packet.h (module 'network'): bool ns3::Packet::PeekPacketTag(ns3::Tag & tag) const [member function]
6909    cls.add_method('PeekPacketTag',
6910                   'bool',
6911                   [param('ns3::Tag &', 'tag')],
6912                   is_const=True)
6913    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekTrailer(ns3::Trailer & trailer) [member function]
6914    cls.add_method('PeekTrailer',
6915                   'uint32_t',
6916                   [param('ns3::Trailer &', 'trailer')])
6917    ## packet.h (module 'network'): void ns3::Packet::Print(std::ostream & os) const [member function]
6918    cls.add_method('Print',
6919                   'void',
6920                   [param('std::ostream &', 'os')],
6921                   is_const=True)
6922    ## packet.h (module 'network'): void ns3::Packet::PrintByteTags(std::ostream & os) const [member function]
6923    cls.add_method('PrintByteTags',
6924                   'void',
6925                   [param('std::ostream &', 'os')],
6926                   is_const=True)
6927    ## packet.h (module 'network'): void ns3::Packet::PrintPacketTags(std::ostream & os) const [member function]
6928    cls.add_method('PrintPacketTags',
6929                   'void',
6930                   [param('std::ostream &', 'os')],
6931                   is_const=True)
6932    ## packet.h (module 'network'): void ns3::Packet::RemoveAllByteTags() [member function]
6933    cls.add_method('RemoveAllByteTags',
6934                   'void',
6935                   [])
6936    ## packet.h (module 'network'): void ns3::Packet::RemoveAllPacketTags() [member function]
6937    cls.add_method('RemoveAllPacketTags',
6938                   'void',
6939                   [])
6940    ## packet.h (module 'network'): void ns3::Packet::RemoveAtEnd(uint32_t size) [member function]
6941    cls.add_method('RemoveAtEnd',
6942                   'void',
6943                   [param('uint32_t', 'size')])
6944    ## packet.h (module 'network'): void ns3::Packet::RemoveAtStart(uint32_t size) [member function]
6945    cls.add_method('RemoveAtStart',
6946                   'void',
6947                   [param('uint32_t', 'size')])
6948    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header) [member function]
6949    cls.add_method('RemoveHeader',
6950                   'uint32_t',
6951                   [param('ns3::Header &', 'header')])
6952    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header, uint32_t size) [member function]
6953    cls.add_method('RemoveHeader',
6954                   'uint32_t',
6955                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')])
6956    ## packet.h (module 'network'): bool ns3::Packet::RemovePacketTag(ns3::Tag & tag) [member function]
6957    cls.add_method('RemovePacketTag',
6958                   'bool',
6959                   [param('ns3::Tag &', 'tag')])
6960    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveTrailer(ns3::Trailer & trailer) [member function]
6961    cls.add_method('RemoveTrailer',
6962                   'uint32_t',
6963                   [param('ns3::Trailer &', 'trailer')])
6964    ## packet.h (module 'network'): bool ns3::Packet::ReplacePacketTag(ns3::Tag & tag) [member function]
6965    cls.add_method('ReplacePacketTag',
6966                   'bool',
6967                   [param('ns3::Tag &', 'tag')])
6968    ## packet.h (module 'network'): uint32_t ns3::Packet::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
6969    cls.add_method('Serialize',
6970                   'uint32_t',
6971                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
6972                   is_const=True)
6973    ## packet.h (module 'network'): void ns3::Packet::SetNixVector(ns3::Ptr<ns3::NixVector> nixVector) [member function]
6974    cls.add_method('SetNixVector',
6975                   'void',
6976                   [param('ns3::Ptr< ns3::NixVector >', 'nixVector')])
6977    ## packet.h (module 'network'): std::string ns3::Packet::ToString() const [member function]
6978    cls.add_method('ToString',
6979                   'std::string',
6980                   [],
6981                   is_const=True)
6982    return
6983
6984def register_Ns3ParetoRandomVariable_methods(root_module, cls):
6985    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ParetoRandomVariable::GetTypeId() [member function]
6986    cls.add_method('GetTypeId',
6987                   'ns3::TypeId',
6988                   [],
6989                   is_static=True)
6990    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable::ParetoRandomVariable() [constructor]
6991    cls.add_constructor([])
6992    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetScale() const [member function]
6993    cls.add_method('GetScale',
6994                   'double',
6995                   [],
6996                   is_const=True)
6997    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetShape() const [member function]
6998    cls.add_method('GetShape',
6999                   'double',
7000                   [],
7001                   is_const=True)
7002    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetBound() const [member function]
7003    cls.add_method('GetBound',
7004                   'double',
7005                   [],
7006                   is_const=True)
7007    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue(double scale, double shape, double bound) [member function]
7008    cls.add_method('GetValue',
7009                   'double',
7010                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
7011    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
7012    cls.add_method('GetInteger',
7013                   'uint32_t',
7014                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
7015    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue() [member function]
7016    cls.add_method('GetValue',
7017                   'double',
7018                   [],
7019                   is_virtual=True)
7020    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger() [member function]
7021    cls.add_method('GetInteger',
7022                   'uint32_t',
7023                   [],
7024                   is_virtual=True)
7025    return
7026
7027def register_Ns3TimeValue_methods(root_module, cls):
7028    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue() [constructor]
7029    cls.add_constructor([])
7030    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::Time const & value) [constructor]
7031    cls.add_constructor([param('ns3::Time const &', 'value')])
7032    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::TimeValue const & arg0) [constructor]
7033    cls.add_constructor([param('ns3::TimeValue const &', 'arg0')])
7034    ## nstime.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TimeValue::Copy() const [member function]
7035    cls.add_method('Copy',
7036                   'ns3::Ptr< ns3::AttributeValue >',
7037                   [],
7038                   is_const=True, is_virtual=True)
7039    ## nstime.h (module 'core'): bool ns3::TimeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
7040    cls.add_method('DeserializeFromString',
7041                   'bool',
7042                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7043                   is_virtual=True)
7044    ## nstime.h (module 'core'): ns3::Time ns3::TimeValue::Get() const [member function]
7045    cls.add_method('Get',
7046                   'ns3::Time',
7047                   [],
7048                   is_const=True)
7049    ## nstime.h (module 'core'): std::string ns3::TimeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
7050    cls.add_method('SerializeToString',
7051                   'std::string',
7052                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7053                   is_const=True, is_virtual=True)
7054    ## nstime.h (module 'core'): void ns3::TimeValue::Set(ns3::Time const & value) [member function]
7055    cls.add_method('Set',
7056                   'void',
7057                   [param('ns3::Time const &', 'value')])
7058    return
7059
7060def register_Ns3TypeIdChecker_methods(root_module, cls):
7061    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker() [constructor]
7062    cls.add_constructor([])
7063    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [constructor]
7064    cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')])
7065    return
7066
7067def register_Ns3TypeIdValue_methods(root_module, cls):
7068    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue() [constructor]
7069    cls.add_constructor([])
7070    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor]
7071    cls.add_constructor([param('ns3::TypeId const &', 'value')])
7072    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [constructor]
7073    cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')])
7074    ## type-id.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TypeIdValue::Copy() const [member function]
7075    cls.add_method('Copy',
7076                   'ns3::Ptr< ns3::AttributeValue >',
7077                   [],
7078                   is_const=True, is_virtual=True)
7079    ## type-id.h (module 'core'): bool ns3::TypeIdValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
7080    cls.add_method('DeserializeFromString',
7081                   'bool',
7082                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7083                   is_virtual=True)
7084    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeIdValue::Get() const [member function]
7085    cls.add_method('Get',
7086                   'ns3::TypeId',
7087                   [],
7088                   is_const=True)
7089    ## type-id.h (module 'core'): std::string ns3::TypeIdValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
7090    cls.add_method('SerializeToString',
7091                   'std::string',
7092                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7093                   is_const=True, is_virtual=True)
7094    ## type-id.h (module 'core'): void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function]
7095    cls.add_method('Set',
7096                   'void',
7097                   [param('ns3::TypeId const &', 'value')])
7098    return
7099
7100def register_Ns3AddressChecker_methods(root_module, cls):
7101    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker() [constructor]
7102    cls.add_constructor([])
7103    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker(ns3::AddressChecker const & arg0) [constructor]
7104    cls.add_constructor([param('ns3::AddressChecker const &', 'arg0')])
7105    return
7106
7107def register_Ns3AddressValue_methods(root_module, cls):
7108    ## address.h (module 'network'): ns3::AddressValue::AddressValue() [constructor]
7109    cls.add_constructor([])
7110    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::Address const & value) [constructor]
7111    cls.add_constructor([param('ns3::Address const &', 'value')])
7112    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::AddressValue const & arg0) [constructor]
7113    cls.add_constructor([param('ns3::AddressValue const &', 'arg0')])
7114    ## address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::AddressValue::Copy() const [member function]
7115    cls.add_method('Copy',
7116                   'ns3::Ptr< ns3::AttributeValue >',
7117                   [],
7118                   is_const=True, is_virtual=True)
7119    ## address.h (module 'network'): bool ns3::AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
7120    cls.add_method('DeserializeFromString',
7121                   'bool',
7122                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7123                   is_virtual=True)
7124    ## address.h (module 'network'): ns3::Address ns3::AddressValue::Get() const [member function]
7125    cls.add_method('Get',
7126                   'ns3::Address',
7127                   [],
7128                   is_const=True)
7129    ## address.h (module 'network'): std::string ns3::AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
7130    cls.add_method('SerializeToString',
7131                   'std::string',
7132                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7133                   is_const=True, is_virtual=True)
7134    ## address.h (module 'network'): void ns3::AddressValue::Set(ns3::Address const & value) [member function]
7135    cls.add_method('Set',
7136                   'void',
7137                   [param('ns3::Address const &', 'value')])
7138    return
7139
7140def register_Ns3CallbackImpl__Bool_Ns3Ptr__lt__ns3Socket__gt___Const_ns3Address___amp___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7141    ## 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]
7142    cls.add_constructor([])
7143    ## 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]
7144    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')])
7145    ## 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]
7146    cls.add_method('DoGetTypeid',
7147                   'std::string',
7148                   [],
7149                   is_static=True)
7150    ## 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]
7151    cls.add_method('GetTypeid',
7152                   'std::string',
7153                   [],
7154                   is_const=True, is_virtual=True)
7155    ## 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]
7156    cls.add_method('operator()',
7157                   'bool',
7158                   [param('ns3::Ptr< ns3::Socket >', 'arg0'), param('ns3::Address const &', 'arg1')],
7159                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7160    return
7161
7162def register_Ns3CallbackImpl__Ns3ObjectBase___star___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7163    ## 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]
7164    cls.add_constructor([])
7165    ## 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]
7166    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')])
7167    ## 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]
7168    cls.add_method('DoGetTypeid',
7169                   'std::string',
7170                   [],
7171                   is_static=True)
7172    ## 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]
7173    cls.add_method('GetTypeid',
7174                   'std::string',
7175                   [],
7176                   is_const=True, is_virtual=True)
7177    ## 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]
7178    cls.add_method('operator()',
7179                   'ns3::ObjectBase *',
7180                   [],
7181                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7182    return
7183
7184def 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):
7185    ## 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]
7186    cls.add_constructor([])
7187    ## 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]
7188    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')])
7189    ## 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]
7190    cls.add_method('DoGetTypeid',
7191                   'std::string',
7192                   [],
7193                   is_static=True)
7194    ## 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]
7195    cls.add_method('GetTypeid',
7196                   'std::string',
7197                   [],
7198                   is_const=True, is_virtual=True)
7199    ## 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]
7200    cls.add_method('operator()',
7201                   'void',
7202                   [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')],
7203                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7204    return
7205
7206def register_Ns3CallbackImpl__Void_Const_ns3Ipv4Header___amp___Ns3Ptr__lt__const_ns3Packet__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7207    ## 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]
7208    cls.add_constructor([])
7209    ## 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]
7210    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')])
7211    ## 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]
7212    cls.add_method('DoGetTypeid',
7213                   'std::string',
7214                   [],
7215                   is_static=True)
7216    ## 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]
7217    cls.add_method('GetTypeid',
7218                   'std::string',
7219                   [],
7220                   is_const=True, is_virtual=True)
7221    ## 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]
7222    cls.add_method('operator()',
7223                   'void',
7224                   [param('ns3::Ipv4Header const &', 'arg0'), param('ns3::Ptr< ns3::Packet const >', 'arg1'), param('unsigned int', 'arg2')],
7225                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7226    return
7227
7228def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Const_ns3Ipv4Header___amp___Ns3SocketSocketErrno_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7229    ## 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]
7230    cls.add_constructor([])
7231    ## 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]
7232    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')])
7233    ## 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]
7234    cls.add_method('DoGetTypeid',
7235                   'std::string',
7236                   [],
7237                   is_static=True)
7238    ## 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]
7239    cls.add_method('GetTypeid',
7240                   'std::string',
7241                   [],
7242                   is_const=True, is_virtual=True)
7243    ## 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]
7244    cls.add_method('operator()',
7245                   'void',
7246                   [param('ns3::Ptr< ns3::Packet const >', 'arg0'), param('ns3::Ipv4Header const &', 'arg1'), param('ns3::Socket::SocketErrno', 'arg2')],
7247                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7248    return
7249
7250def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Ns3Ptr__lt__ns3Ipv4__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7251    ## 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]
7252    cls.add_constructor([])
7253    ## 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]
7254    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')])
7255    ## 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]
7256    cls.add_method('DoGetTypeid',
7257                   'std::string',
7258                   [],
7259                   is_static=True)
7260    ## 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]
7261    cls.add_method('GetTypeid',
7262                   'std::string',
7263                   [],
7264                   is_const=True, is_virtual=True)
7265    ## 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]
7266    cls.add_method('operator()',
7267                   'void',
7268                   [param('ns3::Ptr< ns3::Packet const >', 'arg0'), param('ns3::Ptr< ns3::Ipv4 >', 'arg1'), param('unsigned int', 'arg2')],
7269                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7270    return
7271
7272def 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):
7273    ## 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]
7274    cls.add_constructor([])
7275    ## 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]
7276    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')])
7277    ## 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]
7278    cls.add_method('DoGetTypeid',
7279                   'std::string',
7280                   [],
7281                   is_static=True)
7282    ## 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]
7283    cls.add_method('GetTypeid',
7284                   'std::string',
7285                   [],
7286                   is_const=True, is_virtual=True)
7287    ## 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]
7288    cls.add_method('operator()',
7289                   'void',
7290                   [param('ns3::Ptr< ns3::Ipv4Route >', 'arg0'), param('ns3::Ptr< ns3::Packet const >', 'arg1'), param('ns3::Ipv4Header const &', 'arg2')],
7291                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7292    return
7293
7294def 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):
7295    ## 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]
7296    cls.add_constructor([])
7297    ## 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]
7298    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')])
7299    ## 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]
7300    cls.add_method('DoGetTypeid',
7301                   'std::string',
7302                   [],
7303                   is_static=True)
7304    ## 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]
7305    cls.add_method('GetTypeid',
7306                   'std::string',
7307                   [],
7308                   is_const=True, is_virtual=True)
7309    ## 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]
7310    cls.add_method('operator()',
7311                   'void',
7312                   [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')],
7313                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7314    return
7315
7316def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7317    ## 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]
7318    cls.add_constructor([])
7319    ## 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]
7320    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')])
7321    ## 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]
7322    cls.add_method('DoGetTypeid',
7323                   'std::string',
7324                   [],
7325                   is_static=True)
7326    ## 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]
7327    cls.add_method('GetTypeid',
7328                   'std::string',
7329                   [],
7330                   is_const=True, is_virtual=True)
7331    ## 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]
7332    cls.add_method('operator()',
7333                   'void',
7334                   [param('ns3::Ptr< ns3::NetDevice >', 'arg0')],
7335                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7336    return
7337
7338def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3Socket__gt___Const_ns3Address___amp___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7339    ## 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]
7340    cls.add_constructor([])
7341    ## 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]
7342    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')])
7343    ## 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]
7344    cls.add_method('DoGetTypeid',
7345                   'std::string',
7346                   [],
7347                   is_static=True)
7348    ## 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]
7349    cls.add_method('GetTypeid',
7350                   'std::string',
7351                   [],
7352                   is_const=True, is_virtual=True)
7353    ## 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]
7354    cls.add_method('operator()',
7355                   'void',
7356                   [param('ns3::Ptr< ns3::Socket >', 'arg0'), param('ns3::Address const &', 'arg1')],
7357                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7358    return
7359
7360def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3Socket__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7361    ## 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]
7362    cls.add_constructor([])
7363    ## 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]
7364    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')])
7365    ## 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]
7366    cls.add_method('DoGetTypeid',
7367                   'std::string',
7368                   [],
7369                   is_static=True)
7370    ## 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]
7371    cls.add_method('GetTypeid',
7372                   'std::string',
7373                   [],
7374                   is_const=True, is_virtual=True)
7375    ## 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]
7376    cls.add_method('operator()',
7377                   'void',
7378                   [param('ns3::Ptr< ns3::Socket >', 'arg0')],
7379                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7380    return
7381
7382def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3Socket__gt___Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7383    ## 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]
7384    cls.add_constructor([])
7385    ## 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]
7386    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')])
7387    ## 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]
7388    cls.add_method('DoGetTypeid',
7389                   'std::string',
7390                   [],
7391                   is_static=True)
7392    ## 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]
7393    cls.add_method('GetTypeid',
7394                   'std::string',
7395                   [],
7396                   is_const=True, is_virtual=True)
7397    ## 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]
7398    cls.add_method('operator()',
7399                   'void',
7400                   [param('ns3::Ptr< ns3::Socket >', 'arg0'), param('unsigned int', 'arg1')],
7401                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7402    return
7403
7404def register_Ns3Ipv4ListRouting_methods(root_module, cls):
7405    ## ipv4-list-routing.h (module 'internet'): ns3::Ipv4ListRouting::Ipv4ListRouting(ns3::Ipv4ListRouting const & arg0) [constructor]
7406    cls.add_constructor([param('ns3::Ipv4ListRouting const &', 'arg0')])
7407    ## ipv4-list-routing.h (module 'internet'): ns3::Ipv4ListRouting::Ipv4ListRouting() [constructor]
7408    cls.add_constructor([])
7409    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::AddRoutingProtocol(ns3::Ptr<ns3::Ipv4RoutingProtocol> routingProtocol, int16_t priority) [member function]
7410    cls.add_method('AddRoutingProtocol',
7411                   'void',
7412                   [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol'), param('int16_t', 'priority')],
7413                   is_virtual=True)
7414    ## ipv4-list-routing.h (module 'internet'): uint32_t ns3::Ipv4ListRouting::GetNRoutingProtocols() const [member function]
7415    cls.add_method('GetNRoutingProtocols',
7416                   'uint32_t',
7417                   [],
7418                   is_const=True, is_virtual=True)
7419    ## ipv4-list-routing.h (module 'internet'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4ListRouting::GetRoutingProtocol(uint32_t index, int16_t & priority) const [member function]
7420    cls.add_method('GetRoutingProtocol',
7421                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >',
7422                   [param('uint32_t', 'index'), param('int16_t &', 'priority', direction=2)],
7423                   is_const=True, is_virtual=True)
7424    ## ipv4-list-routing.h (module 'internet'): static ns3::TypeId ns3::Ipv4ListRouting::GetTypeId() [member function]
7425    cls.add_method('GetTypeId',
7426                   'ns3::TypeId',
7427                   [],
7428                   is_static=True)
7429    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
7430    cls.add_method('NotifyAddAddress',
7431                   'void',
7432                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
7433                   is_virtual=True)
7434    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::NotifyInterfaceDown(uint32_t interface) [member function]
7435    cls.add_method('NotifyInterfaceDown',
7436                   'void',
7437                   [param('uint32_t', 'interface')],
7438                   is_virtual=True)
7439    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::NotifyInterfaceUp(uint32_t interface) [member function]
7440    cls.add_method('NotifyInterfaceUp',
7441                   'void',
7442                   [param('uint32_t', 'interface')],
7443                   is_virtual=True)
7444    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
7445    cls.add_method('NotifyRemoveAddress',
7446                   'void',
7447                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
7448                   is_virtual=True)
7449    ## 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]
7450    cls.add_method('PrintRoutingTable',
7451                   'void',
7452                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
7453                   is_const=True, is_virtual=True)
7454    ## 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]
7455    cls.add_method('RouteInput',
7456                   'bool',
7457                   [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')],
7458                   is_virtual=True)
7459    ## 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]
7460    cls.add_method('RouteOutput',
7461                   'ns3::Ptr< ns3::Ipv4Route >',
7462                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')],
7463                   is_virtual=True)
7464    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::SetIpv4(ns3::Ptr<ns3::Ipv4> ipv4) [member function]
7465    cls.add_method('SetIpv4',
7466                   'void',
7467                   [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')],
7468                   is_virtual=True)
7469    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::DoDispose() [member function]
7470    cls.add_method('DoDispose',
7471                   'void',
7472                   [],
7473                   is_virtual=True, visibility='protected')
7474    ## ipv4-list-routing.h (module 'internet'): void ns3::Ipv4ListRouting::DoInitialize() [member function]
7475    cls.add_method('DoInitialize',
7476                   'void',
7477                   [],
7478                   is_virtual=True, visibility='protected')
7479    return
7480
7481def register_Ns3HashImplementation_methods(root_module, cls):
7482    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation(ns3::Hash::Implementation const & arg0) [constructor]
7483    cls.add_constructor([param('ns3::Hash::Implementation const &', 'arg0')])
7484    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation() [constructor]
7485    cls.add_constructor([])
7486    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Implementation::GetHash32(char const * buffer, std::size_t const size) [member function]
7487    cls.add_method('GetHash32',
7488                   'uint32_t',
7489                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7490                   is_pure_virtual=True, is_virtual=True)
7491    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Implementation::GetHash64(char const * buffer, std::size_t const size) [member function]
7492    cls.add_method('GetHash64',
7493                   'uint64_t',
7494                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7495                   is_virtual=True)
7496    ## hash-function.h (module 'core'): void ns3::Hash::Implementation::clear() [member function]
7497    cls.add_method('clear',
7498                   'void',
7499                   [],
7500                   is_pure_virtual=True, is_virtual=True)
7501    return
7502
7503def register_Ns3HashFunctionFnv1a_methods(root_module, cls):
7504    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a(ns3::Hash::Function::Fnv1a const & arg0) [constructor]
7505    cls.add_constructor([param('ns3::Hash::Function::Fnv1a const &', 'arg0')])
7506    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a() [constructor]
7507    cls.add_constructor([])
7508    ## hash-fnv.h (module 'core'): uint32_t ns3::Hash::Function::Fnv1a::GetHash32(char const * buffer, size_t const size) [member function]
7509    cls.add_method('GetHash32',
7510                   'uint32_t',
7511                   [param('char const *', 'buffer'), param('size_t const', 'size')],
7512                   is_virtual=True)
7513    ## hash-fnv.h (module 'core'): uint64_t ns3::Hash::Function::Fnv1a::GetHash64(char const * buffer, size_t const size) [member function]
7514    cls.add_method('GetHash64',
7515                   'uint64_t',
7516                   [param('char const *', 'buffer'), param('size_t const', 'size')],
7517                   is_virtual=True)
7518    ## hash-fnv.h (module 'core'): void ns3::Hash::Function::Fnv1a::clear() [member function]
7519    cls.add_method('clear',
7520                   'void',
7521                   [],
7522                   is_virtual=True)
7523    return
7524
7525def register_Ns3HashFunctionHash32_methods(root_module, cls):
7526    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Function::Hash32 const & arg0) [constructor]
7527    cls.add_constructor([param('ns3::Hash::Function::Hash32 const &', 'arg0')])
7528    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Hash32Function_ptr hp) [constructor]
7529    cls.add_constructor([param('ns3::Hash::Hash32Function_ptr', 'hp')])
7530    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash32::GetHash32(char const * buffer, std::size_t const size) [member function]
7531    cls.add_method('GetHash32',
7532                   'uint32_t',
7533                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7534                   is_virtual=True)
7535    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash32::clear() [member function]
7536    cls.add_method('clear',
7537                   'void',
7538                   [],
7539                   is_virtual=True)
7540    return
7541
7542def register_Ns3HashFunctionHash64_methods(root_module, cls):
7543    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Function::Hash64 const & arg0) [constructor]
7544    cls.add_constructor([param('ns3::Hash::Function::Hash64 const &', 'arg0')])
7545    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Hash64Function_ptr hp) [constructor]
7546    cls.add_constructor([param('ns3::Hash::Hash64Function_ptr', 'hp')])
7547    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash64::GetHash32(char const * buffer, std::size_t const size) [member function]
7548    cls.add_method('GetHash32',
7549                   'uint32_t',
7550                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7551                   is_virtual=True)
7552    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Function::Hash64::GetHash64(char const * buffer, std::size_t const size) [member function]
7553    cls.add_method('GetHash64',
7554                   'uint64_t',
7555                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7556                   is_virtual=True)
7557    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash64::clear() [member function]
7558    cls.add_method('clear',
7559                   'void',
7560                   [],
7561                   is_virtual=True)
7562    return
7563
7564def register_Ns3HashFunctionMurmur3_methods(root_module, cls):
7565    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3(ns3::Hash::Function::Murmur3 const & arg0) [constructor]
7566    cls.add_constructor([param('ns3::Hash::Function::Murmur3 const &', 'arg0')])
7567    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3() [constructor]
7568    cls.add_constructor([])
7569    ## hash-murmur3.h (module 'core'): uint32_t ns3::Hash::Function::Murmur3::GetHash32(char const * buffer, std::size_t const size) [member function]
7570    cls.add_method('GetHash32',
7571                   'uint32_t',
7572                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7573                   is_virtual=True)
7574    ## hash-murmur3.h (module 'core'): uint64_t ns3::Hash::Function::Murmur3::GetHash64(char const * buffer, std::size_t const size) [member function]
7575    cls.add_method('GetHash64',
7576                   'uint64_t',
7577                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7578                   is_virtual=True)
7579    ## hash-murmur3.h (module 'core'): void ns3::Hash::Function::Murmur3::clear() [member function]
7580    cls.add_method('clear',
7581                   'void',
7582                   [],
7583                   is_virtual=True)
7584    return
7585
7586def register_Ns3DsdvDsdvHeader_methods(root_module, cls):
7587    cls.add_output_stream_operator()
7588    ## dsdv-packet.h (module 'dsdv'): ns3::dsdv::DsdvHeader::DsdvHeader(ns3::dsdv::DsdvHeader const & arg0) [constructor]
7589    cls.add_constructor([param('ns3::dsdv::DsdvHeader const &', 'arg0')])
7590    ## dsdv-packet.h (module 'dsdv'): ns3::dsdv::DsdvHeader::DsdvHeader(ns3::Ipv4Address dst=ns3::Ipv4Address(), uint32_t hopcount=0, uint32_t dstSeqNo=0) [constructor]
7591    cls.add_constructor([param('ns3::Ipv4Address', 'dst', default_value='ns3::Ipv4Address()'), param('uint32_t', 'hopcount', default_value='0'), param('uint32_t', 'dstSeqNo', default_value='0')])
7592    ## dsdv-packet.h (module 'dsdv'): uint32_t ns3::dsdv::DsdvHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
7593    cls.add_method('Deserialize',
7594                   'uint32_t',
7595                   [param('ns3::Buffer::Iterator', 'start')],
7596                   is_virtual=True)
7597    ## dsdv-packet.h (module 'dsdv'): ns3::Ipv4Address ns3::dsdv::DsdvHeader::GetDst() const [member function]
7598    cls.add_method('GetDst',
7599                   'ns3::Ipv4Address',
7600                   [],
7601                   is_const=True)
7602    ## dsdv-packet.h (module 'dsdv'): uint32_t ns3::dsdv::DsdvHeader::GetDstSeqno() const [member function]
7603    cls.add_method('GetDstSeqno',
7604                   'uint32_t',
7605                   [],
7606                   is_const=True)
7607    ## dsdv-packet.h (module 'dsdv'): uint32_t ns3::dsdv::DsdvHeader::GetHopCount() const [member function]
7608    cls.add_method('GetHopCount',
7609                   'uint32_t',
7610                   [],
7611                   is_const=True)
7612    ## dsdv-packet.h (module 'dsdv'): ns3::TypeId ns3::dsdv::DsdvHeader::GetInstanceTypeId() const [member function]
7613    cls.add_method('GetInstanceTypeId',
7614                   'ns3::TypeId',
7615                   [],
7616                   is_const=True, is_virtual=True)
7617    ## dsdv-packet.h (module 'dsdv'): uint32_t ns3::dsdv::DsdvHeader::GetSerializedSize() const [member function]
7618    cls.add_method('GetSerializedSize',
7619                   'uint32_t',
7620                   [],
7621                   is_const=True, is_virtual=True)
7622    ## dsdv-packet.h (module 'dsdv'): static ns3::TypeId ns3::dsdv::DsdvHeader::GetTypeId() [member function]
7623    cls.add_method('GetTypeId',
7624                   'ns3::TypeId',
7625                   [],
7626                   is_static=True)
7627    ## dsdv-packet.h (module 'dsdv'): void ns3::dsdv::DsdvHeader::Print(std::ostream & os) const [member function]
7628    cls.add_method('Print',
7629                   'void',
7630                   [param('std::ostream &', 'os')],
7631                   is_const=True, is_virtual=True)
7632    ## dsdv-packet.h (module 'dsdv'): void ns3::dsdv::DsdvHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
7633    cls.add_method('Serialize',
7634                   'void',
7635                   [param('ns3::Buffer::Iterator', 'start')],
7636                   is_const=True, is_virtual=True)
7637    ## dsdv-packet.h (module 'dsdv'): void ns3::dsdv::DsdvHeader::SetDst(ns3::Ipv4Address destination) [member function]
7638    cls.add_method('SetDst',
7639                   'void',
7640                   [param('ns3::Ipv4Address', 'destination')])
7641    ## dsdv-packet.h (module 'dsdv'): void ns3::dsdv::DsdvHeader::SetDstSeqno(uint32_t sequenceNumber) [member function]
7642    cls.add_method('SetDstSeqno',
7643                   'void',
7644                   [param('uint32_t', 'sequenceNumber')])
7645    ## dsdv-packet.h (module 'dsdv'): void ns3::dsdv::DsdvHeader::SetHopCount(uint32_t hopCount) [member function]
7646    cls.add_method('SetHopCount',
7647                   'void',
7648                   [param('uint32_t', 'hopCount')])
7649    return
7650
7651def register_Ns3DsdvPacketQueue_methods(root_module, cls):
7652    ## dsdv-packet-queue.h (module 'dsdv'): ns3::dsdv::PacketQueue::PacketQueue(ns3::dsdv::PacketQueue const & arg0) [constructor]
7653    cls.add_constructor([param('ns3::dsdv::PacketQueue const &', 'arg0')])
7654    ## dsdv-packet-queue.h (module 'dsdv'): ns3::dsdv::PacketQueue::PacketQueue() [constructor]
7655    cls.add_constructor([])
7656    ## dsdv-packet-queue.h (module 'dsdv'): bool ns3::dsdv::PacketQueue::Dequeue(ns3::Ipv4Address dst, ns3::dsdv::QueueEntry & entry) [member function]
7657    cls.add_method('Dequeue',
7658                   'bool',
7659                   [param('ns3::Ipv4Address', 'dst'), param('ns3::dsdv::QueueEntry &', 'entry')])
7660    ## dsdv-packet-queue.h (module 'dsdv'): void ns3::dsdv::PacketQueue::DropPacketWithDst(ns3::Ipv4Address dst) [member function]
7661    cls.add_method('DropPacketWithDst',
7662                   'void',
7663                   [param('ns3::Ipv4Address', 'dst')])
7664    ## dsdv-packet-queue.h (module 'dsdv'): bool ns3::dsdv::PacketQueue::Enqueue(ns3::dsdv::QueueEntry & entry) [member function]
7665    cls.add_method('Enqueue',
7666                   'bool',
7667                   [param('ns3::dsdv::QueueEntry &', 'entry')])
7668    ## dsdv-packet-queue.h (module 'dsdv'): bool ns3::dsdv::PacketQueue::Find(ns3::Ipv4Address dst) [member function]
7669    cls.add_method('Find',
7670                   'bool',
7671                   [param('ns3::Ipv4Address', 'dst')])
7672    ## dsdv-packet-queue.h (module 'dsdv'): uint32_t ns3::dsdv::PacketQueue::GetCountForPacketsWithDst(ns3::Ipv4Address dst) [member function]
7673    cls.add_method('GetCountForPacketsWithDst',
7674                   'uint32_t',
7675                   [param('ns3::Ipv4Address', 'dst')])
7676    ## dsdv-packet-queue.h (module 'dsdv'): uint32_t ns3::dsdv::PacketQueue::GetMaxPacketsPerDst() const [member function]
7677    cls.add_method('GetMaxPacketsPerDst',
7678                   'uint32_t',
7679                   [],
7680                   is_const=True)
7681    ## dsdv-packet-queue.h (module 'dsdv'): uint32_t ns3::dsdv::PacketQueue::GetMaxQueueLen() const [member function]
7682    cls.add_method('GetMaxQueueLen',
7683                   'uint32_t',
7684                   [],
7685                   is_const=True)
7686    ## dsdv-packet-queue.h (module 'dsdv'): ns3::Time ns3::dsdv::PacketQueue::GetQueueTimeout() const [member function]
7687    cls.add_method('GetQueueTimeout',
7688                   'ns3::Time',
7689                   [],
7690                   is_const=True)
7691    ## dsdv-packet-queue.h (module 'dsdv'): uint32_t ns3::dsdv::PacketQueue::GetSize() [member function]
7692    cls.add_method('GetSize',
7693                   'uint32_t',
7694                   [])
7695    ## dsdv-packet-queue.h (module 'dsdv'): void ns3::dsdv::PacketQueue::SetMaxPacketsPerDst(uint32_t len) [member function]
7696    cls.add_method('SetMaxPacketsPerDst',
7697                   'void',
7698                   [param('uint32_t', 'len')])
7699    ## dsdv-packet-queue.h (module 'dsdv'): void ns3::dsdv::PacketQueue::SetMaxQueueLen(uint32_t len) [member function]
7700    cls.add_method('SetMaxQueueLen',
7701                   'void',
7702                   [param('uint32_t', 'len')])
7703    ## dsdv-packet-queue.h (module 'dsdv'): void ns3::dsdv::PacketQueue::SetQueueTimeout(ns3::Time t) [member function]
7704    cls.add_method('SetQueueTimeout',
7705                   'void',
7706                   [param('ns3::Time', 't')])
7707    return
7708
7709def register_Ns3DsdvQueueEntry_methods(root_module, cls):
7710    cls.add_binary_comparison_operator('==')
7711    ## dsdv-packet-queue.h (module 'dsdv'): ns3::dsdv::QueueEntry::QueueEntry(ns3::dsdv::QueueEntry const & arg0) [constructor]
7712    cls.add_constructor([param('ns3::dsdv::QueueEntry const &', 'arg0')])
7713    ## dsdv-packet-queue.h (module 'dsdv'): ns3::dsdv::QueueEntry::QueueEntry(ns3::Ptr<const ns3::Packet> pa=0, ns3::Ipv4Header const & h=ns3::Ipv4Header(), ns3::dsdv::QueueEntry::UnicastForwardCallback ucb=ns3::dsdv::QueueEntry::UnicastForwardCallback(), ns3::dsdv::QueueEntry::ErrorCallback ecb=ns3::dsdv::QueueEntry::ErrorCallback()) [constructor]
7714    cls.add_constructor([param('ns3::Ptr< ns3::Packet const >', 'pa', default_value='0'), param('ns3::Ipv4Header const &', 'h', default_value='ns3::Ipv4Header()'), param('ns3::dsdv::QueueEntry::UnicastForwardCallback', 'ucb', default_value='ns3::dsdv::QueueEntry::UnicastForwardCallback()'), param('ns3::dsdv::QueueEntry::ErrorCallback', 'ecb', default_value='ns3::dsdv::QueueEntry::ErrorCallback()')])
7715    ## dsdv-packet-queue.h (module 'dsdv'): ns3::dsdv::QueueEntry::ErrorCallback ns3::dsdv::QueueEntry::GetErrorCallback() const [member function]
7716    cls.add_method('GetErrorCallback',
7717                   'ns3::dsdv::QueueEntry::ErrorCallback',
7718                   [],
7719                   is_const=True)
7720    ## dsdv-packet-queue.h (module 'dsdv'): ns3::Time ns3::dsdv::QueueEntry::GetExpireTime() const [member function]
7721    cls.add_method('GetExpireTime',
7722                   'ns3::Time',
7723                   [],
7724                   is_const=True)
7725    ## dsdv-packet-queue.h (module 'dsdv'): ns3::Ipv4Header ns3::dsdv::QueueEntry::GetIpv4Header() const [member function]
7726    cls.add_method('GetIpv4Header',
7727                   'ns3::Ipv4Header',
7728                   [],
7729                   is_const=True)
7730    ## dsdv-packet-queue.h (module 'dsdv'): ns3::Ptr<const ns3::Packet> ns3::dsdv::QueueEntry::GetPacket() const [member function]
7731    cls.add_method('GetPacket',
7732                   'ns3::Ptr< ns3::Packet const >',
7733                   [],
7734                   is_const=True)
7735    ## dsdv-packet-queue.h (module 'dsdv'): ns3::dsdv::QueueEntry::UnicastForwardCallback ns3::dsdv::QueueEntry::GetUnicastForwardCallback() const [member function]
7736    cls.add_method('GetUnicastForwardCallback',
7737                   'ns3::dsdv::QueueEntry::UnicastForwardCallback',
7738                   [],
7739                   is_const=True)
7740    ## dsdv-packet-queue.h (module 'dsdv'): void ns3::dsdv::QueueEntry::SetErrorCallback(ns3::dsdv::QueueEntry::ErrorCallback ecb) [member function]
7741    cls.add_method('SetErrorCallback',
7742                   'void',
7743                   [param('ns3::Ipv4RoutingProtocol::ErrorCallback', 'ecb')])
7744    ## dsdv-packet-queue.h (module 'dsdv'): void ns3::dsdv::QueueEntry::SetExpireTime(ns3::Time exp) [member function]
7745    cls.add_method('SetExpireTime',
7746                   'void',
7747                   [param('ns3::Time', 'exp')])
7748    ## dsdv-packet-queue.h (module 'dsdv'): void ns3::dsdv::QueueEntry::SetIpv4Header(ns3::Ipv4Header h) [member function]
7749    cls.add_method('SetIpv4Header',
7750                   'void',
7751                   [param('ns3::Ipv4Header', 'h')])
7752    ## dsdv-packet-queue.h (module 'dsdv'): void ns3::dsdv::QueueEntry::SetPacket(ns3::Ptr<const ns3::Packet> p) [member function]
7753    cls.add_method('SetPacket',
7754                   'void',
7755                   [param('ns3::Ptr< ns3::Packet const >', 'p')])
7756    ## dsdv-packet-queue.h (module 'dsdv'): void ns3::dsdv::QueueEntry::SetUnicastForwardCallback(ns3::dsdv::QueueEntry::UnicastForwardCallback ucb) [member function]
7757    cls.add_method('SetUnicastForwardCallback',
7758                   'void',
7759                   [param('ns3::Ipv4RoutingProtocol::UnicastForwardCallback', 'ucb')])
7760    return
7761
7762def register_Ns3DsdvRoutingProtocol_methods(root_module, cls):
7763    ## dsdv-routing-protocol.h (module 'dsdv'): ns3::dsdv::RoutingProtocol::RoutingProtocol(ns3::dsdv::RoutingProtocol const & arg0) [constructor]
7764    cls.add_constructor([param('ns3::dsdv::RoutingProtocol const &', 'arg0')])
7765    ## dsdv-routing-protocol.h (module 'dsdv'): ns3::dsdv::RoutingProtocol::RoutingProtocol() [constructor]
7766    cls.add_constructor([])
7767    ## dsdv-routing-protocol.h (module 'dsdv'): int64_t ns3::dsdv::RoutingProtocol::AssignStreams(int64_t stream) [member function]
7768    cls.add_method('AssignStreams',
7769                   'int64_t',
7770                   [param('int64_t', 'stream')])
7771    ## dsdv-routing-protocol.h (module 'dsdv'): void ns3::dsdv::RoutingProtocol::DoDispose() [member function]
7772    cls.add_method('DoDispose',
7773                   'void',
7774                   [],
7775                   is_virtual=True)
7776    ## dsdv-routing-protocol.h (module 'dsdv'): bool ns3::dsdv::RoutingProtocol::GetEnableBufferFlag() const [member function]
7777    cls.add_method('GetEnableBufferFlag',
7778                   'bool',
7779                   [],
7780                   is_const=True)
7781    ## dsdv-routing-protocol.h (module 'dsdv'): bool ns3::dsdv::RoutingProtocol::GetEnableRAFlag() const [member function]
7782    cls.add_method('GetEnableRAFlag',
7783                   'bool',
7784                   [],
7785                   is_const=True)
7786    ## dsdv-routing-protocol.h (module 'dsdv'): static ns3::TypeId ns3::dsdv::RoutingProtocol::GetTypeId() [member function]
7787    cls.add_method('GetTypeId',
7788                   'ns3::TypeId',
7789                   [],
7790                   is_static=True)
7791    ## dsdv-routing-protocol.h (module 'dsdv'): bool ns3::dsdv::RoutingProtocol::GetWSTFlag() const [member function]
7792    cls.add_method('GetWSTFlag',
7793                   'bool',
7794                   [],
7795                   is_const=True)
7796    ## dsdv-routing-protocol.h (module 'dsdv'): void ns3::dsdv::RoutingProtocol::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
7797    cls.add_method('NotifyAddAddress',
7798                   'void',
7799                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
7800                   is_virtual=True)
7801    ## dsdv-routing-protocol.h (module 'dsdv'): void ns3::dsdv::RoutingProtocol::NotifyInterfaceDown(uint32_t interface) [member function]
7802    cls.add_method('NotifyInterfaceDown',
7803                   'void',
7804                   [param('uint32_t', 'interface')],
7805                   is_virtual=True)
7806    ## dsdv-routing-protocol.h (module 'dsdv'): void ns3::dsdv::RoutingProtocol::NotifyInterfaceUp(uint32_t interface) [member function]
7807    cls.add_method('NotifyInterfaceUp',
7808                   'void',
7809                   [param('uint32_t', 'interface')],
7810                   is_virtual=True)
7811    ## dsdv-routing-protocol.h (module 'dsdv'): void ns3::dsdv::RoutingProtocol::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
7812    cls.add_method('NotifyRemoveAddress',
7813                   'void',
7814                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')],
7815                   is_virtual=True)
7816    ## dsdv-routing-protocol.h (module 'dsdv'): void ns3::dsdv::RoutingProtocol::PrintRoutingTable(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Time::Unit unit=::ns3::Time::Unit::S) const [member function]
7817    cls.add_method('PrintRoutingTable',
7818                   'void',
7819                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
7820                   is_const=True, is_virtual=True)
7821    ## dsdv-routing-protocol.h (module 'dsdv'): bool ns3::dsdv::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]
7822    cls.add_method('RouteInput',
7823                   'bool',
7824                   [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')],
7825                   is_virtual=True)
7826    ## dsdv-routing-protocol.h (module 'dsdv'): ns3::Ptr<ns3::Ipv4Route> ns3::dsdv::RoutingProtocol::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, ns3::Ptr<ns3::NetDevice> oif, ns3::Socket::SocketErrno & sockerr) [member function]
7827    cls.add_method('RouteOutput',
7828                   'ns3::Ptr< ns3::Ipv4Route >',
7829                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')],
7830                   is_virtual=True)
7831    ## dsdv-routing-protocol.h (module 'dsdv'): void ns3::dsdv::RoutingProtocol::SetEnableBufferFlag(bool f) [member function]
7832    cls.add_method('SetEnableBufferFlag',
7833                   'void',
7834                   [param('bool', 'f')])
7835    ## dsdv-routing-protocol.h (module 'dsdv'): void ns3::dsdv::RoutingProtocol::SetEnableRAFlag(bool f) [member function]
7836    cls.add_method('SetEnableRAFlag',
7837                   'void',
7838                   [param('bool', 'f')])
7839    ## dsdv-routing-protocol.h (module 'dsdv'): void ns3::dsdv::RoutingProtocol::SetIpv4(ns3::Ptr<ns3::Ipv4> ipv4) [member function]
7840    cls.add_method('SetIpv4',
7841                   'void',
7842                   [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')],
7843                   is_virtual=True)
7844    ## dsdv-routing-protocol.h (module 'dsdv'): void ns3::dsdv::RoutingProtocol::SetWSTFlag(bool f) [member function]
7845    cls.add_method('SetWSTFlag',
7846                   'void',
7847                   [param('bool', 'f')])
7848    ## dsdv-routing-protocol.h (module 'dsdv'): ns3::dsdv::RoutingProtocol::DSDV_PORT [variable]
7849    cls.add_static_attribute('DSDV_PORT', 'uint32_t const', is_const=True)
7850    return
7851
7852def register_Ns3DsdvRoutingTable_methods(root_module, cls):
7853    ## dsdv-rtable.h (module 'dsdv'): ns3::dsdv::RoutingTable::RoutingTable(ns3::dsdv::RoutingTable const & arg0) [constructor]
7854    cls.add_constructor([param('ns3::dsdv::RoutingTable const &', 'arg0')])
7855    ## dsdv-rtable.h (module 'dsdv'): ns3::dsdv::RoutingTable::RoutingTable() [constructor]
7856    cls.add_constructor([])
7857    ## dsdv-rtable.h (module 'dsdv'): bool ns3::dsdv::RoutingTable::AddIpv4Event(ns3::Ipv4Address address, ns3::EventId id) [member function]
7858    cls.add_method('AddIpv4Event',
7859                   'bool',
7860                   [param('ns3::Ipv4Address', 'address'), param('ns3::EventId', 'id')])
7861    ## dsdv-rtable.h (module 'dsdv'): bool ns3::dsdv::RoutingTable::AddRoute(ns3::dsdv::RoutingTableEntry & r) [member function]
7862    cls.add_method('AddRoute',
7863                   'bool',
7864                   [param('ns3::dsdv::RoutingTableEntry &', 'r')])
7865    ## dsdv-rtable.h (module 'dsdv'): bool ns3::dsdv::RoutingTable::AnyRunningEvent(ns3::Ipv4Address address) [member function]
7866    cls.add_method('AnyRunningEvent',
7867                   'bool',
7868                   [param('ns3::Ipv4Address', 'address')])
7869    ## dsdv-rtable.h (module 'dsdv'): void ns3::dsdv::RoutingTable::Clear() [member function]
7870    cls.add_method('Clear',
7871                   'void',
7872                   [])
7873    ## dsdv-rtable.h (module 'dsdv'): void ns3::dsdv::RoutingTable::DeleteAllRoutesFromInterface(ns3::Ipv4InterfaceAddress iface) [member function]
7874    cls.add_method('DeleteAllRoutesFromInterface',
7875                   'void',
7876                   [param('ns3::Ipv4InterfaceAddress', 'iface')])
7877    ## dsdv-rtable.h (module 'dsdv'): bool ns3::dsdv::RoutingTable::DeleteIpv4Event(ns3::Ipv4Address address) [member function]
7878    cls.add_method('DeleteIpv4Event',
7879                   'bool',
7880                   [param('ns3::Ipv4Address', 'address')])
7881    ## dsdv-rtable.h (module 'dsdv'): bool ns3::dsdv::RoutingTable::DeleteRoute(ns3::Ipv4Address dst) [member function]
7882    cls.add_method('DeleteRoute',
7883                   'bool',
7884                   [param('ns3::Ipv4Address', 'dst')])
7885    ## dsdv-rtable.h (module 'dsdv'): bool ns3::dsdv::RoutingTable::ForceDeleteIpv4Event(ns3::Ipv4Address address) [member function]
7886    cls.add_method('ForceDeleteIpv4Event',
7887                   'bool',
7888                   [param('ns3::Ipv4Address', 'address')])
7889    ## dsdv-rtable.h (module 'dsdv'): ns3::EventId ns3::dsdv::RoutingTable::GetEventId(ns3::Ipv4Address address) [member function]
7890    cls.add_method('GetEventId',
7891                   'ns3::EventId',
7892                   [param('ns3::Ipv4Address', 'address')])
7893    ## dsdv-rtable.h (module 'dsdv'): void ns3::dsdv::RoutingTable::GetListOfAllRoutes(std::map<ns3::Ipv4Address, ns3::dsdv::RoutingTableEntry, std::less<ns3::Ipv4Address>, std::allocator<std::pair<const ns3::Ipv4Address, ns3::dsdv::RoutingTableEntry> > > & allRoutes) [member function]
7894    cls.add_method('GetListOfAllRoutes',
7895                   'void',
7896                   [param('std::map< ns3::Ipv4Address, ns3::dsdv::RoutingTableEntry > &', 'allRoutes')])
7897    ## dsdv-rtable.h (module 'dsdv'): void ns3::dsdv::RoutingTable::GetListOfDestinationWithNextHop(ns3::Ipv4Address nxtHp, std::map<ns3::Ipv4Address, ns3::dsdv::RoutingTableEntry, std::less<ns3::Ipv4Address>, std::allocator<std::pair<const ns3::Ipv4Address, ns3::dsdv::RoutingTableEntry> > > & dstList) [member function]
7898    cls.add_method('GetListOfDestinationWithNextHop',
7899                   'void',
7900                   [param('ns3::Ipv4Address', 'nxtHp'), param('std::map< ns3::Ipv4Address, ns3::dsdv::RoutingTableEntry > &', 'dstList')])
7901    ## dsdv-rtable.h (module 'dsdv'): ns3::Time ns3::dsdv::RoutingTable::Getholddowntime() const [member function]
7902    cls.add_method('Getholddowntime',
7903                   'ns3::Time',
7904                   [],
7905                   is_const=True)
7906    ## dsdv-rtable.h (module 'dsdv'): bool ns3::dsdv::RoutingTable::LookupRoute(ns3::Ipv4Address dst, ns3::dsdv::RoutingTableEntry & rt) [member function]
7907    cls.add_method('LookupRoute',
7908                   'bool',
7909                   [param('ns3::Ipv4Address', 'dst'), param('ns3::dsdv::RoutingTableEntry &', 'rt')])
7910    ## dsdv-rtable.h (module 'dsdv'): bool ns3::dsdv::RoutingTable::LookupRoute(ns3::Ipv4Address id, ns3::dsdv::RoutingTableEntry & rt, bool forRouteInput) [member function]
7911    cls.add_method('LookupRoute',
7912                   'bool',
7913                   [param('ns3::Ipv4Address', 'id'), param('ns3::dsdv::RoutingTableEntry &', 'rt'), param('bool', 'forRouteInput')])
7914    ## dsdv-rtable.h (module 'dsdv'): void ns3::dsdv::RoutingTable::Print(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Time::Unit unit=::ns3::Time::Unit::S) const [member function]
7915    cls.add_method('Print',
7916                   'void',
7917                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
7918                   is_const=True)
7919    ## dsdv-rtable.h (module 'dsdv'): void ns3::dsdv::RoutingTable::Purge(std::map<ns3::Ipv4Address, ns3::dsdv::RoutingTableEntry, std::less<ns3::Ipv4Address>, std::allocator<std::pair<const ns3::Ipv4Address, ns3::dsdv::RoutingTableEntry> > > & removedAddresses) [member function]
7920    cls.add_method('Purge',
7921                   'void',
7922                   [param('std::map< ns3::Ipv4Address, ns3::dsdv::RoutingTableEntry > &', 'removedAddresses')])
7923    ## dsdv-rtable.h (module 'dsdv'): uint32_t ns3::dsdv::RoutingTable::RoutingTableSize() [member function]
7924    cls.add_method('RoutingTableSize',
7925                   'uint32_t',
7926                   [])
7927    ## dsdv-rtable.h (module 'dsdv'): void ns3::dsdv::RoutingTable::Setholddowntime(ns3::Time t) [member function]
7928    cls.add_method('Setholddowntime',
7929                   'void',
7930                   [param('ns3::Time', 't')])
7931    ## dsdv-rtable.h (module 'dsdv'): bool ns3::dsdv::RoutingTable::Update(ns3::dsdv::RoutingTableEntry & rt) [member function]
7932    cls.add_method('Update',
7933                   'bool',
7934                   [param('ns3::dsdv::RoutingTableEntry &', 'rt')])
7935    return
7936
7937def register_Ns3DsdvRoutingTableEntry_methods(root_module, cls):
7938    ## dsdv-rtable.h (module 'dsdv'): ns3::dsdv::RoutingTableEntry::RoutingTableEntry(ns3::dsdv::RoutingTableEntry const & arg0) [constructor]
7939    cls.add_constructor([param('ns3::dsdv::RoutingTableEntry const &', 'arg0')])
7940    ## dsdv-rtable.h (module 'dsdv'): ns3::dsdv::RoutingTableEntry::RoutingTableEntry(ns3::Ptr<ns3::NetDevice> dev=0, ns3::Ipv4Address dst=ns3::Ipv4Address(), uint32_t seqNo=0, ns3::Ipv4InterfaceAddress iface=ns3::Ipv4InterfaceAddress(), uint32_t hops=0, ns3::Ipv4Address nextHop=ns3::Ipv4Address(), ns3::Time lifetime=ns3::Simulator::Now(), ns3::Time SettlingTime=ns3::Simulator::Now(), bool changedEntries=false) [constructor]
7941    cls.add_constructor([param('ns3::Ptr< ns3::NetDevice >', 'dev', default_value='0'), param('ns3::Ipv4Address', 'dst', default_value='ns3::Ipv4Address()'), param('uint32_t', 'seqNo', default_value='0'), param('ns3::Ipv4InterfaceAddress', 'iface', default_value='ns3::Ipv4InterfaceAddress()'), param('uint32_t', 'hops', default_value='0'), param('ns3::Ipv4Address', 'nextHop', default_value='ns3::Ipv4Address()'), param('ns3::Time', 'lifetime', default_value='ns3::Simulator::Now()'), param('ns3::Time', 'SettlingTime', default_value='ns3::Simulator::Now()'), param('bool', 'changedEntries', default_value='false')])
7942    ## dsdv-rtable.h (module 'dsdv'): ns3::Ipv4Address ns3::dsdv::RoutingTableEntry::GetDestination() const [member function]
7943    cls.add_method('GetDestination',
7944                   'ns3::Ipv4Address',
7945                   [],
7946                   is_const=True)
7947    ## dsdv-rtable.h (module 'dsdv'): bool ns3::dsdv::RoutingTableEntry::GetEntriesChanged() const [member function]
7948    cls.add_method('GetEntriesChanged',
7949                   'bool',
7950                   [],
7951                   is_const=True)
7952    ## dsdv-rtable.h (module 'dsdv'): ns3::dsdv::RouteFlags ns3::dsdv::RoutingTableEntry::GetFlag() const [member function]
7953    cls.add_method('GetFlag',
7954                   'ns3::dsdv::RouteFlags',
7955                   [],
7956                   is_const=True)
7957    ## dsdv-rtable.h (module 'dsdv'): uint32_t ns3::dsdv::RoutingTableEntry::GetHop() const [member function]
7958    cls.add_method('GetHop',
7959                   'uint32_t',
7960                   [],
7961                   is_const=True)
7962    ## dsdv-rtable.h (module 'dsdv'): ns3::Ipv4InterfaceAddress ns3::dsdv::RoutingTableEntry::GetInterface() const [member function]
7963    cls.add_method('GetInterface',
7964                   'ns3::Ipv4InterfaceAddress',
7965                   [],
7966                   is_const=True)
7967    ## dsdv-rtable.h (module 'dsdv'): ns3::Time ns3::dsdv::RoutingTableEntry::GetLifeTime() const [member function]
7968    cls.add_method('GetLifeTime',
7969                   'ns3::Time',
7970                   [],
7971                   is_const=True)
7972    ## dsdv-rtable.h (module 'dsdv'): ns3::Ipv4Address ns3::dsdv::RoutingTableEntry::GetNextHop() const [member function]
7973    cls.add_method('GetNextHop',
7974                   'ns3::Ipv4Address',
7975                   [],
7976                   is_const=True)
7977    ## dsdv-rtable.h (module 'dsdv'): ns3::Ptr<ns3::NetDevice> ns3::dsdv::RoutingTableEntry::GetOutputDevice() const [member function]
7978    cls.add_method('GetOutputDevice',
7979                   'ns3::Ptr< ns3::NetDevice >',
7980                   [],
7981                   is_const=True)
7982    ## dsdv-rtable.h (module 'dsdv'): ns3::Ptr<ns3::Ipv4Route> ns3::dsdv::RoutingTableEntry::GetRoute() const [member function]
7983    cls.add_method('GetRoute',
7984                   'ns3::Ptr< ns3::Ipv4Route >',
7985                   [],
7986                   is_const=True)
7987    ## dsdv-rtable.h (module 'dsdv'): uint32_t ns3::dsdv::RoutingTableEntry::GetSeqNo() const [member function]
7988    cls.add_method('GetSeqNo',
7989                   'uint32_t',
7990                   [],
7991                   is_const=True)
7992    ## dsdv-rtable.h (module 'dsdv'): ns3::Time ns3::dsdv::RoutingTableEntry::GetSettlingTime() const [member function]
7993    cls.add_method('GetSettlingTime',
7994                   'ns3::Time',
7995                   [],
7996                   is_const=True)
7997    ## dsdv-rtable.h (module 'dsdv'): void ns3::dsdv::RoutingTableEntry::Print(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Time::Unit unit=::ns3::Time::Unit::S) const [member function]
7998    cls.add_method('Print',
7999                   'void',
8000                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Time::Unit', 'unit', default_value='::ns3::Time::Unit::S')],
8001                   is_const=True)
8002    ## dsdv-rtable.h (module 'dsdv'): void ns3::dsdv::RoutingTableEntry::SetEntriesChanged(bool entriesChanged) [member function]
8003    cls.add_method('SetEntriesChanged',
8004                   'void',
8005                   [param('bool', 'entriesChanged')])
8006    ## dsdv-rtable.h (module 'dsdv'): void ns3::dsdv::RoutingTableEntry::SetFlag(ns3::dsdv::RouteFlags flag) [member function]
8007    cls.add_method('SetFlag',
8008                   'void',
8009                   [param('ns3::dsdv::RouteFlags', 'flag')])
8010    ## dsdv-rtable.h (module 'dsdv'): void ns3::dsdv::RoutingTableEntry::SetHop(uint32_t hopCount) [member function]
8011    cls.add_method('SetHop',
8012                   'void',
8013                   [param('uint32_t', 'hopCount')])
8014    ## dsdv-rtable.h (module 'dsdv'): void ns3::dsdv::RoutingTableEntry::SetInterface(ns3::Ipv4InterfaceAddress iface) [member function]
8015    cls.add_method('SetInterface',
8016                   'void',
8017                   [param('ns3::Ipv4InterfaceAddress', 'iface')])
8018    ## dsdv-rtable.h (module 'dsdv'): void ns3::dsdv::RoutingTableEntry::SetLifeTime(ns3::Time lifeTime) [member function]
8019    cls.add_method('SetLifeTime',
8020                   'void',
8021                   [param('ns3::Time', 'lifeTime')])
8022    ## dsdv-rtable.h (module 'dsdv'): void ns3::dsdv::RoutingTableEntry::SetNextHop(ns3::Ipv4Address nextHop) [member function]
8023    cls.add_method('SetNextHop',
8024                   'void',
8025                   [param('ns3::Ipv4Address', 'nextHop')])
8026    ## dsdv-rtable.h (module 'dsdv'): void ns3::dsdv::RoutingTableEntry::SetOutputDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
8027    cls.add_method('SetOutputDevice',
8028                   'void',
8029                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
8030    ## dsdv-rtable.h (module 'dsdv'): void ns3::dsdv::RoutingTableEntry::SetRoute(ns3::Ptr<ns3::Ipv4Route> route) [member function]
8031    cls.add_method('SetRoute',
8032                   'void',
8033                   [param('ns3::Ptr< ns3::Ipv4Route >', 'route')])
8034    ## dsdv-rtable.h (module 'dsdv'): void ns3::dsdv::RoutingTableEntry::SetSeqNo(uint32_t sequenceNumber) [member function]
8035    cls.add_method('SetSeqNo',
8036                   'void',
8037                   [param('uint32_t', 'sequenceNumber')])
8038    ## dsdv-rtable.h (module 'dsdv'): void ns3::dsdv::RoutingTableEntry::SetSettlingTime(ns3::Time settlingTime) [member function]
8039    cls.add_method('SetSettlingTime',
8040                   'void',
8041                   [param('ns3::Time', 'settlingTime')])
8042    return
8043
8044def register_functions(root_module):
8045    module = root_module
8046    register_functions_ns3_FatalImpl(module.add_cpp_namespace('FatalImpl'), root_module)
8047    register_functions_ns3_Hash(module.add_cpp_namespace('Hash'), root_module)
8048    register_functions_ns3_TracedValueCallback(module.add_cpp_namespace('TracedValueCallback'), root_module)
8049    register_functions_ns3_dsdv(module.add_cpp_namespace('dsdv'), root_module)
8050    return
8051
8052def register_functions_ns3_FatalImpl(module, root_module):
8053    return
8054
8055def register_functions_ns3_Hash(module, root_module):
8056    register_functions_ns3_Hash_Function(module.add_cpp_namespace('Function'), root_module)
8057    return
8058
8059def register_functions_ns3_Hash_Function(module, root_module):
8060    return
8061
8062def register_functions_ns3_TracedValueCallback(module, root_module):
8063    return
8064
8065def register_functions_ns3_dsdv(module, root_module):
8066    return
8067
8068def main():
8069    out = FileCodeSink(sys.stdout)
8070    root_module = module_init()
8071    register_types(root_module)
8072    register_methods(root_module)
8073    register_functions(root_module)
8074    root_module.generate(out)
8075
8076if __name__ == '__main__':
8077    main()
8078
8079