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.point_to_point', cpp_namespace='::ns3')
18    return root_module
19
20def register_types(module):
21    root_module = module.get_root()
22
23    ## queue-size.h (module 'network'): ns3::QueueSizeUnit [enumeration]
24    module.add_enum('QueueSizeUnit', ['PACKETS', 'BYTES'], import_from_module='ns.network')
25    ## log.h (module 'core'): ns3::LogLevel [enumeration]
26    module.add_enum('LogLevel', ['LOG_NONE', 'LOG_ERROR', 'LOG_LEVEL_ERROR', 'LOG_WARN', 'LOG_LEVEL_WARN', 'LOG_DEBUG', 'LOG_LEVEL_DEBUG', 'LOG_INFO', 'LOG_LEVEL_INFO', 'LOG_FUNCTION', 'LOG_LEVEL_FUNCTION', 'LOG_LOGIC', 'LOG_LEVEL_LOGIC', 'LOG_ALL', 'LOG_LEVEL_ALL', 'LOG_PREFIX_FUNC', 'LOG_PREFIX_TIME', 'LOG_PREFIX_NODE', 'LOG_PREFIX_LEVEL', 'LOG_PREFIX_ALL'], import_from_module='ns.core')
27    ## address.h (module 'network'): ns3::Address [class]
28    module.add_class('Address', import_from_module='ns.network')
29    ## address.h (module 'network'): ns3::Address::MaxSize_e [enumeration]
30    module.add_enum('MaxSize_e', ['MAX_SIZE'], outer_class=root_module['ns3::Address'], import_from_module='ns.network')
31    ## trace-helper.h (module 'network'): ns3::AsciiTraceHelper [class]
32    module.add_class('AsciiTraceHelper', import_from_module='ns.network')
33    ## trace-helper.h (module 'network'): ns3::AsciiTraceHelperForDevice [class]
34    module.add_class('AsciiTraceHelperForDevice', allow_subclassing=True, import_from_module='ns.network')
35    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList [class]
36    module.add_class('AttributeConstructionList', import_from_module='ns.core')
37    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item [struct]
38    module.add_class('Item', import_from_module='ns.core', outer_class=root_module['ns3::AttributeConstructionList'])
39    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator', 'ns3::AttributeConstructionList::CIterator')
40    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator*', 'ns3::AttributeConstructionList::CIterator*')
41    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator&', 'ns3::AttributeConstructionList::CIterator&')
42    ## buffer.h (module 'network'): ns3::Buffer [class]
43    module.add_class('Buffer', import_from_module='ns.network')
44    ## buffer.h (module 'network'): ns3::Buffer::Iterator [class]
45    module.add_class('Iterator', import_from_module='ns.network', outer_class=root_module['ns3::Buffer'])
46    ## packet.h (module 'network'): ns3::ByteTagIterator [class]
47    module.add_class('ByteTagIterator', import_from_module='ns.network')
48    ## packet.h (module 'network'): ns3::ByteTagIterator::Item [class]
49    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagIterator'])
50    ## byte-tag-list.h (module 'network'): ns3::ByteTagList [class]
51    module.add_class('ByteTagList', import_from_module='ns.network')
52    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator [class]
53    module.add_class('Iterator', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagList'])
54    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item [struct]
55    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagList::Iterator'])
56    ## callback.h (module 'core'): ns3::CallbackBase [class]
57    module.add_class('CallbackBase', import_from_module='ns.core')
58    ## data-rate.h (module 'network'): ns3::DataRate [class]
59    module.add_class('DataRate', import_from_module='ns.network')
60    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor> [struct]
61    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeAccessor'])
62    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker> [struct]
63    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeChecker'])
64    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue> [struct]
65    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeValue'])
66    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase> [struct]
67    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::CallbackImplBase'])
68    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl> [struct]
69    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::EventImpl'])
70    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation> [struct]
71    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::Hash::Implementation'])
72    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector> [struct]
73    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::NixVector'])
74    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::OutputStreamWrapper> [struct]
75    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::OutputStreamWrapper'])
76    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet> [struct]
77    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::Packet'])
78    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::QueueItem> [struct]
79    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::QueueItem'])
80    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor> [struct]
81    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::TraceSourceAccessor'])
82    ## event-id.h (module 'core'): ns3::EventId [class]
83    module.add_class('EventId', import_from_module='ns.core')
84    ## hash.h (module 'core'): ns3::Hasher [class]
85    module.add_class('Hasher', import_from_module='ns.core')
86    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
87    module.add_class('Ipv4Address', import_from_module='ns.network')
88    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
89    root_module['ns3::Ipv4Address'].implicitly_converts_to(root_module['ns3::Address'])
90    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash [class]
91    module.add_class('Ipv4AddressHash', import_from_module='ns.network')
92    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask [class]
93    module.add_class('Ipv4Mask', import_from_module='ns.network')
94    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
95    module.add_class('Ipv6Address', import_from_module='ns.network')
96    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
97    root_module['ns3::Ipv6Address'].implicitly_converts_to(root_module['ns3::Address'])
98    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash [class]
99    module.add_class('Ipv6AddressHash', import_from_module='ns.network')
100    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix [class]
101    module.add_class('Ipv6Prefix', import_from_module='ns.network')
102    ## log.h (module 'core'): ns3::LogComponent [class]
103    module.add_class('LogComponent', import_from_module='ns.core')
104    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >', 'ns3::LogComponent::ComponentList')
105    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >*', 'ns3::LogComponent::ComponentList*')
106    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >&', 'ns3::LogComponent::ComponentList&')
107    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
108    module.add_class('Mac48Address', import_from_module='ns.network')
109    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )', 'ns3::Mac48Address::TracedCallback')
110    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )*', 'ns3::Mac48Address::TracedCallback*')
111    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )&', 'ns3::Mac48Address::TracedCallback&')
112    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
113    root_module['ns3::Mac48Address'].implicitly_converts_to(root_module['ns3::Address'])
114    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
115    module.add_class('Mac8Address', import_from_module='ns.network')
116    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
117    root_module['ns3::Mac8Address'].implicitly_converts_to(root_module['ns3::Address'])
118    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer [class]
119    module.add_class('NetDeviceContainer', import_from_module='ns.network')
120    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::NetDevice > > const_iterator', 'ns3::NetDeviceContainer::Iterator')
121    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::NetDevice > > const_iterator*', 'ns3::NetDeviceContainer::Iterator*')
122    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::NetDevice > > const_iterator&', 'ns3::NetDeviceContainer::Iterator&')
123    ## node-container.h (module 'network'): ns3::NodeContainer [class]
124    module.add_class('NodeContainer', import_from_module='ns.network')
125    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator', 'ns3::NodeContainer::Iterator')
126    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator*', 'ns3::NodeContainer::Iterator*')
127    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator&', 'ns3::NodeContainer::Iterator&')
128    ## object-base.h (module 'core'): ns3::ObjectBase [class]
129    module.add_class('ObjectBase', allow_subclassing=True, import_from_module='ns.core')
130    ## object.h (module 'core'): ns3::ObjectDeleter [struct]
131    module.add_class('ObjectDeleter', import_from_module='ns.core')
132    ## object-factory.h (module 'core'): ns3::ObjectFactory [class]
133    module.add_class('ObjectFactory', import_from_module='ns.core')
134    ## packet-metadata.h (module 'network'): ns3::PacketMetadata [class]
135    module.add_class('PacketMetadata', import_from_module='ns.network')
136    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item [struct]
137    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
138    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::ItemType [enumeration]
139    module.add_enum('ItemType', ['PAYLOAD', 'HEADER', 'TRAILER'], outer_class=root_module['ns3::PacketMetadata::Item'], import_from_module='ns.network')
140    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator [class]
141    module.add_class('ItemIterator', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
142    ## packet.h (module 'network'): ns3::PacketTagIterator [class]
143    module.add_class('PacketTagIterator', import_from_module='ns.network')
144    ## packet.h (module 'network'): ns3::PacketTagIterator::Item [class]
145    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagIterator'])
146    ## packet-tag-list.h (module 'network'): ns3::PacketTagList [class]
147    module.add_class('PacketTagList', import_from_module='ns.network')
148    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData [struct]
149    module.add_class('TagData', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagList'])
150    ## log.h (module 'core'): ns3::ParameterLogger [class]
151    module.add_class('ParameterLogger', import_from_module='ns.core')
152    ## pcap-file.h (module 'network'): ns3::PcapFile [class]
153    module.add_class('PcapFile', import_from_module='ns.network')
154    ## trace-helper.h (module 'network'): ns3::PcapHelper [class]
155    module.add_class('PcapHelper', import_from_module='ns.network')
156    ## trace-helper.h (module 'network'): ns3::PcapHelper::DataLinkType [enumeration]
157    module.add_enum('DataLinkType', ['DLT_NULL', 'DLT_EN10MB', 'DLT_PPP', 'DLT_RAW', 'DLT_IEEE802_11', 'DLT_LINUX_SLL', 'DLT_PRISM_HEADER', 'DLT_IEEE802_11_RADIO', 'DLT_IEEE802_15_4', 'DLT_NETLINK', 'DLT_LORATAP'], outer_class=root_module['ns3::PcapHelper'], import_from_module='ns.network')
158    ## trace-helper.h (module 'network'): ns3::PcapHelperForDevice [class]
159    module.add_class('PcapHelperForDevice', allow_subclassing=True, import_from_module='ns.network')
160    ## point-to-point-helper.h (module 'point-to-point'): ns3::PointToPointHelper [class]
161    module.add_class('PointToPointHelper', parent=[root_module['ns3::PcapHelperForDevice'], root_module['ns3::AsciiTraceHelperForDevice']])
162    ## queue-size.h (module 'network'): ns3::QueueSize [class]
163    module.add_class('QueueSize', import_from_module='ns.network')
164    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter> [class]
165    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'])
166    ## simulator.h (module 'core'): ns3::Simulator [class]
167    module.add_class('Simulator', destructor_visibility='private', import_from_module='ns.core')
168    ## simulator.h (module 'core'): ns3::Simulator [enumeration]
169    module.add_enum('', ['NO_CONTEXT'], outer_class=root_module['ns3::Simulator'], import_from_module='ns.core')
170    ## tag.h (module 'network'): ns3::Tag [class]
171    module.add_class('Tag', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
172    ## tag-buffer.h (module 'network'): ns3::TagBuffer [class]
173    module.add_class('TagBuffer', import_from_module='ns.network')
174    ## nstime.h (module 'core'): ns3::Time [class]
175    module.add_class('Time', import_from_module='ns.core')
176    ## nstime.h (module 'core'): ns3::Time::Unit [enumeration]
177    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')
178    typehandlers.add_type_alias('void ( * ) ( ns3::Time )', 'ns3::Time::TracedCallback')
179    typehandlers.add_type_alias('void ( * ) ( ns3::Time )*', 'ns3::Time::TracedCallback*')
180    typehandlers.add_type_alias('void ( * ) ( ns3::Time )&', 'ns3::Time::TracedCallback&')
181    ## nstime.h (module 'core'): ns3::TimeWithUnit [class]
182    module.add_class('TimeWithUnit', import_from_module='ns.core')
183    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int> [class]
184    module.add_class('TracedValue', import_from_module='ns.core', template_parameters=['unsigned int'])
185    ## type-id.h (module 'core'): ns3::TypeId [class]
186    module.add_class('TypeId', import_from_module='ns.core')
187    ## type-id.h (module 'core'): ns3::TypeId::AttributeFlag [enumeration]
188    module.add_enum('AttributeFlag', ['ATTR_GET', 'ATTR_SET', 'ATTR_CONSTRUCT', 'ATTR_SGC'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
189    ## type-id.h (module 'core'): ns3::TypeId::SupportLevel [enumeration]
190    module.add_enum('SupportLevel', ['SUPPORTED', 'DEPRECATED', 'OBSOLETE'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
191    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation [struct]
192    module.add_class('AttributeInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
193    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation [struct]
194    module.add_class('TraceSourceInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
195    typehandlers.add_type_alias('uint32_t', 'ns3::TypeId::hash_t')
196    typehandlers.add_type_alias('uint32_t*', 'ns3::TypeId::hash_t*')
197    typehandlers.add_type_alias('uint32_t&', 'ns3::TypeId::hash_t&')
198    ## empty.h (module 'core'): ns3::empty [class]
199    module.add_class('empty', import_from_module='ns.core')
200    ## int64x64-128.h (module 'core'): ns3::int64x64_t [class]
201    module.add_class('int64x64_t', import_from_module='ns.core')
202    ## int64x64-128.h (module 'core'): ns3::int64x64_t::impl_type [enumeration]
203    module.add_enum('impl_type', ['int128_impl', 'cairo_impl', 'ld_impl'], outer_class=root_module['ns3::int64x64_t'], import_from_module='ns.core')
204    ## chunk.h (module 'network'): ns3::Chunk [class]
205    module.add_class('Chunk', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
206    ## header.h (module 'network'): ns3::Header [class]
207    module.add_class('Header', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
208    ## object.h (module 'core'): ns3::Object [class]
209    module.add_class('Object', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
210    ## object.h (module 'core'): ns3::Object::AggregateIterator [class]
211    module.add_class('AggregateIterator', import_from_module='ns.core', outer_class=root_module['ns3::Object'])
212    ## pcap-file-wrapper.h (module 'network'): ns3::PcapFileWrapper [class]
213    module.add_class('PcapFileWrapper', import_from_module='ns.network', parent=root_module['ns3::Object'])
214    ## ppp-header.h (module 'point-to-point'): ns3::PppHeader [class]
215    module.add_class('PppHeader', parent=root_module['ns3::Header'])
216    ## queue.h (module 'network'): ns3::QueueBase [class]
217    module.add_class('QueueBase', import_from_module='ns.network', parent=root_module['ns3::Object'])
218    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream [class]
219    module.add_class('RandomVariableStream', import_from_module='ns.core', parent=root_module['ns3::Object'])
220    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable [class]
221    module.add_class('SequentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
222    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > [class]
223    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::AttributeAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeAccessor>'])
224    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> > [class]
225    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::AttributeChecker', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeChecker>'])
226    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> > [class]
227    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::AttributeValue', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeValue>'])
228    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> > [class]
229    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::CallbackImplBase', 'ns3::empty', 'ns3::DefaultDeleter<ns3::CallbackImplBase>'])
230    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> > [class]
231    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::EventImpl', 'ns3::empty', 'ns3::DefaultDeleter<ns3::EventImpl>'])
232    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> > [class]
233    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::Hash::Implementation', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Hash::Implementation>'])
234    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> > [class]
235    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::NixVector', 'ns3::empty', 'ns3::DefaultDeleter<ns3::NixVector>'])
236    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> > [class]
237    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::OutputStreamWrapper', 'ns3::empty', 'ns3::DefaultDeleter<ns3::OutputStreamWrapper>'])
238    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> > [class]
239    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::Packet', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Packet>'])
240    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> > [class]
241    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::QueueItem', 'ns3::empty', 'ns3::DefaultDeleter<ns3::QueueItem>'])
242    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> > [class]
243    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::TraceSourceAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::TraceSourceAccessor>'])
244    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor [class]
245    module.add_class('TraceSourceAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
246    ## trailer.h (module 'network'): ns3::Trailer [class]
247    module.add_class('Trailer', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
248    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable [class]
249    module.add_class('TriangularRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
250    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable [class]
251    module.add_class('UniformRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
252    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable [class]
253    module.add_class('WeibullRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
254    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable [class]
255    module.add_class('ZetaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
256    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable [class]
257    module.add_class('ZipfRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
258    ## attribute.h (module 'core'): ns3::AttributeAccessor [class]
259    module.add_class('AttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
260    ## attribute.h (module 'core'): ns3::AttributeChecker [class]
261    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> >'])
262    ## attribute.h (module 'core'): ns3::AttributeValue [class]
263    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> >'])
264    ## boolean.h (module 'core'): ns3::BooleanChecker [class]
265    module.add_class('BooleanChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
266    ## boolean.h (module 'core'): ns3::BooleanValue [class]
267    module.add_class('BooleanValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
268    ## callback.h (module 'core'): ns3::CallbackChecker [class]
269    module.add_class('CallbackChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
270    ## callback.h (module 'core'): ns3::CallbackImplBase [class]
271    module.add_class('CallbackImplBase', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
272    ## callback.h (module 'core'): ns3::CallbackValue [class]
273    module.add_class('CallbackValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
274    ## channel.h (module 'network'): ns3::Channel [class]
275    module.add_class('Channel', import_from_module='ns.network', parent=root_module['ns3::Object'])
276    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable [class]
277    module.add_class('ConstantRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
278    ## data-rate.h (module 'network'): ns3::DataRateChecker [class]
279    module.add_class('DataRateChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
280    ## data-rate.h (module 'network'): ns3::DataRateValue [class]
281    module.add_class('DataRateValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
282    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable [class]
283    module.add_class('DeterministicRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
284    ## double.h (module 'core'): ns3::DoubleValue [class]
285    module.add_class('DoubleValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
286    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable [class]
287    module.add_class('EmpiricalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
288    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor [class]
289    module.add_class('EmptyAttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::AttributeAccessor'])
290    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker [class]
291    module.add_class('EmptyAttributeChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
292    ## attribute.h (module 'core'): ns3::EmptyAttributeValue [class]
293    module.add_class('EmptyAttributeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
294    ## enum.h (module 'core'): ns3::EnumChecker [class]
295    module.add_class('EnumChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
296    ## enum.h (module 'core'): ns3::EnumValue [class]
297    module.add_class('EnumValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
298    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable [class]
299    module.add_class('ErlangRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
300    ## error-model.h (module 'network'): ns3::ErrorModel [class]
301    module.add_class('ErrorModel', import_from_module='ns.network', parent=root_module['ns3::Object'])
302    ## event-impl.h (module 'core'): ns3::EventImpl [class]
303    module.add_class('EventImpl', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
304    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable [class]
305    module.add_class('ExponentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
306    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable [class]
307    module.add_class('GammaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
308    ## integer.h (module 'core'): ns3::IntegerValue [class]
309    module.add_class('IntegerValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
310    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker [class]
311    module.add_class('Ipv4AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
312    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue [class]
313    module.add_class('Ipv4AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
314    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker [class]
315    module.add_class('Ipv4MaskChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
316    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue [class]
317    module.add_class('Ipv4MaskValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
318    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker [class]
319    module.add_class('Ipv6AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
320    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue [class]
321    module.add_class('Ipv6AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
322    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker [class]
323    module.add_class('Ipv6PrefixChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
324    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue [class]
325    module.add_class('Ipv6PrefixValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
326    ## error-model.h (module 'network'): ns3::ListErrorModel [class]
327    module.add_class('ListErrorModel', import_from_module='ns.network', parent=root_module['ns3::ErrorModel'])
328    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable [class]
329    module.add_class('LogNormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
330    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker [class]
331    module.add_class('Mac48AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
332    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue [class]
333    module.add_class('Mac48AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
334    ## net-device.h (module 'network'): ns3::NetDevice [class]
335    module.add_class('NetDevice', import_from_module='ns.network', parent=root_module['ns3::Object'])
336    ## net-device.h (module 'network'): ns3::NetDevice::PacketType [enumeration]
337    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')
338    typehandlers.add_type_alias('void ( * ) (  )', 'ns3::NetDevice::LinkChangeTracedCallback')
339    typehandlers.add_type_alias('void ( * ) (  )*', 'ns3::NetDevice::LinkChangeTracedCallback*')
340    typehandlers.add_type_alias('void ( * ) (  )&', 'ns3::NetDevice::LinkChangeTracedCallback&')
341    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')
342    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*')
343    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&')
344    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')
345    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*')
346    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&')
347    ## nix-vector.h (module 'network'): ns3::NixVector [class]
348    module.add_class('NixVector', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
349    ## node.h (module 'network'): ns3::Node [class]
350    module.add_class('Node', import_from_module='ns.network', parent=root_module['ns3::Object'])
351    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')
352    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*')
353    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&')
354    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')
355    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*')
356    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&')
357    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable [class]
358    module.add_class('NormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
359    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker [class]
360    module.add_class('ObjectFactoryChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
361    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue [class]
362    module.add_class('ObjectFactoryValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
363    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper [class]
364    module.add_class('OutputStreamWrapper', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
365    ## packet.h (module 'network'): ns3::Packet [class]
366    module.add_class('Packet', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
367    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )', 'ns3::Packet::TracedCallback')
368    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )*', 'ns3::Packet::TracedCallback*')
369    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )&', 'ns3::Packet::TracedCallback&')
370    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )', 'ns3::Packet::AddressTracedCallback')
371    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )*', 'ns3::Packet::AddressTracedCallback*')
372    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )&', 'ns3::Packet::AddressTracedCallback&')
373    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )', 'ns3::Packet::TwoAddressTracedCallback')
374    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )*', 'ns3::Packet::TwoAddressTracedCallback*')
375    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )&', 'ns3::Packet::TwoAddressTracedCallback&')
376    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )', 'ns3::Packet::Mac48AddressTracedCallback')
377    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )*', 'ns3::Packet::Mac48AddressTracedCallback*')
378    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )&', 'ns3::Packet::Mac48AddressTracedCallback&')
379    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )', 'ns3::Packet::SizeTracedCallback')
380    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )*', 'ns3::Packet::SizeTracedCallback*')
381    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )&', 'ns3::Packet::SizeTracedCallback&')
382    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )', 'ns3::Packet::SinrTracedCallback')
383    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )*', 'ns3::Packet::SinrTracedCallback*')
384    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )&', 'ns3::Packet::SinrTracedCallback&')
385    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable [class]
386    module.add_class('ParetoRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
387    ## point-to-point-channel.h (module 'point-to-point'): ns3::PointToPointChannel [class]
388    module.add_class('PointToPointChannel', parent=root_module['ns3::Channel'])
389    ## point-to-point-net-device.h (module 'point-to-point'): ns3::PointToPointNetDevice [class]
390    module.add_class('PointToPointNetDevice', parent=root_module['ns3::NetDevice'])
391    ## queue.h (module 'network'): ns3::Queue<ns3::Packet> [class]
392    module.add_class('Queue', import_from_module='ns.network', parent=root_module['ns3::QueueBase'], template_parameters=['ns3::Packet'])
393    typehandlers.add_type_alias('ns3::Packet', 'ns3::Queue< ns3::Packet > ItemType')
394    typehandlers.add_type_alias('ns3::Packet*', 'ns3::Queue< ns3::Packet > ItemType*')
395    typehandlers.add_type_alias('ns3::Packet&', 'ns3::Queue< ns3::Packet > ItemType&')
396    module.add_typedef(root_module['ns3::Packet'], 'ItemType')
397    ## queue.h (module 'network'): ns3::Queue<ns3::QueueDiscItem> [class]
398    module.add_class('Queue', import_from_module='ns.network', parent=root_module['ns3::QueueBase'], template_parameters=['ns3::QueueDiscItem'])
399    typehandlers.add_type_alias('ns3::QueueDiscItem', 'ns3::Queue< ns3::QueueDiscItem > ItemType')
400    typehandlers.add_type_alias('ns3::QueueDiscItem*', 'ns3::Queue< ns3::QueueDiscItem > ItemType*')
401    typehandlers.add_type_alias('ns3::QueueDiscItem&', 'ns3::Queue< ns3::QueueDiscItem > ItemType&')
402    ## queue-item.h (module 'network'): ns3::QueueItem [class]
403    module.add_class('QueueItem', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> >'])
404    ## queue-item.h (module 'network'): ns3::QueueItem::Uint8Values [enumeration]
405    module.add_enum('Uint8Values', ['IP_DSFIELD'], outer_class=root_module['ns3::QueueItem'], import_from_module='ns.network')
406    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::QueueItem const > )', 'ns3::QueueItem::TracedCallback')
407    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::QueueItem const > )*', 'ns3::QueueItem::TracedCallback*')
408    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::QueueItem const > )&', 'ns3::QueueItem::TracedCallback&')
409    ## queue-size.h (module 'network'): ns3::QueueSizeChecker [class]
410    module.add_class('QueueSizeChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
411    ## queue-size.h (module 'network'): ns3::QueueSizeValue [class]
412    module.add_class('QueueSizeValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
413    ## error-model.h (module 'network'): ns3::RateErrorModel [class]
414    module.add_class('RateErrorModel', import_from_module='ns.network', parent=root_module['ns3::ErrorModel'])
415    ## error-model.h (module 'network'): ns3::RateErrorModel::ErrorUnit [enumeration]
416    module.add_enum('ErrorUnit', ['ERROR_UNIT_BIT', 'ERROR_UNIT_BYTE', 'ERROR_UNIT_PACKET'], outer_class=root_module['ns3::RateErrorModel'], import_from_module='ns.network')
417    ## error-model.h (module 'network'): ns3::ReceiveListErrorModel [class]
418    module.add_class('ReceiveListErrorModel', import_from_module='ns.network', parent=root_module['ns3::ErrorModel'])
419    ## nstime.h (module 'core'): ns3::TimeValue [class]
420    module.add_class('TimeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
421    ## type-id.h (module 'core'): ns3::TypeIdChecker [class]
422    module.add_class('TypeIdChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
423    ## type-id.h (module 'core'): ns3::TypeIdValue [class]
424    module.add_class('TypeIdValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
425    ## uinteger.h (module 'core'): ns3::UintegerValue [class]
426    module.add_class('UintegerValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
427    ## address.h (module 'network'): ns3::AddressChecker [class]
428    module.add_class('AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
429    ## address.h (module 'network'): ns3::AddressValue [class]
430    module.add_class('AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
431    ## error-model.h (module 'network'): ns3::BinaryErrorModel [class]
432    module.add_class('BinaryErrorModel', import_from_module='ns.network', parent=root_module['ns3::ErrorModel'])
433    ## error-model.h (module 'network'): ns3::BurstErrorModel [class]
434    module.add_class('BurstErrorModel', import_from_module='ns.network', parent=root_module['ns3::ErrorModel'])
435    ## 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]
436    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'])
437    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::NetDevice>, ns3::Time, ns3::Time, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
438    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::NetDevice>', 'ns3::Ptr<ns3::NetDevice>', 'ns3::Time', 'ns3::Time', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
439    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
440    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<const ns3::Packet>', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
441    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::QueueDiscItem>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
442    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<const ns3::QueueDiscItem>', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
443    ## 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]
444    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'])
445    ## 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]
446    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'])
447    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
448    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
449    ## callback.h (module 'core'): ns3::CallbackImpl<void, unsigned int, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
450    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'unsigned int', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
451    ## queue-item.h (module 'network'): ns3::QueueDiscItem [class]
452    module.add_class('QueueDiscItem', import_from_module='ns.network', parent=root_module['ns3::QueueItem'])
453    module.add_container('std::map< std::string, ns3::LogComponent * >', ('std::string', 'ns3::LogComponent *'), container_type='map')
454    module.add_container('std::list< unsigned int >', 'unsigned int', container_type='list')
455    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::TimePrinter')
456    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::TimePrinter*')
457    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::TimePrinter&')
458    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::NodePrinter')
459    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::NodePrinter*')
460    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::NodePrinter&')
461
462    ## Register a nested module for the namespace FatalImpl
463
464    nested_module = module.add_cpp_namespace('FatalImpl')
465    register_types_ns3_FatalImpl(nested_module)
466
467
468    ## Register a nested module for the namespace Hash
469
470    nested_module = module.add_cpp_namespace('Hash')
471    register_types_ns3_Hash(nested_module)
472
473
474    ## Register a nested module for the namespace TracedValueCallback
475
476    nested_module = module.add_cpp_namespace('TracedValueCallback')
477    register_types_ns3_TracedValueCallback(nested_module)
478
479
480    ## Register a nested module for the namespace internal
481
482    nested_module = module.add_cpp_namespace('internal')
483    register_types_ns3_internal(nested_module)
484
485
486def register_types_ns3_FatalImpl(module):
487    root_module = module.get_root()
488
489
490def register_types_ns3_Hash(module):
491    root_module = module.get_root()
492
493    ## hash-function.h (module 'core'): ns3::Hash::Implementation [class]
494    module.add_class('Implementation', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >'])
495    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash32Function_ptr')
496    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash32Function_ptr*')
497    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash32Function_ptr&')
498    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash64Function_ptr')
499    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash64Function_ptr*')
500    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash64Function_ptr&')
501
502    ## Register a nested module for the namespace Function
503
504    nested_module = module.add_cpp_namespace('Function')
505    register_types_ns3_Hash_Function(nested_module)
506
507
508def register_types_ns3_Hash_Function(module):
509    root_module = module.get_root()
510
511    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a [class]
512    module.add_class('Fnv1a', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
513    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32 [class]
514    module.add_class('Hash32', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
515    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64 [class]
516    module.add_class('Hash64', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
517    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3 [class]
518    module.add_class('Murmur3', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
519
520def register_types_ns3_TracedValueCallback(module):
521    root_module = module.get_root()
522
523    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )', 'ns3::TracedValueCallback::Time')
524    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )*', 'ns3::TracedValueCallback::Time*')
525    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )&', 'ns3::TracedValueCallback::Time&')
526    typehandlers.add_type_alias('void ( * ) ( bool, bool )', 'ns3::TracedValueCallback::Bool')
527    typehandlers.add_type_alias('void ( * ) ( bool, bool )*', 'ns3::TracedValueCallback::Bool*')
528    typehandlers.add_type_alias('void ( * ) ( bool, bool )&', 'ns3::TracedValueCallback::Bool&')
529    typehandlers.add_type_alias('void ( * ) ( int8_t, int8_t )', 'ns3::TracedValueCallback::Int8')
530    typehandlers.add_type_alias('void ( * ) ( int8_t, int8_t )*', 'ns3::TracedValueCallback::Int8*')
531    typehandlers.add_type_alias('void ( * ) ( int8_t, int8_t )&', 'ns3::TracedValueCallback::Int8&')
532    typehandlers.add_type_alias('void ( * ) ( uint8_t, uint8_t )', 'ns3::TracedValueCallback::Uint8')
533    typehandlers.add_type_alias('void ( * ) ( uint8_t, uint8_t )*', 'ns3::TracedValueCallback::Uint8*')
534    typehandlers.add_type_alias('void ( * ) ( uint8_t, uint8_t )&', 'ns3::TracedValueCallback::Uint8&')
535    typehandlers.add_type_alias('void ( * ) ( int16_t, int16_t )', 'ns3::TracedValueCallback::Int16')
536    typehandlers.add_type_alias('void ( * ) ( int16_t, int16_t )*', 'ns3::TracedValueCallback::Int16*')
537    typehandlers.add_type_alias('void ( * ) ( int16_t, int16_t )&', 'ns3::TracedValueCallback::Int16&')
538    typehandlers.add_type_alias('void ( * ) ( uint16_t, uint16_t )', 'ns3::TracedValueCallback::Uint16')
539    typehandlers.add_type_alias('void ( * ) ( uint16_t, uint16_t )*', 'ns3::TracedValueCallback::Uint16*')
540    typehandlers.add_type_alias('void ( * ) ( uint16_t, uint16_t )&', 'ns3::TracedValueCallback::Uint16&')
541    typehandlers.add_type_alias('void ( * ) ( int32_t, int32_t )', 'ns3::TracedValueCallback::Int32')
542    typehandlers.add_type_alias('void ( * ) ( int32_t, int32_t )*', 'ns3::TracedValueCallback::Int32*')
543    typehandlers.add_type_alias('void ( * ) ( int32_t, int32_t )&', 'ns3::TracedValueCallback::Int32&')
544    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )', 'ns3::TracedValueCallback::Uint32')
545    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )*', 'ns3::TracedValueCallback::Uint32*')
546    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )&', 'ns3::TracedValueCallback::Uint32&')
547    typehandlers.add_type_alias('void ( * ) ( int64_t, int64_t )', 'ns3::TracedValueCallback::Int64')
548    typehandlers.add_type_alias('void ( * ) ( int64_t, int64_t )*', 'ns3::TracedValueCallback::Int64*')
549    typehandlers.add_type_alias('void ( * ) ( int64_t, int64_t )&', 'ns3::TracedValueCallback::Int64&')
550    typehandlers.add_type_alias('void ( * ) ( uint64_t, uint64_t )', 'ns3::TracedValueCallback::Uint64')
551    typehandlers.add_type_alias('void ( * ) ( uint64_t, uint64_t )*', 'ns3::TracedValueCallback::Uint64*')
552    typehandlers.add_type_alias('void ( * ) ( uint64_t, uint64_t )&', 'ns3::TracedValueCallback::Uint64&')
553    typehandlers.add_type_alias('void ( * ) ( double, double )', 'ns3::TracedValueCallback::Double')
554    typehandlers.add_type_alias('void ( * ) ( double, double )*', 'ns3::TracedValueCallback::Double*')
555    typehandlers.add_type_alias('void ( * ) ( double, double )&', 'ns3::TracedValueCallback::Double&')
556    typehandlers.add_type_alias('void ( * ) (  )', 'ns3::TracedValueCallback::Void')
557    typehandlers.add_type_alias('void ( * ) (  )*', 'ns3::TracedValueCallback::Void*')
558    typehandlers.add_type_alias('void ( * ) (  )&', 'ns3::TracedValueCallback::Void&')
559    typehandlers.add_type_alias('void ( * ) ( ns3::DataRate, ns3::DataRate )', 'ns3::TracedValueCallback::DataRate')
560    typehandlers.add_type_alias('void ( * ) ( ns3::DataRate, ns3::DataRate )*', 'ns3::TracedValueCallback::DataRate*')
561    typehandlers.add_type_alias('void ( * ) ( ns3::DataRate, ns3::DataRate )&', 'ns3::TracedValueCallback::DataRate&')
562
563def register_types_ns3_internal(module):
564    root_module = module.get_root()
565
566
567def register_methods(root_module):
568    register_Ns3Address_methods(root_module, root_module['ns3::Address'])
569    register_Ns3AsciiTraceHelper_methods(root_module, root_module['ns3::AsciiTraceHelper'])
570    register_Ns3AsciiTraceHelperForDevice_methods(root_module, root_module['ns3::AsciiTraceHelperForDevice'])
571    register_Ns3AttributeConstructionList_methods(root_module, root_module['ns3::AttributeConstructionList'])
572    register_Ns3AttributeConstructionListItem_methods(root_module, root_module['ns3::AttributeConstructionList::Item'])
573    register_Ns3Buffer_methods(root_module, root_module['ns3::Buffer'])
574    register_Ns3BufferIterator_methods(root_module, root_module['ns3::Buffer::Iterator'])
575    register_Ns3ByteTagIterator_methods(root_module, root_module['ns3::ByteTagIterator'])
576    register_Ns3ByteTagIteratorItem_methods(root_module, root_module['ns3::ByteTagIterator::Item'])
577    register_Ns3ByteTagList_methods(root_module, root_module['ns3::ByteTagList'])
578    register_Ns3ByteTagListIterator_methods(root_module, root_module['ns3::ByteTagList::Iterator'])
579    register_Ns3ByteTagListIteratorItem_methods(root_module, root_module['ns3::ByteTagList::Iterator::Item'])
580    register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
581    register_Ns3DataRate_methods(root_module, root_module['ns3::DataRate'])
582    register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeAccessor >'])
583    register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeChecker >'])
584    register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeValue >'])
585    register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, root_module['ns3::DefaultDeleter< ns3::CallbackImplBase >'])
586    register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, root_module['ns3::DefaultDeleter< ns3::EventImpl >'])
587    register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Hash::Implementation >'])
588    register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, root_module['ns3::DefaultDeleter< ns3::NixVector >'])
589    register_Ns3DefaultDeleter__Ns3OutputStreamWrapper_methods(root_module, root_module['ns3::DefaultDeleter< ns3::OutputStreamWrapper >'])
590    register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Packet >'])
591    register_Ns3DefaultDeleter__Ns3QueueItem_methods(root_module, root_module['ns3::DefaultDeleter< ns3::QueueItem >'])
592    register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::TraceSourceAccessor >'])
593    register_Ns3EventId_methods(root_module, root_module['ns3::EventId'])
594    register_Ns3Hasher_methods(root_module, root_module['ns3::Hasher'])
595    register_Ns3Ipv4Address_methods(root_module, root_module['ns3::Ipv4Address'])
596    register_Ns3Ipv4AddressHash_methods(root_module, root_module['ns3::Ipv4AddressHash'])
597    register_Ns3Ipv4Mask_methods(root_module, root_module['ns3::Ipv4Mask'])
598    register_Ns3Ipv6Address_methods(root_module, root_module['ns3::Ipv6Address'])
599    register_Ns3Ipv6AddressHash_methods(root_module, root_module['ns3::Ipv6AddressHash'])
600    register_Ns3Ipv6Prefix_methods(root_module, root_module['ns3::Ipv6Prefix'])
601    register_Ns3LogComponent_methods(root_module, root_module['ns3::LogComponent'])
602    register_Ns3Mac48Address_methods(root_module, root_module['ns3::Mac48Address'])
603    register_Ns3Mac8Address_methods(root_module, root_module['ns3::Mac8Address'])
604    register_Ns3NetDeviceContainer_methods(root_module, root_module['ns3::NetDeviceContainer'])
605    register_Ns3NodeContainer_methods(root_module, root_module['ns3::NodeContainer'])
606    register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
607    register_Ns3ObjectDeleter_methods(root_module, root_module['ns3::ObjectDeleter'])
608    register_Ns3ObjectFactory_methods(root_module, root_module['ns3::ObjectFactory'])
609    register_Ns3PacketMetadata_methods(root_module, root_module['ns3::PacketMetadata'])
610    register_Ns3PacketMetadataItem_methods(root_module, root_module['ns3::PacketMetadata::Item'])
611    register_Ns3PacketMetadataItemIterator_methods(root_module, root_module['ns3::PacketMetadata::ItemIterator'])
612    register_Ns3PacketTagIterator_methods(root_module, root_module['ns3::PacketTagIterator'])
613    register_Ns3PacketTagIteratorItem_methods(root_module, root_module['ns3::PacketTagIterator::Item'])
614    register_Ns3PacketTagList_methods(root_module, root_module['ns3::PacketTagList'])
615    register_Ns3PacketTagListTagData_methods(root_module, root_module['ns3::PacketTagList::TagData'])
616    register_Ns3ParameterLogger_methods(root_module, root_module['ns3::ParameterLogger'])
617    register_Ns3PcapFile_methods(root_module, root_module['ns3::PcapFile'])
618    register_Ns3PcapHelper_methods(root_module, root_module['ns3::PcapHelper'])
619    register_Ns3PcapHelperForDevice_methods(root_module, root_module['ns3::PcapHelperForDevice'])
620    register_Ns3PointToPointHelper_methods(root_module, root_module['ns3::PointToPointHelper'])
621    register_Ns3QueueSize_methods(root_module, root_module['ns3::QueueSize'])
622    register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
623    register_Ns3Simulator_methods(root_module, root_module['ns3::Simulator'])
624    register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
625    register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
626    register_Ns3Time_methods(root_module, root_module['ns3::Time'])
627    register_Ns3TimeWithUnit_methods(root_module, root_module['ns3::TimeWithUnit'])
628    register_Ns3TracedValue__Unsigned_int_methods(root_module, root_module['ns3::TracedValue< unsigned int >'])
629    register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
630    register_Ns3TypeIdAttributeInformation_methods(root_module, root_module['ns3::TypeId::AttributeInformation'])
631    register_Ns3TypeIdTraceSourceInformation_methods(root_module, root_module['ns3::TypeId::TraceSourceInformation'])
632    register_Ns3Empty_methods(root_module, root_module['ns3::empty'])
633    register_Ns3Int64x64_t_methods(root_module, root_module['ns3::int64x64_t'])
634    register_Ns3Chunk_methods(root_module, root_module['ns3::Chunk'])
635    register_Ns3Header_methods(root_module, root_module['ns3::Header'])
636    register_Ns3Object_methods(root_module, root_module['ns3::Object'])
637    register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
638    register_Ns3PcapFileWrapper_methods(root_module, root_module['ns3::PcapFileWrapper'])
639    register_Ns3PppHeader_methods(root_module, root_module['ns3::PppHeader'])
640    register_Ns3QueueBase_methods(root_module, root_module['ns3::QueueBase'])
641    register_Ns3RandomVariableStream_methods(root_module, root_module['ns3::RandomVariableStream'])
642    register_Ns3SequentialRandomVariable_methods(root_module, root_module['ns3::SequentialRandomVariable'])
643    register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
644    register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
645    register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
646    register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
647    register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
648    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> >'])
649    register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
650    register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
651    register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
652    register_Ns3SimpleRefCount__Ns3QueueItem_Ns3Empty_Ns3DefaultDeleter__lt__ns3QueueItem__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> >'])
653    register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
654    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
655    register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
656    register_Ns3TriangularRandomVariable_methods(root_module, root_module['ns3::TriangularRandomVariable'])
657    register_Ns3UniformRandomVariable_methods(root_module, root_module['ns3::UniformRandomVariable'])
658    register_Ns3WeibullRandomVariable_methods(root_module, root_module['ns3::WeibullRandomVariable'])
659    register_Ns3ZetaRandomVariable_methods(root_module, root_module['ns3::ZetaRandomVariable'])
660    register_Ns3ZipfRandomVariable_methods(root_module, root_module['ns3::ZipfRandomVariable'])
661    register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
662    register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
663    register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
664    register_Ns3BooleanChecker_methods(root_module, root_module['ns3::BooleanChecker'])
665    register_Ns3BooleanValue_methods(root_module, root_module['ns3::BooleanValue'])
666    register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker'])
667    register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase'])
668    register_Ns3CallbackValue_methods(root_module, root_module['ns3::CallbackValue'])
669    register_Ns3Channel_methods(root_module, root_module['ns3::Channel'])
670    register_Ns3ConstantRandomVariable_methods(root_module, root_module['ns3::ConstantRandomVariable'])
671    register_Ns3DataRateChecker_methods(root_module, root_module['ns3::DataRateChecker'])
672    register_Ns3DataRateValue_methods(root_module, root_module['ns3::DataRateValue'])
673    register_Ns3DeterministicRandomVariable_methods(root_module, root_module['ns3::DeterministicRandomVariable'])
674    register_Ns3DoubleValue_methods(root_module, root_module['ns3::DoubleValue'])
675    register_Ns3EmpiricalRandomVariable_methods(root_module, root_module['ns3::EmpiricalRandomVariable'])
676    register_Ns3EmptyAttributeAccessor_methods(root_module, root_module['ns3::EmptyAttributeAccessor'])
677    register_Ns3EmptyAttributeChecker_methods(root_module, root_module['ns3::EmptyAttributeChecker'])
678    register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue'])
679    register_Ns3EnumChecker_methods(root_module, root_module['ns3::EnumChecker'])
680    register_Ns3EnumValue_methods(root_module, root_module['ns3::EnumValue'])
681    register_Ns3ErlangRandomVariable_methods(root_module, root_module['ns3::ErlangRandomVariable'])
682    register_Ns3ErrorModel_methods(root_module, root_module['ns3::ErrorModel'])
683    register_Ns3EventImpl_methods(root_module, root_module['ns3::EventImpl'])
684    register_Ns3ExponentialRandomVariable_methods(root_module, root_module['ns3::ExponentialRandomVariable'])
685    register_Ns3GammaRandomVariable_methods(root_module, root_module['ns3::GammaRandomVariable'])
686    register_Ns3IntegerValue_methods(root_module, root_module['ns3::IntegerValue'])
687    register_Ns3Ipv4AddressChecker_methods(root_module, root_module['ns3::Ipv4AddressChecker'])
688    register_Ns3Ipv4AddressValue_methods(root_module, root_module['ns3::Ipv4AddressValue'])
689    register_Ns3Ipv4MaskChecker_methods(root_module, root_module['ns3::Ipv4MaskChecker'])
690    register_Ns3Ipv4MaskValue_methods(root_module, root_module['ns3::Ipv4MaskValue'])
691    register_Ns3Ipv6AddressChecker_methods(root_module, root_module['ns3::Ipv6AddressChecker'])
692    register_Ns3Ipv6AddressValue_methods(root_module, root_module['ns3::Ipv6AddressValue'])
693    register_Ns3Ipv6PrefixChecker_methods(root_module, root_module['ns3::Ipv6PrefixChecker'])
694    register_Ns3Ipv6PrefixValue_methods(root_module, root_module['ns3::Ipv6PrefixValue'])
695    register_Ns3ListErrorModel_methods(root_module, root_module['ns3::ListErrorModel'])
696    register_Ns3LogNormalRandomVariable_methods(root_module, root_module['ns3::LogNormalRandomVariable'])
697    register_Ns3Mac48AddressChecker_methods(root_module, root_module['ns3::Mac48AddressChecker'])
698    register_Ns3Mac48AddressValue_methods(root_module, root_module['ns3::Mac48AddressValue'])
699    register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice'])
700    register_Ns3NixVector_methods(root_module, root_module['ns3::NixVector'])
701    register_Ns3Node_methods(root_module, root_module['ns3::Node'])
702    register_Ns3NormalRandomVariable_methods(root_module, root_module['ns3::NormalRandomVariable'])
703    register_Ns3ObjectFactoryChecker_methods(root_module, root_module['ns3::ObjectFactoryChecker'])
704    register_Ns3ObjectFactoryValue_methods(root_module, root_module['ns3::ObjectFactoryValue'])
705    register_Ns3OutputStreamWrapper_methods(root_module, root_module['ns3::OutputStreamWrapper'])
706    register_Ns3Packet_methods(root_module, root_module['ns3::Packet'])
707    register_Ns3ParetoRandomVariable_methods(root_module, root_module['ns3::ParetoRandomVariable'])
708    register_Ns3PointToPointChannel_methods(root_module, root_module['ns3::PointToPointChannel'])
709    register_Ns3PointToPointNetDevice_methods(root_module, root_module['ns3::PointToPointNetDevice'])
710    register_Ns3Queue__Ns3Packet_methods(root_module, root_module['ns3::Queue< ns3::Packet >'])
711    register_Ns3Queue__Ns3QueueDiscItem_methods(root_module, root_module['ns3::Queue< ns3::QueueDiscItem >'])
712    register_Ns3QueueItem_methods(root_module, root_module['ns3::QueueItem'])
713    register_Ns3QueueSizeChecker_methods(root_module, root_module['ns3::QueueSizeChecker'])
714    register_Ns3QueueSizeValue_methods(root_module, root_module['ns3::QueueSizeValue'])
715    register_Ns3RateErrorModel_methods(root_module, root_module['ns3::RateErrorModel'])
716    register_Ns3ReceiveListErrorModel_methods(root_module, root_module['ns3::ReceiveListErrorModel'])
717    register_Ns3TimeValue_methods(root_module, root_module['ns3::TimeValue'])
718    register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
719    register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue'])
720    register_Ns3UintegerValue_methods(root_module, root_module['ns3::UintegerValue'])
721    register_Ns3AddressChecker_methods(root_module, root_module['ns3::AddressChecker'])
722    register_Ns3AddressValue_methods(root_module, root_module['ns3::AddressValue'])
723    register_Ns3BinaryErrorModel_methods(root_module, root_module['ns3::BinaryErrorModel'])
724    register_Ns3BurstErrorModel_methods(root_module, root_module['ns3::BurstErrorModel'])
725    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 >'])
726    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Ns3Ptr__lt__ns3NetDevice__gt___Ns3Ptr__lt__ns3NetDevice__gt___Ns3Time_Ns3Time_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::NetDevice>, ns3::Time, ns3::Time, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
727    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
728    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3QueueDiscItem__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<const ns3::QueueDiscItem>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
729    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 >'])
730    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 >'])
731    register_Ns3CallbackImpl__Void_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
732    register_Ns3CallbackImpl__Void_Unsigned_int_Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, unsigned int, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
733    register_Ns3QueueDiscItem_methods(root_module, root_module['ns3::QueueDiscItem'])
734    register_Ns3HashImplementation_methods(root_module, root_module['ns3::Hash::Implementation'])
735    register_Ns3HashFunctionFnv1a_methods(root_module, root_module['ns3::Hash::Function::Fnv1a'])
736    register_Ns3HashFunctionHash32_methods(root_module, root_module['ns3::Hash::Function::Hash32'])
737    register_Ns3HashFunctionHash64_methods(root_module, root_module['ns3::Hash::Function::Hash64'])
738    register_Ns3HashFunctionMurmur3_methods(root_module, root_module['ns3::Hash::Function::Murmur3'])
739    return
740
741def register_Ns3Address_methods(root_module, cls):
742    cls.add_binary_comparison_operator('==')
743    cls.add_binary_comparison_operator('!=')
744    cls.add_binary_comparison_operator('<')
745    cls.add_output_stream_operator()
746    ## address.h (module 'network'): ns3::Address::Address() [constructor]
747    cls.add_constructor([])
748    ## address.h (module 'network'): ns3::Address::Address(uint8_t type, uint8_t const * buffer, uint8_t len) [constructor]
749    cls.add_constructor([param('uint8_t', 'type'), param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
750    ## address.h (module 'network'): ns3::Address::Address(ns3::Address const & address) [constructor]
751    cls.add_constructor([param('ns3::Address const &', 'address')])
752    ## address.h (module 'network'): bool ns3::Address::CheckCompatible(uint8_t type, uint8_t len) const [member function]
753    cls.add_method('CheckCompatible',
754                   'bool',
755                   [param('uint8_t', 'type'), param('uint8_t', 'len')],
756                   is_const=True)
757    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllFrom(uint8_t const * buffer, uint8_t len) [member function]
758    cls.add_method('CopyAllFrom',
759                   'uint32_t',
760                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
761    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllTo(uint8_t * buffer, uint8_t len) const [member function]
762    cls.add_method('CopyAllTo',
763                   'uint32_t',
764                   [param('uint8_t *', 'buffer'), param('uint8_t', 'len')],
765                   is_const=True)
766    ## address.h (module 'network'): uint32_t ns3::Address::CopyFrom(uint8_t const * buffer, uint8_t len) [member function]
767    cls.add_method('CopyFrom',
768                   'uint32_t',
769                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
770    ## address.h (module 'network'): uint32_t ns3::Address::CopyTo(uint8_t * buffer) const [member function]
771    cls.add_method('CopyTo',
772                   'uint32_t',
773                   [param('uint8_t *', 'buffer')],
774                   is_const=True)
775    ## address.h (module 'network'): void ns3::Address::Deserialize(ns3::TagBuffer buffer) [member function]
776    cls.add_method('Deserialize',
777                   'void',
778                   [param('ns3::TagBuffer', 'buffer')])
779    ## address.h (module 'network'): uint8_t ns3::Address::GetLength() const [member function]
780    cls.add_method('GetLength',
781                   'uint8_t',
782                   [],
783                   is_const=True)
784    ## address.h (module 'network'): uint32_t ns3::Address::GetSerializedSize() const [member function]
785    cls.add_method('GetSerializedSize',
786                   'uint32_t',
787                   [],
788                   is_const=True)
789    ## address.h (module 'network'): bool ns3::Address::IsInvalid() const [member function]
790    cls.add_method('IsInvalid',
791                   'bool',
792                   [],
793                   is_const=True)
794    ## address.h (module 'network'): bool ns3::Address::IsMatchingType(uint8_t type) const [member function]
795    cls.add_method('IsMatchingType',
796                   'bool',
797                   [param('uint8_t', 'type')],
798                   is_const=True)
799    ## address.h (module 'network'): static uint8_t ns3::Address::Register() [member function]
800    cls.add_method('Register',
801                   'uint8_t',
802                   [],
803                   is_static=True)
804    ## address.h (module 'network'): void ns3::Address::Serialize(ns3::TagBuffer buffer) const [member function]
805    cls.add_method('Serialize',
806                   'void',
807                   [param('ns3::TagBuffer', 'buffer')],
808                   is_const=True)
809    return
810
811def register_Ns3AsciiTraceHelper_methods(root_module, cls):
812    ## trace-helper.h (module 'network'): ns3::AsciiTraceHelper::AsciiTraceHelper(ns3::AsciiTraceHelper const & arg0) [constructor]
813    cls.add_constructor([param('ns3::AsciiTraceHelper const &', 'arg0')])
814    ## trace-helper.h (module 'network'): ns3::AsciiTraceHelper::AsciiTraceHelper() [constructor]
815    cls.add_constructor([])
816    ## trace-helper.h (module 'network'): ns3::Ptr<ns3::OutputStreamWrapper> ns3::AsciiTraceHelper::CreateFileStream(std::string filename, std::ios_base::openmode filemode=std::ios_base::out) [member function]
817    cls.add_method('CreateFileStream',
818                   'ns3::Ptr< ns3::OutputStreamWrapper >',
819                   [param('std::string', 'filename'), param('std::ios_base::openmode', 'filemode', default_value='std::ios_base::out')])
820    ## trace-helper.h (module 'network'): static void ns3::AsciiTraceHelper::DefaultDequeueSinkWithContext(ns3::Ptr<ns3::OutputStreamWrapper> file, std::string context, ns3::Ptr<const ns3::Packet> p) [member function]
821    cls.add_method('DefaultDequeueSinkWithContext',
822                   'void',
823                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')],
824                   is_static=True)
825    ## trace-helper.h (module 'network'): static void ns3::AsciiTraceHelper::DefaultDequeueSinkWithoutContext(ns3::Ptr<ns3::OutputStreamWrapper> file, ns3::Ptr<const ns3::Packet> p) [member function]
826    cls.add_method('DefaultDequeueSinkWithoutContext',
827                   'void',
828                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('ns3::Ptr< ns3::Packet const >', 'p')],
829                   is_static=True)
830    ## trace-helper.h (module 'network'): static void ns3::AsciiTraceHelper::DefaultDropSinkWithContext(ns3::Ptr<ns3::OutputStreamWrapper> file, std::string context, ns3::Ptr<const ns3::Packet> p) [member function]
831    cls.add_method('DefaultDropSinkWithContext',
832                   'void',
833                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')],
834                   is_static=True)
835    ## trace-helper.h (module 'network'): static void ns3::AsciiTraceHelper::DefaultDropSinkWithoutContext(ns3::Ptr<ns3::OutputStreamWrapper> file, ns3::Ptr<const ns3::Packet> p) [member function]
836    cls.add_method('DefaultDropSinkWithoutContext',
837                   'void',
838                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('ns3::Ptr< ns3::Packet const >', 'p')],
839                   is_static=True)
840    ## trace-helper.h (module 'network'): static void ns3::AsciiTraceHelper::DefaultEnqueueSinkWithContext(ns3::Ptr<ns3::OutputStreamWrapper> file, std::string context, ns3::Ptr<const ns3::Packet> p) [member function]
841    cls.add_method('DefaultEnqueueSinkWithContext',
842                   'void',
843                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')],
844                   is_static=True)
845    ## trace-helper.h (module 'network'): static void ns3::AsciiTraceHelper::DefaultEnqueueSinkWithoutContext(ns3::Ptr<ns3::OutputStreamWrapper> file, ns3::Ptr<const ns3::Packet> p) [member function]
846    cls.add_method('DefaultEnqueueSinkWithoutContext',
847                   'void',
848                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('ns3::Ptr< ns3::Packet const >', 'p')],
849                   is_static=True)
850    ## trace-helper.h (module 'network'): static void ns3::AsciiTraceHelper::DefaultReceiveSinkWithContext(ns3::Ptr<ns3::OutputStreamWrapper> file, std::string context, ns3::Ptr<const ns3::Packet> p) [member function]
851    cls.add_method('DefaultReceiveSinkWithContext',
852                   'void',
853                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')],
854                   is_static=True)
855    ## trace-helper.h (module 'network'): static void ns3::AsciiTraceHelper::DefaultReceiveSinkWithoutContext(ns3::Ptr<ns3::OutputStreamWrapper> file, ns3::Ptr<const ns3::Packet> p) [member function]
856    cls.add_method('DefaultReceiveSinkWithoutContext',
857                   'void',
858                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('ns3::Ptr< ns3::Packet const >', 'p')],
859                   is_static=True)
860    ## trace-helper.h (module 'network'): std::string ns3::AsciiTraceHelper::GetFilenameFromDevice(std::string prefix, ns3::Ptr<ns3::NetDevice> device, bool useObjectNames=true) [member function]
861    cls.add_method('GetFilenameFromDevice',
862                   'std::string',
863                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('bool', 'useObjectNames', default_value='true')])
864    ## trace-helper.h (module 'network'): std::string ns3::AsciiTraceHelper::GetFilenameFromInterfacePair(std::string prefix, ns3::Ptr<ns3::Object> object, uint32_t interface, bool useObjectNames=true) [member function]
865    cls.add_method('GetFilenameFromInterfacePair',
866                   'std::string',
867                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Object >', 'object'), param('uint32_t', 'interface'), param('bool', 'useObjectNames', default_value='true')])
868    return
869
870def register_Ns3AsciiTraceHelperForDevice_methods(root_module, cls):
871    ## trace-helper.h (module 'network'): ns3::AsciiTraceHelperForDevice::AsciiTraceHelperForDevice(ns3::AsciiTraceHelperForDevice const & arg0) [constructor]
872    cls.add_constructor([param('ns3::AsciiTraceHelperForDevice const &', 'arg0')])
873    ## trace-helper.h (module 'network'): ns3::AsciiTraceHelperForDevice::AsciiTraceHelperForDevice() [constructor]
874    cls.add_constructor([])
875    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, ns3::Ptr<ns3::NetDevice> nd, bool explicitFilename=false) [member function]
876    cls.add_method('EnableAscii',
877                   'void',
878                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename', default_value='false')])
879    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Ptr<ns3::NetDevice> nd) [member function]
880    cls.add_method('EnableAscii',
881                   'void',
882                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Ptr< ns3::NetDevice >', 'nd')])
883    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, std::string ndName, bool explicitFilename=false) [member function]
884    cls.add_method('EnableAscii',
885                   'void',
886                   [param('std::string', 'prefix'), param('std::string', 'ndName'), param('bool', 'explicitFilename', default_value='false')])
887    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr<ns3::OutputStreamWrapper> stream, std::string ndName) [member function]
888    cls.add_method('EnableAscii',
889                   'void',
890                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'ndName')])
891    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, ns3::NetDeviceContainer d) [member function]
892    cls.add_method('EnableAscii',
893                   'void',
894                   [param('std::string', 'prefix'), param('ns3::NetDeviceContainer', 'd')])
895    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::NetDeviceContainer d) [member function]
896    cls.add_method('EnableAscii',
897                   'void',
898                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::NetDeviceContainer', 'd')])
899    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, ns3::NodeContainer n) [member function]
900    cls.add_method('EnableAscii',
901                   'void',
902                   [param('std::string', 'prefix'), param('ns3::NodeContainer', 'n')])
903    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::NodeContainer n) [member function]
904    cls.add_method('EnableAscii',
905                   'void',
906                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::NodeContainer', 'n')])
907    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, uint32_t nodeid, uint32_t deviceid, bool explicitFilename) [member function]
908    cls.add_method('EnableAscii',
909                   'void',
910                   [param('std::string', 'prefix'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid'), param('bool', 'explicitFilename')])
911    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr<ns3::OutputStreamWrapper> stream, uint32_t nodeid, uint32_t deviceid) [member function]
912    cls.add_method('EnableAscii',
913                   'void',
914                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')])
915    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAsciiAll(std::string prefix) [member function]
916    cls.add_method('EnableAsciiAll',
917                   'void',
918                   [param('std::string', 'prefix')])
919    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAsciiAll(ns3::Ptr<ns3::OutputStreamWrapper> stream) [member function]
920    cls.add_method('EnableAsciiAll',
921                   'void',
922                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')])
923    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAsciiInternal(ns3::Ptr<ns3::OutputStreamWrapper> stream, std::string prefix, ns3::Ptr<ns3::NetDevice> nd, bool explicitFilename) [member function]
924    cls.add_method('EnableAsciiInternal',
925                   'void',
926                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename')],
927                   is_pure_virtual=True, is_virtual=True)
928    return
929
930def register_Ns3AttributeConstructionList_methods(root_module, cls):
931    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList(ns3::AttributeConstructionList const & arg0) [constructor]
932    cls.add_constructor([param('ns3::AttributeConstructionList const &', 'arg0')])
933    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList() [constructor]
934    cls.add_constructor([])
935    ## 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]
936    cls.add_method('Add',
937                   'void',
938                   [param('std::string', 'name'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker'), param('ns3::Ptr< ns3::AttributeValue >', 'value')])
939    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::Begin() const [member function]
940    cls.add_method('Begin',
941                   'ns3::AttributeConstructionList::CIterator',
942                   [],
943                   is_const=True)
944    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::End() const [member function]
945    cls.add_method('End',
946                   'ns3::AttributeConstructionList::CIterator',
947                   [],
948                   is_const=True)
949    ## attribute-construction-list.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeConstructionList::Find(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
950    cls.add_method('Find',
951                   'ns3::Ptr< ns3::AttributeValue >',
952                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
953                   is_const=True)
954    return
955
956def register_Ns3AttributeConstructionListItem_methods(root_module, cls):
957    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item() [constructor]
958    cls.add_constructor([])
959    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item(ns3::AttributeConstructionList::Item const & arg0) [constructor]
960    cls.add_constructor([param('ns3::AttributeConstructionList::Item const &', 'arg0')])
961    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::checker [variable]
962    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
963    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::name [variable]
964    cls.add_instance_attribute('name', 'std::string', is_const=False)
965    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::value [variable]
966    cls.add_instance_attribute('value', 'ns3::Ptr< ns3::AttributeValue >', is_const=False)
967    return
968
969def register_Ns3Buffer_methods(root_module, cls):
970    ## buffer.h (module 'network'): ns3::Buffer::Buffer(ns3::Buffer const & o) [constructor]
971    cls.add_constructor([param('ns3::Buffer const &', 'o')])
972    ## buffer.h (module 'network'): ns3::Buffer::Buffer() [constructor]
973    cls.add_constructor([])
974    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize) [constructor]
975    cls.add_constructor([param('uint32_t', 'dataSize')])
976    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize, bool initialize) [constructor]
977    cls.add_constructor([param('uint32_t', 'dataSize'), param('bool', 'initialize')])
978    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(uint32_t end) [member function]
979    cls.add_method('AddAtEnd',
980                   'void',
981                   [param('uint32_t', 'end')])
982    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function]
983    cls.add_method('AddAtEnd',
984                   'void',
985                   [param('ns3::Buffer const &', 'o')])
986    ## buffer.h (module 'network'): void ns3::Buffer::AddAtStart(uint32_t start) [member function]
987    cls.add_method('AddAtStart',
988                   'void',
989                   [param('uint32_t', 'start')])
990    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::Begin() const [member function]
991    cls.add_method('Begin',
992                   'ns3::Buffer::Iterator',
993                   [],
994                   is_const=True)
995    ## buffer.h (module 'network'): void ns3::Buffer::CopyData(std::ostream * os, uint32_t size) const [member function]
996    cls.add_method('CopyData',
997                   'void',
998                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
999                   is_const=True)
1000    ## buffer.h (module 'network'): uint32_t ns3::Buffer::CopyData(uint8_t * buffer, uint32_t size) const [member function]
1001    cls.add_method('CopyData',
1002                   'uint32_t',
1003                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
1004                   is_const=True)
1005    ## buffer.h (module 'network'): ns3::Buffer ns3::Buffer::CreateFragment(uint32_t start, uint32_t length) const [member function]
1006    cls.add_method('CreateFragment',
1007                   'ns3::Buffer',
1008                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
1009                   is_const=True)
1010    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
1011    cls.add_method('Deserialize',
1012                   'uint32_t',
1013                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
1014    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::End() const [member function]
1015    cls.add_method('End',
1016                   'ns3::Buffer::Iterator',
1017                   [],
1018                   is_const=True)
1019    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSerializedSize() const [member function]
1020    cls.add_method('GetSerializedSize',
1021                   'uint32_t',
1022                   [],
1023                   is_const=True)
1024    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSize() const [member function]
1025    cls.add_method('GetSize',
1026                   'uint32_t',
1027                   [],
1028                   is_const=True)
1029    ## buffer.h (module 'network'): uint8_t const * ns3::Buffer::PeekData() const [member function]
1030    cls.add_method('PeekData',
1031                   'uint8_t const *',
1032                   [],
1033                   is_const=True)
1034    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtEnd(uint32_t end) [member function]
1035    cls.add_method('RemoveAtEnd',
1036                   'void',
1037                   [param('uint32_t', 'end')])
1038    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtStart(uint32_t start) [member function]
1039    cls.add_method('RemoveAtStart',
1040                   'void',
1041                   [param('uint32_t', 'start')])
1042    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
1043    cls.add_method('Serialize',
1044                   'uint32_t',
1045                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
1046                   is_const=True)
1047    return
1048
1049def register_Ns3BufferIterator_methods(root_module, cls):
1050    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator(ns3::Buffer::Iterator const & arg0) [constructor]
1051    cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')])
1052    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator() [constructor]
1053    cls.add_constructor([])
1054    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size) [member function]
1055    cls.add_method('CalculateIpChecksum',
1056                   'uint16_t',
1057                   [param('uint16_t', 'size')])
1058    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size, uint32_t initialChecksum) [member function]
1059    cls.add_method('CalculateIpChecksum',
1060                   'uint16_t',
1061                   [param('uint16_t', 'size'), param('uint32_t', 'initialChecksum')])
1062    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetDistanceFrom(ns3::Buffer::Iterator const & o) const [member function]
1063    cls.add_method('GetDistanceFrom',
1064                   'uint32_t',
1065                   [param('ns3::Buffer::Iterator const &', 'o')],
1066                   is_const=True)
1067    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetRemainingSize() const [member function]
1068    cls.add_method('GetRemainingSize',
1069                   'uint32_t',
1070                   [],
1071                   is_const=True)
1072    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetSize() const [member function]
1073    cls.add_method('GetSize',
1074                   'uint32_t',
1075                   [],
1076                   is_const=True)
1077    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsEnd() const [member function]
1078    cls.add_method('IsEnd',
1079                   'bool',
1080                   [],
1081                   is_const=True)
1082    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsStart() const [member function]
1083    cls.add_method('IsStart',
1084                   'bool',
1085                   [],
1086                   is_const=True)
1087    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next() [member function]
1088    cls.add_method('Next',
1089                   'void',
1090                   [])
1091    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next(uint32_t delta) [member function]
1092    cls.add_method('Next',
1093                   'void',
1094                   [param('uint32_t', 'delta')])
1095    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::PeekU8() [member function]
1096    cls.add_method('PeekU8',
1097                   'uint8_t',
1098                   [])
1099    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev() [member function]
1100    cls.add_method('Prev',
1101                   'void',
1102                   [])
1103    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function]
1104    cls.add_method('Prev',
1105                   'void',
1106                   [param('uint32_t', 'delta')])
1107    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function]
1108    cls.add_method('Read',
1109                   'void',
1110                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
1111    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(ns3::Buffer::Iterator start, uint32_t size) [member function]
1112    cls.add_method('Read',
1113                   'void',
1114                   [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'size')])
1115    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function]
1116    cls.add_method('ReadLsbtohU16',
1117                   'uint16_t',
1118                   [])
1119    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function]
1120    cls.add_method('ReadLsbtohU32',
1121                   'uint32_t',
1122                   [])
1123    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadLsbtohU64() [member function]
1124    cls.add_method('ReadLsbtohU64',
1125                   'uint64_t',
1126                   [])
1127    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadNtohU16() [member function]
1128    cls.add_method('ReadNtohU16',
1129                   'uint16_t',
1130                   [])
1131    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadNtohU32() [member function]
1132    cls.add_method('ReadNtohU32',
1133                   'uint32_t',
1134                   [])
1135    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadNtohU64() [member function]
1136    cls.add_method('ReadNtohU64',
1137                   'uint64_t',
1138                   [])
1139    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadU16() [member function]
1140    cls.add_method('ReadU16',
1141                   'uint16_t',
1142                   [])
1143    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadU32() [member function]
1144    cls.add_method('ReadU32',
1145                   'uint32_t',
1146                   [])
1147    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadU64() [member function]
1148    cls.add_method('ReadU64',
1149                   'uint64_t',
1150                   [])
1151    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::ReadU8() [member function]
1152    cls.add_method('ReadU8',
1153                   'uint8_t',
1154                   [])
1155    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function]
1156    cls.add_method('Write',
1157                   'void',
1158                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
1159    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
1160    cls.add_method('Write',
1161                   'void',
1162                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')])
1163    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU16(uint16_t data) [member function]
1164    cls.add_method('WriteHtolsbU16',
1165                   'void',
1166                   [param('uint16_t', 'data')])
1167    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU32(uint32_t data) [member function]
1168    cls.add_method('WriteHtolsbU32',
1169                   'void',
1170                   [param('uint32_t', 'data')])
1171    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU64(uint64_t data) [member function]
1172    cls.add_method('WriteHtolsbU64',
1173                   'void',
1174                   [param('uint64_t', 'data')])
1175    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU16(uint16_t data) [member function]
1176    cls.add_method('WriteHtonU16',
1177                   'void',
1178                   [param('uint16_t', 'data')])
1179    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU32(uint32_t data) [member function]
1180    cls.add_method('WriteHtonU32',
1181                   'void',
1182                   [param('uint32_t', 'data')])
1183    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU64(uint64_t data) [member function]
1184    cls.add_method('WriteHtonU64',
1185                   'void',
1186                   [param('uint64_t', 'data')])
1187    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU16(uint16_t data) [member function]
1188    cls.add_method('WriteU16',
1189                   'void',
1190                   [param('uint16_t', 'data')])
1191    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU32(uint32_t data) [member function]
1192    cls.add_method('WriteU32',
1193                   'void',
1194                   [param('uint32_t', 'data')])
1195    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU64(uint64_t data) [member function]
1196    cls.add_method('WriteU64',
1197                   'void',
1198                   [param('uint64_t', 'data')])
1199    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data) [member function]
1200    cls.add_method('WriteU8',
1201                   'void',
1202                   [param('uint8_t', 'data')])
1203    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data, uint32_t len) [member function]
1204    cls.add_method('WriteU8',
1205                   'void',
1206                   [param('uint8_t', 'data'), param('uint32_t', 'len')])
1207    return
1208
1209def register_Ns3ByteTagIterator_methods(root_module, cls):
1210    ## packet.h (module 'network'): ns3::ByteTagIterator::ByteTagIterator(ns3::ByteTagIterator const & arg0) [constructor]
1211    cls.add_constructor([param('ns3::ByteTagIterator const &', 'arg0')])
1212    ## packet.h (module 'network'): bool ns3::ByteTagIterator::HasNext() const [member function]
1213    cls.add_method('HasNext',
1214                   'bool',
1215                   [],
1216                   is_const=True)
1217    ## packet.h (module 'network'): ns3::ByteTagIterator::Item ns3::ByteTagIterator::Next() [member function]
1218    cls.add_method('Next',
1219                   'ns3::ByteTagIterator::Item',
1220                   [])
1221    return
1222
1223def register_Ns3ByteTagIteratorItem_methods(root_module, cls):
1224    ## packet.h (module 'network'): ns3::ByteTagIterator::Item::Item(ns3::ByteTagIterator::Item const & arg0) [constructor]
1225    cls.add_constructor([param('ns3::ByteTagIterator::Item const &', 'arg0')])
1226    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetEnd() const [member function]
1227    cls.add_method('GetEnd',
1228                   'uint32_t',
1229                   [],
1230                   is_const=True)
1231    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetStart() const [member function]
1232    cls.add_method('GetStart',
1233                   'uint32_t',
1234                   [],
1235                   is_const=True)
1236    ## packet.h (module 'network'): void ns3::ByteTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
1237    cls.add_method('GetTag',
1238                   'void',
1239                   [param('ns3::Tag &', 'tag')],
1240                   is_const=True)
1241    ## packet.h (module 'network'): ns3::TypeId ns3::ByteTagIterator::Item::GetTypeId() const [member function]
1242    cls.add_method('GetTypeId',
1243                   'ns3::TypeId',
1244                   [],
1245                   is_const=True)
1246    return
1247
1248def register_Ns3ByteTagList_methods(root_module, cls):
1249    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList() [constructor]
1250    cls.add_constructor([])
1251    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList(ns3::ByteTagList const & o) [constructor]
1252    cls.add_constructor([param('ns3::ByteTagList const &', 'o')])
1253    ## 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]
1254    cls.add_method('Add',
1255                   'ns3::TagBuffer',
1256                   [param('ns3::TypeId', 'tid'), param('uint32_t', 'bufferSize'), param('int32_t', 'start'), param('int32_t', 'end')])
1257    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Add(ns3::ByteTagList const & o) [member function]
1258    cls.add_method('Add',
1259                   'void',
1260                   [param('ns3::ByteTagList const &', 'o')])
1261    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtEnd(int32_t appendOffset) [member function]
1262    cls.add_method('AddAtEnd',
1263                   'void',
1264                   [param('int32_t', 'appendOffset')])
1265    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtStart(int32_t prependOffset) [member function]
1266    cls.add_method('AddAtStart',
1267                   'void',
1268                   [param('int32_t', 'prependOffset')])
1269    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Adjust(int32_t adjustment) [member function]
1270    cls.add_method('Adjust',
1271                   'void',
1272                   [param('int32_t', 'adjustment')])
1273    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator ns3::ByteTagList::Begin(int32_t offsetStart, int32_t offsetEnd) const [member function]
1274    cls.add_method('Begin',
1275                   'ns3::ByteTagList::Iterator',
1276                   [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')],
1277                   is_const=True)
1278    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
1279    cls.add_method('Deserialize',
1280                   'uint32_t',
1281                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
1282    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::GetSerializedSize() const [member function]
1283    cls.add_method('GetSerializedSize',
1284                   'uint32_t',
1285                   [],
1286                   is_const=True)
1287    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::RemoveAll() [member function]
1288    cls.add_method('RemoveAll',
1289                   'void',
1290                   [])
1291    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
1292    cls.add_method('Serialize',
1293                   'uint32_t',
1294                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
1295                   is_const=True)
1296    return
1297
1298def register_Ns3ByteTagListIterator_methods(root_module, cls):
1299    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Iterator(ns3::ByteTagList::Iterator const & arg0) [constructor]
1300    cls.add_constructor([param('ns3::ByteTagList::Iterator const &', 'arg0')])
1301    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Iterator::GetOffsetStart() const [member function]
1302    cls.add_method('GetOffsetStart',
1303                   'uint32_t',
1304                   [],
1305                   is_const=True)
1306    ## byte-tag-list.h (module 'network'): bool ns3::ByteTagList::Iterator::HasNext() const [member function]
1307    cls.add_method('HasNext',
1308                   'bool',
1309                   [],
1310                   is_const=True)
1311    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item ns3::ByteTagList::Iterator::Next() [member function]
1312    cls.add_method('Next',
1313                   'ns3::ByteTagList::Iterator::Item',
1314                   [])
1315    return
1316
1317def register_Ns3ByteTagListIteratorItem_methods(root_module, cls):
1318    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::ByteTagList::Iterator::Item const & arg0) [constructor]
1319    cls.add_constructor([param('ns3::ByteTagList::Iterator::Item const &', 'arg0')])
1320    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
1321    cls.add_constructor([param('ns3::TagBuffer', 'buf')])
1322    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::buf [variable]
1323    cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
1324    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::end [variable]
1325    cls.add_instance_attribute('end', 'int32_t', is_const=False)
1326    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::size [variable]
1327    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
1328    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::start [variable]
1329    cls.add_instance_attribute('start', 'int32_t', is_const=False)
1330    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::tid [variable]
1331    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
1332    return
1333
1334def register_Ns3CallbackBase_methods(root_module, cls):
1335    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [constructor]
1336    cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')])
1337    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase() [constructor]
1338    cls.add_constructor([])
1339    ## callback.h (module 'core'): ns3::Ptr<ns3::CallbackImplBase> ns3::CallbackBase::GetImpl() const [member function]
1340    cls.add_method('GetImpl',
1341                   'ns3::Ptr< ns3::CallbackImplBase >',
1342                   [],
1343                   is_const=True)
1344    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::Ptr<ns3::CallbackImplBase> impl) [constructor]
1345    cls.add_constructor([param('ns3::Ptr< ns3::CallbackImplBase >', 'impl')],
1346                        visibility='protected')
1347    return
1348
1349def register_Ns3DataRate_methods(root_module, cls):
1350    cls.add_output_stream_operator()
1351    cls.add_binary_comparison_operator('!=')
1352    cls.add_binary_numeric_operator('*', root_module['ns3::DataRate'], root_module['ns3::DataRate'], param('double', 'right'))
1353    cls.add_binary_numeric_operator('*', root_module['ns3::DataRate'], root_module['ns3::DataRate'], param('uint64_t', 'right'))
1354    cls.add_inplace_numeric_operator('*=', param('double', 'right'))
1355    cls.add_inplace_numeric_operator('*=', param('uint64_t', 'right'))
1356    cls.add_binary_numeric_operator('+', root_module['ns3::DataRate'], root_module['ns3::DataRate'], param('ns3::DataRate', 'right'))
1357    cls.add_inplace_numeric_operator('+=', param('ns3::DataRate', 'right'))
1358    cls.add_binary_numeric_operator('-', root_module['ns3::DataRate'], root_module['ns3::DataRate'], param('ns3::DataRate', 'right'))
1359    cls.add_inplace_numeric_operator('-=', param('ns3::DataRate', 'right'))
1360    cls.add_binary_comparison_operator('<')
1361    cls.add_binary_comparison_operator('<=')
1362    cls.add_binary_comparison_operator('==')
1363    cls.add_binary_comparison_operator('>')
1364    cls.add_binary_comparison_operator('>=')
1365    ## data-rate.h (module 'network'): ns3::DataRate::DataRate(ns3::DataRate const & arg0) [constructor]
1366    cls.add_constructor([param('ns3::DataRate const &', 'arg0')])
1367    ## data-rate.h (module 'network'): ns3::DataRate::DataRate() [constructor]
1368    cls.add_constructor([])
1369    ## data-rate.h (module 'network'): ns3::DataRate::DataRate(uint64_t bps) [constructor]
1370    cls.add_constructor([param('uint64_t', 'bps')])
1371    ## data-rate.h (module 'network'): ns3::DataRate::DataRate(std::string rate) [constructor]
1372    cls.add_constructor([param('std::string', 'rate')])
1373    ## data-rate.h (module 'network'): ns3::Time ns3::DataRate::CalculateBitsTxTime(uint32_t bits) const [member function]
1374    cls.add_method('CalculateBitsTxTime',
1375                   'ns3::Time',
1376                   [param('uint32_t', 'bits')],
1377                   is_const=True)
1378    ## data-rate.h (module 'network'): ns3::Time ns3::DataRate::CalculateBytesTxTime(uint32_t bytes) const [member function]
1379    cls.add_method('CalculateBytesTxTime',
1380                   'ns3::Time',
1381                   [param('uint32_t', 'bytes')],
1382                   is_const=True)
1383    ## data-rate.h (module 'network'): uint64_t ns3::DataRate::GetBitRate() const [member function]
1384    cls.add_method('GetBitRate',
1385                   'uint64_t',
1386                   [],
1387                   is_const=True)
1388    return
1389
1390def register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, cls):
1391    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter() [constructor]
1392    cls.add_constructor([])
1393    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeAccessor> const & arg0) [constructor]
1394    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeAccessor > const &', 'arg0')])
1395    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeAccessor>::Delete(ns3::AttributeAccessor * object) [member function]
1396    cls.add_method('Delete',
1397                   'void',
1398                   [param('ns3::AttributeAccessor *', 'object')],
1399                   is_static=True)
1400    return
1401
1402def register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, cls):
1403    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter() [constructor]
1404    cls.add_constructor([])
1405    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeChecker> const & arg0) [constructor]
1406    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeChecker > const &', 'arg0')])
1407    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeChecker>::Delete(ns3::AttributeChecker * object) [member function]
1408    cls.add_method('Delete',
1409                   'void',
1410                   [param('ns3::AttributeChecker *', 'object')],
1411                   is_static=True)
1412    return
1413
1414def register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, cls):
1415    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter() [constructor]
1416    cls.add_constructor([])
1417    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeValue> const & arg0) [constructor]
1418    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeValue > const &', 'arg0')])
1419    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeValue>::Delete(ns3::AttributeValue * object) [member function]
1420    cls.add_method('Delete',
1421                   'void',
1422                   [param('ns3::AttributeValue *', 'object')],
1423                   is_static=True)
1424    return
1425
1426def register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, cls):
1427    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter() [constructor]
1428    cls.add_constructor([])
1429    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter(ns3::DefaultDeleter<ns3::CallbackImplBase> const & arg0) [constructor]
1430    cls.add_constructor([param('ns3::DefaultDeleter< ns3::CallbackImplBase > const &', 'arg0')])
1431    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::CallbackImplBase>::Delete(ns3::CallbackImplBase * object) [member function]
1432    cls.add_method('Delete',
1433                   'void',
1434                   [param('ns3::CallbackImplBase *', 'object')],
1435                   is_static=True)
1436    return
1437
1438def register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, cls):
1439    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter() [constructor]
1440    cls.add_constructor([])
1441    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter(ns3::DefaultDeleter<ns3::EventImpl> const & arg0) [constructor]
1442    cls.add_constructor([param('ns3::DefaultDeleter< ns3::EventImpl > const &', 'arg0')])
1443    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::EventImpl>::Delete(ns3::EventImpl * object) [member function]
1444    cls.add_method('Delete',
1445                   'void',
1446                   [param('ns3::EventImpl *', 'object')],
1447                   is_static=True)
1448    return
1449
1450def register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, cls):
1451    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter() [constructor]
1452    cls.add_constructor([])
1453    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter(ns3::DefaultDeleter<ns3::Hash::Implementation> const & arg0) [constructor]
1454    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Hash::Implementation > const &', 'arg0')])
1455    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Hash::Implementation>::Delete(ns3::Hash::Implementation * object) [member function]
1456    cls.add_method('Delete',
1457                   'void',
1458                   [param('ns3::Hash::Implementation *', 'object')],
1459                   is_static=True)
1460    return
1461
1462def register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, cls):
1463    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter() [constructor]
1464    cls.add_constructor([])
1465    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter(ns3::DefaultDeleter<ns3::NixVector> const & arg0) [constructor]
1466    cls.add_constructor([param('ns3::DefaultDeleter< ns3::NixVector > const &', 'arg0')])
1467    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::NixVector>::Delete(ns3::NixVector * object) [member function]
1468    cls.add_method('Delete',
1469                   'void',
1470                   [param('ns3::NixVector *', 'object')],
1471                   is_static=True)
1472    return
1473
1474def register_Ns3DefaultDeleter__Ns3OutputStreamWrapper_methods(root_module, cls):
1475    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::OutputStreamWrapper>::DefaultDeleter() [constructor]
1476    cls.add_constructor([])
1477    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::OutputStreamWrapper>::DefaultDeleter(ns3::DefaultDeleter<ns3::OutputStreamWrapper> const & arg0) [constructor]
1478    cls.add_constructor([param('ns3::DefaultDeleter< ns3::OutputStreamWrapper > const &', 'arg0')])
1479    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::OutputStreamWrapper>::Delete(ns3::OutputStreamWrapper * object) [member function]
1480    cls.add_method('Delete',
1481                   'void',
1482                   [param('ns3::OutputStreamWrapper *', 'object')],
1483                   is_static=True)
1484    return
1485
1486def register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, cls):
1487    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter() [constructor]
1488    cls.add_constructor([])
1489    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter(ns3::DefaultDeleter<ns3::Packet> const & arg0) [constructor]
1490    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Packet > const &', 'arg0')])
1491    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Packet>::Delete(ns3::Packet * object) [member function]
1492    cls.add_method('Delete',
1493                   'void',
1494                   [param('ns3::Packet *', 'object')],
1495                   is_static=True)
1496    return
1497
1498def register_Ns3DefaultDeleter__Ns3QueueItem_methods(root_module, cls):
1499    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::QueueItem>::DefaultDeleter() [constructor]
1500    cls.add_constructor([])
1501    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::QueueItem>::DefaultDeleter(ns3::DefaultDeleter<ns3::QueueItem> const & arg0) [constructor]
1502    cls.add_constructor([param('ns3::DefaultDeleter< ns3::QueueItem > const &', 'arg0')])
1503    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::QueueItem>::Delete(ns3::QueueItem * object) [member function]
1504    cls.add_method('Delete',
1505                   'void',
1506                   [param('ns3::QueueItem *', 'object')],
1507                   is_static=True)
1508    return
1509
1510def register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, cls):
1511    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter() [constructor]
1512    cls.add_constructor([])
1513    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::TraceSourceAccessor> const & arg0) [constructor]
1514    cls.add_constructor([param('ns3::DefaultDeleter< ns3::TraceSourceAccessor > const &', 'arg0')])
1515    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::TraceSourceAccessor>::Delete(ns3::TraceSourceAccessor * object) [member function]
1516    cls.add_method('Delete',
1517                   'void',
1518                   [param('ns3::TraceSourceAccessor *', 'object')],
1519                   is_static=True)
1520    return
1521
1522def register_Ns3EventId_methods(root_module, cls):
1523    cls.add_binary_comparison_operator('==')
1524    cls.add_binary_comparison_operator('!=')
1525    cls.add_binary_comparison_operator('<')
1526    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::EventId const & arg0) [constructor]
1527    cls.add_constructor([param('ns3::EventId const &', 'arg0')])
1528    ## event-id.h (module 'core'): ns3::EventId::EventId() [constructor]
1529    cls.add_constructor([])
1530    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::Ptr<ns3::EventImpl> const & impl, uint64_t ts, uint32_t context, uint32_t uid) [constructor]
1531    cls.add_constructor([param('ns3::Ptr< ns3::EventImpl > const &', 'impl'), param('uint64_t', 'ts'), param('uint32_t', 'context'), param('uint32_t', 'uid')])
1532    ## event-id.h (module 'core'): void ns3::EventId::Cancel() [member function]
1533    cls.add_method('Cancel',
1534                   'void',
1535                   [])
1536    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetContext() const [member function]
1537    cls.add_method('GetContext',
1538                   'uint32_t',
1539                   [],
1540                   is_const=True)
1541    ## event-id.h (module 'core'): uint64_t ns3::EventId::GetTs() const [member function]
1542    cls.add_method('GetTs',
1543                   'uint64_t',
1544                   [],
1545                   is_const=True)
1546    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetUid() const [member function]
1547    cls.add_method('GetUid',
1548                   'uint32_t',
1549                   [],
1550                   is_const=True)
1551    ## event-id.h (module 'core'): bool ns3::EventId::IsExpired() const [member function]
1552    cls.add_method('IsExpired',
1553                   'bool',
1554                   [],
1555                   is_const=True)
1556    ## event-id.h (module 'core'): bool ns3::EventId::IsRunning() const [member function]
1557    cls.add_method('IsRunning',
1558                   'bool',
1559                   [],
1560                   is_const=True)
1561    ## event-id.h (module 'core'): ns3::EventImpl * ns3::EventId::PeekEventImpl() const [member function]
1562    cls.add_method('PeekEventImpl',
1563                   'ns3::EventImpl *',
1564                   [],
1565                   is_const=True)
1566    ## event-id.h (module 'core'): void ns3::EventId::Remove() [member function]
1567    cls.add_method('Remove',
1568                   'void',
1569                   [])
1570    return
1571
1572def register_Ns3Hasher_methods(root_module, cls):
1573    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Hasher const & arg0) [constructor]
1574    cls.add_constructor([param('ns3::Hasher const &', 'arg0')])
1575    ## hash.h (module 'core'): ns3::Hasher::Hasher() [constructor]
1576    cls.add_constructor([])
1577    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Ptr<ns3::Hash::Implementation> hp) [constructor]
1578    cls.add_constructor([param('ns3::Ptr< ns3::Hash::Implementation >', 'hp')])
1579    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(char const * buffer, std::size_t const size) [member function]
1580    cls.add_method('GetHash32',
1581                   'uint32_t',
1582                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1583    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(std::string const s) [member function]
1584    cls.add_method('GetHash32',
1585                   'uint32_t',
1586                   [param('std::string const', 's')])
1587    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(char const * buffer, std::size_t const size) [member function]
1588    cls.add_method('GetHash64',
1589                   'uint64_t',
1590                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1591    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(std::string const s) [member function]
1592    cls.add_method('GetHash64',
1593                   'uint64_t',
1594                   [param('std::string const', 's')])
1595    ## hash.h (module 'core'): ns3::Hasher & ns3::Hasher::clear() [member function]
1596    cls.add_method('clear',
1597                   'ns3::Hasher &',
1598                   [])
1599    return
1600
1601def register_Ns3Ipv4Address_methods(root_module, cls):
1602    cls.add_output_stream_operator()
1603    cls.add_binary_comparison_operator('==')
1604    cls.add_binary_comparison_operator('!=')
1605    cls.add_binary_comparison_operator('<')
1606    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [constructor]
1607    cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
1608    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address() [constructor]
1609    cls.add_constructor([])
1610    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(uint32_t address) [constructor]
1611    cls.add_constructor([param('uint32_t', 'address')])
1612    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(char const * address) [constructor]
1613    cls.add_constructor([param('char const *', 'address')])
1614    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::CombineMask(ns3::Ipv4Mask const & mask) const [member function]
1615    cls.add_method('CombineMask',
1616                   'ns3::Ipv4Address',
1617                   [param('ns3::Ipv4Mask const &', 'mask')],
1618                   is_const=True)
1619    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::ConvertFrom(ns3::Address const & address) [member function]
1620    cls.add_method('ConvertFrom',
1621                   'ns3::Ipv4Address',
1622                   [param('ns3::Address const &', 'address')],
1623                   is_static=True)
1624    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::Deserialize(uint8_t const * buf) [member function]
1625    cls.add_method('Deserialize',
1626                   'ns3::Ipv4Address',
1627                   [param('uint8_t const *', 'buf')],
1628                   is_static=True)
1629    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Address::Get() const [member function]
1630    cls.add_method('Get',
1631                   'uint32_t',
1632                   [],
1633                   is_const=True)
1634    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetAny() [member function]
1635    cls.add_method('GetAny',
1636                   'ns3::Ipv4Address',
1637                   [],
1638                   is_static=True)
1639    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetBroadcast() [member function]
1640    cls.add_method('GetBroadcast',
1641                   'ns3::Ipv4Address',
1642                   [],
1643                   is_static=True)
1644    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetLoopback() [member function]
1645    cls.add_method('GetLoopback',
1646                   'ns3::Ipv4Address',
1647                   [],
1648                   is_static=True)
1649    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::GetSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1650    cls.add_method('GetSubnetDirectedBroadcast',
1651                   'ns3::Ipv4Address',
1652                   [param('ns3::Ipv4Mask const &', 'mask')],
1653                   is_const=True)
1654    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetZero() [member function]
1655    cls.add_method('GetZero',
1656                   'ns3::Ipv4Address',
1657                   [],
1658                   is_static=True)
1659    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsAny() const [member function]
1660    cls.add_method('IsAny',
1661                   'bool',
1662                   [],
1663                   is_const=True)
1664    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsBroadcast() const [member function]
1665    cls.add_method('IsBroadcast',
1666                   'bool',
1667                   [],
1668                   is_const=True)
1669    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsInitialized() const [member function]
1670    cls.add_method('IsInitialized',
1671                   'bool',
1672                   [],
1673                   is_const=True)
1674    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalMulticast() const [member function]
1675    cls.add_method('IsLocalMulticast',
1676                   'bool',
1677                   [],
1678                   is_const=True)
1679    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalhost() const [member function]
1680    cls.add_method('IsLocalhost',
1681                   'bool',
1682                   [],
1683                   is_const=True)
1684    ## ipv4-address.h (module 'network'): static bool ns3::Ipv4Address::IsMatchingType(ns3::Address const & address) [member function]
1685    cls.add_method('IsMatchingType',
1686                   'bool',
1687                   [param('ns3::Address const &', 'address')],
1688                   is_static=True)
1689    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsMulticast() const [member function]
1690    cls.add_method('IsMulticast',
1691                   'bool',
1692                   [],
1693                   is_const=True)
1694    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1695    cls.add_method('IsSubnetDirectedBroadcast',
1696                   'bool',
1697                   [param('ns3::Ipv4Mask const &', 'mask')],
1698                   is_const=True)
1699    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Print(std::ostream & os) const [member function]
1700    cls.add_method('Print',
1701                   'void',
1702                   [param('std::ostream &', 'os')],
1703                   is_const=True)
1704    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Serialize(uint8_t * buf) const [member function]
1705    cls.add_method('Serialize',
1706                   'void',
1707                   [param('uint8_t *', 'buf')],
1708                   is_const=True)
1709    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(uint32_t address) [member function]
1710    cls.add_method('Set',
1711                   'void',
1712                   [param('uint32_t', 'address')])
1713    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(char const * address) [member function]
1714    cls.add_method('Set',
1715                   'void',
1716                   [param('char const *', 'address')])
1717    return
1718
1719def register_Ns3Ipv4AddressHash_methods(root_module, cls):
1720    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash() [constructor]
1721    cls.add_constructor([])
1722    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash(ns3::Ipv4AddressHash const & arg0) [constructor]
1723    cls.add_constructor([param('ns3::Ipv4AddressHash const &', 'arg0')])
1724    ## ipv4-address.h (module 'network'): size_t ns3::Ipv4AddressHash::operator()(ns3::Ipv4Address const & x) const [member operator]
1725    cls.add_method('operator()',
1726                   'size_t',
1727                   [param('ns3::Ipv4Address const &', 'x')],
1728                   custom_name='__call__', is_const=True)
1729    return
1730
1731def register_Ns3Ipv4Mask_methods(root_module, cls):
1732    cls.add_output_stream_operator()
1733    cls.add_binary_comparison_operator('==')
1734    cls.add_binary_comparison_operator('!=')
1735    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(ns3::Ipv4Mask const & arg0) [constructor]
1736    cls.add_constructor([param('ns3::Ipv4Mask const &', 'arg0')])
1737    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask() [constructor]
1738    cls.add_constructor([])
1739    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(uint32_t mask) [constructor]
1740    cls.add_constructor([param('uint32_t', 'mask')])
1741    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(char const * mask) [constructor]
1742    cls.add_constructor([param('char const *', 'mask')])
1743    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::Get() const [member function]
1744    cls.add_method('Get',
1745                   'uint32_t',
1746                   [],
1747                   is_const=True)
1748    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::GetInverse() const [member function]
1749    cls.add_method('GetInverse',
1750                   'uint32_t',
1751                   [],
1752                   is_const=True)
1753    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetLoopback() [member function]
1754    cls.add_method('GetLoopback',
1755                   'ns3::Ipv4Mask',
1756                   [],
1757                   is_static=True)
1758    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetOnes() [member function]
1759    cls.add_method('GetOnes',
1760                   'ns3::Ipv4Mask',
1761                   [],
1762                   is_static=True)
1763    ## ipv4-address.h (module 'network'): uint16_t ns3::Ipv4Mask::GetPrefixLength() const [member function]
1764    cls.add_method('GetPrefixLength',
1765                   'uint16_t',
1766                   [],
1767                   is_const=True)
1768    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetZero() [member function]
1769    cls.add_method('GetZero',
1770                   'ns3::Ipv4Mask',
1771                   [],
1772                   is_static=True)
1773    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Mask::IsMatch(ns3::Ipv4Address a, ns3::Ipv4Address b) const [member function]
1774    cls.add_method('IsMatch',
1775                   'bool',
1776                   [param('ns3::Ipv4Address', 'a'), param('ns3::Ipv4Address', 'b')],
1777                   is_const=True)
1778    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Print(std::ostream & os) const [member function]
1779    cls.add_method('Print',
1780                   'void',
1781                   [param('std::ostream &', 'os')],
1782                   is_const=True)
1783    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Set(uint32_t mask) [member function]
1784    cls.add_method('Set',
1785                   'void',
1786                   [param('uint32_t', 'mask')])
1787    return
1788
1789def register_Ns3Ipv6Address_methods(root_module, cls):
1790    cls.add_output_stream_operator()
1791    cls.add_binary_comparison_operator('==')
1792    cls.add_binary_comparison_operator('!=')
1793    cls.add_binary_comparison_operator('<')
1794    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address() [constructor]
1795    cls.add_constructor([])
1796    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(char const * address) [constructor]
1797    cls.add_constructor([param('char const *', 'address')])
1798    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(uint8_t * address) [constructor]
1799    cls.add_constructor([param('uint8_t *', 'address')])
1800    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const & addr) [constructor]
1801    cls.add_constructor([param('ns3::Ipv6Address const &', 'addr')])
1802    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const * addr) [constructor]
1803    cls.add_constructor([param('ns3::Ipv6Address const *', 'addr')])
1804    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Address::CombinePrefix(ns3::Ipv6Prefix const & prefix) const [member function]
1805    cls.add_method('CombinePrefix',
1806                   'ns3::Ipv6Address',
1807                   [param('ns3::Ipv6Prefix const &', 'prefix')],
1808                   is_const=True)
1809    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::ConvertFrom(ns3::Address const & address) [member function]
1810    cls.add_method('ConvertFrom',
1811                   'ns3::Ipv6Address',
1812                   [param('ns3::Address const &', 'address')],
1813                   is_static=True)
1814    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::Deserialize(uint8_t const * buf) [member function]
1815    cls.add_method('Deserialize',
1816                   'ns3::Ipv6Address',
1817                   [param('uint8_t const *', 'buf')],
1818                   is_static=True)
1819    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllHostsMulticast() [member function]
1820    cls.add_method('GetAllHostsMulticast',
1821                   'ns3::Ipv6Address',
1822                   [],
1823                   is_static=True)
1824    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllNodesMulticast() [member function]
1825    cls.add_method('GetAllNodesMulticast',
1826                   'ns3::Ipv6Address',
1827                   [],
1828                   is_static=True)
1829    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllRoutersMulticast() [member function]
1830    cls.add_method('GetAllRoutersMulticast',
1831                   'ns3::Ipv6Address',
1832                   [],
1833                   is_static=True)
1834    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAny() [member function]
1835    cls.add_method('GetAny',
1836                   'ns3::Ipv6Address',
1837                   [],
1838                   is_static=True)
1839    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::GetBytes(uint8_t * buf) const [member function]
1840    cls.add_method('GetBytes',
1841                   'void',
1842                   [param('uint8_t *', 'buf')],
1843                   is_const=True)
1844    ## ipv6-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv6Address::GetIpv4MappedAddress() const [member function]
1845    cls.add_method('GetIpv4MappedAddress',
1846                   'ns3::Ipv4Address',
1847                   [],
1848                   is_const=True)
1849    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetLoopback() [member function]
1850    cls.add_method('GetLoopback',
1851                   'ns3::Ipv6Address',
1852                   [],
1853                   is_static=True)
1854    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetOnes() [member function]
1855    cls.add_method('GetOnes',
1856                   'ns3::Ipv6Address',
1857                   [],
1858                   is_static=True)
1859    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetZero() [member function]
1860    cls.add_method('GetZero',
1861                   'ns3::Ipv6Address',
1862                   [],
1863                   is_static=True)
1864    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::HasPrefix(ns3::Ipv6Prefix const & prefix) const [member function]
1865    cls.add_method('HasPrefix',
1866                   'bool',
1867                   [param('ns3::Ipv6Prefix const &', 'prefix')],
1868                   is_const=True)
1869    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllNodesMulticast() const [member function]
1870    cls.add_method('IsAllNodesMulticast',
1871                   'bool',
1872                   [],
1873                   is_const=True)
1874    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllRoutersMulticast() const [member function]
1875    cls.add_method('IsAllRoutersMulticast',
1876                   'bool',
1877                   [],
1878                   is_const=True)
1879    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAny() const [member function]
1880    cls.add_method('IsAny',
1881                   'bool',
1882                   [],
1883                   is_const=True)
1884    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsDocumentation() const [member function]
1885    cls.add_method('IsDocumentation',
1886                   'bool',
1887                   [],
1888                   is_const=True)
1889    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsInitialized() const [member function]
1890    cls.add_method('IsInitialized',
1891                   'bool',
1892                   [],
1893                   is_const=True)
1894    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsIpv4MappedAddress() const [member function]
1895    cls.add_method('IsIpv4MappedAddress',
1896                   'bool',
1897                   [],
1898                   is_const=True)
1899    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocal() const [member function]
1900    cls.add_method('IsLinkLocal',
1901                   'bool',
1902                   [],
1903                   is_const=True)
1904    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocalMulticast() const [member function]
1905    cls.add_method('IsLinkLocalMulticast',
1906                   'bool',
1907                   [],
1908                   is_const=True)
1909    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLocalhost() const [member function]
1910    cls.add_method('IsLocalhost',
1911                   'bool',
1912                   [],
1913                   is_const=True)
1914    ## ipv6-address.h (module 'network'): static bool ns3::Ipv6Address::IsMatchingType(ns3::Address const & address) [member function]
1915    cls.add_method('IsMatchingType',
1916                   'bool',
1917                   [param('ns3::Address const &', 'address')],
1918                   is_static=True)
1919    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsMulticast() const [member function]
1920    cls.add_method('IsMulticast',
1921                   'bool',
1922                   [],
1923                   is_const=True)
1924    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsSolicitedMulticast() const [member function]
1925    cls.add_method('IsSolicitedMulticast',
1926                   'bool',
1927                   [],
1928                   is_const=True)
1929    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Address prefix) [member function]
1930    cls.add_method('MakeAutoconfiguredAddress',
1931                   'ns3::Ipv6Address',
1932                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1933                   is_static=True)
1934    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Prefix prefix) [member function]
1935    cls.add_method('MakeAutoconfiguredAddress',
1936                   'ns3::Ipv6Address',
1937                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Prefix', 'prefix')],
1938                   is_static=True)
1939    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac16Address addr, ns3::Ipv6Address prefix) [member function]
1940    cls.add_method('MakeAutoconfiguredAddress',
1941                   'ns3::Ipv6Address',
1942                   [param('ns3::Mac16Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1943                   is_static=True)
1944    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac48Address addr, ns3::Ipv6Address prefix) [member function]
1945    cls.add_method('MakeAutoconfiguredAddress',
1946                   'ns3::Ipv6Address',
1947                   [param('ns3::Mac48Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1948                   is_static=True)
1949    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac64Address addr, ns3::Ipv6Address prefix) [member function]
1950    cls.add_method('MakeAutoconfiguredAddress',
1951                   'ns3::Ipv6Address',
1952                   [param('ns3::Mac64Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1953                   is_static=True)
1954    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac8Address addr, ns3::Ipv6Address prefix) [member function]
1955    cls.add_method('MakeAutoconfiguredAddress',
1956                   'ns3::Ipv6Address',
1957                   [param('ns3::Mac8Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1958                   is_static=True)
1959    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Address mac) [member function]
1960    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1961                   'ns3::Ipv6Address',
1962                   [param('ns3::Address', 'mac')],
1963                   is_static=True)
1964    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac16Address mac) [member function]
1965    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1966                   'ns3::Ipv6Address',
1967                   [param('ns3::Mac16Address', 'mac')],
1968                   is_static=True)
1969    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac48Address mac) [member function]
1970    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1971                   'ns3::Ipv6Address',
1972                   [param('ns3::Mac48Address', 'mac')],
1973                   is_static=True)
1974    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac64Address mac) [member function]
1975    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1976                   'ns3::Ipv6Address',
1977                   [param('ns3::Mac64Address', 'mac')],
1978                   is_static=True)
1979    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac8Address mac) [member function]
1980    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1981                   'ns3::Ipv6Address',
1982                   [param('ns3::Mac8Address', 'mac')],
1983                   is_static=True)
1984    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeIpv4MappedAddress(ns3::Ipv4Address addr) [member function]
1985    cls.add_method('MakeIpv4MappedAddress',
1986                   'ns3::Ipv6Address',
1987                   [param('ns3::Ipv4Address', 'addr')],
1988                   is_static=True)
1989    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeSolicitedAddress(ns3::Ipv6Address addr) [member function]
1990    cls.add_method('MakeSolicitedAddress',
1991                   'ns3::Ipv6Address',
1992                   [param('ns3::Ipv6Address', 'addr')],
1993                   is_static=True)
1994    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Print(std::ostream & os) const [member function]
1995    cls.add_method('Print',
1996                   'void',
1997                   [param('std::ostream &', 'os')],
1998                   is_const=True)
1999    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Serialize(uint8_t * buf) const [member function]
2000    cls.add_method('Serialize',
2001                   'void',
2002                   [param('uint8_t *', 'buf')],
2003                   is_const=True)
2004    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(char const * address) [member function]
2005    cls.add_method('Set',
2006                   'void',
2007                   [param('char const *', 'address')])
2008    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(uint8_t * address) [member function]
2009    cls.add_method('Set',
2010                   'void',
2011                   [param('uint8_t *', 'address')])
2012    return
2013
2014def register_Ns3Ipv6AddressHash_methods(root_module, cls):
2015    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash() [constructor]
2016    cls.add_constructor([])
2017    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash(ns3::Ipv6AddressHash const & arg0) [constructor]
2018    cls.add_constructor([param('ns3::Ipv6AddressHash const &', 'arg0')])
2019    ## ipv6-address.h (module 'network'): size_t ns3::Ipv6AddressHash::operator()(ns3::Ipv6Address const & x) const [member operator]
2020    cls.add_method('operator()',
2021                   'size_t',
2022                   [param('ns3::Ipv6Address const &', 'x')],
2023                   custom_name='__call__', is_const=True)
2024    return
2025
2026def register_Ns3Ipv6Prefix_methods(root_module, cls):
2027    cls.add_output_stream_operator()
2028    cls.add_binary_comparison_operator('==')
2029    cls.add_binary_comparison_operator('!=')
2030    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix() [constructor]
2031    cls.add_constructor([])
2032    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix) [constructor]
2033    cls.add_constructor([param('uint8_t *', 'prefix')])
2034    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix) [constructor]
2035    cls.add_constructor([param('char const *', 'prefix')])
2036    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix, uint8_t prefixLength) [constructor]
2037    cls.add_constructor([param('uint8_t *', 'prefix'), param('uint8_t', 'prefixLength')])
2038    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix, uint8_t prefixLength) [constructor]
2039    cls.add_constructor([param('char const *', 'prefix'), param('uint8_t', 'prefixLength')])
2040    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t prefix) [constructor]
2041    cls.add_constructor([param('uint8_t', 'prefix')])
2042    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const & prefix) [constructor]
2043    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'prefix')])
2044    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const * prefix) [constructor]
2045    cls.add_constructor([param('ns3::Ipv6Prefix const *', 'prefix')])
2046    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Prefix::ConvertToIpv6Address() const [member function]
2047    cls.add_method('ConvertToIpv6Address',
2048                   'ns3::Ipv6Address',
2049                   [],
2050                   is_const=True)
2051    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::GetBytes(uint8_t * buf) const [member function]
2052    cls.add_method('GetBytes',
2053                   'void',
2054                   [param('uint8_t *', 'buf')],
2055                   is_const=True)
2056    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetLoopback() [member function]
2057    cls.add_method('GetLoopback',
2058                   'ns3::Ipv6Prefix',
2059                   [],
2060                   is_static=True)
2061    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetMinimumPrefixLength() const [member function]
2062    cls.add_method('GetMinimumPrefixLength',
2063                   'uint8_t',
2064                   [],
2065                   is_const=True)
2066    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetOnes() [member function]
2067    cls.add_method('GetOnes',
2068                   'ns3::Ipv6Prefix',
2069                   [],
2070                   is_static=True)
2071    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetPrefixLength() const [member function]
2072    cls.add_method('GetPrefixLength',
2073                   'uint8_t',
2074                   [],
2075                   is_const=True)
2076    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetZero() [member function]
2077    cls.add_method('GetZero',
2078                   'ns3::Ipv6Prefix',
2079                   [],
2080                   is_static=True)
2081    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Prefix::IsMatch(ns3::Ipv6Address a, ns3::Ipv6Address b) const [member function]
2082    cls.add_method('IsMatch',
2083                   'bool',
2084                   [param('ns3::Ipv6Address', 'a'), param('ns3::Ipv6Address', 'b')],
2085                   is_const=True)
2086    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::Print(std::ostream & os) const [member function]
2087    cls.add_method('Print',
2088                   'void',
2089                   [param('std::ostream &', 'os')],
2090                   is_const=True)
2091    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::SetPrefixLength(uint8_t prefixLength) [member function]
2092    cls.add_method('SetPrefixLength',
2093                   'void',
2094                   [param('uint8_t', 'prefixLength')])
2095    return
2096
2097def register_Ns3LogComponent_methods(root_module, cls):
2098    ## log.h (module 'core'): ns3::LogComponent::LogComponent(ns3::LogComponent const & arg0) [constructor]
2099    cls.add_constructor([param('ns3::LogComponent const &', 'arg0')])
2100    ## log.h (module 'core'): ns3::LogComponent::LogComponent(std::string const & name, std::string const & file, ns3::LogLevel const mask=::ns3::LogLevel::LOG_NONE) [constructor]
2101    cls.add_constructor([param('std::string const &', 'name'), param('std::string const &', 'file'), param('ns3::LogLevel const', 'mask', default_value='::ns3::LogLevel::LOG_NONE')])
2102    ## log.h (module 'core'): void ns3::LogComponent::Disable(ns3::LogLevel const level) [member function]
2103    cls.add_method('Disable',
2104                   'void',
2105                   [param('ns3::LogLevel const', 'level')])
2106    ## log.h (module 'core'): void ns3::LogComponent::Enable(ns3::LogLevel const level) [member function]
2107    cls.add_method('Enable',
2108                   'void',
2109                   [param('ns3::LogLevel const', 'level')])
2110    ## log.h (module 'core'): std::string ns3::LogComponent::File() const [member function]
2111    cls.add_method('File',
2112                   'std::string',
2113                   [],
2114                   is_const=True)
2115    ## log.h (module 'core'): static ns3::LogComponent::ComponentList * ns3::LogComponent::GetComponentList() [member function]
2116    cls.add_method('GetComponentList',
2117                   'ns3::LogComponent::ComponentList *',
2118                   [],
2119                   is_static=True)
2120    ## log.h (module 'core'): static std::string ns3::LogComponent::GetLevelLabel(ns3::LogLevel const level) [member function]
2121    cls.add_method('GetLevelLabel',
2122                   'std::string',
2123                   [param('ns3::LogLevel const', 'level')],
2124                   is_static=True)
2125    ## log.h (module 'core'): bool ns3::LogComponent::IsEnabled(ns3::LogLevel const level) const [member function]
2126    cls.add_method('IsEnabled',
2127                   'bool',
2128                   [param('ns3::LogLevel const', 'level')],
2129                   is_const=True)
2130    ## log.h (module 'core'): bool ns3::LogComponent::IsNoneEnabled() const [member function]
2131    cls.add_method('IsNoneEnabled',
2132                   'bool',
2133                   [],
2134                   is_const=True)
2135    ## log.h (module 'core'): char const * ns3::LogComponent::Name() const [member function]
2136    cls.add_method('Name',
2137                   'char const *',
2138                   [],
2139                   is_const=True)
2140    ## log.h (module 'core'): void ns3::LogComponent::SetMask(ns3::LogLevel const level) [member function]
2141    cls.add_method('SetMask',
2142                   'void',
2143                   [param('ns3::LogLevel const', 'level')])
2144    return
2145
2146def register_Ns3Mac48Address_methods(root_module, cls):
2147    cls.add_binary_comparison_operator('==')
2148    cls.add_binary_comparison_operator('!=')
2149    cls.add_binary_comparison_operator('<')
2150    cls.add_output_stream_operator()
2151    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [constructor]
2152    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
2153    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address() [constructor]
2154    cls.add_constructor([])
2155    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(char const * str) [constructor]
2156    cls.add_constructor([param('char const *', 'str')])
2157    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::Allocate() [member function]
2158    cls.add_method('Allocate',
2159                   'ns3::Mac48Address',
2160                   [],
2161                   is_static=True)
2162    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::ConvertFrom(ns3::Address const & address) [member function]
2163    cls.add_method('ConvertFrom',
2164                   'ns3::Mac48Address',
2165                   [param('ns3::Address const &', 'address')],
2166                   is_static=True)
2167    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyFrom(uint8_t const * buffer) [member function]
2168    cls.add_method('CopyFrom',
2169                   'void',
2170                   [param('uint8_t const *', 'buffer')])
2171    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyTo(uint8_t * buffer) const [member function]
2172    cls.add_method('CopyTo',
2173                   'void',
2174                   [param('uint8_t *', 'buffer')],
2175                   is_const=True)
2176    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetBroadcast() [member function]
2177    cls.add_method('GetBroadcast',
2178                   'ns3::Mac48Address',
2179                   [],
2180                   is_static=True)
2181    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv4Address address) [member function]
2182    cls.add_method('GetMulticast',
2183                   'ns3::Mac48Address',
2184                   [param('ns3::Ipv4Address', 'address')],
2185                   is_static=True)
2186    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv6Address address) [member function]
2187    cls.add_method('GetMulticast',
2188                   'ns3::Mac48Address',
2189                   [param('ns3::Ipv6Address', 'address')],
2190                   is_static=True)
2191    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast6Prefix() [member function]
2192    cls.add_method('GetMulticast6Prefix',
2193                   'ns3::Mac48Address',
2194                   [],
2195                   is_static=True)
2196    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticastPrefix() [member function]
2197    cls.add_method('GetMulticastPrefix',
2198                   'ns3::Mac48Address',
2199                   [],
2200                   is_static=True)
2201    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsBroadcast() const [member function]
2202    cls.add_method('IsBroadcast',
2203                   'bool',
2204                   [],
2205                   is_const=True)
2206    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsGroup() const [member function]
2207    cls.add_method('IsGroup',
2208                   'bool',
2209                   [],
2210                   is_const=True)
2211    ## mac48-address.h (module 'network'): static bool ns3::Mac48Address::IsMatchingType(ns3::Address const & address) [member function]
2212    cls.add_method('IsMatchingType',
2213                   'bool',
2214                   [param('ns3::Address const &', 'address')],
2215                   is_static=True)
2216    return
2217
2218def register_Ns3Mac8Address_methods(root_module, cls):
2219    cls.add_binary_comparison_operator('<')
2220    cls.add_binary_comparison_operator('==')
2221    cls.add_binary_comparison_operator('!=')
2222    cls.add_output_stream_operator()
2223    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(ns3::Mac8Address const & arg0) [constructor]
2224    cls.add_constructor([param('ns3::Mac8Address const &', 'arg0')])
2225    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address() [constructor]
2226    cls.add_constructor([])
2227    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(uint8_t addr) [constructor]
2228    cls.add_constructor([param('uint8_t', 'addr')])
2229    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::Allocate() [member function]
2230    cls.add_method('Allocate',
2231                   'ns3::Mac8Address',
2232                   [],
2233                   is_static=True)
2234    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::ConvertFrom(ns3::Address const & address) [member function]
2235    cls.add_method('ConvertFrom',
2236                   'ns3::Mac8Address',
2237                   [param('ns3::Address const &', 'address')],
2238                   is_static=True)
2239    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyFrom(uint8_t const * pBuffer) [member function]
2240    cls.add_method('CopyFrom',
2241                   'void',
2242                   [param('uint8_t const *', 'pBuffer')])
2243    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyTo(uint8_t * pBuffer) const [member function]
2244    cls.add_method('CopyTo',
2245                   'void',
2246                   [param('uint8_t *', 'pBuffer')],
2247                   is_const=True)
2248    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::GetBroadcast() [member function]
2249    cls.add_method('GetBroadcast',
2250                   'ns3::Mac8Address',
2251                   [],
2252                   is_static=True)
2253    ## mac8-address.h (module 'network'): static bool ns3::Mac8Address::IsMatchingType(ns3::Address const & address) [member function]
2254    cls.add_method('IsMatchingType',
2255                   'bool',
2256                   [param('ns3::Address const &', 'address')],
2257                   is_static=True)
2258    return
2259
2260def register_Ns3NetDeviceContainer_methods(root_module, cls):
2261    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & arg0) [constructor]
2262    cls.add_constructor([param('ns3::NetDeviceContainer const &', 'arg0')])
2263    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer() [constructor]
2264    cls.add_constructor([])
2265    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(ns3::Ptr<ns3::NetDevice> dev) [constructor]
2266    cls.add_constructor([param('ns3::Ptr< ns3::NetDevice >', 'dev')])
2267    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(std::string devName) [constructor]
2268    cls.add_constructor([param('std::string', 'devName')])
2269    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & a, ns3::NetDeviceContainer const & b) [constructor]
2270    cls.add_constructor([param('ns3::NetDeviceContainer const &', 'a'), param('ns3::NetDeviceContainer const &', 'b')])
2271    ## net-device-container.h (module 'network'): void ns3::NetDeviceContainer::Add(ns3::NetDeviceContainer other) [member function]
2272    cls.add_method('Add',
2273                   'void',
2274                   [param('ns3::NetDeviceContainer', 'other')])
2275    ## net-device-container.h (module 'network'): void ns3::NetDeviceContainer::Add(ns3::Ptr<ns3::NetDevice> device) [member function]
2276    cls.add_method('Add',
2277                   'void',
2278                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
2279    ## net-device-container.h (module 'network'): void ns3::NetDeviceContainer::Add(std::string deviceName) [member function]
2280    cls.add_method('Add',
2281                   'void',
2282                   [param('std::string', 'deviceName')])
2283    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::Iterator ns3::NetDeviceContainer::Begin() const [member function]
2284    cls.add_method('Begin',
2285                   'ns3::NetDeviceContainer::Iterator',
2286                   [],
2287                   is_const=True)
2288    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::Iterator ns3::NetDeviceContainer::End() const [member function]
2289    cls.add_method('End',
2290                   'ns3::NetDeviceContainer::Iterator',
2291                   [],
2292                   is_const=True)
2293    ## net-device-container.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::NetDeviceContainer::Get(uint32_t i) const [member function]
2294    cls.add_method('Get',
2295                   'ns3::Ptr< ns3::NetDevice >',
2296                   [param('uint32_t', 'i')],
2297                   is_const=True)
2298    ## net-device-container.h (module 'network'): uint32_t ns3::NetDeviceContainer::GetN() const [member function]
2299    cls.add_method('GetN',
2300                   'uint32_t',
2301                   [],
2302                   is_const=True)
2303    return
2304
2305def register_Ns3NodeContainer_methods(root_module, cls):
2306    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & arg0) [constructor]
2307    cls.add_constructor([param('ns3::NodeContainer const &', 'arg0')])
2308    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer() [constructor]
2309    cls.add_constructor([])
2310    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::Ptr<ns3::Node> node) [constructor]
2311    cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node')])
2312    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(std::string nodeName) [constructor]
2313    cls.add_constructor([param('std::string', 'nodeName')])
2314    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(uint32_t n, uint32_t systemId=0) [constructor]
2315    cls.add_constructor([param('uint32_t', 'n'), param('uint32_t', 'systemId', default_value='0')])
2316    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b) [constructor]
2317    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b')])
2318    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c) [constructor]
2319    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c')])
2320    ## 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]
2321    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c'), param('ns3::NodeContainer const &', 'd')])
2322    ## 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]
2323    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')])
2324    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(ns3::NodeContainer other) [member function]
2325    cls.add_method('Add',
2326                   'void',
2327                   [param('ns3::NodeContainer', 'other')])
2328    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(ns3::Ptr<ns3::Node> node) [member function]
2329    cls.add_method('Add',
2330                   'void',
2331                   [param('ns3::Ptr< ns3::Node >', 'node')])
2332    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(std::string nodeName) [member function]
2333    cls.add_method('Add',
2334                   'void',
2335                   [param('std::string', 'nodeName')])
2336    ## node-container.h (module 'network'): ns3::NodeContainer::Iterator ns3::NodeContainer::Begin() const [member function]
2337    cls.add_method('Begin',
2338                   'ns3::NodeContainer::Iterator',
2339                   [],
2340                   is_const=True)
2341    ## node-container.h (module 'network'): bool ns3::NodeContainer::Contains(uint32_t id) const [member function]
2342    cls.add_method('Contains',
2343                   'bool',
2344                   [param('uint32_t', 'id')],
2345                   is_const=True)
2346    ## node-container.h (module 'network'): void ns3::NodeContainer::Create(uint32_t n) [member function]
2347    cls.add_method('Create',
2348                   'void',
2349                   [param('uint32_t', 'n')])
2350    ## node-container.h (module 'network'): void ns3::NodeContainer::Create(uint32_t n, uint32_t systemId) [member function]
2351    cls.add_method('Create',
2352                   'void',
2353                   [param('uint32_t', 'n'), param('uint32_t', 'systemId')])
2354    ## node-container.h (module 'network'): ns3::NodeContainer::Iterator ns3::NodeContainer::End() const [member function]
2355    cls.add_method('End',
2356                   'ns3::NodeContainer::Iterator',
2357                   [],
2358                   is_const=True)
2359    ## node-container.h (module 'network'): ns3::Ptr<ns3::Node> ns3::NodeContainer::Get(uint32_t i) const [member function]
2360    cls.add_method('Get',
2361                   'ns3::Ptr< ns3::Node >',
2362                   [param('uint32_t', 'i')],
2363                   is_const=True)
2364    ## node-container.h (module 'network'): static ns3::NodeContainer ns3::NodeContainer::GetGlobal() [member function]
2365    cls.add_method('GetGlobal',
2366                   'ns3::NodeContainer',
2367                   [],
2368                   is_static=True)
2369    ## node-container.h (module 'network'): uint32_t ns3::NodeContainer::GetN() const [member function]
2370    cls.add_method('GetN',
2371                   'uint32_t',
2372                   [],
2373                   is_const=True)
2374    return
2375
2376def register_Ns3ObjectBase_methods(root_module, cls):
2377    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase() [constructor]
2378    cls.add_constructor([])
2379    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [constructor]
2380    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
2381    ## object-base.h (module 'core'): void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
2382    cls.add_method('GetAttribute',
2383                   'void',
2384                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
2385                   is_const=True)
2386    ## object-base.h (module 'core'): bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & value) const [member function]
2387    cls.add_method('GetAttributeFailSafe',
2388                   'bool',
2389                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
2390                   is_const=True)
2391    ## object-base.h (module 'core'): ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function]
2392    cls.add_method('GetInstanceTypeId',
2393                   'ns3::TypeId',
2394                   [],
2395                   is_const=True, is_pure_virtual=True, is_virtual=True)
2396    ## object-base.h (module 'core'): static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
2397    cls.add_method('GetTypeId',
2398                   'ns3::TypeId',
2399                   [],
2400                   is_static=True)
2401    ## object-base.h (module 'core'): void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
2402    cls.add_method('SetAttribute',
2403                   'void',
2404                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
2405    ## object-base.h (module 'core'): bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
2406    cls.add_method('SetAttributeFailSafe',
2407                   'bool',
2408                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
2409    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
2410    cls.add_method('TraceConnect',
2411                   'bool',
2412                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
2413    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
2414    cls.add_method('TraceConnectWithoutContext',
2415                   'bool',
2416                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
2417    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
2418    cls.add_method('TraceDisconnect',
2419                   'bool',
2420                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
2421    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
2422    cls.add_method('TraceDisconnectWithoutContext',
2423                   'bool',
2424                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
2425    ## object-base.h (module 'core'): void ns3::ObjectBase::ConstructSelf(ns3::AttributeConstructionList const & attributes) [member function]
2426    cls.add_method('ConstructSelf',
2427                   'void',
2428                   [param('ns3::AttributeConstructionList const &', 'attributes')],
2429                   visibility='protected')
2430    ## object-base.h (module 'core'): void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
2431    cls.add_method('NotifyConstructionCompleted',
2432                   'void',
2433                   [],
2434                   is_virtual=True, visibility='protected')
2435    return
2436
2437def register_Ns3ObjectDeleter_methods(root_module, cls):
2438    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter() [constructor]
2439    cls.add_constructor([])
2440    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter(ns3::ObjectDeleter const & arg0) [constructor]
2441    cls.add_constructor([param('ns3::ObjectDeleter const &', 'arg0')])
2442    ## object.h (module 'core'): static void ns3::ObjectDeleter::Delete(ns3::Object * object) [member function]
2443    cls.add_method('Delete',
2444                   'void',
2445                   [param('ns3::Object *', 'object')],
2446                   is_static=True)
2447    return
2448
2449def register_Ns3ObjectFactory_methods(root_module, cls):
2450    cls.add_output_stream_operator()
2451    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory(ns3::ObjectFactory const & arg0) [constructor]
2452    cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')])
2453    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory() [constructor]
2454    cls.add_constructor([])
2455    ## object-factory.h (module 'core'): ns3::Ptr<ns3::Object> ns3::ObjectFactory::Create() const [member function]
2456    cls.add_method('Create',
2457                   'ns3::Ptr< ns3::Object >',
2458                   [],
2459                   is_const=True)
2460    ## object-factory.h (module 'core'): ns3::TypeId ns3::ObjectFactory::GetTypeId() const [member function]
2461    cls.add_method('GetTypeId',
2462                   'ns3::TypeId',
2463                   [],
2464                   is_const=True)
2465    ## object-factory.h (module 'core'): bool ns3::ObjectFactory::IsTypeIdSet() const [member function]
2466    cls.add_method('IsTypeIdSet',
2467                   'bool',
2468                   [],
2469                   is_const=True)
2470    ## object-factory.h (module 'core'): void ns3::ObjectFactory::Set() [member function]
2471    cls.add_method('Set',
2472                   'void',
2473                   [])
2474    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(ns3::TypeId tid) [member function]
2475    cls.add_method('SetTypeId',
2476                   'void',
2477                   [param('ns3::TypeId', 'tid')])
2478    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(char const * tid) [member function]
2479    cls.add_method('SetTypeId',
2480                   'void',
2481                   [param('char const *', 'tid')])
2482    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(std::string tid) [member function]
2483    cls.add_method('SetTypeId',
2484                   'void',
2485                   [param('std::string', 'tid')])
2486    return
2487
2488def register_Ns3PacketMetadata_methods(root_module, cls):
2489    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(uint64_t uid, uint32_t size) [constructor]
2490    cls.add_constructor([param('uint64_t', 'uid'), param('uint32_t', 'size')])
2491    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(ns3::PacketMetadata const & o) [constructor]
2492    cls.add_constructor([param('ns3::PacketMetadata const &', 'o')])
2493    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddAtEnd(ns3::PacketMetadata const & o) [member function]
2494    cls.add_method('AddAtEnd',
2495                   'void',
2496                   [param('ns3::PacketMetadata const &', 'o')])
2497    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddHeader(ns3::Header const & header, uint32_t size) [member function]
2498    cls.add_method('AddHeader',
2499                   'void',
2500                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
2501    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddPaddingAtEnd(uint32_t end) [member function]
2502    cls.add_method('AddPaddingAtEnd',
2503                   'void',
2504                   [param('uint32_t', 'end')])
2505    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
2506    cls.add_method('AddTrailer',
2507                   'void',
2508                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
2509    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::PacketMetadata::BeginItem(ns3::Buffer buffer) const [member function]
2510    cls.add_method('BeginItem',
2511                   'ns3::PacketMetadata::ItemIterator',
2512                   [param('ns3::Buffer', 'buffer')],
2513                   is_const=True)
2514    ## packet-metadata.h (module 'network'): ns3::PacketMetadata ns3::PacketMetadata::CreateFragment(uint32_t start, uint32_t end) const [member function]
2515    cls.add_method('CreateFragment',
2516                   'ns3::PacketMetadata',
2517                   [param('uint32_t', 'start'), param('uint32_t', 'end')],
2518                   is_const=True)
2519    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
2520    cls.add_method('Deserialize',
2521                   'uint32_t',
2522                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
2523    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::Enable() [member function]
2524    cls.add_method('Enable',
2525                   'void',
2526                   [],
2527                   is_static=True)
2528    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::EnableChecking() [member function]
2529    cls.add_method('EnableChecking',
2530                   'void',
2531                   [],
2532                   is_static=True)
2533    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::GetSerializedSize() const [member function]
2534    cls.add_method('GetSerializedSize',
2535                   'uint32_t',
2536                   [],
2537                   is_const=True)
2538    ## packet-metadata.h (module 'network'): uint64_t ns3::PacketMetadata::GetUid() const [member function]
2539    cls.add_method('GetUid',
2540                   'uint64_t',
2541                   [],
2542                   is_const=True)
2543    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtEnd(uint32_t end) [member function]
2544    cls.add_method('RemoveAtEnd',
2545                   'void',
2546                   [param('uint32_t', 'end')])
2547    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtStart(uint32_t start) [member function]
2548    cls.add_method('RemoveAtStart',
2549                   'void',
2550                   [param('uint32_t', 'start')])
2551    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveHeader(ns3::Header const & header, uint32_t size) [member function]
2552    cls.add_method('RemoveHeader',
2553                   'void',
2554                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
2555    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
2556    cls.add_method('RemoveTrailer',
2557                   'void',
2558                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
2559    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
2560    cls.add_method('Serialize',
2561                   'uint32_t',
2562                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
2563                   is_const=True)
2564    return
2565
2566def register_Ns3PacketMetadataItem_methods(root_module, cls):
2567    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item() [constructor]
2568    cls.add_constructor([])
2569    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item(ns3::PacketMetadata::Item const & arg0) [constructor]
2570    cls.add_constructor([param('ns3::PacketMetadata::Item const &', 'arg0')])
2571    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::current [variable]
2572    cls.add_instance_attribute('current', 'ns3::Buffer::Iterator', is_const=False)
2573    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentSize [variable]
2574    cls.add_instance_attribute('currentSize', 'uint32_t', is_const=False)
2575    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromEnd [variable]
2576    cls.add_instance_attribute('currentTrimedFromEnd', 'uint32_t', is_const=False)
2577    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromStart [variable]
2578    cls.add_instance_attribute('currentTrimedFromStart', 'uint32_t', is_const=False)
2579    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::isFragment [variable]
2580    cls.add_instance_attribute('isFragment', 'bool', is_const=False)
2581    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::tid [variable]
2582    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
2583    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::type [variable]
2584    cls.add_instance_attribute('type', 'ns3::PacketMetadata::Item::ItemType', is_const=False)
2585    return
2586
2587def register_Ns3PacketMetadataItemIterator_methods(root_module, cls):
2588    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata::ItemIterator const & arg0) [constructor]
2589    cls.add_constructor([param('ns3::PacketMetadata::ItemIterator const &', 'arg0')])
2590    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata const * metadata, ns3::Buffer buffer) [constructor]
2591    cls.add_constructor([param('ns3::PacketMetadata const *', 'metadata'), param('ns3::Buffer', 'buffer')])
2592    ## packet-metadata.h (module 'network'): bool ns3::PacketMetadata::ItemIterator::HasNext() const [member function]
2593    cls.add_method('HasNext',
2594                   'bool',
2595                   [],
2596                   is_const=True)
2597    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item ns3::PacketMetadata::ItemIterator::Next() [member function]
2598    cls.add_method('Next',
2599                   'ns3::PacketMetadata::Item',
2600                   [])
2601    return
2602
2603def register_Ns3PacketTagIterator_methods(root_module, cls):
2604    ## packet.h (module 'network'): ns3::PacketTagIterator::PacketTagIterator(ns3::PacketTagIterator const & arg0) [constructor]
2605    cls.add_constructor([param('ns3::PacketTagIterator const &', 'arg0')])
2606    ## packet.h (module 'network'): bool ns3::PacketTagIterator::HasNext() const [member function]
2607    cls.add_method('HasNext',
2608                   'bool',
2609                   [],
2610                   is_const=True)
2611    ## packet.h (module 'network'): ns3::PacketTagIterator::Item ns3::PacketTagIterator::Next() [member function]
2612    cls.add_method('Next',
2613                   'ns3::PacketTagIterator::Item',
2614                   [])
2615    return
2616
2617def register_Ns3PacketTagIteratorItem_methods(root_module, cls):
2618    ## packet.h (module 'network'): ns3::PacketTagIterator::Item::Item(ns3::PacketTagIterator::Item const & arg0) [constructor]
2619    cls.add_constructor([param('ns3::PacketTagIterator::Item const &', 'arg0')])
2620    ## packet.h (module 'network'): void ns3::PacketTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
2621    cls.add_method('GetTag',
2622                   'void',
2623                   [param('ns3::Tag &', 'tag')],
2624                   is_const=True)
2625    ## packet.h (module 'network'): ns3::TypeId ns3::PacketTagIterator::Item::GetTypeId() const [member function]
2626    cls.add_method('GetTypeId',
2627                   'ns3::TypeId',
2628                   [],
2629                   is_const=True)
2630    return
2631
2632def register_Ns3PacketTagList_methods(root_module, cls):
2633    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList() [constructor]
2634    cls.add_constructor([])
2635    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList(ns3::PacketTagList const & o) [constructor]
2636    cls.add_constructor([param('ns3::PacketTagList const &', 'o')])
2637    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::Add(ns3::Tag const & tag) const [member function]
2638    cls.add_method('Add',
2639                   'void',
2640                   [param('ns3::Tag const &', 'tag')],
2641                   is_const=True)
2642    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
2643    cls.add_method('Deserialize',
2644                   'uint32_t',
2645                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
2646    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::GetSerializedSize() const [member function]
2647    cls.add_method('GetSerializedSize',
2648                   'uint32_t',
2649                   [],
2650                   is_const=True)
2651    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData const * ns3::PacketTagList::Head() const [member function]
2652    cls.add_method('Head',
2653                   'ns3::PacketTagList::TagData const *',
2654                   [],
2655                   is_const=True)
2656    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Peek(ns3::Tag & tag) const [member function]
2657    cls.add_method('Peek',
2658                   'bool',
2659                   [param('ns3::Tag &', 'tag')],
2660                   is_const=True)
2661    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Remove(ns3::Tag & tag) [member function]
2662    cls.add_method('Remove',
2663                   'bool',
2664                   [param('ns3::Tag &', 'tag')])
2665    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::RemoveAll() [member function]
2666    cls.add_method('RemoveAll',
2667                   'void',
2668                   [])
2669    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Replace(ns3::Tag & tag) [member function]
2670    cls.add_method('Replace',
2671                   'bool',
2672                   [param('ns3::Tag &', 'tag')])
2673    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
2674    cls.add_method('Serialize',
2675                   'uint32_t',
2676                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
2677                   is_const=True)
2678    return
2679
2680def register_Ns3PacketTagListTagData_methods(root_module, cls):
2681    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData() [constructor]
2682    cls.add_constructor([])
2683    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData(ns3::PacketTagList::TagData const & arg0) [constructor]
2684    cls.add_constructor([param('ns3::PacketTagList::TagData const &', 'arg0')])
2685    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::count [variable]
2686    cls.add_instance_attribute('count', 'uint32_t', is_const=False)
2687    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::data [variable]
2688    cls.add_instance_attribute('data', 'uint8_t [ 1 ]', is_const=False)
2689    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::next [variable]
2690    cls.add_instance_attribute('next', 'ns3::PacketTagList::TagData *', is_const=False)
2691    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::size [variable]
2692    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
2693    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::tid [variable]
2694    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
2695    return
2696
2697def register_Ns3ParameterLogger_methods(root_module, cls):
2698    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(ns3::ParameterLogger const & arg0) [constructor]
2699    cls.add_constructor([param('ns3::ParameterLogger const &', 'arg0')])
2700    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(std::ostream & os) [constructor]
2701    cls.add_constructor([param('std::ostream &', 'os')])
2702    return
2703
2704def register_Ns3PcapFile_methods(root_module, cls):
2705    ## pcap-file.h (module 'network'): ns3::PcapFile::PcapFile() [constructor]
2706    cls.add_constructor([])
2707    ## pcap-file.h (module 'network'): void ns3::PcapFile::Clear() [member function]
2708    cls.add_method('Clear',
2709                   'void',
2710                   [])
2711    ## pcap-file.h (module 'network'): void ns3::PcapFile::Close() [member function]
2712    cls.add_method('Close',
2713                   'void',
2714                   [])
2715    ## pcap-file.h (module 'network'): static bool ns3::PcapFile::Diff(std::string const & f1, std::string const & f2, uint32_t & sec, uint32_t & usec, uint32_t & packets, uint32_t snapLen=ns3::PcapFile::SNAPLEN_DEFAULT) [member function]
2716    cls.add_method('Diff',
2717                   'bool',
2718                   [param('std::string const &', 'f1'), param('std::string const &', 'f2'), param('uint32_t &', 'sec'), param('uint32_t &', 'usec'), param('uint32_t &', 'packets'), param('uint32_t', 'snapLen', default_value='ns3::PcapFile::SNAPLEN_DEFAULT')],
2719                   is_static=True)
2720    ## pcap-file.h (module 'network'): bool ns3::PcapFile::Eof() const [member function]
2721    cls.add_method('Eof',
2722                   'bool',
2723                   [],
2724                   is_const=True)
2725    ## pcap-file.h (module 'network'): bool ns3::PcapFile::Fail() const [member function]
2726    cls.add_method('Fail',
2727                   'bool',
2728                   [],
2729                   is_const=True)
2730    ## pcap-file.h (module 'network'): uint32_t ns3::PcapFile::GetDataLinkType() [member function]
2731    cls.add_method('GetDataLinkType',
2732                   'uint32_t',
2733                   [])
2734    ## pcap-file.h (module 'network'): uint32_t ns3::PcapFile::GetMagic() [member function]
2735    cls.add_method('GetMagic',
2736                   'uint32_t',
2737                   [])
2738    ## pcap-file.h (module 'network'): uint32_t ns3::PcapFile::GetSigFigs() [member function]
2739    cls.add_method('GetSigFigs',
2740                   'uint32_t',
2741                   [])
2742    ## pcap-file.h (module 'network'): uint32_t ns3::PcapFile::GetSnapLen() [member function]
2743    cls.add_method('GetSnapLen',
2744                   'uint32_t',
2745                   [])
2746    ## pcap-file.h (module 'network'): bool ns3::PcapFile::GetSwapMode() [member function]
2747    cls.add_method('GetSwapMode',
2748                   'bool',
2749                   [])
2750    ## pcap-file.h (module 'network'): int32_t ns3::PcapFile::GetTimeZoneOffset() [member function]
2751    cls.add_method('GetTimeZoneOffset',
2752                   'int32_t',
2753                   [])
2754    ## pcap-file.h (module 'network'): uint16_t ns3::PcapFile::GetVersionMajor() [member function]
2755    cls.add_method('GetVersionMajor',
2756                   'uint16_t',
2757                   [])
2758    ## pcap-file.h (module 'network'): uint16_t ns3::PcapFile::GetVersionMinor() [member function]
2759    cls.add_method('GetVersionMinor',
2760                   'uint16_t',
2761                   [])
2762    ## pcap-file.h (module 'network'): void ns3::PcapFile::Init(uint32_t dataLinkType, uint32_t snapLen=ns3::PcapFile::SNAPLEN_DEFAULT, int32_t timeZoneCorrection=ns3::PcapFile::ZONE_DEFAULT, bool swapMode=false, bool nanosecMode=false) [member function]
2763    cls.add_method('Init',
2764                   'void',
2765                   [param('uint32_t', 'dataLinkType'), param('uint32_t', 'snapLen', default_value='ns3::PcapFile::SNAPLEN_DEFAULT'), param('int32_t', 'timeZoneCorrection', default_value='ns3::PcapFile::ZONE_DEFAULT'), param('bool', 'swapMode', default_value='false'), param('bool', 'nanosecMode', default_value='false')])
2766    ## pcap-file.h (module 'network'): bool ns3::PcapFile::IsNanoSecMode() [member function]
2767    cls.add_method('IsNanoSecMode',
2768                   'bool',
2769                   [])
2770    ## pcap-file.h (module 'network'): void ns3::PcapFile::Open(std::string const & filename, std::ios_base::openmode mode) [member function]
2771    cls.add_method('Open',
2772                   'void',
2773                   [param('std::string const &', 'filename'), param('std::ios_base::openmode', 'mode')])
2774    ## pcap-file.h (module 'network'): void ns3::PcapFile::Read(uint8_t * const data, uint32_t maxBytes, uint32_t & tsSec, uint32_t & tsUsec, uint32_t & inclLen, uint32_t & origLen, uint32_t & readLen) [member function]
2775    cls.add_method('Read',
2776                   'void',
2777                   [param('uint8_t * const', 'data'), param('uint32_t', 'maxBytes'), param('uint32_t &', 'tsSec'), param('uint32_t &', 'tsUsec'), param('uint32_t &', 'inclLen'), param('uint32_t &', 'origLen'), param('uint32_t &', 'readLen')])
2778    ## pcap-file.h (module 'network'): void ns3::PcapFile::Write(uint32_t tsSec, uint32_t tsUsec, uint8_t const * const data, uint32_t totalLen) [member function]
2779    cls.add_method('Write',
2780                   'void',
2781                   [param('uint32_t', 'tsSec'), param('uint32_t', 'tsUsec'), param('uint8_t const * const', 'data'), param('uint32_t', 'totalLen')])
2782    ## pcap-file.h (module 'network'): void ns3::PcapFile::Write(uint32_t tsSec, uint32_t tsUsec, ns3::Ptr<const ns3::Packet> p) [member function]
2783    cls.add_method('Write',
2784                   'void',
2785                   [param('uint32_t', 'tsSec'), param('uint32_t', 'tsUsec'), param('ns3::Ptr< ns3::Packet const >', 'p')])
2786    ## pcap-file.h (module 'network'): void ns3::PcapFile::Write(uint32_t tsSec, uint32_t tsUsec, ns3::Header const & header, ns3::Ptr<const ns3::Packet> p) [member function]
2787    cls.add_method('Write',
2788                   'void',
2789                   [param('uint32_t', 'tsSec'), param('uint32_t', 'tsUsec'), param('ns3::Header const &', 'header'), param('ns3::Ptr< ns3::Packet const >', 'p')])
2790    ## pcap-file.h (module 'network'): ns3::PcapFile::SNAPLEN_DEFAULT [variable]
2791    cls.add_static_attribute('SNAPLEN_DEFAULT', 'uint32_t const', is_const=True)
2792    ## pcap-file.h (module 'network'): ns3::PcapFile::ZONE_DEFAULT [variable]
2793    cls.add_static_attribute('ZONE_DEFAULT', 'int32_t const', is_const=True)
2794    return
2795
2796def register_Ns3PcapHelper_methods(root_module, cls):
2797    ## trace-helper.h (module 'network'): ns3::PcapHelper::PcapHelper(ns3::PcapHelper const & arg0) [constructor]
2798    cls.add_constructor([param('ns3::PcapHelper const &', 'arg0')])
2799    ## trace-helper.h (module 'network'): ns3::PcapHelper::PcapHelper() [constructor]
2800    cls.add_constructor([])
2801    ## trace-helper.h (module 'network'): ns3::Ptr<ns3::PcapFileWrapper> ns3::PcapHelper::CreateFile(std::string filename, std::ios_base::openmode filemode, ns3::PcapHelper::DataLinkType dataLinkType, uint32_t snapLen=std::numeric_limits<unsigned int>::max(), int32_t tzCorrection=0) [member function]
2802    cls.add_method('CreateFile',
2803                   'ns3::Ptr< ns3::PcapFileWrapper >',
2804                   [param('std::string', 'filename'), param('std::ios_base::openmode', 'filemode'), param('ns3::PcapHelper::DataLinkType', 'dataLinkType'), param('uint32_t', 'snapLen', default_value='std::numeric_limits<unsigned int>::max()'), param('int32_t', 'tzCorrection', default_value='0')])
2805    ## trace-helper.h (module 'network'): std::string ns3::PcapHelper::GetFilenameFromDevice(std::string prefix, ns3::Ptr<ns3::NetDevice> device, bool useObjectNames=true) [member function]
2806    cls.add_method('GetFilenameFromDevice',
2807                   'std::string',
2808                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('bool', 'useObjectNames', default_value='true')])
2809    ## trace-helper.h (module 'network'): std::string ns3::PcapHelper::GetFilenameFromInterfacePair(std::string prefix, ns3::Ptr<ns3::Object> object, uint32_t interface, bool useObjectNames=true) [member function]
2810    cls.add_method('GetFilenameFromInterfacePair',
2811                   'std::string',
2812                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Object >', 'object'), param('uint32_t', 'interface'), param('bool', 'useObjectNames', default_value='true')])
2813    return
2814
2815def register_Ns3PcapHelperForDevice_methods(root_module, cls):
2816    ## trace-helper.h (module 'network'): ns3::PcapHelperForDevice::PcapHelperForDevice(ns3::PcapHelperForDevice const & arg0) [constructor]
2817    cls.add_constructor([param('ns3::PcapHelperForDevice const &', 'arg0')])
2818    ## trace-helper.h (module 'network'): ns3::PcapHelperForDevice::PcapHelperForDevice() [constructor]
2819    cls.add_constructor([])
2820    ## trace-helper.h (module 'network'): void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, ns3::Ptr<ns3::NetDevice> nd, bool promiscuous=false, bool explicitFilename=false) [member function]
2821    cls.add_method('EnablePcap',
2822                   'void',
2823                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'promiscuous', default_value='false'), param('bool', 'explicitFilename', default_value='false')])
2824    ## trace-helper.h (module 'network'): void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, std::string ndName, bool promiscuous=false, bool explicitFilename=false) [member function]
2825    cls.add_method('EnablePcap',
2826                   'void',
2827                   [param('std::string', 'prefix'), param('std::string', 'ndName'), param('bool', 'promiscuous', default_value='false'), param('bool', 'explicitFilename', default_value='false')])
2828    ## trace-helper.h (module 'network'): void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, ns3::NetDeviceContainer d, bool promiscuous=false) [member function]
2829    cls.add_method('EnablePcap',
2830                   'void',
2831                   [param('std::string', 'prefix'), param('ns3::NetDeviceContainer', 'd'), param('bool', 'promiscuous', default_value='false')])
2832    ## trace-helper.h (module 'network'): void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, ns3::NodeContainer n, bool promiscuous=false) [member function]
2833    cls.add_method('EnablePcap',
2834                   'void',
2835                   [param('std::string', 'prefix'), param('ns3::NodeContainer', 'n'), param('bool', 'promiscuous', default_value='false')])
2836    ## trace-helper.h (module 'network'): void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, uint32_t nodeid, uint32_t deviceid, bool promiscuous=false) [member function]
2837    cls.add_method('EnablePcap',
2838                   'void',
2839                   [param('std::string', 'prefix'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid'), param('bool', 'promiscuous', default_value='false')])
2840    ## trace-helper.h (module 'network'): void ns3::PcapHelperForDevice::EnablePcapAll(std::string prefix, bool promiscuous=false) [member function]
2841    cls.add_method('EnablePcapAll',
2842                   'void',
2843                   [param('std::string', 'prefix'), param('bool', 'promiscuous', default_value='false')])
2844    ## trace-helper.h (module 'network'): void ns3::PcapHelperForDevice::EnablePcapInternal(std::string prefix, ns3::Ptr<ns3::NetDevice> nd, bool promiscuous, bool explicitFilename) [member function]
2845    cls.add_method('EnablePcapInternal',
2846                   'void',
2847                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'promiscuous'), param('bool', 'explicitFilename')],
2848                   is_pure_virtual=True, is_virtual=True)
2849    return
2850
2851def register_Ns3PointToPointHelper_methods(root_module, cls):
2852    ## point-to-point-helper.h (module 'point-to-point'): ns3::PointToPointHelper::PointToPointHelper(ns3::PointToPointHelper const & arg0) [constructor]
2853    cls.add_constructor([param('ns3::PointToPointHelper const &', 'arg0')])
2854    ## point-to-point-helper.h (module 'point-to-point'): ns3::PointToPointHelper::PointToPointHelper() [constructor]
2855    cls.add_constructor([])
2856    ## point-to-point-helper.h (module 'point-to-point'): ns3::NetDeviceContainer ns3::PointToPointHelper::Install(ns3::NodeContainer c) [member function]
2857    cls.add_method('Install',
2858                   'ns3::NetDeviceContainer',
2859                   [param('ns3::NodeContainer', 'c')])
2860    ## point-to-point-helper.h (module 'point-to-point'): ns3::NetDeviceContainer ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node> a, ns3::Ptr<ns3::Node> b) [member function]
2861    cls.add_method('Install',
2862                   'ns3::NetDeviceContainer',
2863                   [param('ns3::Ptr< ns3::Node >', 'a'), param('ns3::Ptr< ns3::Node >', 'b')])
2864    ## point-to-point-helper.h (module 'point-to-point'): ns3::NetDeviceContainer ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node> a, std::string bName) [member function]
2865    cls.add_method('Install',
2866                   'ns3::NetDeviceContainer',
2867                   [param('ns3::Ptr< ns3::Node >', 'a'), param('std::string', 'bName')])
2868    ## point-to-point-helper.h (module 'point-to-point'): ns3::NetDeviceContainer ns3::PointToPointHelper::Install(std::string aName, ns3::Ptr<ns3::Node> b) [member function]
2869    cls.add_method('Install',
2870                   'ns3::NetDeviceContainer',
2871                   [param('std::string', 'aName'), param('ns3::Ptr< ns3::Node >', 'b')])
2872    ## point-to-point-helper.h (module 'point-to-point'): ns3::NetDeviceContainer ns3::PointToPointHelper::Install(std::string aNode, std::string bNode) [member function]
2873    cls.add_method('Install',
2874                   'ns3::NetDeviceContainer',
2875                   [param('std::string', 'aNode'), param('std::string', 'bNode')])
2876    ## point-to-point-helper.h (module 'point-to-point'): void ns3::PointToPointHelper::SetChannelAttribute(std::string name, ns3::AttributeValue const & value) [member function]
2877    cls.add_method('SetChannelAttribute',
2878                   'void',
2879                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
2880    ## point-to-point-helper.h (module 'point-to-point'): void ns3::PointToPointHelper::SetDeviceAttribute(std::string name, ns3::AttributeValue const & value) [member function]
2881    cls.add_method('SetDeviceAttribute',
2882                   'void',
2883                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
2884    ## point-to-point-helper.h (module 'point-to-point'): void ns3::PointToPointHelper::SetQueue(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue()) [member function]
2885    cls.add_method('SetQueue',
2886                   'void',
2887                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()')])
2888    ## point-to-point-helper.h (module 'point-to-point'): void ns3::PointToPointHelper::EnableAsciiInternal(ns3::Ptr<ns3::OutputStreamWrapper> stream, std::string prefix, ns3::Ptr<ns3::NetDevice> nd, bool explicitFilename) [member function]
2889    cls.add_method('EnableAsciiInternal',
2890                   'void',
2891                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename')],
2892                   is_virtual=True, visibility='private')
2893    ## point-to-point-helper.h (module 'point-to-point'): void ns3::PointToPointHelper::EnablePcapInternal(std::string prefix, ns3::Ptr<ns3::NetDevice> nd, bool promiscuous, bool explicitFilename) [member function]
2894    cls.add_method('EnablePcapInternal',
2895                   'void',
2896                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'promiscuous'), param('bool', 'explicitFilename')],
2897                   is_virtual=True, visibility='private')
2898    return
2899
2900def register_Ns3QueueSize_methods(root_module, cls):
2901    cls.add_output_stream_operator()
2902    cls.add_binary_comparison_operator('!=')
2903    cls.add_binary_comparison_operator('<')
2904    cls.add_binary_comparison_operator('<=')
2905    cls.add_binary_comparison_operator('==')
2906    cls.add_binary_comparison_operator('>')
2907    cls.add_binary_comparison_operator('>=')
2908    ## queue-size.h (module 'network'): ns3::QueueSize::QueueSize(ns3::QueueSize const & arg0) [constructor]
2909    cls.add_constructor([param('ns3::QueueSize const &', 'arg0')])
2910    ## queue-size.h (module 'network'): ns3::QueueSize::QueueSize() [constructor]
2911    cls.add_constructor([])
2912    ## queue-size.h (module 'network'): ns3::QueueSize::QueueSize(ns3::QueueSizeUnit unit, uint32_t value) [constructor]
2913    cls.add_constructor([param('ns3::QueueSizeUnit', 'unit'), param('uint32_t', 'value')])
2914    ## queue-size.h (module 'network'): ns3::QueueSize::QueueSize(std::string size) [constructor]
2915    cls.add_constructor([param('std::string', 'size')])
2916    ## queue-size.h (module 'network'): ns3::QueueSizeUnit ns3::QueueSize::GetUnit() const [member function]
2917    cls.add_method('GetUnit',
2918                   'ns3::QueueSizeUnit',
2919                   [],
2920                   is_const=True)
2921    ## queue-size.h (module 'network'): uint32_t ns3::QueueSize::GetValue() const [member function]
2922    cls.add_method('GetValue',
2923                   'uint32_t',
2924                   [],
2925                   is_const=True)
2926    return
2927
2928def register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, cls):
2929    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter>::SimpleRefCount() [constructor]
2930    cls.add_constructor([])
2931    ## 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]
2932    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter > const &', 'o')])
2933    return
2934
2935def register_Ns3Simulator_methods(root_module, cls):
2936    ## simulator.h (module 'core'): ns3::Simulator::Simulator(ns3::Simulator const & arg0) [constructor]
2937    cls.add_constructor([param('ns3::Simulator const &', 'arg0')])
2938    ## simulator.h (module 'core'): static void ns3::Simulator::Cancel(ns3::EventId const & id) [member function]
2939    cls.add_method('Cancel',
2940                   'void',
2941                   [param('ns3::EventId const &', 'id')],
2942                   is_static=True)
2943    ## simulator.h (module 'core'): static void ns3::Simulator::Destroy() [member function]
2944    cls.add_method('Destroy',
2945                   'void',
2946                   [],
2947                   is_static=True)
2948    ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetContext() [member function]
2949    cls.add_method('GetContext',
2950                   'uint32_t',
2951                   [],
2952                   is_static=True)
2953    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetDelayLeft(ns3::EventId const & id) [member function]
2954    cls.add_method('GetDelayLeft',
2955                   'ns3::Time',
2956                   [param('ns3::EventId const &', 'id')],
2957                   is_static=True)
2958    ## simulator.h (module 'core'): static uint64_t ns3::Simulator::GetEventCount() [member function]
2959    cls.add_method('GetEventCount',
2960                   'uint64_t',
2961                   [],
2962                   is_static=True)
2963    ## simulator.h (module 'core'): static ns3::Ptr<ns3::SimulatorImpl> ns3::Simulator::GetImplementation() [member function]
2964    cls.add_method('GetImplementation',
2965                   'ns3::Ptr< ns3::SimulatorImpl >',
2966                   [],
2967                   is_static=True)
2968    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetMaximumSimulationTime() [member function]
2969    cls.add_method('GetMaximumSimulationTime',
2970                   'ns3::Time',
2971                   [],
2972                   is_static=True)
2973    ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetSystemId() [member function]
2974    cls.add_method('GetSystemId',
2975                   'uint32_t',
2976                   [],
2977                   is_static=True)
2978    ## simulator.h (module 'core'): static bool ns3::Simulator::IsExpired(ns3::EventId const & id) [member function]
2979    cls.add_method('IsExpired',
2980                   'bool',
2981                   [param('ns3::EventId const &', 'id')],
2982                   is_static=True)
2983    ## simulator.h (module 'core'): static bool ns3::Simulator::IsFinished() [member function]
2984    cls.add_method('IsFinished',
2985                   'bool',
2986                   [],
2987                   is_static=True)
2988    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::Now() [member function]
2989    cls.add_method('Now',
2990                   'ns3::Time',
2991                   [],
2992                   is_static=True)
2993    ## simulator.h (module 'core'): static void ns3::Simulator::Remove(ns3::EventId const & id) [member function]
2994    cls.add_method('Remove',
2995                   'void',
2996                   [param('ns3::EventId const &', 'id')],
2997                   is_static=True)
2998    ## simulator.h (module 'core'): static void ns3::Simulator::SetImplementation(ns3::Ptr<ns3::SimulatorImpl> impl) [member function]
2999    cls.add_method('SetImplementation',
3000                   'void',
3001                   [param('ns3::Ptr< ns3::SimulatorImpl >', 'impl')],
3002                   is_static=True)
3003    ## simulator.h (module 'core'): static void ns3::Simulator::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function]
3004    cls.add_method('SetScheduler',
3005                   'void',
3006                   [param('ns3::ObjectFactory', 'schedulerFactory')],
3007                   is_static=True)
3008    ## simulator.h (module 'core'): static void ns3::Simulator::Stop() [member function]
3009    cls.add_method('Stop',
3010                   'void',
3011                   [],
3012                   is_static=True)
3013    ## simulator.h (module 'core'): static void ns3::Simulator::Stop(ns3::Time const & delay) [member function]
3014    cls.add_method('Stop',
3015                   'void',
3016                   [param('ns3::Time const &', 'delay')],
3017                   is_static=True)
3018    return
3019
3020def register_Ns3Tag_methods(root_module, cls):
3021    ## tag.h (module 'network'): ns3::Tag::Tag() [constructor]
3022    cls.add_constructor([])
3023    ## tag.h (module 'network'): ns3::Tag::Tag(ns3::Tag const & arg0) [constructor]
3024    cls.add_constructor([param('ns3::Tag const &', 'arg0')])
3025    ## tag.h (module 'network'): void ns3::Tag::Deserialize(ns3::TagBuffer i) [member function]
3026    cls.add_method('Deserialize',
3027                   'void',
3028                   [param('ns3::TagBuffer', 'i')],
3029                   is_pure_virtual=True, is_virtual=True)
3030    ## tag.h (module 'network'): uint32_t ns3::Tag::GetSerializedSize() const [member function]
3031    cls.add_method('GetSerializedSize',
3032                   'uint32_t',
3033                   [],
3034                   is_const=True, is_pure_virtual=True, is_virtual=True)
3035    ## tag.h (module 'network'): static ns3::TypeId ns3::Tag::GetTypeId() [member function]
3036    cls.add_method('GetTypeId',
3037                   'ns3::TypeId',
3038                   [],
3039                   is_static=True)
3040    ## tag.h (module 'network'): void ns3::Tag::Print(std::ostream & os) const [member function]
3041    cls.add_method('Print',
3042                   'void',
3043                   [param('std::ostream &', 'os')],
3044                   is_const=True, is_pure_virtual=True, is_virtual=True)
3045    ## tag.h (module 'network'): void ns3::Tag::Serialize(ns3::TagBuffer i) const [member function]
3046    cls.add_method('Serialize',
3047                   'void',
3048                   [param('ns3::TagBuffer', 'i')],
3049                   is_const=True, is_pure_virtual=True, is_virtual=True)
3050    return
3051
3052def register_Ns3TagBuffer_methods(root_module, cls):
3053    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [constructor]
3054    cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
3055    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
3056    cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
3057    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::CopyFrom(ns3::TagBuffer o) [member function]
3058    cls.add_method('CopyFrom',
3059                   'void',
3060                   [param('ns3::TagBuffer', 'o')])
3061    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function]
3062    cls.add_method('Read',
3063                   'void',
3064                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
3065    ## tag-buffer.h (module 'network'): double ns3::TagBuffer::ReadDouble() [member function]
3066    cls.add_method('ReadDouble',
3067                   'double',
3068                   [])
3069    ## tag-buffer.h (module 'network'): uint16_t ns3::TagBuffer::ReadU16() [member function]
3070    cls.add_method('ReadU16',
3071                   'uint16_t',
3072                   [])
3073    ## tag-buffer.h (module 'network'): uint32_t ns3::TagBuffer::ReadU32() [member function]
3074    cls.add_method('ReadU32',
3075                   'uint32_t',
3076                   [])
3077    ## tag-buffer.h (module 'network'): uint64_t ns3::TagBuffer::ReadU64() [member function]
3078    cls.add_method('ReadU64',
3079                   'uint64_t',
3080                   [])
3081    ## tag-buffer.h (module 'network'): uint8_t ns3::TagBuffer::ReadU8() [member function]
3082    cls.add_method('ReadU8',
3083                   'uint8_t',
3084                   [])
3085    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
3086    cls.add_method('TrimAtEnd',
3087                   'void',
3088                   [param('uint32_t', 'trim')])
3089    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
3090    cls.add_method('Write',
3091                   'void',
3092                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
3093    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteDouble(double v) [member function]
3094    cls.add_method('WriteDouble',
3095                   'void',
3096                   [param('double', 'v')])
3097    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU16(uint16_t v) [member function]
3098    cls.add_method('WriteU16',
3099                   'void',
3100                   [param('uint16_t', 'v')])
3101    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU32(uint32_t v) [member function]
3102    cls.add_method('WriteU32',
3103                   'void',
3104                   [param('uint32_t', 'v')])
3105    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU64(uint64_t v) [member function]
3106    cls.add_method('WriteU64',
3107                   'void',
3108                   [param('uint64_t', 'v')])
3109    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU8(uint8_t v) [member function]
3110    cls.add_method('WriteU8',
3111                   'void',
3112                   [param('uint8_t', 'v')])
3113    return
3114
3115def register_Ns3Time_methods(root_module, cls):
3116    cls.add_binary_comparison_operator('==')
3117    cls.add_binary_comparison_operator('!=')
3118    cls.add_binary_comparison_operator('<=')
3119    cls.add_binary_comparison_operator('>=')
3120    cls.add_binary_comparison_operator('<')
3121    cls.add_binary_comparison_operator('>')
3122    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
3123    cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
3124    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
3125    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
3126    cls.add_binary_numeric_operator('/', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
3127    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', 'right'))
3128    cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', 'right'))
3129    cls.add_output_stream_operator()
3130    ## nstime.h (module 'core'): ns3::Time::Time() [constructor]
3131    cls.add_constructor([])
3132    ## nstime.h (module 'core'): ns3::Time::Time(ns3::Time const & o) [constructor]
3133    cls.add_constructor([param('ns3::Time const &', 'o')])
3134    ## nstime.h (module 'core'): ns3::Time::Time(double v) [constructor]
3135    cls.add_constructor([param('double', 'v')])
3136    ## nstime.h (module 'core'): ns3::Time::Time(int v) [constructor]
3137    cls.add_constructor([param('int', 'v')])
3138    ## nstime.h (module 'core'): ns3::Time::Time(long int v) [constructor]
3139    cls.add_constructor([param('long int', 'v')])
3140    ## nstime.h (module 'core'): ns3::Time::Time(long long int v) [constructor]
3141    cls.add_constructor([param('long long int', 'v')])
3142    ## nstime.h (module 'core'): ns3::Time::Time(unsigned int v) [constructor]
3143    cls.add_constructor([param('unsigned int', 'v')])
3144    ## nstime.h (module 'core'): ns3::Time::Time(long unsigned int v) [constructor]
3145    cls.add_constructor([param('long unsigned int', 'v')])
3146    ## nstime.h (module 'core'): ns3::Time::Time(long long unsigned int v) [constructor]
3147    cls.add_constructor([param('long long unsigned int', 'v')])
3148    ## nstime.h (module 'core'): ns3::Time::Time(ns3::int64x64_t const & v) [constructor]
3149    cls.add_constructor([param('ns3::int64x64_t const &', 'v')])
3150    ## nstime.h (module 'core'): ns3::Time::Time(std::string const & s) [constructor]
3151    cls.add_constructor([param('std::string const &', 's')])
3152    ## nstime.h (module 'core'): ns3::TimeWithUnit ns3::Time::As(ns3::Time::Unit const unit=::ns3::Time::Unit::AUTO) const [member function]
3153    cls.add_method('As',
3154                   'ns3::TimeWithUnit',
3155                   [param('ns3::Time::Unit const', 'unit', default_value='::ns3::Time::Unit::AUTO')],
3156                   is_const=True)
3157    ## nstime.h (module 'core'): int ns3::Time::Compare(ns3::Time const & o) const [member function]
3158    cls.add_method('Compare',
3159                   'int',
3160                   [param('ns3::Time const &', 'o')],
3161                   is_const=True)
3162    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value) [member function]
3163    cls.add_method('From',
3164                   'ns3::Time',
3165                   [param('ns3::int64x64_t const &', 'value')],
3166                   is_static=True)
3167    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value, ns3::Time::Unit unit) [member function]
3168    cls.add_method('From',
3169                   'ns3::Time',
3170                   [param('ns3::int64x64_t const &', 'value'), param('ns3::Time::Unit', 'unit')],
3171                   is_static=True)
3172    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromDouble(double value, ns3::Time::Unit unit) [member function]
3173    cls.add_method('FromDouble',
3174                   'ns3::Time',
3175                   [param('double', 'value'), param('ns3::Time::Unit', 'unit')],
3176                   is_static=True)
3177    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromInteger(uint64_t value, ns3::Time::Unit unit) [member function]
3178    cls.add_method('FromInteger',
3179                   'ns3::Time',
3180                   [param('uint64_t', 'value'), param('ns3::Time::Unit', 'unit')],
3181                   is_static=True)
3182    ## nstime.h (module 'core'): double ns3::Time::GetDays() const [member function]
3183    cls.add_method('GetDays',
3184                   'double',
3185                   [],
3186                   is_const=True)
3187    ## nstime.h (module 'core'): double ns3::Time::GetDouble() const [member function]
3188    cls.add_method('GetDouble',
3189                   'double',
3190                   [],
3191                   is_const=True)
3192    ## nstime.h (module 'core'): int64_t ns3::Time::GetFemtoSeconds() const [member function]
3193    cls.add_method('GetFemtoSeconds',
3194                   'int64_t',
3195                   [],
3196                   is_const=True)
3197    ## nstime.h (module 'core'): double ns3::Time::GetHours() const [member function]
3198    cls.add_method('GetHours',
3199                   'double',
3200                   [],
3201                   is_const=True)
3202    ## nstime.h (module 'core'): int64_t ns3::Time::GetInteger() const [member function]
3203    cls.add_method('GetInteger',
3204                   'int64_t',
3205                   [],
3206                   is_const=True)
3207    ## nstime.h (module 'core'): int64_t ns3::Time::GetMicroSeconds() const [member function]
3208    cls.add_method('GetMicroSeconds',
3209                   'int64_t',
3210                   [],
3211                   is_const=True)
3212    ## nstime.h (module 'core'): int64_t ns3::Time::GetMilliSeconds() const [member function]
3213    cls.add_method('GetMilliSeconds',
3214                   'int64_t',
3215                   [],
3216                   is_const=True)
3217    ## nstime.h (module 'core'): double ns3::Time::GetMinutes() const [member function]
3218    cls.add_method('GetMinutes',
3219                   'double',
3220                   [],
3221                   is_const=True)
3222    ## nstime.h (module 'core'): int64_t ns3::Time::GetNanoSeconds() const [member function]
3223    cls.add_method('GetNanoSeconds',
3224                   'int64_t',
3225                   [],
3226                   is_const=True)
3227    ## nstime.h (module 'core'): int64_t ns3::Time::GetPicoSeconds() const [member function]
3228    cls.add_method('GetPicoSeconds',
3229                   'int64_t',
3230                   [],
3231                   is_const=True)
3232    ## nstime.h (module 'core'): static ns3::Time::Unit ns3::Time::GetResolution() [member function]
3233    cls.add_method('GetResolution',
3234                   'ns3::Time::Unit',
3235                   [],
3236                   is_static=True)
3237    ## nstime.h (module 'core'): double ns3::Time::GetSeconds() const [member function]
3238    cls.add_method('GetSeconds',
3239                   'double',
3240                   [],
3241                   is_const=True)
3242    ## nstime.h (module 'core'): int64_t ns3::Time::GetTimeStep() const [member function]
3243    cls.add_method('GetTimeStep',
3244                   'int64_t',
3245                   [],
3246                   is_const=True)
3247    ## nstime.h (module 'core'): double ns3::Time::GetYears() const [member function]
3248    cls.add_method('GetYears',
3249                   'double',
3250                   [],
3251                   is_const=True)
3252    ## nstime.h (module 'core'): bool ns3::Time::IsNegative() const [member function]
3253    cls.add_method('IsNegative',
3254                   'bool',
3255                   [],
3256                   is_const=True)
3257    ## nstime.h (module 'core'): bool ns3::Time::IsPositive() const [member function]
3258    cls.add_method('IsPositive',
3259                   'bool',
3260                   [],
3261                   is_const=True)
3262    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyNegative() const [member function]
3263    cls.add_method('IsStrictlyNegative',
3264                   'bool',
3265                   [],
3266                   is_const=True)
3267    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyPositive() const [member function]
3268    cls.add_method('IsStrictlyPositive',
3269                   'bool',
3270                   [],
3271                   is_const=True)
3272    ## nstime.h (module 'core'): bool ns3::Time::IsZero() const [member function]
3273    cls.add_method('IsZero',
3274                   'bool',
3275                   [],
3276                   is_const=True)
3277    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Max() [member function]
3278    cls.add_method('Max',
3279                   'ns3::Time',
3280                   [],
3281                   is_static=True)
3282    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Min() [member function]
3283    cls.add_method('Min',
3284                   'ns3::Time',
3285                   [],
3286                   is_static=True)
3287    ## nstime.h (module 'core'): ns3::Time ns3::Time::RoundTo(ns3::Time::Unit unit) const [member function]
3288    cls.add_method('RoundTo',
3289                   'ns3::Time',
3290                   [param('ns3::Time::Unit', 'unit')],
3291                   is_const=True)
3292    ## nstime.h (module 'core'): static void ns3::Time::SetResolution(ns3::Time::Unit resolution) [member function]
3293    cls.add_method('SetResolution',
3294                   'void',
3295                   [param('ns3::Time::Unit', 'resolution')],
3296                   is_static=True)
3297    ## nstime.h (module 'core'): static bool ns3::Time::StaticInit() [member function]
3298    cls.add_method('StaticInit',
3299                   'bool',
3300                   [],
3301                   is_static=True)
3302    ## nstime.h (module 'core'): ns3::int64x64_t ns3::Time::To(ns3::Time::Unit unit) const [member function]
3303    cls.add_method('To',
3304                   'ns3::int64x64_t',
3305                   [param('ns3::Time::Unit', 'unit')],
3306                   is_const=True)
3307    ## nstime.h (module 'core'): double ns3::Time::ToDouble(ns3::Time::Unit unit) const [member function]
3308    cls.add_method('ToDouble',
3309                   'double',
3310                   [param('ns3::Time::Unit', 'unit')],
3311                   is_const=True)
3312    ## nstime.h (module 'core'): int64_t ns3::Time::ToInteger(ns3::Time::Unit unit) const [member function]
3313    cls.add_method('ToInteger',
3314                   'int64_t',
3315                   [param('ns3::Time::Unit', 'unit')],
3316                   is_const=True)
3317    return
3318
3319def register_Ns3TimeWithUnit_methods(root_module, cls):
3320    cls.add_output_stream_operator()
3321    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::TimeWithUnit const & arg0) [constructor]
3322    cls.add_constructor([param('ns3::TimeWithUnit const &', 'arg0')])
3323    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::Time const time, ns3::Time::Unit const unit) [constructor]
3324    cls.add_constructor([param('ns3::Time const', 'time'), param('ns3::Time::Unit const', 'unit')])
3325    return
3326
3327def register_Ns3TracedValue__Unsigned_int_methods(root_module, cls):
3328    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue() [constructor]
3329    cls.add_constructor([])
3330    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue(ns3::TracedValue<unsigned int> const & o) [constructor]
3331    cls.add_constructor([param('ns3::TracedValue< unsigned int > const &', 'o')])
3332    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue(unsigned int const & v) [constructor]
3333    cls.add_constructor([param('unsigned int const &', 'v')])
3334    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue(ns3::TracedValue<unsigned int> const & other) [constructor]
3335    cls.add_constructor([param('ns3::TracedValue< unsigned int > const &', 'other')])
3336    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue(ns3::TracedValue<unsigned int> const & other) [constructor]
3337    cls.add_constructor([param('ns3::TracedValue< unsigned int > const &', 'other')])
3338    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::Connect(ns3::CallbackBase const & cb, std::string path) [member function]
3339    cls.add_method('Connect',
3340                   'void',
3341                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
3342    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::ConnectWithoutContext(ns3::CallbackBase const & cb) [member function]
3343    cls.add_method('ConnectWithoutContext',
3344                   'void',
3345                   [param('ns3::CallbackBase const &', 'cb')])
3346    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::Disconnect(ns3::CallbackBase const & cb, std::string path) [member function]
3347    cls.add_method('Disconnect',
3348                   'void',
3349                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
3350    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::DisconnectWithoutContext(ns3::CallbackBase const & cb) [member function]
3351    cls.add_method('DisconnectWithoutContext',
3352                   'void',
3353                   [param('ns3::CallbackBase const &', 'cb')])
3354    ## traced-value.h (module 'core'): unsigned int ns3::TracedValue<unsigned int>::Get() const [member function]
3355    cls.add_method('Get',
3356                   'unsigned int',
3357                   [],
3358                   is_const=True)
3359    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::Set(unsigned int const & v) [member function]
3360    cls.add_method('Set',
3361                   'void',
3362                   [param('unsigned int const &', 'v')])
3363    return
3364
3365def register_Ns3TypeId_methods(root_module, cls):
3366    cls.add_binary_comparison_operator('==')
3367    cls.add_binary_comparison_operator('!=')
3368    cls.add_output_stream_operator()
3369    cls.add_binary_comparison_operator('<')
3370    ## type-id.h (module 'core'): ns3::TypeId::TypeId(char const * name) [constructor]
3371    cls.add_constructor([param('char const *', 'name')])
3372    ## type-id.h (module 'core'): ns3::TypeId::TypeId() [constructor]
3373    cls.add_constructor([])
3374    ## type-id.h (module 'core'): ns3::TypeId::TypeId(ns3::TypeId const & o) [constructor]
3375    cls.add_constructor([param('ns3::TypeId const &', 'o')])
3376    ## 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]
3377    cls.add_method('AddAttribute',
3378                   'ns3::TypeId',
3379                   [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='""')])
3380    ## 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]
3381    cls.add_method('AddAttribute',
3382                   'ns3::TypeId',
3383                   [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='""')])
3384    ## 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]
3385    cls.add_method('AddTraceSource',
3386                   'ns3::TypeId',
3387                   [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='""')])
3388    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation ns3::TypeId::GetAttribute(std::size_t i) const [member function]
3389    cls.add_method('GetAttribute',
3390                   'ns3::TypeId::AttributeInformation',
3391                   [param('std::size_t', 'i')],
3392                   is_const=True)
3393    ## type-id.h (module 'core'): std::string ns3::TypeId::GetAttributeFullName(std::size_t i) const [member function]
3394    cls.add_method('GetAttributeFullName',
3395                   'std::string',
3396                   [param('std::size_t', 'i')],
3397                   is_const=True)
3398    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetAttributeN() const [member function]
3399    cls.add_method('GetAttributeN',
3400                   'std::size_t',
3401                   [],
3402                   is_const=True)
3403    ## 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]
3404    cls.add_method('GetConstructor',
3405                   'ns3::Callback< ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >',
3406                   [],
3407                   is_const=True)
3408    ## type-id.h (module 'core'): std::string ns3::TypeId::GetGroupName() const [member function]
3409    cls.add_method('GetGroupName',
3410                   'std::string',
3411                   [],
3412                   is_const=True)
3413    ## type-id.h (module 'core'): ns3::TypeId::hash_t ns3::TypeId::GetHash() const [member function]
3414    cls.add_method('GetHash',
3415                   'ns3::TypeId::hash_t',
3416                   [],
3417                   is_const=True)
3418    ## type-id.h (module 'core'): std::string ns3::TypeId::GetName() const [member function]
3419    cls.add_method('GetName',
3420                   'std::string',
3421                   [],
3422                   is_const=True)
3423    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::GetParent() const [member function]
3424    cls.add_method('GetParent',
3425                   'ns3::TypeId',
3426                   [],
3427                   is_const=True)
3428    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::GetRegistered(uint16_t i) [member function]
3429    cls.add_method('GetRegistered',
3430                   'ns3::TypeId',
3431                   [param('uint16_t', 'i')],
3432                   is_static=True)
3433    ## type-id.h (module 'core'): static uint16_t ns3::TypeId::GetRegisteredN() [member function]
3434    cls.add_method('GetRegisteredN',
3435                   'uint16_t',
3436                   [],
3437                   is_static=True)
3438    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetSize() const [member function]
3439    cls.add_method('GetSize',
3440                   'std::size_t',
3441                   [],
3442                   is_const=True)
3443    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation ns3::TypeId::GetTraceSource(std::size_t i) const [member function]
3444    cls.add_method('GetTraceSource',
3445                   'ns3::TypeId::TraceSourceInformation',
3446                   [param('std::size_t', 'i')],
3447                   is_const=True)
3448    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetTraceSourceN() const [member function]
3449    cls.add_method('GetTraceSourceN',
3450                   'std::size_t',
3451                   [],
3452                   is_const=True)
3453    ## type-id.h (module 'core'): uint16_t ns3::TypeId::GetUid() const [member function]
3454    cls.add_method('GetUid',
3455                   'uint16_t',
3456                   [],
3457                   is_const=True)
3458    ## type-id.h (module 'core'): bool ns3::TypeId::HasConstructor() const [member function]
3459    cls.add_method('HasConstructor',
3460                   'bool',
3461                   [],
3462                   is_const=True)
3463    ## type-id.h (module 'core'): bool ns3::TypeId::HasParent() const [member function]
3464    cls.add_method('HasParent',
3465                   'bool',
3466                   [],
3467                   is_const=True)
3468    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::HideFromDocumentation() [member function]
3469    cls.add_method('HideFromDocumentation',
3470                   'ns3::TypeId',
3471                   [])
3472    ## type-id.h (module 'core'): bool ns3::TypeId::IsChildOf(ns3::TypeId other) const [member function]
3473    cls.add_method('IsChildOf',
3474                   'bool',
3475                   [param('ns3::TypeId', 'other')],
3476                   is_const=True)
3477    ## type-id.h (module 'core'): bool ns3::TypeId::LookupAttributeByName(std::string name, ns3::TypeId::AttributeInformation * info) const [member function]
3478    cls.add_method('LookupAttributeByName',
3479                   'bool',
3480                   [param('std::string', 'name'), param('ns3::TypeId::AttributeInformation *', 'info', transfer_ownership=False)],
3481                   is_const=True)
3482    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByHash(ns3::TypeId::hash_t hash) [member function]
3483    cls.add_method('LookupByHash',
3484                   'ns3::TypeId',
3485                   [param('uint32_t', 'hash')],
3486                   is_static=True)
3487    ## type-id.h (module 'core'): static bool ns3::TypeId::LookupByHashFailSafe(ns3::TypeId::hash_t hash, ns3::TypeId * tid) [member function]
3488    cls.add_method('LookupByHashFailSafe',
3489                   'bool',
3490                   [param('uint32_t', 'hash'), param('ns3::TypeId *', 'tid')],
3491                   is_static=True)
3492    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByName(std::string name) [member function]
3493    cls.add_method('LookupByName',
3494                   'ns3::TypeId',
3495                   [param('std::string', 'name')],
3496                   is_static=True)
3497    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name) const [member function]
3498    cls.add_method('LookupTraceSourceByName',
3499                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
3500                   [param('std::string', 'name')],
3501                   is_const=True)
3502    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name, ns3::TypeId::TraceSourceInformation * info) const [member function]
3503    cls.add_method('LookupTraceSourceByName',
3504                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
3505                   [param('std::string', 'name'), param('ns3::TypeId::TraceSourceInformation *', 'info')],
3506                   is_const=True)
3507    ## type-id.h (module 'core'): bool ns3::TypeId::MustHideFromDocumentation() const [member function]
3508    cls.add_method('MustHideFromDocumentation',
3509                   'bool',
3510                   [],
3511                   is_const=True)
3512    ## type-id.h (module 'core'): bool ns3::TypeId::SetAttributeInitialValue(std::size_t i, ns3::Ptr<const ns3::AttributeValue> initialValue) [member function]
3513    cls.add_method('SetAttributeInitialValue',
3514                   'bool',
3515                   [param('std::size_t', 'i'), param('ns3::Ptr< ns3::AttributeValue const >', 'initialValue')])
3516    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetGroupName(std::string groupName) [member function]
3517    cls.add_method('SetGroupName',
3518                   'ns3::TypeId',
3519                   [param('std::string', 'groupName')])
3520    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetParent(ns3::TypeId tid) [member function]
3521    cls.add_method('SetParent',
3522                   'ns3::TypeId',
3523                   [param('ns3::TypeId', 'tid')])
3524    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetParent() [member function]
3525    cls.add_method('SetParent',
3526                   'ns3::TypeId',
3527                   [],
3528                   template_parameters=['ns3::QueueBase'])
3529    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetSize(std::size_t size) [member function]
3530    cls.add_method('SetSize',
3531                   'ns3::TypeId',
3532                   [param('std::size_t', 'size')])
3533    ## type-id.h (module 'core'): void ns3::TypeId::SetUid(uint16_t uid) [member function]
3534    cls.add_method('SetUid',
3535                   'void',
3536                   [param('uint16_t', 'uid')])
3537    return
3538
3539def register_Ns3TypeIdAttributeInformation_methods(root_module, cls):
3540    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation() [constructor]
3541    cls.add_constructor([])
3542    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation(ns3::TypeId::AttributeInformation const & arg0) [constructor]
3543    cls.add_constructor([param('ns3::TypeId::AttributeInformation const &', 'arg0')])
3544    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::accessor [variable]
3545    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::AttributeAccessor const >', is_const=False)
3546    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::checker [variable]
3547    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
3548    cls.add_instance_attribute('flags', 'uint32_t', is_const=False)
3549    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::help [variable]
3550    cls.add_instance_attribute('help', 'std::string', is_const=False)
3551    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::initialValue [variable]
3552    cls.add_instance_attribute('initialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
3553    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::name [variable]
3554    cls.add_instance_attribute('name', 'std::string', is_const=False)
3555    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::originalInitialValue [variable]
3556    cls.add_instance_attribute('originalInitialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
3557    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportLevel [variable]
3558    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
3559    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportMsg [variable]
3560    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
3561    return
3562
3563def register_Ns3TypeIdTraceSourceInformation_methods(root_module, cls):
3564    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation() [constructor]
3565    cls.add_constructor([])
3566    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation(ns3::TypeId::TraceSourceInformation const & arg0) [constructor]
3567    cls.add_constructor([param('ns3::TypeId::TraceSourceInformation const &', 'arg0')])
3568    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::accessor [variable]
3569    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::TraceSourceAccessor const >', is_const=False)
3570    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::callback [variable]
3571    cls.add_instance_attribute('callback', 'std::string', is_const=False)
3572    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::help [variable]
3573    cls.add_instance_attribute('help', 'std::string', is_const=False)
3574    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::name [variable]
3575    cls.add_instance_attribute('name', 'std::string', is_const=False)
3576    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportLevel [variable]
3577    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
3578    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportMsg [variable]
3579    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
3580    return
3581
3582def register_Ns3Empty_methods(root_module, cls):
3583    ## empty.h (module 'core'): ns3::empty::empty() [constructor]
3584    cls.add_constructor([])
3585    ## empty.h (module 'core'): ns3::empty::empty(ns3::empty const & arg0) [constructor]
3586    cls.add_constructor([param('ns3::empty const &', 'arg0')])
3587    return
3588
3589def register_Ns3Int64x64_t_methods(root_module, cls):
3590    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::int64x64_t'], param('ns3::Time const &', 'right'))
3591    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3592    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3593    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3594    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3595    cls.add_binary_comparison_operator('!=')
3596    cls.add_binary_comparison_operator('<=')
3597    cls.add_binary_comparison_operator('>=')
3598    cls.add_output_stream_operator()
3599    cls.add_binary_comparison_operator('==')
3600    cls.add_binary_comparison_operator('<')
3601    cls.add_binary_comparison_operator('>')
3602    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', 'right'))
3603    cls.add_inplace_numeric_operator('-=', param('ns3::int64x64_t const &', 'right'))
3604    cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', 'right'))
3605    cls.add_inplace_numeric_operator('/=', param('ns3::int64x64_t const &', 'right'))
3606    cls.add_unary_numeric_operator('-')
3607    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
3608    cls.add_constructor([])
3609    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(double const value) [constructor]
3610    cls.add_constructor([param('double const', 'value')])
3611    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long double const value) [constructor]
3612    cls.add_constructor([param('long double const', 'value')])
3613    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int const v) [constructor]
3614    cls.add_constructor([param('int const', 'v')])
3615    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long int const v) [constructor]
3616    cls.add_constructor([param('long int const', 'v')])
3617    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long int const v) [constructor]
3618    cls.add_constructor([param('long long int const', 'v')])
3619    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(unsigned int const v) [constructor]
3620    cls.add_constructor([param('unsigned int const', 'v')])
3621    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long unsigned int const v) [constructor]
3622    cls.add_constructor([param('long unsigned int const', 'v')])
3623    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long unsigned int const v) [constructor]
3624    cls.add_constructor([param('long long unsigned int const', 'v')])
3625    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int64_t const hi, uint64_t const lo) [constructor]
3626    cls.add_constructor([param('int64_t const', 'hi'), param('uint64_t const', 'lo')])
3627    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(ns3::int64x64_t const & o) [constructor]
3628    cls.add_constructor([param('ns3::int64x64_t const &', 'o')])
3629    ## int64x64-128.h (module 'core'): double ns3::int64x64_t::GetDouble() const [member function]
3630    cls.add_method('GetDouble',
3631                   'double',
3632                   [],
3633                   is_const=True)
3634    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetHigh() const [member function]
3635    cls.add_method('GetHigh',
3636                   'int64_t',
3637                   [],
3638                   is_const=True)
3639    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetInt() const [member function]
3640    cls.add_method('GetInt',
3641                   'int64_t',
3642                   [],
3643                   is_const=True)
3644    ## int64x64-128.h (module 'core'): uint64_t ns3::int64x64_t::GetLow() const [member function]
3645    cls.add_method('GetLow',
3646                   'uint64_t',
3647                   [],
3648                   is_const=True)
3649    ## int64x64-128.h (module 'core'): static ns3::int64x64_t ns3::int64x64_t::Invert(uint64_t const v) [member function]
3650    cls.add_method('Invert',
3651                   'ns3::int64x64_t',
3652                   [param('uint64_t const', 'v')],
3653                   is_static=True)
3654    ## int64x64-128.h (module 'core'): void ns3::int64x64_t::MulByInvert(ns3::int64x64_t const & o) [member function]
3655    cls.add_method('MulByInvert',
3656                   'void',
3657                   [param('ns3::int64x64_t const &', 'o')])
3658    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::Round() const [member function]
3659    cls.add_method('Round',
3660                   'int64_t',
3661                   [],
3662                   is_const=True)
3663    ## int64x64-128.h (module 'core'): ns3::int64x64_t::implementation [variable]
3664    cls.add_static_attribute('implementation', 'ns3::int64x64_t::impl_type const', is_const=True)
3665    return
3666
3667def register_Ns3Chunk_methods(root_module, cls):
3668    ## chunk.h (module 'network'): ns3::Chunk::Chunk() [constructor]
3669    cls.add_constructor([])
3670    ## chunk.h (module 'network'): ns3::Chunk::Chunk(ns3::Chunk const & arg0) [constructor]
3671    cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
3672    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start) [member function]
3673    cls.add_method('Deserialize',
3674                   'uint32_t',
3675                   [param('ns3::Buffer::Iterator', 'start')],
3676                   is_pure_virtual=True, is_virtual=True)
3677    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
3678    cls.add_method('Deserialize',
3679                   'uint32_t',
3680                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
3681                   is_virtual=True)
3682    ## chunk.h (module 'network'): static ns3::TypeId ns3::Chunk::GetTypeId() [member function]
3683    cls.add_method('GetTypeId',
3684                   'ns3::TypeId',
3685                   [],
3686                   is_static=True)
3687    ## chunk.h (module 'network'): void ns3::Chunk::Print(std::ostream & os) const [member function]
3688    cls.add_method('Print',
3689                   'void',
3690                   [param('std::ostream &', 'os')],
3691                   is_const=True, is_pure_virtual=True, is_virtual=True)
3692    return
3693
3694def register_Ns3Header_methods(root_module, cls):
3695    cls.add_output_stream_operator()
3696    ## header.h (module 'network'): ns3::Header::Header() [constructor]
3697    cls.add_constructor([])
3698    ## header.h (module 'network'): ns3::Header::Header(ns3::Header const & arg0) [constructor]
3699    cls.add_constructor([param('ns3::Header const &', 'arg0')])
3700    ## header.h (module 'network'): uint32_t ns3::Header::Deserialize(ns3::Buffer::Iterator start) [member function]
3701    cls.add_method('Deserialize',
3702                   'uint32_t',
3703                   [param('ns3::Buffer::Iterator', 'start')],
3704                   is_pure_virtual=True, is_virtual=True)
3705    ## header.h (module 'network'): uint32_t ns3::Header::GetSerializedSize() const [member function]
3706    cls.add_method('GetSerializedSize',
3707                   'uint32_t',
3708                   [],
3709                   is_const=True, is_pure_virtual=True, is_virtual=True)
3710    ## header.h (module 'network'): static ns3::TypeId ns3::Header::GetTypeId() [member function]
3711    cls.add_method('GetTypeId',
3712                   'ns3::TypeId',
3713                   [],
3714                   is_static=True)
3715    ## header.h (module 'network'): void ns3::Header::Print(std::ostream & os) const [member function]
3716    cls.add_method('Print',
3717                   'void',
3718                   [param('std::ostream &', 'os')],
3719                   is_const=True, is_pure_virtual=True, is_virtual=True)
3720    ## header.h (module 'network'): void ns3::Header::Serialize(ns3::Buffer::Iterator start) const [member function]
3721    cls.add_method('Serialize',
3722                   'void',
3723                   [param('ns3::Buffer::Iterator', 'start')],
3724                   is_const=True, is_pure_virtual=True, is_virtual=True)
3725    return
3726
3727def register_Ns3Object_methods(root_module, cls):
3728    ## object.h (module 'core'): ns3::Object::Object() [constructor]
3729    cls.add_constructor([])
3730    ## object.h (module 'core'): void ns3::Object::AggregateObject(ns3::Ptr<ns3::Object> other) [member function]
3731    cls.add_method('AggregateObject',
3732                   'void',
3733                   [param('ns3::Ptr< ns3::Object >', 'other')])
3734    ## object.h (module 'core'): void ns3::Object::Dispose() [member function]
3735    cls.add_method('Dispose',
3736                   'void',
3737                   [])
3738    ## object.h (module 'core'): ns3::Object::AggregateIterator ns3::Object::GetAggregateIterator() const [member function]
3739    cls.add_method('GetAggregateIterator',
3740                   'ns3::Object::AggregateIterator',
3741                   [],
3742                   is_const=True)
3743    ## object.h (module 'core'): ns3::TypeId ns3::Object::GetInstanceTypeId() const [member function]
3744    cls.add_method('GetInstanceTypeId',
3745                   'ns3::TypeId',
3746                   [],
3747                   is_const=True, is_virtual=True)
3748    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject() const [member function]
3749    cls.add_method('GetObject',
3750                   'ns3::Ptr< ns3::Object >',
3751                   [],
3752                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
3753    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject(ns3::TypeId tid) const [member function]
3754    cls.add_method('GetObject',
3755                   'ns3::Ptr< ns3::Object >',
3756                   [param('ns3::TypeId', 'tid')],
3757                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
3758    ## object.h (module 'core'): static ns3::TypeId ns3::Object::GetTypeId() [member function]
3759    cls.add_method('GetTypeId',
3760                   'ns3::TypeId',
3761                   [],
3762                   is_static=True)
3763    ## object.h (module 'core'): void ns3::Object::Initialize() [member function]
3764    cls.add_method('Initialize',
3765                   'void',
3766                   [])
3767    ## object.h (module 'core'): bool ns3::Object::IsInitialized() const [member function]
3768    cls.add_method('IsInitialized',
3769                   'bool',
3770                   [],
3771                   is_const=True)
3772    ## object.h (module 'core'): ns3::Object::Object(ns3::Object const & o) [constructor]
3773    cls.add_constructor([param('ns3::Object const &', 'o')],
3774                        visibility='protected')
3775    ## object.h (module 'core'): void ns3::Object::DoDispose() [member function]
3776    cls.add_method('DoDispose',
3777                   'void',
3778                   [],
3779                   is_virtual=True, visibility='protected')
3780    ## object.h (module 'core'): void ns3::Object::DoInitialize() [member function]
3781    cls.add_method('DoInitialize',
3782                   'void',
3783                   [],
3784                   is_virtual=True, visibility='protected')
3785    ## object.h (module 'core'): void ns3::Object::NotifyNewAggregate() [member function]
3786    cls.add_method('NotifyNewAggregate',
3787                   'void',
3788                   [],
3789                   is_virtual=True, visibility='protected')
3790    return
3791
3792def register_Ns3ObjectAggregateIterator_methods(root_module, cls):
3793    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator(ns3::Object::AggregateIterator const & arg0) [constructor]
3794    cls.add_constructor([param('ns3::Object::AggregateIterator const &', 'arg0')])
3795    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator() [constructor]
3796    cls.add_constructor([])
3797    ## object.h (module 'core'): bool ns3::Object::AggregateIterator::HasNext() const [member function]
3798    cls.add_method('HasNext',
3799                   'bool',
3800                   [],
3801                   is_const=True)
3802    ## object.h (module 'core'): ns3::Ptr<const ns3::Object> ns3::Object::AggregateIterator::Next() [member function]
3803    cls.add_method('Next',
3804                   'ns3::Ptr< ns3::Object const >',
3805                   [])
3806    return
3807
3808def register_Ns3PcapFileWrapper_methods(root_module, cls):
3809    ## pcap-file-wrapper.h (module 'network'): static ns3::TypeId ns3::PcapFileWrapper::GetTypeId() [member function]
3810    cls.add_method('GetTypeId',
3811                   'ns3::TypeId',
3812                   [],
3813                   is_static=True)
3814    ## pcap-file-wrapper.h (module 'network'): ns3::PcapFileWrapper::PcapFileWrapper() [constructor]
3815    cls.add_constructor([])
3816    ## pcap-file-wrapper.h (module 'network'): bool ns3::PcapFileWrapper::Fail() const [member function]
3817    cls.add_method('Fail',
3818                   'bool',
3819                   [],
3820                   is_const=True)
3821    ## pcap-file-wrapper.h (module 'network'): bool ns3::PcapFileWrapper::Eof() const [member function]
3822    cls.add_method('Eof',
3823                   'bool',
3824                   [],
3825                   is_const=True)
3826    ## pcap-file-wrapper.h (module 'network'): void ns3::PcapFileWrapper::Clear() [member function]
3827    cls.add_method('Clear',
3828                   'void',
3829                   [])
3830    ## pcap-file-wrapper.h (module 'network'): void ns3::PcapFileWrapper::Open(std::string const & filename, std::ios_base::openmode mode) [member function]
3831    cls.add_method('Open',
3832                   'void',
3833                   [param('std::string const &', 'filename'), param('std::ios_base::openmode', 'mode')])
3834    ## pcap-file-wrapper.h (module 'network'): void ns3::PcapFileWrapper::Close() [member function]
3835    cls.add_method('Close',
3836                   'void',
3837                   [])
3838    ## pcap-file-wrapper.h (module 'network'): void ns3::PcapFileWrapper::Init(uint32_t dataLinkType, uint32_t snapLen=std::numeric_limits<unsigned int>::max(), int32_t tzCorrection=ns3::PcapFile::ZONE_DEFAULT) [member function]
3839    cls.add_method('Init',
3840                   'void',
3841                   [param('uint32_t', 'dataLinkType'), param('uint32_t', 'snapLen', default_value='std::numeric_limits<unsigned int>::max()'), param('int32_t', 'tzCorrection', default_value='ns3::PcapFile::ZONE_DEFAULT')])
3842    ## pcap-file-wrapper.h (module 'network'): void ns3::PcapFileWrapper::Write(ns3::Time t, ns3::Ptr<const ns3::Packet> p) [member function]
3843    cls.add_method('Write',
3844                   'void',
3845                   [param('ns3::Time', 't'), param('ns3::Ptr< ns3::Packet const >', 'p')])
3846    ## pcap-file-wrapper.h (module 'network'): void ns3::PcapFileWrapper::Write(ns3::Time t, ns3::Header const & header, ns3::Ptr<const ns3::Packet> p) [member function]
3847    cls.add_method('Write',
3848                   'void',
3849                   [param('ns3::Time', 't'), param('ns3::Header const &', 'header'), param('ns3::Ptr< ns3::Packet const >', 'p')])
3850    ## pcap-file-wrapper.h (module 'network'): void ns3::PcapFileWrapper::Write(ns3::Time t, uint8_t const * buffer, uint32_t length) [member function]
3851    cls.add_method('Write',
3852                   'void',
3853                   [param('ns3::Time', 't'), param('uint8_t const *', 'buffer'), param('uint32_t', 'length')])
3854    ## pcap-file-wrapper.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::PcapFileWrapper::Read(ns3::Time & t) [member function]
3855    cls.add_method('Read',
3856                   'ns3::Ptr< ns3::Packet >',
3857                   [param('ns3::Time &', 't')])
3858    ## pcap-file-wrapper.h (module 'network'): uint32_t ns3::PcapFileWrapper::GetMagic() [member function]
3859    cls.add_method('GetMagic',
3860                   'uint32_t',
3861                   [])
3862    ## pcap-file-wrapper.h (module 'network'): uint16_t ns3::PcapFileWrapper::GetVersionMajor() [member function]
3863    cls.add_method('GetVersionMajor',
3864                   'uint16_t',
3865                   [])
3866    ## pcap-file-wrapper.h (module 'network'): uint16_t ns3::PcapFileWrapper::GetVersionMinor() [member function]
3867    cls.add_method('GetVersionMinor',
3868                   'uint16_t',
3869                   [])
3870    ## pcap-file-wrapper.h (module 'network'): int32_t ns3::PcapFileWrapper::GetTimeZoneOffset() [member function]
3871    cls.add_method('GetTimeZoneOffset',
3872                   'int32_t',
3873                   [])
3874    ## pcap-file-wrapper.h (module 'network'): uint32_t ns3::PcapFileWrapper::GetSigFigs() [member function]
3875    cls.add_method('GetSigFigs',
3876                   'uint32_t',
3877                   [])
3878    ## pcap-file-wrapper.h (module 'network'): uint32_t ns3::PcapFileWrapper::GetSnapLen() [member function]
3879    cls.add_method('GetSnapLen',
3880                   'uint32_t',
3881                   [])
3882    ## pcap-file-wrapper.h (module 'network'): uint32_t ns3::PcapFileWrapper::GetDataLinkType() [member function]
3883    cls.add_method('GetDataLinkType',
3884                   'uint32_t',
3885                   [])
3886    return
3887
3888def register_Ns3PppHeader_methods(root_module, cls):
3889    ## ppp-header.h (module 'point-to-point'): ns3::PppHeader::PppHeader(ns3::PppHeader const & arg0) [constructor]
3890    cls.add_constructor([param('ns3::PppHeader const &', 'arg0')])
3891    ## ppp-header.h (module 'point-to-point'): ns3::PppHeader::PppHeader() [constructor]
3892    cls.add_constructor([])
3893    ## ppp-header.h (module 'point-to-point'): uint32_t ns3::PppHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
3894    cls.add_method('Deserialize',
3895                   'uint32_t',
3896                   [param('ns3::Buffer::Iterator', 'start')],
3897                   is_virtual=True)
3898    ## ppp-header.h (module 'point-to-point'): ns3::TypeId ns3::PppHeader::GetInstanceTypeId() const [member function]
3899    cls.add_method('GetInstanceTypeId',
3900                   'ns3::TypeId',
3901                   [],
3902                   is_const=True, is_virtual=True)
3903    ## ppp-header.h (module 'point-to-point'): uint16_t ns3::PppHeader::GetProtocol() [member function]
3904    cls.add_method('GetProtocol',
3905                   'uint16_t',
3906                   [])
3907    ## ppp-header.h (module 'point-to-point'): uint32_t ns3::PppHeader::GetSerializedSize() const [member function]
3908    cls.add_method('GetSerializedSize',
3909                   'uint32_t',
3910                   [],
3911                   is_const=True, is_virtual=True)
3912    ## ppp-header.h (module 'point-to-point'): static ns3::TypeId ns3::PppHeader::GetTypeId() [member function]
3913    cls.add_method('GetTypeId',
3914                   'ns3::TypeId',
3915                   [],
3916                   is_static=True)
3917    ## ppp-header.h (module 'point-to-point'): void ns3::PppHeader::Print(std::ostream & os) const [member function]
3918    cls.add_method('Print',
3919                   'void',
3920                   [param('std::ostream &', 'os')],
3921                   is_const=True, is_virtual=True)
3922    ## ppp-header.h (module 'point-to-point'): void ns3::PppHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
3923    cls.add_method('Serialize',
3924                   'void',
3925                   [param('ns3::Buffer::Iterator', 'start')],
3926                   is_const=True, is_virtual=True)
3927    ## ppp-header.h (module 'point-to-point'): void ns3::PppHeader::SetProtocol(uint16_t protocol) [member function]
3928    cls.add_method('SetProtocol',
3929                   'void',
3930                   [param('uint16_t', 'protocol')])
3931    return
3932
3933def register_Ns3QueueBase_methods(root_module, cls):
3934    ## queue.h (module 'network'): ns3::QueueBase::QueueBase(ns3::QueueBase const & arg0) [constructor]
3935    cls.add_constructor([param('ns3::QueueBase const &', 'arg0')])
3936    ## queue.h (module 'network'): ns3::QueueBase::QueueBase() [constructor]
3937    cls.add_constructor([])
3938    ## queue.h (module 'network'): static void ns3::QueueBase::AppendItemTypeIfNotPresent(std::string & typeId, std::string const & itemType) [member function]
3939    cls.add_method('AppendItemTypeIfNotPresent',
3940                   'void',
3941                   [param('std::string &', 'typeId'), param('std::string const &', 'itemType')],
3942                   is_static=True)
3943    ## queue.h (module 'network'): ns3::QueueSize ns3::QueueBase::GetCurrentSize() const [member function]
3944    cls.add_method('GetCurrentSize',
3945                   'ns3::QueueSize',
3946                   [],
3947                   is_const=True)
3948    ## queue.h (module 'network'): ns3::QueueSize ns3::QueueBase::GetMaxSize() const [member function]
3949    cls.add_method('GetMaxSize',
3950                   'ns3::QueueSize',
3951                   [],
3952                   is_const=True)
3953    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetNBytes() const [member function]
3954    cls.add_method('GetNBytes',
3955                   'uint32_t',
3956                   [],
3957                   is_const=True)
3958    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetNPackets() const [member function]
3959    cls.add_method('GetNPackets',
3960                   'uint32_t',
3961                   [],
3962                   is_const=True)
3963    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalDroppedBytes() const [member function]
3964    cls.add_method('GetTotalDroppedBytes',
3965                   'uint32_t',
3966                   [],
3967                   is_const=True)
3968    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalDroppedBytesAfterDequeue() const [member function]
3969    cls.add_method('GetTotalDroppedBytesAfterDequeue',
3970                   'uint32_t',
3971                   [],
3972                   is_const=True)
3973    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalDroppedBytesBeforeEnqueue() const [member function]
3974    cls.add_method('GetTotalDroppedBytesBeforeEnqueue',
3975                   'uint32_t',
3976                   [],
3977                   is_const=True)
3978    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalDroppedPackets() const [member function]
3979    cls.add_method('GetTotalDroppedPackets',
3980                   'uint32_t',
3981                   [],
3982                   is_const=True)
3983    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalDroppedPacketsAfterDequeue() const [member function]
3984    cls.add_method('GetTotalDroppedPacketsAfterDequeue',
3985                   'uint32_t',
3986                   [],
3987                   is_const=True)
3988    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalDroppedPacketsBeforeEnqueue() const [member function]
3989    cls.add_method('GetTotalDroppedPacketsBeforeEnqueue',
3990                   'uint32_t',
3991                   [],
3992                   is_const=True)
3993    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalReceivedBytes() const [member function]
3994    cls.add_method('GetTotalReceivedBytes',
3995                   'uint32_t',
3996                   [],
3997                   is_const=True)
3998    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalReceivedPackets() const [member function]
3999    cls.add_method('GetTotalReceivedPackets',
4000                   'uint32_t',
4001                   [],
4002                   is_const=True)
4003    ## queue.h (module 'network'): static ns3::TypeId ns3::QueueBase::GetTypeId() [member function]
4004    cls.add_method('GetTypeId',
4005                   'ns3::TypeId',
4006                   [],
4007                   is_static=True)
4008    ## queue.h (module 'network'): bool ns3::QueueBase::IsEmpty() const [member function]
4009    cls.add_method('IsEmpty',
4010                   'bool',
4011                   [],
4012                   is_const=True)
4013    ## queue.h (module 'network'): void ns3::QueueBase::ResetStatistics() [member function]
4014    cls.add_method('ResetStatistics',
4015                   'void',
4016                   [])
4017    ## queue.h (module 'network'): void ns3::QueueBase::SetMaxSize(ns3::QueueSize size) [member function]
4018    cls.add_method('SetMaxSize',
4019                   'void',
4020                   [param('ns3::QueueSize', 'size')])
4021    return
4022
4023def register_Ns3RandomVariableStream_methods(root_module, cls):
4024    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::RandomVariableStream::GetTypeId() [member function]
4025    cls.add_method('GetTypeId',
4026                   'ns3::TypeId',
4027                   [],
4028                   is_static=True)
4029    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream::RandomVariableStream() [constructor]
4030    cls.add_constructor([])
4031    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetStream(int64_t stream) [member function]
4032    cls.add_method('SetStream',
4033                   'void',
4034                   [param('int64_t', 'stream')])
4035    ## random-variable-stream.h (module 'core'): int64_t ns3::RandomVariableStream::GetStream() const [member function]
4036    cls.add_method('GetStream',
4037                   'int64_t',
4038                   [],
4039                   is_const=True)
4040    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetAntithetic(bool isAntithetic) [member function]
4041    cls.add_method('SetAntithetic',
4042                   'void',
4043                   [param('bool', 'isAntithetic')])
4044    ## random-variable-stream.h (module 'core'): bool ns3::RandomVariableStream::IsAntithetic() const [member function]
4045    cls.add_method('IsAntithetic',
4046                   'bool',
4047                   [],
4048                   is_const=True)
4049    ## random-variable-stream.h (module 'core'): double ns3::RandomVariableStream::GetValue() [member function]
4050    cls.add_method('GetValue',
4051                   'double',
4052                   [],
4053                   is_pure_virtual=True, is_virtual=True)
4054    ## random-variable-stream.h (module 'core'): uint32_t ns3::RandomVariableStream::GetInteger() [member function]
4055    cls.add_method('GetInteger',
4056                   'uint32_t',
4057                   [],
4058                   is_pure_virtual=True, is_virtual=True)
4059    ## random-variable-stream.h (module 'core'): ns3::RngStream * ns3::RandomVariableStream::Peek() const [member function]
4060    cls.add_method('Peek',
4061                   'ns3::RngStream *',
4062                   [],
4063                   is_const=True, visibility='protected')
4064    return
4065
4066def register_Ns3SequentialRandomVariable_methods(root_module, cls):
4067    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::SequentialRandomVariable::GetTypeId() [member function]
4068    cls.add_method('GetTypeId',
4069                   'ns3::TypeId',
4070                   [],
4071                   is_static=True)
4072    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable::SequentialRandomVariable() [constructor]
4073    cls.add_constructor([])
4074    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMin() const [member function]
4075    cls.add_method('GetMin',
4076                   'double',
4077                   [],
4078                   is_const=True)
4079    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMax() const [member function]
4080    cls.add_method('GetMax',
4081                   'double',
4082                   [],
4083                   is_const=True)
4084    ## random-variable-stream.h (module 'core'): ns3::Ptr<ns3::RandomVariableStream> ns3::SequentialRandomVariable::GetIncrement() const [member function]
4085    cls.add_method('GetIncrement',
4086                   'ns3::Ptr< ns3::RandomVariableStream >',
4087                   [],
4088                   is_const=True)
4089    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetConsecutive() const [member function]
4090    cls.add_method('GetConsecutive',
4091                   'uint32_t',
4092                   [],
4093                   is_const=True)
4094    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetValue() [member function]
4095    cls.add_method('GetValue',
4096                   'double',
4097                   [],
4098                   is_virtual=True)
4099    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetInteger() [member function]
4100    cls.add_method('GetInteger',
4101                   'uint32_t',
4102                   [],
4103                   is_virtual=True)
4104    return
4105
4106def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls):
4107    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >::SimpleRefCount() [constructor]
4108    cls.add_constructor([])
4109    ## 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]
4110    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter< ns3::AttributeAccessor > > const &', 'o')])
4111    return
4112
4113def register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, cls):
4114    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >::SimpleRefCount() [constructor]
4115    cls.add_constructor([])
4116    ## 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]
4117    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter< ns3::AttributeChecker > > const &', 'o')])
4118    return
4119
4120def register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, cls):
4121    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >::SimpleRefCount() [constructor]
4122    cls.add_constructor([])
4123    ## 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]
4124    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter< ns3::AttributeValue > > const &', 'o')])
4125    return
4126
4127def register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, cls):
4128    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >::SimpleRefCount() [constructor]
4129    cls.add_constructor([])
4130    ## 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]
4131    cls.add_constructor([param('ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter< ns3::CallbackImplBase > > const &', 'o')])
4132    return
4133
4134def register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, cls):
4135    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >::SimpleRefCount() [constructor]
4136    cls.add_constructor([])
4137    ## 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]
4138    cls.add_constructor([param('ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter< ns3::EventImpl > > const &', 'o')])
4139    return
4140
4141def register_Ns3SimpleRefCount__Ns3HashImplementation_Ns3Empty_Ns3DefaultDeleter__lt__ns3HashImplementation__gt___methods(root_module, cls):
4142    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >::SimpleRefCount() [constructor]
4143    cls.add_constructor([])
4144    ## 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]
4145    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter< ns3::Hash::Implementation > > const &', 'o')])
4146    return
4147
4148def register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, cls):
4149    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >::SimpleRefCount() [constructor]
4150    cls.add_constructor([])
4151    ## 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]
4152    cls.add_constructor([param('ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter< ns3::NixVector > > const &', 'o')])
4153    return
4154
4155def register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, cls):
4156    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >::SimpleRefCount() [constructor]
4157    cls.add_constructor([])
4158    ## 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]
4159    cls.add_constructor([param('ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter< ns3::OutputStreamWrapper > > const &', 'o')])
4160    return
4161
4162def register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, cls):
4163    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >::SimpleRefCount() [constructor]
4164    cls.add_constructor([])
4165    ## 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]
4166    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter< ns3::Packet > > const &', 'o')])
4167    return
4168
4169def register_Ns3SimpleRefCount__Ns3QueueItem_Ns3Empty_Ns3DefaultDeleter__lt__ns3QueueItem__gt___methods(root_module, cls):
4170    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> >::SimpleRefCount() [constructor]
4171    cls.add_constructor([])
4172    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> >::SimpleRefCount(ns3::SimpleRefCount<ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> > const & o) [constructor]
4173    cls.add_constructor([param('ns3::SimpleRefCount< ns3::QueueItem, ns3::empty, ns3::DefaultDeleter< ns3::QueueItem > > const &', 'o')])
4174    return
4175
4176def register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, cls):
4177    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >::SimpleRefCount() [constructor]
4178    cls.add_constructor([])
4179    ## 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]
4180    cls.add_constructor([param('ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter< ns3::TraceSourceAccessor > > const &', 'o')])
4181    return
4182
4183def register_Ns3TraceSourceAccessor_methods(root_module, cls):
4184    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [constructor]
4185    cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
4186    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
4187    cls.add_constructor([])
4188    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
4189    cls.add_method('Connect',
4190                   'bool',
4191                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
4192                   is_const=True, is_pure_virtual=True, is_virtual=True)
4193    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
4194    cls.add_method('ConnectWithoutContext',
4195                   'bool',
4196                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
4197                   is_const=True, is_pure_virtual=True, is_virtual=True)
4198    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
4199    cls.add_method('Disconnect',
4200                   'bool',
4201                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
4202                   is_const=True, is_pure_virtual=True, is_virtual=True)
4203    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
4204    cls.add_method('DisconnectWithoutContext',
4205                   'bool',
4206                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
4207                   is_const=True, is_pure_virtual=True, is_virtual=True)
4208    return
4209
4210def register_Ns3Trailer_methods(root_module, cls):
4211    cls.add_output_stream_operator()
4212    ## trailer.h (module 'network'): ns3::Trailer::Trailer() [constructor]
4213    cls.add_constructor([])
4214    ## trailer.h (module 'network'): ns3::Trailer::Trailer(ns3::Trailer const & arg0) [constructor]
4215    cls.add_constructor([param('ns3::Trailer const &', 'arg0')])
4216    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator end) [member function]
4217    cls.add_method('Deserialize',
4218                   'uint32_t',
4219                   [param('ns3::Buffer::Iterator', 'end')],
4220                   is_pure_virtual=True, is_virtual=True)
4221    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
4222    cls.add_method('Deserialize',
4223                   'uint32_t',
4224                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
4225                   is_virtual=True)
4226    ## trailer.h (module 'network'): uint32_t ns3::Trailer::GetSerializedSize() const [member function]
4227    cls.add_method('GetSerializedSize',
4228                   'uint32_t',
4229                   [],
4230                   is_const=True, is_pure_virtual=True, is_virtual=True)
4231    ## trailer.h (module 'network'): static ns3::TypeId ns3::Trailer::GetTypeId() [member function]
4232    cls.add_method('GetTypeId',
4233                   'ns3::TypeId',
4234                   [],
4235                   is_static=True)
4236    ## trailer.h (module 'network'): void ns3::Trailer::Print(std::ostream & os) const [member function]
4237    cls.add_method('Print',
4238                   'void',
4239                   [param('std::ostream &', 'os')],
4240                   is_const=True, is_pure_virtual=True, is_virtual=True)
4241    ## trailer.h (module 'network'): void ns3::Trailer::Serialize(ns3::Buffer::Iterator start) const [member function]
4242    cls.add_method('Serialize',
4243                   'void',
4244                   [param('ns3::Buffer::Iterator', 'start')],
4245                   is_const=True, is_pure_virtual=True, is_virtual=True)
4246    return
4247
4248def register_Ns3TriangularRandomVariable_methods(root_module, cls):
4249    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::TriangularRandomVariable::GetTypeId() [member function]
4250    cls.add_method('GetTypeId',
4251                   'ns3::TypeId',
4252                   [],
4253                   is_static=True)
4254    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable::TriangularRandomVariable() [constructor]
4255    cls.add_constructor([])
4256    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMean() const [member function]
4257    cls.add_method('GetMean',
4258                   'double',
4259                   [],
4260                   is_const=True)
4261    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMin() const [member function]
4262    cls.add_method('GetMin',
4263                   'double',
4264                   [],
4265                   is_const=True)
4266    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMax() const [member function]
4267    cls.add_method('GetMax',
4268                   'double',
4269                   [],
4270                   is_const=True)
4271    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue(double mean, double min, double max) [member function]
4272    cls.add_method('GetValue',
4273                   'double',
4274                   [param('double', 'mean'), param('double', 'min'), param('double', 'max')])
4275    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger(uint32_t mean, uint32_t min, uint32_t max) [member function]
4276    cls.add_method('GetInteger',
4277                   'uint32_t',
4278                   [param('uint32_t', 'mean'), param('uint32_t', 'min'), param('uint32_t', 'max')])
4279    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue() [member function]
4280    cls.add_method('GetValue',
4281                   'double',
4282                   [],
4283                   is_virtual=True)
4284    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger() [member function]
4285    cls.add_method('GetInteger',
4286                   'uint32_t',
4287                   [],
4288                   is_virtual=True)
4289    return
4290
4291def register_Ns3UniformRandomVariable_methods(root_module, cls):
4292    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::UniformRandomVariable::GetTypeId() [member function]
4293    cls.add_method('GetTypeId',
4294                   'ns3::TypeId',
4295                   [],
4296                   is_static=True)
4297    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable::UniformRandomVariable() [constructor]
4298    cls.add_constructor([])
4299    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMin() const [member function]
4300    cls.add_method('GetMin',
4301                   'double',
4302                   [],
4303                   is_const=True)
4304    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMax() const [member function]
4305    cls.add_method('GetMax',
4306                   'double',
4307                   [],
4308                   is_const=True)
4309    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue(double min, double max) [member function]
4310    cls.add_method('GetValue',
4311                   'double',
4312                   [param('double', 'min'), param('double', 'max')])
4313    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger(uint32_t min, uint32_t max) [member function]
4314    cls.add_method('GetInteger',
4315                   'uint32_t',
4316                   [param('uint32_t', 'min'), param('uint32_t', 'max')])
4317    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue() [member function]
4318    cls.add_method('GetValue',
4319                   'double',
4320                   [],
4321                   is_virtual=True)
4322    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger() [member function]
4323    cls.add_method('GetInteger',
4324                   'uint32_t',
4325                   [],
4326                   is_virtual=True)
4327    return
4328
4329def register_Ns3WeibullRandomVariable_methods(root_module, cls):
4330    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::WeibullRandomVariable::GetTypeId() [member function]
4331    cls.add_method('GetTypeId',
4332                   'ns3::TypeId',
4333                   [],
4334                   is_static=True)
4335    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable::WeibullRandomVariable() [constructor]
4336    cls.add_constructor([])
4337    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetScale() const [member function]
4338    cls.add_method('GetScale',
4339                   'double',
4340                   [],
4341                   is_const=True)
4342    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetShape() const [member function]
4343    cls.add_method('GetShape',
4344                   'double',
4345                   [],
4346                   is_const=True)
4347    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetBound() const [member function]
4348    cls.add_method('GetBound',
4349                   'double',
4350                   [],
4351                   is_const=True)
4352    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue(double scale, double shape, double bound) [member function]
4353    cls.add_method('GetValue',
4354                   'double',
4355                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
4356    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
4357    cls.add_method('GetInteger',
4358                   'uint32_t',
4359                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
4360    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue() [member function]
4361    cls.add_method('GetValue',
4362                   'double',
4363                   [],
4364                   is_virtual=True)
4365    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger() [member function]
4366    cls.add_method('GetInteger',
4367                   'uint32_t',
4368                   [],
4369                   is_virtual=True)
4370    return
4371
4372def register_Ns3ZetaRandomVariable_methods(root_module, cls):
4373    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZetaRandomVariable::GetTypeId() [member function]
4374    cls.add_method('GetTypeId',
4375                   'ns3::TypeId',
4376                   [],
4377                   is_static=True)
4378    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable::ZetaRandomVariable() [constructor]
4379    cls.add_constructor([])
4380    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetAlpha() const [member function]
4381    cls.add_method('GetAlpha',
4382                   'double',
4383                   [],
4384                   is_const=True)
4385    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue(double alpha) [member function]
4386    cls.add_method('GetValue',
4387                   'double',
4388                   [param('double', 'alpha')])
4389    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger(uint32_t alpha) [member function]
4390    cls.add_method('GetInteger',
4391                   'uint32_t',
4392                   [param('uint32_t', 'alpha')])
4393    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue() [member function]
4394    cls.add_method('GetValue',
4395                   'double',
4396                   [],
4397                   is_virtual=True)
4398    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger() [member function]
4399    cls.add_method('GetInteger',
4400                   'uint32_t',
4401                   [],
4402                   is_virtual=True)
4403    return
4404
4405def register_Ns3ZipfRandomVariable_methods(root_module, cls):
4406    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZipfRandomVariable::GetTypeId() [member function]
4407    cls.add_method('GetTypeId',
4408                   'ns3::TypeId',
4409                   [],
4410                   is_static=True)
4411    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable::ZipfRandomVariable() [constructor]
4412    cls.add_constructor([])
4413    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetN() const [member function]
4414    cls.add_method('GetN',
4415                   'uint32_t',
4416                   [],
4417                   is_const=True)
4418    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetAlpha() const [member function]
4419    cls.add_method('GetAlpha',
4420                   'double',
4421                   [],
4422                   is_const=True)
4423    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue(uint32_t n, double alpha) [member function]
4424    cls.add_method('GetValue',
4425                   'double',
4426                   [param('uint32_t', 'n'), param('double', 'alpha')])
4427    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger(uint32_t n, uint32_t alpha) [member function]
4428    cls.add_method('GetInteger',
4429                   'uint32_t',
4430                   [param('uint32_t', 'n'), param('uint32_t', 'alpha')])
4431    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue() [member function]
4432    cls.add_method('GetValue',
4433                   'double',
4434                   [],
4435                   is_virtual=True)
4436    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger() [member function]
4437    cls.add_method('GetInteger',
4438                   'uint32_t',
4439                   [],
4440                   is_virtual=True)
4441    return
4442
4443def register_Ns3AttributeAccessor_methods(root_module, cls):
4444    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [constructor]
4445    cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
4446    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor() [constructor]
4447    cls.add_constructor([])
4448    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
4449    cls.add_method('Get',
4450                   'bool',
4451                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
4452                   is_const=True, is_pure_virtual=True, is_virtual=True)
4453    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasGetter() const [member function]
4454    cls.add_method('HasGetter',
4455                   'bool',
4456                   [],
4457                   is_const=True, is_pure_virtual=True, is_virtual=True)
4458    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasSetter() const [member function]
4459    cls.add_method('HasSetter',
4460                   'bool',
4461                   [],
4462                   is_const=True, is_pure_virtual=True, is_virtual=True)
4463    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
4464    cls.add_method('Set',
4465                   'bool',
4466                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')],
4467                   is_const=True, is_pure_virtual=True, is_virtual=True)
4468    return
4469
4470def register_Ns3AttributeChecker_methods(root_module, cls):
4471    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker(ns3::AttributeChecker const & arg0) [constructor]
4472    cls.add_constructor([param('ns3::AttributeChecker const &', 'arg0')])
4473    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker() [constructor]
4474    cls.add_constructor([])
4475    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
4476    cls.add_method('Check',
4477                   'bool',
4478                   [param('ns3::AttributeValue const &', 'value')],
4479                   is_const=True, is_pure_virtual=True, is_virtual=True)
4480    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
4481    cls.add_method('Copy',
4482                   'bool',
4483                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
4484                   is_const=True, is_pure_virtual=True, is_virtual=True)
4485    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::Create() const [member function]
4486    cls.add_method('Create',
4487                   'ns3::Ptr< ns3::AttributeValue >',
4488                   [],
4489                   is_const=True, is_pure_virtual=True, is_virtual=True)
4490    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::CreateValidValue(ns3::AttributeValue const & value) const [member function]
4491    cls.add_method('CreateValidValue',
4492                   'ns3::Ptr< ns3::AttributeValue >',
4493                   [param('ns3::AttributeValue const &', 'value')],
4494                   is_const=True)
4495    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetUnderlyingTypeInformation() const [member function]
4496    cls.add_method('GetUnderlyingTypeInformation',
4497                   'std::string',
4498                   [],
4499                   is_const=True, is_pure_virtual=True, is_virtual=True)
4500    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetValueTypeName() const [member function]
4501    cls.add_method('GetValueTypeName',
4502                   'std::string',
4503                   [],
4504                   is_const=True, is_pure_virtual=True, is_virtual=True)
4505    ## attribute.h (module 'core'): bool ns3::AttributeChecker::HasUnderlyingTypeInformation() const [member function]
4506    cls.add_method('HasUnderlyingTypeInformation',
4507                   'bool',
4508                   [],
4509                   is_const=True, is_pure_virtual=True, is_virtual=True)
4510    return
4511
4512def register_Ns3AttributeValue_methods(root_module, cls):
4513    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue(ns3::AttributeValue const & arg0) [constructor]
4514    cls.add_constructor([param('ns3::AttributeValue const &', 'arg0')])
4515    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue() [constructor]
4516    cls.add_constructor([])
4517    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeValue::Copy() const [member function]
4518    cls.add_method('Copy',
4519                   'ns3::Ptr< ns3::AttributeValue >',
4520                   [],
4521                   is_const=True, is_pure_virtual=True, is_virtual=True)
4522    ## attribute.h (module 'core'): bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4523    cls.add_method('DeserializeFromString',
4524                   'bool',
4525                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4526                   is_pure_virtual=True, is_virtual=True)
4527    ## attribute.h (module 'core'): std::string ns3::AttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4528    cls.add_method('SerializeToString',
4529                   'std::string',
4530                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4531                   is_const=True, is_pure_virtual=True, is_virtual=True)
4532    return
4533
4534def register_Ns3BooleanChecker_methods(root_module, cls):
4535    ## boolean.h (module 'core'): ns3::BooleanChecker::BooleanChecker() [constructor]
4536    cls.add_constructor([])
4537    ## boolean.h (module 'core'): ns3::BooleanChecker::BooleanChecker(ns3::BooleanChecker const & arg0) [constructor]
4538    cls.add_constructor([param('ns3::BooleanChecker const &', 'arg0')])
4539    return
4540
4541def register_Ns3BooleanValue_methods(root_module, cls):
4542    cls.add_output_stream_operator()
4543    ## boolean.h (module 'core'): ns3::BooleanValue::BooleanValue(ns3::BooleanValue const & arg0) [constructor]
4544    cls.add_constructor([param('ns3::BooleanValue const &', 'arg0')])
4545    ## boolean.h (module 'core'): ns3::BooleanValue::BooleanValue() [constructor]
4546    cls.add_constructor([])
4547    ## boolean.h (module 'core'): ns3::BooleanValue::BooleanValue(bool value) [constructor]
4548    cls.add_constructor([param('bool', 'value')])
4549    ## boolean.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::BooleanValue::Copy() const [member function]
4550    cls.add_method('Copy',
4551                   'ns3::Ptr< ns3::AttributeValue >',
4552                   [],
4553                   is_const=True, is_virtual=True)
4554    ## boolean.h (module 'core'): bool ns3::BooleanValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4555    cls.add_method('DeserializeFromString',
4556                   'bool',
4557                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4558                   is_virtual=True)
4559    ## boolean.h (module 'core'): bool ns3::BooleanValue::Get() const [member function]
4560    cls.add_method('Get',
4561                   'bool',
4562                   [],
4563                   is_const=True)
4564    ## boolean.h (module 'core'): std::string ns3::BooleanValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4565    cls.add_method('SerializeToString',
4566                   'std::string',
4567                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4568                   is_const=True, is_virtual=True)
4569    ## boolean.h (module 'core'): void ns3::BooleanValue::Set(bool value) [member function]
4570    cls.add_method('Set',
4571                   'void',
4572                   [param('bool', 'value')])
4573    return
4574
4575def register_Ns3CallbackChecker_methods(root_module, cls):
4576    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker() [constructor]
4577    cls.add_constructor([])
4578    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker(ns3::CallbackChecker const & arg0) [constructor]
4579    cls.add_constructor([param('ns3::CallbackChecker const &', 'arg0')])
4580    return
4581
4582def register_Ns3CallbackImplBase_methods(root_module, cls):
4583    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase() [constructor]
4584    cls.add_constructor([])
4585    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [constructor]
4586    cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')])
4587    ## callback.h (module 'core'): std::string ns3::CallbackImplBase::GetTypeid() const [member function]
4588    cls.add_method('GetTypeid',
4589                   'std::string',
4590                   [],
4591                   is_const=True, is_pure_virtual=True, is_virtual=True)
4592    ## callback.h (module 'core'): bool ns3::CallbackImplBase::IsEqual(ns3::Ptr<const ns3::CallbackImplBase> other) const [member function]
4593    cls.add_method('IsEqual',
4594                   'bool',
4595                   [param('ns3::Ptr< ns3::CallbackImplBase const >', 'other')],
4596                   is_const=True, is_pure_virtual=True, is_virtual=True)
4597    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::Demangle(std::string const & mangled) [member function]
4598    cls.add_method('Demangle',
4599                   'std::string',
4600                   [param('std::string const &', 'mangled')],
4601                   is_static=True, visibility='protected')
4602    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4603    cls.add_method('GetCppTypeid',
4604                   'std::string',
4605                   [],
4606                   is_static=True, template_parameters=['ns3::ObjectBase*'], visibility='protected')
4607    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4608    cls.add_method('GetCppTypeid',
4609                   'std::string',
4610                   [],
4611                   is_static=True, template_parameters=['void'], visibility='protected')
4612    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4613    cls.add_method('GetCppTypeid',
4614                   'std::string',
4615                   [],
4616                   is_static=True, template_parameters=['unsigned int'], visibility='protected')
4617    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4618    cls.add_method('GetCppTypeid',
4619                   'std::string',
4620                   [],
4621                   is_static=True, template_parameters=['ns3::Ptr<ns3::Packet const> '], visibility='protected')
4622    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4623    cls.add_method('GetCppTypeid',
4624                   'std::string',
4625                   [],
4626                   is_static=True, template_parameters=['ns3::Ptr<ns3::NetDevice> '], visibility='protected')
4627    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4628    cls.add_method('GetCppTypeid',
4629                   'std::string',
4630                   [],
4631                   is_static=True, template_parameters=['ns3::Time'], visibility='protected')
4632    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4633    cls.add_method('GetCppTypeid',
4634                   'std::string',
4635                   [],
4636                   is_static=True, template_parameters=['unsigned short'], visibility='protected')
4637    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4638    cls.add_method('GetCppTypeid',
4639                   'std::string',
4640                   [],
4641                   is_static=True, template_parameters=['ns3::Address const&'], visibility='protected')
4642    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4643    cls.add_method('GetCppTypeid',
4644                   'std::string',
4645                   [],
4646                   is_static=True, template_parameters=['ns3::NetDevice::PacketType'], visibility='protected')
4647    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4648    cls.add_method('GetCppTypeid',
4649                   'std::string',
4650                   [],
4651                   is_static=True, template_parameters=['ns3::Ptr<ns3::QueueDiscItem const> '], visibility='protected')
4652    return
4653
4654def register_Ns3CallbackValue_methods(root_module, cls):
4655    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackValue const & arg0) [constructor]
4656    cls.add_constructor([param('ns3::CallbackValue const &', 'arg0')])
4657    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue() [constructor]
4658    cls.add_constructor([])
4659    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackBase const & base) [constructor]
4660    cls.add_constructor([param('ns3::CallbackBase const &', 'base')])
4661    ## callback.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::CallbackValue::Copy() const [member function]
4662    cls.add_method('Copy',
4663                   'ns3::Ptr< ns3::AttributeValue >',
4664                   [],
4665                   is_const=True, is_virtual=True)
4666    ## callback.h (module 'core'): bool ns3::CallbackValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4667    cls.add_method('DeserializeFromString',
4668                   'bool',
4669                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4670                   is_virtual=True)
4671    ## callback.h (module 'core'): std::string ns3::CallbackValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4672    cls.add_method('SerializeToString',
4673                   'std::string',
4674                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4675                   is_const=True, is_virtual=True)
4676    ## callback.h (module 'core'): void ns3::CallbackValue::Set(ns3::CallbackBase base) [member function]
4677    cls.add_method('Set',
4678                   'void',
4679                   [param('ns3::CallbackBase', 'base')])
4680    return
4681
4682def register_Ns3Channel_methods(root_module, cls):
4683    ## channel.h (module 'network'): ns3::Channel::Channel(ns3::Channel const & arg0) [constructor]
4684    cls.add_constructor([param('ns3::Channel const &', 'arg0')])
4685    ## channel.h (module 'network'): ns3::Channel::Channel() [constructor]
4686    cls.add_constructor([])
4687    ## channel.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::Channel::GetDevice(std::size_t i) const [member function]
4688    cls.add_method('GetDevice',
4689                   'ns3::Ptr< ns3::NetDevice >',
4690                   [param('std::size_t', 'i')],
4691                   is_const=True, is_pure_virtual=True, is_virtual=True)
4692    ## channel.h (module 'network'): uint32_t ns3::Channel::GetId() const [member function]
4693    cls.add_method('GetId',
4694                   'uint32_t',
4695                   [],
4696                   is_const=True)
4697    ## channel.h (module 'network'): std::size_t ns3::Channel::GetNDevices() const [member function]
4698    cls.add_method('GetNDevices',
4699                   'std::size_t',
4700                   [],
4701                   is_const=True, is_pure_virtual=True, is_virtual=True)
4702    ## channel.h (module 'network'): static ns3::TypeId ns3::Channel::GetTypeId() [member function]
4703    cls.add_method('GetTypeId',
4704                   'ns3::TypeId',
4705                   [],
4706                   is_static=True)
4707    return
4708
4709def register_Ns3ConstantRandomVariable_methods(root_module, cls):
4710    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ConstantRandomVariable::GetTypeId() [member function]
4711    cls.add_method('GetTypeId',
4712                   'ns3::TypeId',
4713                   [],
4714                   is_static=True)
4715    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable::ConstantRandomVariable() [constructor]
4716    cls.add_constructor([])
4717    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetConstant() const [member function]
4718    cls.add_method('GetConstant',
4719                   'double',
4720                   [],
4721                   is_const=True)
4722    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue(double constant) [member function]
4723    cls.add_method('GetValue',
4724                   'double',
4725                   [param('double', 'constant')])
4726    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger(uint32_t constant) [member function]
4727    cls.add_method('GetInteger',
4728                   'uint32_t',
4729                   [param('uint32_t', 'constant')])
4730    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue() [member function]
4731    cls.add_method('GetValue',
4732                   'double',
4733                   [],
4734                   is_virtual=True)
4735    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger() [member function]
4736    cls.add_method('GetInteger',
4737                   'uint32_t',
4738                   [],
4739                   is_virtual=True)
4740    return
4741
4742def register_Ns3DataRateChecker_methods(root_module, cls):
4743    ## data-rate.h (module 'network'): ns3::DataRateChecker::DataRateChecker() [constructor]
4744    cls.add_constructor([])
4745    ## data-rate.h (module 'network'): ns3::DataRateChecker::DataRateChecker(ns3::DataRateChecker const & arg0) [constructor]
4746    cls.add_constructor([param('ns3::DataRateChecker const &', 'arg0')])
4747    return
4748
4749def register_Ns3DataRateValue_methods(root_module, cls):
4750    ## data-rate.h (module 'network'): ns3::DataRateValue::DataRateValue() [constructor]
4751    cls.add_constructor([])
4752    ## data-rate.h (module 'network'): ns3::DataRateValue::DataRateValue(ns3::DataRate const & value) [constructor]
4753    cls.add_constructor([param('ns3::DataRate const &', 'value')])
4754    ## data-rate.h (module 'network'): ns3::DataRateValue::DataRateValue(ns3::DataRateValue const & arg0) [constructor]
4755    cls.add_constructor([param('ns3::DataRateValue const &', 'arg0')])
4756    ## data-rate.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::DataRateValue::Copy() const [member function]
4757    cls.add_method('Copy',
4758                   'ns3::Ptr< ns3::AttributeValue >',
4759                   [],
4760                   is_const=True, is_virtual=True)
4761    ## data-rate.h (module 'network'): bool ns3::DataRateValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4762    cls.add_method('DeserializeFromString',
4763                   'bool',
4764                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4765                   is_virtual=True)
4766    ## data-rate.h (module 'network'): ns3::DataRate ns3::DataRateValue::Get() const [member function]
4767    cls.add_method('Get',
4768                   'ns3::DataRate',
4769                   [],
4770                   is_const=True)
4771    ## data-rate.h (module 'network'): std::string ns3::DataRateValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4772    cls.add_method('SerializeToString',
4773                   'std::string',
4774                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4775                   is_const=True, is_virtual=True)
4776    ## data-rate.h (module 'network'): void ns3::DataRateValue::Set(ns3::DataRate const & value) [member function]
4777    cls.add_method('Set',
4778                   'void',
4779                   [param('ns3::DataRate const &', 'value')])
4780    return
4781
4782def register_Ns3DeterministicRandomVariable_methods(root_module, cls):
4783    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::DeterministicRandomVariable::GetTypeId() [member function]
4784    cls.add_method('GetTypeId',
4785                   'ns3::TypeId',
4786                   [],
4787                   is_static=True)
4788    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable::DeterministicRandomVariable() [constructor]
4789    cls.add_constructor([])
4790    ## random-variable-stream.h (module 'core'): void ns3::DeterministicRandomVariable::SetValueArray(double * values, std::size_t length) [member function]
4791    cls.add_method('SetValueArray',
4792                   'void',
4793                   [param('double *', 'values'), param('std::size_t', 'length')])
4794    ## random-variable-stream.h (module 'core'): double ns3::DeterministicRandomVariable::GetValue() [member function]
4795    cls.add_method('GetValue',
4796                   'double',
4797                   [],
4798                   is_virtual=True)
4799    ## random-variable-stream.h (module 'core'): uint32_t ns3::DeterministicRandomVariable::GetInteger() [member function]
4800    cls.add_method('GetInteger',
4801                   'uint32_t',
4802                   [],
4803                   is_virtual=True)
4804    return
4805
4806def register_Ns3DoubleValue_methods(root_module, cls):
4807    ## double.h (module 'core'): ns3::DoubleValue::DoubleValue() [constructor]
4808    cls.add_constructor([])
4809    ## double.h (module 'core'): ns3::DoubleValue::DoubleValue(double const & value) [constructor]
4810    cls.add_constructor([param('double const &', 'value')])
4811    ## double.h (module 'core'): ns3::DoubleValue::DoubleValue(ns3::DoubleValue const & arg0) [constructor]
4812    cls.add_constructor([param('ns3::DoubleValue const &', 'arg0')])
4813    ## double.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::DoubleValue::Copy() const [member function]
4814    cls.add_method('Copy',
4815                   'ns3::Ptr< ns3::AttributeValue >',
4816                   [],
4817                   is_const=True, is_virtual=True)
4818    ## double.h (module 'core'): bool ns3::DoubleValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4819    cls.add_method('DeserializeFromString',
4820                   'bool',
4821                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4822                   is_virtual=True)
4823    ## double.h (module 'core'): double ns3::DoubleValue::Get() const [member function]
4824    cls.add_method('Get',
4825                   'double',
4826                   [],
4827                   is_const=True)
4828    ## double.h (module 'core'): std::string ns3::DoubleValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4829    cls.add_method('SerializeToString',
4830                   'std::string',
4831                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4832                   is_const=True, is_virtual=True)
4833    ## double.h (module 'core'): void ns3::DoubleValue::Set(double const & value) [member function]
4834    cls.add_method('Set',
4835                   'void',
4836                   [param('double const &', 'value')])
4837    return
4838
4839def register_Ns3EmpiricalRandomVariable_methods(root_module, cls):
4840    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable::EmpiricalRandomVariable() [constructor]
4841    cls.add_constructor([])
4842    ## random-variable-stream.h (module 'core'): void ns3::EmpiricalRandomVariable::CDF(double v, double c) [member function]
4843    cls.add_method('CDF',
4844                   'void',
4845                   [param('double', 'v'), param('double', 'c')])
4846    ## random-variable-stream.h (module 'core'): uint32_t ns3::EmpiricalRandomVariable::GetInteger() [member function]
4847    cls.add_method('GetInteger',
4848                   'uint32_t',
4849                   [],
4850                   is_virtual=True)
4851    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::EmpiricalRandomVariable::GetTypeId() [member function]
4852    cls.add_method('GetTypeId',
4853                   'ns3::TypeId',
4854                   [],
4855                   is_static=True)
4856    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::GetValue() [member function]
4857    cls.add_method('GetValue',
4858                   'double',
4859                   [],
4860                   is_virtual=True)
4861    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::Interpolate() [member function]
4862    cls.add_method('Interpolate',
4863                   'double',
4864                   [],
4865                   is_virtual=True)
4866    ## random-variable-stream.h (module 'core'): bool ns3::EmpiricalRandomVariable::SetInterpolate(bool interpolate) [member function]
4867    cls.add_method('SetInterpolate',
4868                   'bool',
4869                   [param('bool', 'interpolate')])
4870    return
4871
4872def register_Ns3EmptyAttributeAccessor_methods(root_module, cls):
4873    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor(ns3::EmptyAttributeAccessor const & arg0) [constructor]
4874    cls.add_constructor([param('ns3::EmptyAttributeAccessor const &', 'arg0')])
4875    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor() [constructor]
4876    cls.add_constructor([])
4877    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
4878    cls.add_method('Get',
4879                   'bool',
4880                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
4881                   is_const=True, is_virtual=True)
4882    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasGetter() const [member function]
4883    cls.add_method('HasGetter',
4884                   'bool',
4885                   [],
4886                   is_const=True, is_virtual=True)
4887    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasSetter() const [member function]
4888    cls.add_method('HasSetter',
4889                   'bool',
4890                   [],
4891                   is_const=True, is_virtual=True)
4892    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
4893    cls.add_method('Set',
4894                   'bool',
4895                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')],
4896                   is_const=True, is_virtual=True)
4897    return
4898
4899def register_Ns3EmptyAttributeChecker_methods(root_module, cls):
4900    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker(ns3::EmptyAttributeChecker const & arg0) [constructor]
4901    cls.add_constructor([param('ns3::EmptyAttributeChecker const &', 'arg0')])
4902    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker() [constructor]
4903    cls.add_constructor([])
4904    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
4905    cls.add_method('Check',
4906                   'bool',
4907                   [param('ns3::AttributeValue const &', 'value')],
4908                   is_const=True, is_virtual=True)
4909    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
4910    cls.add_method('Copy',
4911                   'bool',
4912                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
4913                   is_const=True, is_virtual=True)
4914    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeChecker::Create() const [member function]
4915    cls.add_method('Create',
4916                   'ns3::Ptr< ns3::AttributeValue >',
4917                   [],
4918                   is_const=True, is_virtual=True)
4919    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetUnderlyingTypeInformation() const [member function]
4920    cls.add_method('GetUnderlyingTypeInformation',
4921                   'std::string',
4922                   [],
4923                   is_const=True, is_virtual=True)
4924    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetValueTypeName() const [member function]
4925    cls.add_method('GetValueTypeName',
4926                   'std::string',
4927                   [],
4928                   is_const=True, is_virtual=True)
4929    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::HasUnderlyingTypeInformation() const [member function]
4930    cls.add_method('HasUnderlyingTypeInformation',
4931                   'bool',
4932                   [],
4933                   is_const=True, is_virtual=True)
4934    return
4935
4936def register_Ns3EmptyAttributeValue_methods(root_module, cls):
4937    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [constructor]
4938    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
4939    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue() [constructor]
4940    cls.add_constructor([])
4941    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeValue::Copy() const [member function]
4942    cls.add_method('Copy',
4943                   'ns3::Ptr< ns3::AttributeValue >',
4944                   [],
4945                   is_const=True, is_virtual=True, visibility='private')
4946    ## attribute.h (module 'core'): bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4947    cls.add_method('DeserializeFromString',
4948                   'bool',
4949                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4950                   is_virtual=True, visibility='private')
4951    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4952    cls.add_method('SerializeToString',
4953                   'std::string',
4954                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4955                   is_const=True, is_virtual=True, visibility='private')
4956    return
4957
4958def register_Ns3EnumChecker_methods(root_module, cls):
4959    ## enum.h (module 'core'): ns3::EnumChecker::EnumChecker(ns3::EnumChecker const & arg0) [constructor]
4960    cls.add_constructor([param('ns3::EnumChecker const &', 'arg0')])
4961    ## enum.h (module 'core'): ns3::EnumChecker::EnumChecker() [constructor]
4962    cls.add_constructor([])
4963    ## enum.h (module 'core'): void ns3::EnumChecker::Add(int value, std::string name) [member function]
4964    cls.add_method('Add',
4965                   'void',
4966                   [param('int', 'value'), param('std::string', 'name')])
4967    ## enum.h (module 'core'): void ns3::EnumChecker::AddDefault(int value, std::string name) [member function]
4968    cls.add_method('AddDefault',
4969                   'void',
4970                   [param('int', 'value'), param('std::string', 'name')])
4971    ## enum.h (module 'core'): bool ns3::EnumChecker::Check(ns3::AttributeValue const & value) const [member function]
4972    cls.add_method('Check',
4973                   'bool',
4974                   [param('ns3::AttributeValue const &', 'value')],
4975                   is_const=True, is_virtual=True)
4976    ## enum.h (module 'core'): bool ns3::EnumChecker::Copy(ns3::AttributeValue const & src, ns3::AttributeValue & dst) const [member function]
4977    cls.add_method('Copy',
4978                   'bool',
4979                   [param('ns3::AttributeValue const &', 'src'), param('ns3::AttributeValue &', 'dst')],
4980                   is_const=True, is_virtual=True)
4981    ## enum.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EnumChecker::Create() const [member function]
4982    cls.add_method('Create',
4983                   'ns3::Ptr< ns3::AttributeValue >',
4984                   [],
4985                   is_const=True, is_virtual=True)
4986    ## enum.h (module 'core'): std::string ns3::EnumChecker::GetName(int value) const [member function]
4987    cls.add_method('GetName',
4988                   'std::string',
4989                   [param('int', 'value')],
4990                   is_const=True)
4991    ## enum.h (module 'core'): std::string ns3::EnumChecker::GetUnderlyingTypeInformation() const [member function]
4992    cls.add_method('GetUnderlyingTypeInformation',
4993                   'std::string',
4994                   [],
4995                   is_const=True, is_virtual=True)
4996    ## enum.h (module 'core'): int ns3::EnumChecker::GetValue(std::string const name) const [member function]
4997    cls.add_method('GetValue',
4998                   'int',
4999                   [param('std::string const', 'name')],
5000                   is_const=True)
5001    ## enum.h (module 'core'): std::string ns3::EnumChecker::GetValueTypeName() const [member function]
5002    cls.add_method('GetValueTypeName',
5003                   'std::string',
5004                   [],
5005                   is_const=True, is_virtual=True)
5006    ## enum.h (module 'core'): bool ns3::EnumChecker::HasUnderlyingTypeInformation() const [member function]
5007    cls.add_method('HasUnderlyingTypeInformation',
5008                   'bool',
5009                   [],
5010                   is_const=True, is_virtual=True)
5011    return
5012
5013def register_Ns3EnumValue_methods(root_module, cls):
5014    ## enum.h (module 'core'): ns3::EnumValue::EnumValue(ns3::EnumValue const & arg0) [constructor]
5015    cls.add_constructor([param('ns3::EnumValue const &', 'arg0')])
5016    ## enum.h (module 'core'): ns3::EnumValue::EnumValue() [constructor]
5017    cls.add_constructor([])
5018    ## enum.h (module 'core'): ns3::EnumValue::EnumValue(int value) [constructor]
5019    cls.add_constructor([param('int', 'value')])
5020    ## enum.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EnumValue::Copy() const [member function]
5021    cls.add_method('Copy',
5022                   'ns3::Ptr< ns3::AttributeValue >',
5023                   [],
5024                   is_const=True, is_virtual=True)
5025    ## enum.h (module 'core'): bool ns3::EnumValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5026    cls.add_method('DeserializeFromString',
5027                   'bool',
5028                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5029                   is_virtual=True)
5030    ## enum.h (module 'core'): int ns3::EnumValue::Get() const [member function]
5031    cls.add_method('Get',
5032                   'int',
5033                   [],
5034                   is_const=True)
5035    ## enum.h (module 'core'): std::string ns3::EnumValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5036    cls.add_method('SerializeToString',
5037                   'std::string',
5038                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5039                   is_const=True, is_virtual=True)
5040    ## enum.h (module 'core'): void ns3::EnumValue::Set(int value) [member function]
5041    cls.add_method('Set',
5042                   'void',
5043                   [param('int', 'value')])
5044    return
5045
5046def register_Ns3ErlangRandomVariable_methods(root_module, cls):
5047    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ErlangRandomVariable::GetTypeId() [member function]
5048    cls.add_method('GetTypeId',
5049                   'ns3::TypeId',
5050                   [],
5051                   is_static=True)
5052    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable::ErlangRandomVariable() [constructor]
5053    cls.add_constructor([])
5054    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetK() const [member function]
5055    cls.add_method('GetK',
5056                   'uint32_t',
5057                   [],
5058                   is_const=True)
5059    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetLambda() const [member function]
5060    cls.add_method('GetLambda',
5061                   'double',
5062                   [],
5063                   is_const=True)
5064    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue(uint32_t k, double lambda) [member function]
5065    cls.add_method('GetValue',
5066                   'double',
5067                   [param('uint32_t', 'k'), param('double', 'lambda')])
5068    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger(uint32_t k, uint32_t lambda) [member function]
5069    cls.add_method('GetInteger',
5070                   'uint32_t',
5071                   [param('uint32_t', 'k'), param('uint32_t', 'lambda')])
5072    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue() [member function]
5073    cls.add_method('GetValue',
5074                   'double',
5075                   [],
5076                   is_virtual=True)
5077    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger() [member function]
5078    cls.add_method('GetInteger',
5079                   'uint32_t',
5080                   [],
5081                   is_virtual=True)
5082    return
5083
5084def register_Ns3ErrorModel_methods(root_module, cls):
5085    ## error-model.h (module 'network'): ns3::ErrorModel::ErrorModel(ns3::ErrorModel const & arg0) [constructor]
5086    cls.add_constructor([param('ns3::ErrorModel const &', 'arg0')])
5087    ## error-model.h (module 'network'): ns3::ErrorModel::ErrorModel() [constructor]
5088    cls.add_constructor([])
5089    ## error-model.h (module 'network'): void ns3::ErrorModel::Disable() [member function]
5090    cls.add_method('Disable',
5091                   'void',
5092                   [])
5093    ## error-model.h (module 'network'): void ns3::ErrorModel::Enable() [member function]
5094    cls.add_method('Enable',
5095                   'void',
5096                   [])
5097    ## error-model.h (module 'network'): static ns3::TypeId ns3::ErrorModel::GetTypeId() [member function]
5098    cls.add_method('GetTypeId',
5099                   'ns3::TypeId',
5100                   [],
5101                   is_static=True)
5102    ## error-model.h (module 'network'): bool ns3::ErrorModel::IsCorrupt(ns3::Ptr<ns3::Packet> pkt) [member function]
5103    cls.add_method('IsCorrupt',
5104                   'bool',
5105                   [param('ns3::Ptr< ns3::Packet >', 'pkt')])
5106    ## error-model.h (module 'network'): bool ns3::ErrorModel::IsEnabled() const [member function]
5107    cls.add_method('IsEnabled',
5108                   'bool',
5109                   [],
5110                   is_const=True)
5111    ## error-model.h (module 'network'): void ns3::ErrorModel::Reset() [member function]
5112    cls.add_method('Reset',
5113                   'void',
5114                   [])
5115    ## error-model.h (module 'network'): bool ns3::ErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
5116    cls.add_method('DoCorrupt',
5117                   'bool',
5118                   [param('ns3::Ptr< ns3::Packet >', 'p')],
5119                   is_pure_virtual=True, is_virtual=True, visibility='private')
5120    ## error-model.h (module 'network'): void ns3::ErrorModel::DoReset() [member function]
5121    cls.add_method('DoReset',
5122                   'void',
5123                   [],
5124                   is_pure_virtual=True, is_virtual=True, visibility='private')
5125    return
5126
5127def register_Ns3EventImpl_methods(root_module, cls):
5128    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl(ns3::EventImpl const & arg0) [constructor]
5129    cls.add_constructor([param('ns3::EventImpl const &', 'arg0')])
5130    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl() [constructor]
5131    cls.add_constructor([])
5132    ## event-impl.h (module 'core'): void ns3::EventImpl::Cancel() [member function]
5133    cls.add_method('Cancel',
5134                   'void',
5135                   [])
5136    ## event-impl.h (module 'core'): void ns3::EventImpl::Invoke() [member function]
5137    cls.add_method('Invoke',
5138                   'void',
5139                   [])
5140    ## event-impl.h (module 'core'): bool ns3::EventImpl::IsCancelled() [member function]
5141    cls.add_method('IsCancelled',
5142                   'bool',
5143                   [])
5144    ## event-impl.h (module 'core'): void ns3::EventImpl::Notify() [member function]
5145    cls.add_method('Notify',
5146                   'void',
5147                   [],
5148                   is_pure_virtual=True, is_virtual=True, visibility='protected')
5149    return
5150
5151def register_Ns3ExponentialRandomVariable_methods(root_module, cls):
5152    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ExponentialRandomVariable::GetTypeId() [member function]
5153    cls.add_method('GetTypeId',
5154                   'ns3::TypeId',
5155                   [],
5156                   is_static=True)
5157    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable::ExponentialRandomVariable() [constructor]
5158    cls.add_constructor([])
5159    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetMean() const [member function]
5160    cls.add_method('GetMean',
5161                   'double',
5162                   [],
5163                   is_const=True)
5164    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetBound() const [member function]
5165    cls.add_method('GetBound',
5166                   'double',
5167                   [],
5168                   is_const=True)
5169    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetValue(double mean, double bound) [member function]
5170    cls.add_method('GetValue',
5171                   'double',
5172                   [param('double', 'mean'), param('double', 'bound')])
5173    ## random-variable-stream.h (module 'core'): uint32_t ns3::ExponentialRandomVariable::GetInteger(uint32_t mean, uint32_t bound) [member function]
5174    cls.add_method('GetInteger',
5175                   'uint32_t',
5176                   [param('uint32_t', 'mean'), param('uint32_t', 'bound')])
5177    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetValue() [member function]
5178    cls.add_method('GetValue',
5179                   'double',
5180                   [],
5181                   is_virtual=True)
5182    ## random-variable-stream.h (module 'core'): uint32_t ns3::ExponentialRandomVariable::GetInteger() [member function]
5183    cls.add_method('GetInteger',
5184                   'uint32_t',
5185                   [],
5186                   is_virtual=True)
5187    return
5188
5189def register_Ns3GammaRandomVariable_methods(root_module, cls):
5190    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::GammaRandomVariable::GetTypeId() [member function]
5191    cls.add_method('GetTypeId',
5192                   'ns3::TypeId',
5193                   [],
5194                   is_static=True)
5195    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable::GammaRandomVariable() [constructor]
5196    cls.add_constructor([])
5197    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetAlpha() const [member function]
5198    cls.add_method('GetAlpha',
5199                   'double',
5200                   [],
5201                   is_const=True)
5202    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetBeta() const [member function]
5203    cls.add_method('GetBeta',
5204                   'double',
5205                   [],
5206                   is_const=True)
5207    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue(double alpha, double beta) [member function]
5208    cls.add_method('GetValue',
5209                   'double',
5210                   [param('double', 'alpha'), param('double', 'beta')])
5211    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger(uint32_t alpha, uint32_t beta) [member function]
5212    cls.add_method('GetInteger',
5213                   'uint32_t',
5214                   [param('uint32_t', 'alpha'), param('uint32_t', 'beta')])
5215    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue() [member function]
5216    cls.add_method('GetValue',
5217                   'double',
5218                   [],
5219                   is_virtual=True)
5220    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger() [member function]
5221    cls.add_method('GetInteger',
5222                   'uint32_t',
5223                   [],
5224                   is_virtual=True)
5225    return
5226
5227def register_Ns3IntegerValue_methods(root_module, cls):
5228    ## integer.h (module 'core'): ns3::IntegerValue::IntegerValue() [constructor]
5229    cls.add_constructor([])
5230    ## integer.h (module 'core'): ns3::IntegerValue::IntegerValue(int64_t const & value) [constructor]
5231    cls.add_constructor([param('int64_t const &', 'value')])
5232    ## integer.h (module 'core'): ns3::IntegerValue::IntegerValue(ns3::IntegerValue const & arg0) [constructor]
5233    cls.add_constructor([param('ns3::IntegerValue const &', 'arg0')])
5234    ## integer.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::IntegerValue::Copy() const [member function]
5235    cls.add_method('Copy',
5236                   'ns3::Ptr< ns3::AttributeValue >',
5237                   [],
5238                   is_const=True, is_virtual=True)
5239    ## integer.h (module 'core'): bool ns3::IntegerValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5240    cls.add_method('DeserializeFromString',
5241                   'bool',
5242                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5243                   is_virtual=True)
5244    ## integer.h (module 'core'): int64_t ns3::IntegerValue::Get() const [member function]
5245    cls.add_method('Get',
5246                   'int64_t',
5247                   [],
5248                   is_const=True)
5249    ## integer.h (module 'core'): std::string ns3::IntegerValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5250    cls.add_method('SerializeToString',
5251                   'std::string',
5252                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5253                   is_const=True, is_virtual=True)
5254    ## integer.h (module 'core'): void ns3::IntegerValue::Set(int64_t const & value) [member function]
5255    cls.add_method('Set',
5256                   'void',
5257                   [param('int64_t const &', 'value')])
5258    return
5259
5260def register_Ns3Ipv4AddressChecker_methods(root_module, cls):
5261    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker() [constructor]
5262    cls.add_constructor([])
5263    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker(ns3::Ipv4AddressChecker const & arg0) [constructor]
5264    cls.add_constructor([param('ns3::Ipv4AddressChecker const &', 'arg0')])
5265    return
5266
5267def register_Ns3Ipv4AddressValue_methods(root_module, cls):
5268    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue() [constructor]
5269    cls.add_constructor([])
5270    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4Address const & value) [constructor]
5271    cls.add_constructor([param('ns3::Ipv4Address const &', 'value')])
5272    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4AddressValue const & arg0) [constructor]
5273    cls.add_constructor([param('ns3::Ipv4AddressValue const &', 'arg0')])
5274    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4AddressValue::Copy() const [member function]
5275    cls.add_method('Copy',
5276                   'ns3::Ptr< ns3::AttributeValue >',
5277                   [],
5278                   is_const=True, is_virtual=True)
5279    ## ipv4-address.h (module 'network'): bool ns3::Ipv4AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5280    cls.add_method('DeserializeFromString',
5281                   'bool',
5282                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5283                   is_virtual=True)
5284    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4AddressValue::Get() const [member function]
5285    cls.add_method('Get',
5286                   'ns3::Ipv4Address',
5287                   [],
5288                   is_const=True)
5289    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5290    cls.add_method('SerializeToString',
5291                   'std::string',
5292                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5293                   is_const=True, is_virtual=True)
5294    ## ipv4-address.h (module 'network'): void ns3::Ipv4AddressValue::Set(ns3::Ipv4Address const & value) [member function]
5295    cls.add_method('Set',
5296                   'void',
5297                   [param('ns3::Ipv4Address const &', 'value')])
5298    return
5299
5300def register_Ns3Ipv4MaskChecker_methods(root_module, cls):
5301    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker() [constructor]
5302    cls.add_constructor([])
5303    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker(ns3::Ipv4MaskChecker const & arg0) [constructor]
5304    cls.add_constructor([param('ns3::Ipv4MaskChecker const &', 'arg0')])
5305    return
5306
5307def register_Ns3Ipv4MaskValue_methods(root_module, cls):
5308    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue() [constructor]
5309    cls.add_constructor([])
5310    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4Mask const & value) [constructor]
5311    cls.add_constructor([param('ns3::Ipv4Mask const &', 'value')])
5312    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4MaskValue const & arg0) [constructor]
5313    cls.add_constructor([param('ns3::Ipv4MaskValue const &', 'arg0')])
5314    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4MaskValue::Copy() const [member function]
5315    cls.add_method('Copy',
5316                   'ns3::Ptr< ns3::AttributeValue >',
5317                   [],
5318                   is_const=True, is_virtual=True)
5319    ## ipv4-address.h (module 'network'): bool ns3::Ipv4MaskValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5320    cls.add_method('DeserializeFromString',
5321                   'bool',
5322                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5323                   is_virtual=True)
5324    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask ns3::Ipv4MaskValue::Get() const [member function]
5325    cls.add_method('Get',
5326                   'ns3::Ipv4Mask',
5327                   [],
5328                   is_const=True)
5329    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4MaskValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5330    cls.add_method('SerializeToString',
5331                   'std::string',
5332                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5333                   is_const=True, is_virtual=True)
5334    ## ipv4-address.h (module 'network'): void ns3::Ipv4MaskValue::Set(ns3::Ipv4Mask const & value) [member function]
5335    cls.add_method('Set',
5336                   'void',
5337                   [param('ns3::Ipv4Mask const &', 'value')])
5338    return
5339
5340def register_Ns3Ipv6AddressChecker_methods(root_module, cls):
5341    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker() [constructor]
5342    cls.add_constructor([])
5343    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker(ns3::Ipv6AddressChecker const & arg0) [constructor]
5344    cls.add_constructor([param('ns3::Ipv6AddressChecker const &', 'arg0')])
5345    return
5346
5347def register_Ns3Ipv6AddressValue_methods(root_module, cls):
5348    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue() [constructor]
5349    cls.add_constructor([])
5350    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6Address const & value) [constructor]
5351    cls.add_constructor([param('ns3::Ipv6Address const &', 'value')])
5352    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6AddressValue const & arg0) [constructor]
5353    cls.add_constructor([param('ns3::Ipv6AddressValue const &', 'arg0')])
5354    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6AddressValue::Copy() const [member function]
5355    cls.add_method('Copy',
5356                   'ns3::Ptr< ns3::AttributeValue >',
5357                   [],
5358                   is_const=True, is_virtual=True)
5359    ## ipv6-address.h (module 'network'): bool ns3::Ipv6AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5360    cls.add_method('DeserializeFromString',
5361                   'bool',
5362                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5363                   is_virtual=True)
5364    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6AddressValue::Get() const [member function]
5365    cls.add_method('Get',
5366                   'ns3::Ipv6Address',
5367                   [],
5368                   is_const=True)
5369    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5370    cls.add_method('SerializeToString',
5371                   'std::string',
5372                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5373                   is_const=True, is_virtual=True)
5374    ## ipv6-address.h (module 'network'): void ns3::Ipv6AddressValue::Set(ns3::Ipv6Address const & value) [member function]
5375    cls.add_method('Set',
5376                   'void',
5377                   [param('ns3::Ipv6Address const &', 'value')])
5378    return
5379
5380def register_Ns3Ipv6PrefixChecker_methods(root_module, cls):
5381    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker() [constructor]
5382    cls.add_constructor([])
5383    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker(ns3::Ipv6PrefixChecker const & arg0) [constructor]
5384    cls.add_constructor([param('ns3::Ipv6PrefixChecker const &', 'arg0')])
5385    return
5386
5387def register_Ns3Ipv6PrefixValue_methods(root_module, cls):
5388    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue() [constructor]
5389    cls.add_constructor([])
5390    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6Prefix const & value) [constructor]
5391    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'value')])
5392    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6PrefixValue const & arg0) [constructor]
5393    cls.add_constructor([param('ns3::Ipv6PrefixValue const &', 'arg0')])
5394    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6PrefixValue::Copy() const [member function]
5395    cls.add_method('Copy',
5396                   'ns3::Ptr< ns3::AttributeValue >',
5397                   [],
5398                   is_const=True, is_virtual=True)
5399    ## ipv6-address.h (module 'network'): bool ns3::Ipv6PrefixValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5400    cls.add_method('DeserializeFromString',
5401                   'bool',
5402                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5403                   is_virtual=True)
5404    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix ns3::Ipv6PrefixValue::Get() const [member function]
5405    cls.add_method('Get',
5406                   'ns3::Ipv6Prefix',
5407                   [],
5408                   is_const=True)
5409    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6PrefixValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5410    cls.add_method('SerializeToString',
5411                   'std::string',
5412                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5413                   is_const=True, is_virtual=True)
5414    ## ipv6-address.h (module 'network'): void ns3::Ipv6PrefixValue::Set(ns3::Ipv6Prefix const & value) [member function]
5415    cls.add_method('Set',
5416                   'void',
5417                   [param('ns3::Ipv6Prefix const &', 'value')])
5418    return
5419
5420def register_Ns3ListErrorModel_methods(root_module, cls):
5421    ## error-model.h (module 'network'): ns3::ListErrorModel::ListErrorModel(ns3::ListErrorModel const & arg0) [constructor]
5422    cls.add_constructor([param('ns3::ListErrorModel const &', 'arg0')])
5423    ## error-model.h (module 'network'): ns3::ListErrorModel::ListErrorModel() [constructor]
5424    cls.add_constructor([])
5425    ## error-model.h (module 'network'): std::list<unsigned int, std::allocator<unsigned int> > ns3::ListErrorModel::GetList() const [member function]
5426    cls.add_method('GetList',
5427                   'std::list< unsigned int >',
5428                   [],
5429                   is_const=True)
5430    ## error-model.h (module 'network'): static ns3::TypeId ns3::ListErrorModel::GetTypeId() [member function]
5431    cls.add_method('GetTypeId',
5432                   'ns3::TypeId',
5433                   [],
5434                   is_static=True)
5435    ## error-model.h (module 'network'): void ns3::ListErrorModel::SetList(std::list<unsigned int, std::allocator<unsigned int> > const & packetlist) [member function]
5436    cls.add_method('SetList',
5437                   'void',
5438                   [param('std::list< unsigned int > const &', 'packetlist')])
5439    ## error-model.h (module 'network'): bool ns3::ListErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
5440    cls.add_method('DoCorrupt',
5441                   'bool',
5442                   [param('ns3::Ptr< ns3::Packet >', 'p')],
5443                   is_virtual=True, visibility='private')
5444    ## error-model.h (module 'network'): void ns3::ListErrorModel::DoReset() [member function]
5445    cls.add_method('DoReset',
5446                   'void',
5447                   [],
5448                   is_virtual=True, visibility='private')
5449    return
5450
5451def register_Ns3LogNormalRandomVariable_methods(root_module, cls):
5452    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::LogNormalRandomVariable::GetTypeId() [member function]
5453    cls.add_method('GetTypeId',
5454                   'ns3::TypeId',
5455                   [],
5456                   is_static=True)
5457    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable::LogNormalRandomVariable() [constructor]
5458    cls.add_constructor([])
5459    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetMu() const [member function]
5460    cls.add_method('GetMu',
5461                   'double',
5462                   [],
5463                   is_const=True)
5464    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetSigma() const [member function]
5465    cls.add_method('GetSigma',
5466                   'double',
5467                   [],
5468                   is_const=True)
5469    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetValue(double mu, double sigma) [member function]
5470    cls.add_method('GetValue',
5471                   'double',
5472                   [param('double', 'mu'), param('double', 'sigma')])
5473    ## random-variable-stream.h (module 'core'): uint32_t ns3::LogNormalRandomVariable::GetInteger(uint32_t mu, uint32_t sigma) [member function]
5474    cls.add_method('GetInteger',
5475                   'uint32_t',
5476                   [param('uint32_t', 'mu'), param('uint32_t', 'sigma')])
5477    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetValue() [member function]
5478    cls.add_method('GetValue',
5479                   'double',
5480                   [],
5481                   is_virtual=True)
5482    ## random-variable-stream.h (module 'core'): uint32_t ns3::LogNormalRandomVariable::GetInteger() [member function]
5483    cls.add_method('GetInteger',
5484                   'uint32_t',
5485                   [],
5486                   is_virtual=True)
5487    return
5488
5489def register_Ns3Mac48AddressChecker_methods(root_module, cls):
5490    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker() [constructor]
5491    cls.add_constructor([])
5492    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker(ns3::Mac48AddressChecker const & arg0) [constructor]
5493    cls.add_constructor([param('ns3::Mac48AddressChecker const &', 'arg0')])
5494    return
5495
5496def register_Ns3Mac48AddressValue_methods(root_module, cls):
5497    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue() [constructor]
5498    cls.add_constructor([])
5499    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48Address const & value) [constructor]
5500    cls.add_constructor([param('ns3::Mac48Address const &', 'value')])
5501    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48AddressValue const & arg0) [constructor]
5502    cls.add_constructor([param('ns3::Mac48AddressValue const &', 'arg0')])
5503    ## mac48-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Mac48AddressValue::Copy() const [member function]
5504    cls.add_method('Copy',
5505                   'ns3::Ptr< ns3::AttributeValue >',
5506                   [],
5507                   is_const=True, is_virtual=True)
5508    ## mac48-address.h (module 'network'): bool ns3::Mac48AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5509    cls.add_method('DeserializeFromString',
5510                   'bool',
5511                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5512                   is_virtual=True)
5513    ## mac48-address.h (module 'network'): ns3::Mac48Address ns3::Mac48AddressValue::Get() const [member function]
5514    cls.add_method('Get',
5515                   'ns3::Mac48Address',
5516                   [],
5517                   is_const=True)
5518    ## mac48-address.h (module 'network'): std::string ns3::Mac48AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5519    cls.add_method('SerializeToString',
5520                   'std::string',
5521                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5522                   is_const=True, is_virtual=True)
5523    ## mac48-address.h (module 'network'): void ns3::Mac48AddressValue::Set(ns3::Mac48Address const & value) [member function]
5524    cls.add_method('Set',
5525                   'void',
5526                   [param('ns3::Mac48Address const &', 'value')])
5527    return
5528
5529def register_Ns3NetDevice_methods(root_module, cls):
5530    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice() [constructor]
5531    cls.add_constructor([])
5532    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice(ns3::NetDevice const & arg0) [constructor]
5533    cls.add_constructor([param('ns3::NetDevice const &', 'arg0')])
5534    ## 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]
5535    cls.add_method('AddLinkChangeCallback',
5536                   'void',
5537                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')],
5538                   is_pure_virtual=True, is_virtual=True)
5539    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetAddress() const [member function]
5540    cls.add_method('GetAddress',
5541                   'ns3::Address',
5542                   [],
5543                   is_const=True, is_pure_virtual=True, is_virtual=True)
5544    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetBroadcast() const [member function]
5545    cls.add_method('GetBroadcast',
5546                   'ns3::Address',
5547                   [],
5548                   is_const=True, is_pure_virtual=True, is_virtual=True)
5549    ## net-device.h (module 'network'): ns3::Ptr<ns3::Channel> ns3::NetDevice::GetChannel() const [member function]
5550    cls.add_method('GetChannel',
5551                   'ns3::Ptr< ns3::Channel >',
5552                   [],
5553                   is_const=True, is_pure_virtual=True, is_virtual=True)
5554    ## net-device.h (module 'network'): uint32_t ns3::NetDevice::GetIfIndex() const [member function]
5555    cls.add_method('GetIfIndex',
5556                   'uint32_t',
5557                   [],
5558                   is_const=True, is_pure_virtual=True, is_virtual=True)
5559    ## net-device.h (module 'network'): uint16_t ns3::NetDevice::GetMtu() const [member function]
5560    cls.add_method('GetMtu',
5561                   'uint16_t',
5562                   [],
5563                   is_const=True, is_pure_virtual=True, is_virtual=True)
5564    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
5565    cls.add_method('GetMulticast',
5566                   'ns3::Address',
5567                   [param('ns3::Ipv4Address', 'multicastGroup')],
5568                   is_const=True, is_pure_virtual=True, is_virtual=True)
5569    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
5570    cls.add_method('GetMulticast',
5571                   'ns3::Address',
5572                   [param('ns3::Ipv6Address', 'addr')],
5573                   is_const=True, is_pure_virtual=True, is_virtual=True)
5574    ## net-device.h (module 'network'): ns3::Ptr<ns3::Node> ns3::NetDevice::GetNode() const [member function]
5575    cls.add_method('GetNode',
5576                   'ns3::Ptr< ns3::Node >',
5577                   [],
5578                   is_const=True, is_pure_virtual=True, is_virtual=True)
5579    ## net-device.h (module 'network'): static ns3::TypeId ns3::NetDevice::GetTypeId() [member function]
5580    cls.add_method('GetTypeId',
5581                   'ns3::TypeId',
5582                   [],
5583                   is_static=True)
5584    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBridge() const [member function]
5585    cls.add_method('IsBridge',
5586                   'bool',
5587                   [],
5588                   is_const=True, is_pure_virtual=True, is_virtual=True)
5589    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBroadcast() const [member function]
5590    cls.add_method('IsBroadcast',
5591                   'bool',
5592                   [],
5593                   is_const=True, is_pure_virtual=True, is_virtual=True)
5594    ## net-device.h (module 'network'): bool ns3::NetDevice::IsLinkUp() const [member function]
5595    cls.add_method('IsLinkUp',
5596                   'bool',
5597                   [],
5598                   is_const=True, is_pure_virtual=True, is_virtual=True)
5599    ## net-device.h (module 'network'): bool ns3::NetDevice::IsMulticast() const [member function]
5600    cls.add_method('IsMulticast',
5601                   'bool',
5602                   [],
5603                   is_const=True, is_pure_virtual=True, is_virtual=True)
5604    ## net-device.h (module 'network'): bool ns3::NetDevice::IsPointToPoint() const [member function]
5605    cls.add_method('IsPointToPoint',
5606                   'bool',
5607                   [],
5608                   is_const=True, is_pure_virtual=True, is_virtual=True)
5609    ## net-device.h (module 'network'): bool ns3::NetDevice::NeedsArp() const [member function]
5610    cls.add_method('NeedsArp',
5611                   'bool',
5612                   [],
5613                   is_const=True, is_pure_virtual=True, is_virtual=True)
5614    ## net-device.h (module 'network'): bool ns3::NetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
5615    cls.add_method('Send',
5616                   'bool',
5617                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
5618                   is_pure_virtual=True, is_virtual=True)
5619    ## 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]
5620    cls.add_method('SendFrom',
5621                   'bool',
5622                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
5623                   is_pure_virtual=True, is_virtual=True)
5624    ## net-device.h (module 'network'): void ns3::NetDevice::SetAddress(ns3::Address address) [member function]
5625    cls.add_method('SetAddress',
5626                   'void',
5627                   [param('ns3::Address', 'address')],
5628                   is_pure_virtual=True, is_virtual=True)
5629    ## net-device.h (module 'network'): void ns3::NetDevice::SetIfIndex(uint32_t const index) [member function]
5630    cls.add_method('SetIfIndex',
5631                   'void',
5632                   [param('uint32_t const', 'index')],
5633                   is_pure_virtual=True, is_virtual=True)
5634    ## net-device.h (module 'network'): bool ns3::NetDevice::SetMtu(uint16_t const mtu) [member function]
5635    cls.add_method('SetMtu',
5636                   'bool',
5637                   [param('uint16_t const', 'mtu')],
5638                   is_pure_virtual=True, is_virtual=True)
5639    ## net-device.h (module 'network'): void ns3::NetDevice::SetNode(ns3::Ptr<ns3::Node> node) [member function]
5640    cls.add_method('SetNode',
5641                   'void',
5642                   [param('ns3::Ptr< ns3::Node >', 'node')],
5643                   is_pure_virtual=True, is_virtual=True)
5644    ## net-device.h (module 'network'): void ns3::NetDevice::SetPromiscReceiveCallback(ns3::NetDevice::PromiscReceiveCallback cb) [member function]
5645    cls.add_method('SetPromiscReceiveCallback',
5646                   'void',
5647                   [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')],
5648                   is_pure_virtual=True, is_virtual=True)
5649    ## net-device.h (module 'network'): void ns3::NetDevice::SetReceiveCallback(ns3::NetDevice::ReceiveCallback cb) [member function]
5650    cls.add_method('SetReceiveCallback',
5651                   'void',
5652                   [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')],
5653                   is_pure_virtual=True, is_virtual=True)
5654    ## net-device.h (module 'network'): bool ns3::NetDevice::SupportsSendFrom() const [member function]
5655    cls.add_method('SupportsSendFrom',
5656                   'bool',
5657                   [],
5658                   is_const=True, is_pure_virtual=True, is_virtual=True)
5659    return
5660
5661def register_Ns3NixVector_methods(root_module, cls):
5662    cls.add_output_stream_operator()
5663    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector() [constructor]
5664    cls.add_constructor([])
5665    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector(ns3::NixVector const & o) [constructor]
5666    cls.add_constructor([param('ns3::NixVector const &', 'o')])
5667    ## nix-vector.h (module 'network'): void ns3::NixVector::AddNeighborIndex(uint32_t newBits, uint32_t numberOfBits) [member function]
5668    cls.add_method('AddNeighborIndex',
5669                   'void',
5670                   [param('uint32_t', 'newBits'), param('uint32_t', 'numberOfBits')])
5671    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::BitCount(uint32_t numberOfNeighbors) const [member function]
5672    cls.add_method('BitCount',
5673                   'uint32_t',
5674                   [param('uint32_t', 'numberOfNeighbors')],
5675                   is_const=True)
5676    ## nix-vector.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::NixVector::Copy() const [member function]
5677    cls.add_method('Copy',
5678                   'ns3::Ptr< ns3::NixVector >',
5679                   [],
5680                   is_const=True)
5681    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
5682    cls.add_method('Deserialize',
5683                   'uint32_t',
5684                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
5685    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::ExtractNeighborIndex(uint32_t numberOfBits) [member function]
5686    cls.add_method('ExtractNeighborIndex',
5687                   'uint32_t',
5688                   [param('uint32_t', 'numberOfBits')])
5689    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetRemainingBits() [member function]
5690    cls.add_method('GetRemainingBits',
5691                   'uint32_t',
5692                   [])
5693    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetSerializedSize() const [member function]
5694    cls.add_method('GetSerializedSize',
5695                   'uint32_t',
5696                   [],
5697                   is_const=True)
5698    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
5699    cls.add_method('Serialize',
5700                   'uint32_t',
5701                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
5702                   is_const=True)
5703    return
5704
5705def register_Ns3Node_methods(root_module, cls):
5706    ## node.h (module 'network'): ns3::Node::Node(ns3::Node const & arg0) [constructor]
5707    cls.add_constructor([param('ns3::Node const &', 'arg0')])
5708    ## node.h (module 'network'): ns3::Node::Node() [constructor]
5709    cls.add_constructor([])
5710    ## node.h (module 'network'): ns3::Node::Node(uint32_t systemId) [constructor]
5711    cls.add_constructor([param('uint32_t', 'systemId')])
5712    ## node.h (module 'network'): uint32_t ns3::Node::AddApplication(ns3::Ptr<ns3::Application> application) [member function]
5713    cls.add_method('AddApplication',
5714                   'uint32_t',
5715                   [param('ns3::Ptr< ns3::Application >', 'application')])
5716    ## node.h (module 'network'): uint32_t ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
5717    cls.add_method('AddDevice',
5718                   'uint32_t',
5719                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
5720    ## node.h (module 'network'): static bool ns3::Node::ChecksumEnabled() [member function]
5721    cls.add_method('ChecksumEnabled',
5722                   'bool',
5723                   [],
5724                   is_static=True)
5725    ## node.h (module 'network'): ns3::Ptr<ns3::Application> ns3::Node::GetApplication(uint32_t index) const [member function]
5726    cls.add_method('GetApplication',
5727                   'ns3::Ptr< ns3::Application >',
5728                   [param('uint32_t', 'index')],
5729                   is_const=True)
5730    ## node.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::Node::GetDevice(uint32_t index) const [member function]
5731    cls.add_method('GetDevice',
5732                   'ns3::Ptr< ns3::NetDevice >',
5733                   [param('uint32_t', 'index')],
5734                   is_const=True)
5735    ## node.h (module 'network'): uint32_t ns3::Node::GetId() const [member function]
5736    cls.add_method('GetId',
5737                   'uint32_t',
5738                   [],
5739                   is_const=True)
5740    ## node.h (module 'network'): ns3::Time ns3::Node::GetLocalTime() const [member function]
5741    cls.add_method('GetLocalTime',
5742                   'ns3::Time',
5743                   [],
5744                   is_const=True)
5745    ## node.h (module 'network'): uint32_t ns3::Node::GetNApplications() const [member function]
5746    cls.add_method('GetNApplications',
5747                   'uint32_t',
5748                   [],
5749                   is_const=True)
5750    ## node.h (module 'network'): uint32_t ns3::Node::GetNDevices() const [member function]
5751    cls.add_method('GetNDevices',
5752                   'uint32_t',
5753                   [],
5754                   is_const=True)
5755    ## node.h (module 'network'): uint32_t ns3::Node::GetSystemId() const [member function]
5756    cls.add_method('GetSystemId',
5757                   'uint32_t',
5758                   [],
5759                   is_const=True)
5760    ## node.h (module 'network'): static ns3::TypeId ns3::Node::GetTypeId() [member function]
5761    cls.add_method('GetTypeId',
5762                   'ns3::TypeId',
5763                   [],
5764                   is_static=True)
5765    ## node.h (module 'network'): void ns3::Node::RegisterDeviceAdditionListener(ns3::Node::DeviceAdditionListener listener) [member function]
5766    cls.add_method('RegisterDeviceAdditionListener',
5767                   'void',
5768                   [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')])
5769    ## 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]
5770    cls.add_method('RegisterProtocolHandler',
5771                   'void',
5772                   [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')])
5773    ## node.h (module 'network'): void ns3::Node::UnregisterDeviceAdditionListener(ns3::Node::DeviceAdditionListener listener) [member function]
5774    cls.add_method('UnregisterDeviceAdditionListener',
5775                   'void',
5776                   [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')])
5777    ## node.h (module 'network'): void ns3::Node::UnregisterProtocolHandler(ns3::Node::ProtocolHandler handler) [member function]
5778    cls.add_method('UnregisterProtocolHandler',
5779                   'void',
5780                   [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')])
5781    ## node.h (module 'network'): void ns3::Node::DoDispose() [member function]
5782    cls.add_method('DoDispose',
5783                   'void',
5784                   [],
5785                   is_virtual=True, visibility='protected')
5786    ## node.h (module 'network'): void ns3::Node::DoInitialize() [member function]
5787    cls.add_method('DoInitialize',
5788                   'void',
5789                   [],
5790                   is_virtual=True, visibility='protected')
5791    return
5792
5793def register_Ns3NormalRandomVariable_methods(root_module, cls):
5794    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::INFINITE_VALUE [variable]
5795    cls.add_static_attribute('INFINITE_VALUE', 'double const', is_const=True)
5796    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::NormalRandomVariable::GetTypeId() [member function]
5797    cls.add_method('GetTypeId',
5798                   'ns3::TypeId',
5799                   [],
5800                   is_static=True)
5801    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::NormalRandomVariable() [constructor]
5802    cls.add_constructor([])
5803    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetMean() const [member function]
5804    cls.add_method('GetMean',
5805                   'double',
5806                   [],
5807                   is_const=True)
5808    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetVariance() const [member function]
5809    cls.add_method('GetVariance',
5810                   'double',
5811                   [],
5812                   is_const=True)
5813    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetBound() const [member function]
5814    cls.add_method('GetBound',
5815                   'double',
5816                   [],
5817                   is_const=True)
5818    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue(double mean, double variance, double bound=ns3::NormalRandomVariable::INFINITE_VALUE) [member function]
5819    cls.add_method('GetValue',
5820                   'double',
5821                   [param('double', 'mean'), param('double', 'variance'), param('double', 'bound', default_value='ns3::NormalRandomVariable::INFINITE_VALUE')])
5822    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger(uint32_t mean, uint32_t variance, uint32_t bound) [member function]
5823    cls.add_method('GetInteger',
5824                   'uint32_t',
5825                   [param('uint32_t', 'mean'), param('uint32_t', 'variance'), param('uint32_t', 'bound')])
5826    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue() [member function]
5827    cls.add_method('GetValue',
5828                   'double',
5829                   [],
5830                   is_virtual=True)
5831    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger() [member function]
5832    cls.add_method('GetInteger',
5833                   'uint32_t',
5834                   [],
5835                   is_virtual=True)
5836    return
5837
5838def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
5839    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
5840    cls.add_constructor([])
5841    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [constructor]
5842    cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')])
5843    return
5844
5845def register_Ns3ObjectFactoryValue_methods(root_module, cls):
5846    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
5847    cls.add_constructor([])
5848    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor]
5849    cls.add_constructor([param('ns3::ObjectFactory const &', 'value')])
5850    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [constructor]
5851    cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')])
5852    ## object-factory.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::ObjectFactoryValue::Copy() const [member function]
5853    cls.add_method('Copy',
5854                   'ns3::Ptr< ns3::AttributeValue >',
5855                   [],
5856                   is_const=True, is_virtual=True)
5857    ## object-factory.h (module 'core'): bool ns3::ObjectFactoryValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5858    cls.add_method('DeserializeFromString',
5859                   'bool',
5860                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5861                   is_virtual=True)
5862    ## object-factory.h (module 'core'): ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
5863    cls.add_method('Get',
5864                   'ns3::ObjectFactory',
5865                   [],
5866                   is_const=True)
5867    ## object-factory.h (module 'core'): std::string ns3::ObjectFactoryValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5868    cls.add_method('SerializeToString',
5869                   'std::string',
5870                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5871                   is_const=True, is_virtual=True)
5872    ## object-factory.h (module 'core'): void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
5873    cls.add_method('Set',
5874                   'void',
5875                   [param('ns3::ObjectFactory const &', 'value')])
5876    return
5877
5878def register_Ns3OutputStreamWrapper_methods(root_module, cls):
5879    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(ns3::OutputStreamWrapper const & arg0) [constructor]
5880    cls.add_constructor([param('ns3::OutputStreamWrapper const &', 'arg0')])
5881    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(std::string filename, std::ios_base::openmode filemode) [constructor]
5882    cls.add_constructor([param('std::string', 'filename'), param('std::ios_base::openmode', 'filemode')])
5883    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(std::ostream * os) [constructor]
5884    cls.add_constructor([param('std::ostream *', 'os')])
5885    ## output-stream-wrapper.h (module 'network'): std::ostream * ns3::OutputStreamWrapper::GetStream() [member function]
5886    cls.add_method('GetStream',
5887                   'std::ostream *',
5888                   [])
5889    return
5890
5891def register_Ns3Packet_methods(root_module, cls):
5892    cls.add_output_stream_operator()
5893    ## packet.h (module 'network'): ns3::Packet::Packet() [constructor]
5894    cls.add_constructor([])
5895    ## packet.h (module 'network'): ns3::Packet::Packet(ns3::Packet const & o) [constructor]
5896    cls.add_constructor([param('ns3::Packet const &', 'o')])
5897    ## packet.h (module 'network'): ns3::Packet::Packet(uint32_t size) [constructor]
5898    cls.add_constructor([param('uint32_t', 'size')])
5899    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size, bool magic) [constructor]
5900    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size'), param('bool', 'magic')])
5901    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size) [constructor]
5902    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
5903    ## packet.h (module 'network'): void ns3::Packet::AddAtEnd(ns3::Ptr<const ns3::Packet> packet) [member function]
5904    cls.add_method('AddAtEnd',
5905                   'void',
5906                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
5907    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag) const [member function]
5908    cls.add_method('AddByteTag',
5909                   'void',
5910                   [param('ns3::Tag const &', 'tag')],
5911                   is_const=True)
5912    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag, uint32_t start, uint32_t end) const [member function]
5913    cls.add_method('AddByteTag',
5914                   'void',
5915                   [param('ns3::Tag const &', 'tag'), param('uint32_t', 'start'), param('uint32_t', 'end')],
5916                   is_const=True)
5917    ## packet.h (module 'network'): void ns3::Packet::AddHeader(ns3::Header const & header) [member function]
5918    cls.add_method('AddHeader',
5919                   'void',
5920                   [param('ns3::Header const &', 'header')])
5921    ## packet.h (module 'network'): void ns3::Packet::AddPacketTag(ns3::Tag const & tag) const [member function]
5922    cls.add_method('AddPacketTag',
5923                   'void',
5924                   [param('ns3::Tag const &', 'tag')],
5925                   is_const=True)
5926    ## packet.h (module 'network'): void ns3::Packet::AddPaddingAtEnd(uint32_t size) [member function]
5927    cls.add_method('AddPaddingAtEnd',
5928                   'void',
5929                   [param('uint32_t', 'size')])
5930    ## packet.h (module 'network'): void ns3::Packet::AddTrailer(ns3::Trailer const & trailer) [member function]
5931    cls.add_method('AddTrailer',
5932                   'void',
5933                   [param('ns3::Trailer const &', 'trailer')])
5934    ## packet.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::Packet::BeginItem() const [member function]
5935    cls.add_method('BeginItem',
5936                   'ns3::PacketMetadata::ItemIterator',
5937                   [],
5938                   is_const=True)
5939    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::Copy() const [member function]
5940    cls.add_method('Copy',
5941                   'ns3::Ptr< ns3::Packet >',
5942                   [],
5943                   is_const=True)
5944    ## packet.h (module 'network'): uint32_t ns3::Packet::CopyData(uint8_t * buffer, uint32_t size) const [member function]
5945    cls.add_method('CopyData',
5946                   'uint32_t',
5947                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
5948                   is_const=True)
5949    ## packet.h (module 'network'): void ns3::Packet::CopyData(std::ostream * os, uint32_t size) const [member function]
5950    cls.add_method('CopyData',
5951                   'void',
5952                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
5953                   is_const=True)
5954    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::CreateFragment(uint32_t start, uint32_t length) const [member function]
5955    cls.add_method('CreateFragment',
5956                   'ns3::Ptr< ns3::Packet >',
5957                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
5958                   is_const=True)
5959    ## packet.h (module 'network'): static void ns3::Packet::EnableChecking() [member function]
5960    cls.add_method('EnableChecking',
5961                   'void',
5962                   [],
5963                   is_static=True)
5964    ## packet.h (module 'network'): static void ns3::Packet::EnablePrinting() [member function]
5965    cls.add_method('EnablePrinting',
5966                   'void',
5967                   [],
5968                   is_static=True)
5969    ## packet.h (module 'network'): bool ns3::Packet::FindFirstMatchingByteTag(ns3::Tag & tag) const [member function]
5970    cls.add_method('FindFirstMatchingByteTag',
5971                   'bool',
5972                   [param('ns3::Tag &', 'tag')],
5973                   is_const=True)
5974    ## packet.h (module 'network'): ns3::ByteTagIterator ns3::Packet::GetByteTagIterator() const [member function]
5975    cls.add_method('GetByteTagIterator',
5976                   'ns3::ByteTagIterator',
5977                   [],
5978                   is_const=True)
5979    ## packet.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::Packet::GetNixVector() const [member function]
5980    cls.add_method('GetNixVector',
5981                   'ns3::Ptr< ns3::NixVector >',
5982                   [],
5983                   is_const=True)
5984    ## packet.h (module 'network'): ns3::PacketTagIterator ns3::Packet::GetPacketTagIterator() const [member function]
5985    cls.add_method('GetPacketTagIterator',
5986                   'ns3::PacketTagIterator',
5987                   [],
5988                   is_const=True)
5989    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSerializedSize() const [member function]
5990    cls.add_method('GetSerializedSize',
5991                   'uint32_t',
5992                   [],
5993                   is_const=True)
5994    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSize() const [member function]
5995    cls.add_method('GetSize',
5996                   'uint32_t',
5997                   [],
5998                   is_const=True)
5999    ## packet.h (module 'network'): uint64_t ns3::Packet::GetUid() const [member function]
6000    cls.add_method('GetUid',
6001                   'uint64_t',
6002                   [],
6003                   is_const=True)
6004    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header) const [member function]
6005    cls.add_method('PeekHeader',
6006                   'uint32_t',
6007                   [param('ns3::Header &', 'header')],
6008                   is_const=True)
6009    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header, uint32_t size) const [member function]
6010    cls.add_method('PeekHeader',
6011                   'uint32_t',
6012                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')],
6013                   is_const=True)
6014    ## packet.h (module 'network'): bool ns3::Packet::PeekPacketTag(ns3::Tag & tag) const [member function]
6015    cls.add_method('PeekPacketTag',
6016                   'bool',
6017                   [param('ns3::Tag &', 'tag')],
6018                   is_const=True)
6019    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekTrailer(ns3::Trailer & trailer) [member function]
6020    cls.add_method('PeekTrailer',
6021                   'uint32_t',
6022                   [param('ns3::Trailer &', 'trailer')])
6023    ## packet.h (module 'network'): void ns3::Packet::Print(std::ostream & os) const [member function]
6024    cls.add_method('Print',
6025                   'void',
6026                   [param('std::ostream &', 'os')],
6027                   is_const=True)
6028    ## packet.h (module 'network'): void ns3::Packet::PrintByteTags(std::ostream & os) const [member function]
6029    cls.add_method('PrintByteTags',
6030                   'void',
6031                   [param('std::ostream &', 'os')],
6032                   is_const=True)
6033    ## packet.h (module 'network'): void ns3::Packet::PrintPacketTags(std::ostream & os) const [member function]
6034    cls.add_method('PrintPacketTags',
6035                   'void',
6036                   [param('std::ostream &', 'os')],
6037                   is_const=True)
6038    ## packet.h (module 'network'): void ns3::Packet::RemoveAllByteTags() [member function]
6039    cls.add_method('RemoveAllByteTags',
6040                   'void',
6041                   [])
6042    ## packet.h (module 'network'): void ns3::Packet::RemoveAllPacketTags() [member function]
6043    cls.add_method('RemoveAllPacketTags',
6044                   'void',
6045                   [])
6046    ## packet.h (module 'network'): void ns3::Packet::RemoveAtEnd(uint32_t size) [member function]
6047    cls.add_method('RemoveAtEnd',
6048                   'void',
6049                   [param('uint32_t', 'size')])
6050    ## packet.h (module 'network'): void ns3::Packet::RemoveAtStart(uint32_t size) [member function]
6051    cls.add_method('RemoveAtStart',
6052                   'void',
6053                   [param('uint32_t', 'size')])
6054    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header) [member function]
6055    cls.add_method('RemoveHeader',
6056                   'uint32_t',
6057                   [param('ns3::Header &', 'header')])
6058    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header, uint32_t size) [member function]
6059    cls.add_method('RemoveHeader',
6060                   'uint32_t',
6061                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')])
6062    ## packet.h (module 'network'): bool ns3::Packet::RemovePacketTag(ns3::Tag & tag) [member function]
6063    cls.add_method('RemovePacketTag',
6064                   'bool',
6065                   [param('ns3::Tag &', 'tag')])
6066    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveTrailer(ns3::Trailer & trailer) [member function]
6067    cls.add_method('RemoveTrailer',
6068                   'uint32_t',
6069                   [param('ns3::Trailer &', 'trailer')])
6070    ## packet.h (module 'network'): bool ns3::Packet::ReplacePacketTag(ns3::Tag & tag) [member function]
6071    cls.add_method('ReplacePacketTag',
6072                   'bool',
6073                   [param('ns3::Tag &', 'tag')])
6074    ## packet.h (module 'network'): uint32_t ns3::Packet::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
6075    cls.add_method('Serialize',
6076                   'uint32_t',
6077                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
6078                   is_const=True)
6079    ## packet.h (module 'network'): void ns3::Packet::SetNixVector(ns3::Ptr<ns3::NixVector> nixVector) [member function]
6080    cls.add_method('SetNixVector',
6081                   'void',
6082                   [param('ns3::Ptr< ns3::NixVector >', 'nixVector')])
6083    ## packet.h (module 'network'): std::string ns3::Packet::ToString() const [member function]
6084    cls.add_method('ToString',
6085                   'std::string',
6086                   [],
6087                   is_const=True)
6088    return
6089
6090def register_Ns3ParetoRandomVariable_methods(root_module, cls):
6091    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ParetoRandomVariable::GetTypeId() [member function]
6092    cls.add_method('GetTypeId',
6093                   'ns3::TypeId',
6094                   [],
6095                   is_static=True)
6096    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable::ParetoRandomVariable() [constructor]
6097    cls.add_constructor([])
6098    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetScale() const [member function]
6099    cls.add_method('GetScale',
6100                   'double',
6101                   [],
6102                   is_const=True)
6103    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetShape() const [member function]
6104    cls.add_method('GetShape',
6105                   'double',
6106                   [],
6107                   is_const=True)
6108    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetBound() const [member function]
6109    cls.add_method('GetBound',
6110                   'double',
6111                   [],
6112                   is_const=True)
6113    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue(double scale, double shape, double bound) [member function]
6114    cls.add_method('GetValue',
6115                   'double',
6116                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
6117    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
6118    cls.add_method('GetInteger',
6119                   'uint32_t',
6120                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
6121    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue() [member function]
6122    cls.add_method('GetValue',
6123                   'double',
6124                   [],
6125                   is_virtual=True)
6126    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger() [member function]
6127    cls.add_method('GetInteger',
6128                   'uint32_t',
6129                   [],
6130                   is_virtual=True)
6131    return
6132
6133def register_Ns3PointToPointChannel_methods(root_module, cls):
6134    ## point-to-point-channel.h (module 'point-to-point'): ns3::PointToPointChannel::PointToPointChannel(ns3::PointToPointChannel const & arg0) [constructor]
6135    cls.add_constructor([param('ns3::PointToPointChannel const &', 'arg0')])
6136    ## point-to-point-channel.h (module 'point-to-point'): ns3::PointToPointChannel::PointToPointChannel() [constructor]
6137    cls.add_constructor([])
6138    ## point-to-point-channel.h (module 'point-to-point'): void ns3::PointToPointChannel::Attach(ns3::Ptr<ns3::PointToPointNetDevice> device) [member function]
6139    cls.add_method('Attach',
6140                   'void',
6141                   [param('ns3::Ptr< ns3::PointToPointNetDevice >', 'device')])
6142    ## point-to-point-channel.h (module 'point-to-point'): ns3::Ptr<ns3::NetDevice> ns3::PointToPointChannel::GetDevice(std::size_t i) const [member function]
6143    cls.add_method('GetDevice',
6144                   'ns3::Ptr< ns3::NetDevice >',
6145                   [param('std::size_t', 'i')],
6146                   is_const=True, is_virtual=True)
6147    ## point-to-point-channel.h (module 'point-to-point'): std::size_t ns3::PointToPointChannel::GetNDevices() const [member function]
6148    cls.add_method('GetNDevices',
6149                   'std::size_t',
6150                   [],
6151                   is_const=True, is_virtual=True)
6152    ## point-to-point-channel.h (module 'point-to-point'): ns3::Ptr<ns3::PointToPointNetDevice> ns3::PointToPointChannel::GetPointToPointDevice(std::size_t i) const [member function]
6153    cls.add_method('GetPointToPointDevice',
6154                   'ns3::Ptr< ns3::PointToPointNetDevice >',
6155                   [param('std::size_t', 'i')],
6156                   is_const=True)
6157    ## point-to-point-channel.h (module 'point-to-point'): static ns3::TypeId ns3::PointToPointChannel::GetTypeId() [member function]
6158    cls.add_method('GetTypeId',
6159                   'ns3::TypeId',
6160                   [],
6161                   is_static=True)
6162    ## point-to-point-channel.h (module 'point-to-point'): bool ns3::PointToPointChannel::TransmitStart(ns3::Ptr<const ns3::Packet> p, ns3::Ptr<ns3::PointToPointNetDevice> src, ns3::Time txTime) [member function]
6163    cls.add_method('TransmitStart',
6164                   'bool',
6165                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ptr< ns3::PointToPointNetDevice >', 'src'), param('ns3::Time', 'txTime')],
6166                   is_virtual=True)
6167    ## point-to-point-channel.h (module 'point-to-point'): ns3::Time ns3::PointToPointChannel::GetDelay() const [member function]
6168    cls.add_method('GetDelay',
6169                   'ns3::Time',
6170                   [],
6171                   is_const=True, visibility='protected')
6172    ## point-to-point-channel.h (module 'point-to-point'): ns3::Ptr<ns3::PointToPointNetDevice> ns3::PointToPointChannel::GetDestination(uint32_t i) const [member function]
6173    cls.add_method('GetDestination',
6174                   'ns3::Ptr< ns3::PointToPointNetDevice >',
6175                   [param('uint32_t', 'i')],
6176                   is_const=True, visibility='protected')
6177    ## point-to-point-channel.h (module 'point-to-point'): ns3::Ptr<ns3::PointToPointNetDevice> ns3::PointToPointChannel::GetSource(uint32_t i) const [member function]
6178    cls.add_method('GetSource',
6179                   'ns3::Ptr< ns3::PointToPointNetDevice >',
6180                   [param('uint32_t', 'i')],
6181                   is_const=True, visibility='protected')
6182    ## point-to-point-channel.h (module 'point-to-point'): bool ns3::PointToPointChannel::IsInitialized() const [member function]
6183    cls.add_method('IsInitialized',
6184                   'bool',
6185                   [],
6186                   is_const=True, visibility='protected')
6187    return
6188
6189def register_Ns3PointToPointNetDevice_methods(root_module, cls):
6190    ## point-to-point-net-device.h (module 'point-to-point'): static ns3::TypeId ns3::PointToPointNetDevice::GetTypeId() [member function]
6191    cls.add_method('GetTypeId',
6192                   'ns3::TypeId',
6193                   [],
6194                   is_static=True)
6195    ## point-to-point-net-device.h (module 'point-to-point'): ns3::PointToPointNetDevice::PointToPointNetDevice() [constructor]
6196    cls.add_constructor([])
6197    ## point-to-point-net-device.h (module 'point-to-point'): void ns3::PointToPointNetDevice::SetDataRate(ns3::DataRate bps) [member function]
6198    cls.add_method('SetDataRate',
6199                   'void',
6200                   [param('ns3::DataRate', 'bps')])
6201    ## point-to-point-net-device.h (module 'point-to-point'): void ns3::PointToPointNetDevice::SetInterframeGap(ns3::Time t) [member function]
6202    cls.add_method('SetInterframeGap',
6203                   'void',
6204                   [param('ns3::Time', 't')])
6205    ## point-to-point-net-device.h (module 'point-to-point'): bool ns3::PointToPointNetDevice::Attach(ns3::Ptr<ns3::PointToPointChannel> ch) [member function]
6206    cls.add_method('Attach',
6207                   'bool',
6208                   [param('ns3::Ptr< ns3::PointToPointChannel >', 'ch')])
6209    ## point-to-point-net-device.h (module 'point-to-point'): void ns3::PointToPointNetDevice::SetQueue(ns3::Ptr<ns3::Queue<ns3::Packet> > queue) [member function]
6210    cls.add_method('SetQueue',
6211                   'void',
6212                   [param('ns3::Ptr< ns3::Queue< ns3::Packet > >', 'queue')])
6213    ## point-to-point-net-device.h (module 'point-to-point'): ns3::Ptr<ns3::Queue<ns3::Packet> > ns3::PointToPointNetDevice::GetQueue() const [member function]
6214    cls.add_method('GetQueue',
6215                   'ns3::Ptr< ns3::Queue< ns3::Packet > >',
6216                   [],
6217                   is_const=True)
6218    ## point-to-point-net-device.h (module 'point-to-point'): void ns3::PointToPointNetDevice::SetReceiveErrorModel(ns3::Ptr<ns3::ErrorModel> em) [member function]
6219    cls.add_method('SetReceiveErrorModel',
6220                   'void',
6221                   [param('ns3::Ptr< ns3::ErrorModel >', 'em')])
6222    ## point-to-point-net-device.h (module 'point-to-point'): void ns3::PointToPointNetDevice::Receive(ns3::Ptr<ns3::Packet> p) [member function]
6223    cls.add_method('Receive',
6224                   'void',
6225                   [param('ns3::Ptr< ns3::Packet >', 'p')])
6226    ## point-to-point-net-device.h (module 'point-to-point'): void ns3::PointToPointNetDevice::SetIfIndex(uint32_t const index) [member function]
6227    cls.add_method('SetIfIndex',
6228                   'void',
6229                   [param('uint32_t const', 'index')],
6230                   is_virtual=True)
6231    ## point-to-point-net-device.h (module 'point-to-point'): uint32_t ns3::PointToPointNetDevice::GetIfIndex() const [member function]
6232    cls.add_method('GetIfIndex',
6233                   'uint32_t',
6234                   [],
6235                   is_const=True, is_virtual=True)
6236    ## point-to-point-net-device.h (module 'point-to-point'): ns3::Ptr<ns3::Channel> ns3::PointToPointNetDevice::GetChannel() const [member function]
6237    cls.add_method('GetChannel',
6238                   'ns3::Ptr< ns3::Channel >',
6239                   [],
6240                   is_const=True, is_virtual=True)
6241    ## point-to-point-net-device.h (module 'point-to-point'): void ns3::PointToPointNetDevice::SetAddress(ns3::Address address) [member function]
6242    cls.add_method('SetAddress',
6243                   'void',
6244                   [param('ns3::Address', 'address')],
6245                   is_virtual=True)
6246    ## point-to-point-net-device.h (module 'point-to-point'): ns3::Address ns3::PointToPointNetDevice::GetAddress() const [member function]
6247    cls.add_method('GetAddress',
6248                   'ns3::Address',
6249                   [],
6250                   is_const=True, is_virtual=True)
6251    ## point-to-point-net-device.h (module 'point-to-point'): bool ns3::PointToPointNetDevice::SetMtu(uint16_t const mtu) [member function]
6252    cls.add_method('SetMtu',
6253                   'bool',
6254                   [param('uint16_t const', 'mtu')],
6255                   is_virtual=True)
6256    ## point-to-point-net-device.h (module 'point-to-point'): uint16_t ns3::PointToPointNetDevice::GetMtu() const [member function]
6257    cls.add_method('GetMtu',
6258                   'uint16_t',
6259                   [],
6260                   is_const=True, is_virtual=True)
6261    ## point-to-point-net-device.h (module 'point-to-point'): bool ns3::PointToPointNetDevice::IsLinkUp() const [member function]
6262    cls.add_method('IsLinkUp',
6263                   'bool',
6264                   [],
6265                   is_const=True, is_virtual=True)
6266    ## point-to-point-net-device.h (module 'point-to-point'): void ns3::PointToPointNetDevice::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]
6267    cls.add_method('AddLinkChangeCallback',
6268                   'void',
6269                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')],
6270                   is_virtual=True)
6271    ## point-to-point-net-device.h (module 'point-to-point'): bool ns3::PointToPointNetDevice::IsBroadcast() const [member function]
6272    cls.add_method('IsBroadcast',
6273                   'bool',
6274                   [],
6275                   is_const=True, is_virtual=True)
6276    ## point-to-point-net-device.h (module 'point-to-point'): ns3::Address ns3::PointToPointNetDevice::GetBroadcast() const [member function]
6277    cls.add_method('GetBroadcast',
6278                   'ns3::Address',
6279                   [],
6280                   is_const=True, is_virtual=True)
6281    ## point-to-point-net-device.h (module 'point-to-point'): bool ns3::PointToPointNetDevice::IsMulticast() const [member function]
6282    cls.add_method('IsMulticast',
6283                   'bool',
6284                   [],
6285                   is_const=True, is_virtual=True)
6286    ## point-to-point-net-device.h (module 'point-to-point'): ns3::Address ns3::PointToPointNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
6287    cls.add_method('GetMulticast',
6288                   'ns3::Address',
6289                   [param('ns3::Ipv4Address', 'multicastGroup')],
6290                   is_const=True, is_virtual=True)
6291    ## point-to-point-net-device.h (module 'point-to-point'): bool ns3::PointToPointNetDevice::IsPointToPoint() const [member function]
6292    cls.add_method('IsPointToPoint',
6293                   'bool',
6294                   [],
6295                   is_const=True, is_virtual=True)
6296    ## point-to-point-net-device.h (module 'point-to-point'): bool ns3::PointToPointNetDevice::IsBridge() const [member function]
6297    cls.add_method('IsBridge',
6298                   'bool',
6299                   [],
6300                   is_const=True, is_virtual=True)
6301    ## point-to-point-net-device.h (module 'point-to-point'): bool ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
6302    cls.add_method('Send',
6303                   'bool',
6304                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
6305                   is_virtual=True)
6306    ## point-to-point-net-device.h (module 'point-to-point'): bool ns3::PointToPointNetDevice::SendFrom(ns3::Ptr<ns3::Packet> packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function]
6307    cls.add_method('SendFrom',
6308                   'bool',
6309                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
6310                   is_virtual=True)
6311    ## point-to-point-net-device.h (module 'point-to-point'): ns3::Ptr<ns3::Node> ns3::PointToPointNetDevice::GetNode() const [member function]
6312    cls.add_method('GetNode',
6313                   'ns3::Ptr< ns3::Node >',
6314                   [],
6315                   is_const=True, is_virtual=True)
6316    ## point-to-point-net-device.h (module 'point-to-point'): void ns3::PointToPointNetDevice::SetNode(ns3::Ptr<ns3::Node> node) [member function]
6317    cls.add_method('SetNode',
6318                   'void',
6319                   [param('ns3::Ptr< ns3::Node >', 'node')],
6320                   is_virtual=True)
6321    ## point-to-point-net-device.h (module 'point-to-point'): bool ns3::PointToPointNetDevice::NeedsArp() const [member function]
6322    cls.add_method('NeedsArp',
6323                   'bool',
6324                   [],
6325                   is_const=True, is_virtual=True)
6326    ## point-to-point-net-device.h (module 'point-to-point'): void ns3::PointToPointNetDevice::SetReceiveCallback(ns3::NetDevice::ReceiveCallback cb) [member function]
6327    cls.add_method('SetReceiveCallback',
6328                   'void',
6329                   [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')],
6330                   is_virtual=True)
6331    ## point-to-point-net-device.h (module 'point-to-point'): ns3::Address ns3::PointToPointNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
6332    cls.add_method('GetMulticast',
6333                   'ns3::Address',
6334                   [param('ns3::Ipv6Address', 'addr')],
6335                   is_const=True, is_virtual=True)
6336    ## point-to-point-net-device.h (module 'point-to-point'): void ns3::PointToPointNetDevice::SetPromiscReceiveCallback(ns3::NetDevice::PromiscReceiveCallback cb) [member function]
6337    cls.add_method('SetPromiscReceiveCallback',
6338                   'void',
6339                   [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')],
6340                   is_virtual=True)
6341    ## point-to-point-net-device.h (module 'point-to-point'): bool ns3::PointToPointNetDevice::SupportsSendFrom() const [member function]
6342    cls.add_method('SupportsSendFrom',
6343                   'bool',
6344                   [],
6345                   is_const=True, is_virtual=True)
6346    ## point-to-point-net-device.h (module 'point-to-point'): void ns3::PointToPointNetDevice::DoMpiReceive(ns3::Ptr<ns3::Packet> p) [member function]
6347    cls.add_method('DoMpiReceive',
6348                   'void',
6349                   [param('ns3::Ptr< ns3::Packet >', 'p')],
6350                   visibility='protected')
6351    ## point-to-point-net-device.h (module 'point-to-point'): void ns3::PointToPointNetDevice::DoDispose() [member function]
6352    cls.add_method('DoDispose',
6353                   'void',
6354                   [],
6355                   is_virtual=True, visibility='private')
6356    return
6357
6358def register_Ns3Queue__Ns3Packet_methods(root_module, cls):
6359    ## queue.h (module 'network'): static ns3::TypeId ns3::Queue<ns3::Packet>::GetTypeId() [member function]
6360    cls.add_method('GetTypeId',
6361                   'ns3::TypeId',
6362                   [],
6363                   is_static=True)
6364    ## queue.h (module 'network'): ns3::Queue<ns3::Packet>::Queue() [constructor]
6365    cls.add_constructor([])
6366    ## queue.h (module 'network'): bool ns3::Queue<ns3::Packet>::Enqueue(ns3::Ptr<ns3::Packet> item) [member function]
6367    cls.add_method('Enqueue',
6368                   'bool',
6369                   [param('ns3::Ptr< ns3::Packet >', 'item')],
6370                   is_pure_virtual=True, is_virtual=True)
6371    ## queue.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Queue<ns3::Packet>::Dequeue() [member function]
6372    cls.add_method('Dequeue',
6373                   'ns3::Ptr< ns3::Packet >',
6374                   [],
6375                   is_pure_virtual=True, is_virtual=True)
6376    ## queue.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Queue<ns3::Packet>::Remove() [member function]
6377    cls.add_method('Remove',
6378                   'ns3::Ptr< ns3::Packet >',
6379                   [],
6380                   is_pure_virtual=True, is_virtual=True)
6381    ## queue.h (module 'network'): ns3::Ptr<const ns3::Packet> ns3::Queue<ns3::Packet>::Peek() const [member function]
6382    cls.add_method('Peek',
6383                   'ns3::Ptr< ns3::Packet const >',
6384                   [],
6385                   is_const=True, is_pure_virtual=True, is_virtual=True)
6386    ## queue.h (module 'network'): void ns3::Queue<ns3::Packet>::Flush() [member function]
6387    cls.add_method('Flush',
6388                   'void',
6389                   [])
6390    ## queue.h (module 'network'): ns3::Queue<ns3::Packet>::Queue(ns3::Queue<ns3::Packet> const & arg0) [constructor]
6391    cls.add_constructor([param('ns3::Queue< ns3::Packet > const &', 'arg0')])
6392    ## queue.h (module 'network'): ns3::Queue<ns3::Packet>::ConstIterator ns3::Queue<ns3::Packet>::begin() const [member function]
6393    cls.add_method('begin',
6394                   'ns3::Queue< ns3::Packet > ConstIterator',
6395                   [],
6396                   is_const=True, visibility='protected')
6397    ## queue.h (module 'network'): ns3::Queue<ns3::Packet>::Iterator ns3::Queue<ns3::Packet>::begin() [member function]
6398    cls.add_method('begin',
6399                   'ns3::Queue< ns3::Packet > Iterator',
6400                   [],
6401                   visibility='protected')
6402    ## queue.h (module 'network'): ns3::Queue<ns3::Packet>::ConstIterator ns3::Queue<ns3::Packet>::end() const [member function]
6403    cls.add_method('end',
6404                   'ns3::Queue< ns3::Packet > ConstIterator',
6405                   [],
6406                   is_const=True, visibility='protected')
6407    ## queue.h (module 'network'): ns3::Queue<ns3::Packet>::Iterator ns3::Queue<ns3::Packet>::end() [member function]
6408    cls.add_method('end',
6409                   'ns3::Queue< ns3::Packet > Iterator',
6410                   [],
6411                   visibility='protected')
6412    ## queue.h (module 'network'): bool ns3::Queue<ns3::Packet>::DoEnqueue(ns3::Queue<ns3::Packet>::ConstIterator pos, ns3::Ptr<ns3::Packet> item) [member function]
6413    cls.add_method('DoEnqueue',
6414                   'bool',
6415                   [param('std::list< ns3::Ptr< ns3::Packet > > const_iterator', 'pos'), param('ns3::Ptr< ns3::Packet >', 'item')],
6416                   visibility='protected')
6417    ## queue.h (module 'network'): bool ns3::Queue<ns3::Packet>::DoEnqueue(ns3::Queue<ns3::Packet>::ConstIterator pos, ns3::Ptr<ns3::Packet> item, ns3::Queue<ns3::Packet>::Iterator & ret) [member function]
6418    cls.add_method('DoEnqueue',
6419                   'bool',
6420                   [param('std::list< ns3::Ptr< ns3::Packet > > const_iterator', 'pos'), param('ns3::Ptr< ns3::Packet >', 'item'), param('ns3::Queue< ns3::Packet > Iterator &', 'ret')],
6421                   visibility='protected')
6422    ## queue.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Queue<ns3::Packet>::DoDequeue(ns3::Queue<ns3::Packet>::ConstIterator pos) [member function]
6423    cls.add_method('DoDequeue',
6424                   'ns3::Ptr< ns3::Packet >',
6425                   [param('std::list< ns3::Ptr< ns3::Packet > > const_iterator', 'pos')],
6426                   visibility='protected')
6427    ## queue.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Queue<ns3::Packet>::DoRemove(ns3::Queue<ns3::Packet>::ConstIterator pos) [member function]
6428    cls.add_method('DoRemove',
6429                   'ns3::Ptr< ns3::Packet >',
6430                   [param('std::list< ns3::Ptr< ns3::Packet > > const_iterator', 'pos')],
6431                   visibility='protected')
6432    ## queue.h (module 'network'): ns3::Ptr<const ns3::Packet> ns3::Queue<ns3::Packet>::DoPeek(ns3::Queue<ns3::Packet>::ConstIterator pos) const [member function]
6433    cls.add_method('DoPeek',
6434                   'ns3::Ptr< ns3::Packet const >',
6435                   [param('std::list< ns3::Ptr< ns3::Packet > > const_iterator', 'pos')],
6436                   is_const=True, visibility='protected')
6437    ## queue.h (module 'network'): void ns3::Queue<ns3::Packet>::DropBeforeEnqueue(ns3::Ptr<ns3::Packet> item) [member function]
6438    cls.add_method('DropBeforeEnqueue',
6439                   'void',
6440                   [param('ns3::Ptr< ns3::Packet >', 'item')],
6441                   visibility='protected')
6442    ## queue.h (module 'network'): void ns3::Queue<ns3::Packet>::DropAfterDequeue(ns3::Ptr<ns3::Packet> item) [member function]
6443    cls.add_method('DropAfterDequeue',
6444                   'void',
6445                   [param('ns3::Ptr< ns3::Packet >', 'item')],
6446                   visibility='protected')
6447    ## queue.h (module 'network'): void ns3::Queue<ns3::Packet>::DoDispose() [member function]
6448    cls.add_method('DoDispose',
6449                   'void',
6450                   [],
6451                   is_virtual=True, visibility='protected')
6452    return
6453
6454def register_Ns3Queue__Ns3QueueDiscItem_methods(root_module, cls):
6455    ## queue.h (module 'network'): static ns3::TypeId ns3::Queue<ns3::QueueDiscItem>::GetTypeId() [member function]
6456    cls.add_method('GetTypeId',
6457                   'ns3::TypeId',
6458                   [],
6459                   is_static=True)
6460    ## queue.h (module 'network'): ns3::Queue<ns3::QueueDiscItem>::Queue() [constructor]
6461    cls.add_constructor([])
6462    ## queue.h (module 'network'): bool ns3::Queue<ns3::QueueDiscItem>::Enqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
6463    cls.add_method('Enqueue',
6464                   'bool',
6465                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
6466                   is_pure_virtual=True, is_virtual=True)
6467    ## queue.h (module 'network'): ns3::Ptr<ns3::QueueDiscItem> ns3::Queue<ns3::QueueDiscItem>::Dequeue() [member function]
6468    cls.add_method('Dequeue',
6469                   'ns3::Ptr< ns3::QueueDiscItem >',
6470                   [],
6471                   is_pure_virtual=True, is_virtual=True)
6472    ## queue.h (module 'network'): ns3::Ptr<ns3::QueueDiscItem> ns3::Queue<ns3::QueueDiscItem>::Remove() [member function]
6473    cls.add_method('Remove',
6474                   'ns3::Ptr< ns3::QueueDiscItem >',
6475                   [],
6476                   is_pure_virtual=True, is_virtual=True)
6477    ## queue.h (module 'network'): ns3::Ptr<const ns3::QueueDiscItem> ns3::Queue<ns3::QueueDiscItem>::Peek() const [member function]
6478    cls.add_method('Peek',
6479                   'ns3::Ptr< ns3::QueueDiscItem const >',
6480                   [],
6481                   is_const=True, is_pure_virtual=True, is_virtual=True)
6482    ## queue.h (module 'network'): void ns3::Queue<ns3::QueueDiscItem>::Flush() [member function]
6483    cls.add_method('Flush',
6484                   'void',
6485                   [])
6486    ## queue.h (module 'network'): ns3::Queue<ns3::QueueDiscItem>::Queue(ns3::Queue<ns3::QueueDiscItem> const & arg0) [constructor]
6487    cls.add_constructor([param('ns3::Queue< ns3::QueueDiscItem > const &', 'arg0')])
6488    ## queue.h (module 'network'): ns3::Queue<ns3::QueueDiscItem>::ConstIterator ns3::Queue<ns3::QueueDiscItem>::begin() const [member function]
6489    cls.add_method('begin',
6490                   'ns3::Queue< ns3::QueueDiscItem > ConstIterator',
6491                   [],
6492                   is_const=True, visibility='protected')
6493    ## queue.h (module 'network'): ns3::Queue<ns3::QueueDiscItem>::Iterator ns3::Queue<ns3::QueueDiscItem>::begin() [member function]
6494    cls.add_method('begin',
6495                   'ns3::Queue< ns3::QueueDiscItem > Iterator',
6496                   [],
6497                   visibility='protected')
6498    ## queue.h (module 'network'): ns3::Queue<ns3::QueueDiscItem>::ConstIterator ns3::Queue<ns3::QueueDiscItem>::end() const [member function]
6499    cls.add_method('end',
6500                   'ns3::Queue< ns3::QueueDiscItem > ConstIterator',
6501                   [],
6502                   is_const=True, visibility='protected')
6503    ## queue.h (module 'network'): ns3::Queue<ns3::QueueDiscItem>::Iterator ns3::Queue<ns3::QueueDiscItem>::end() [member function]
6504    cls.add_method('end',
6505                   'ns3::Queue< ns3::QueueDiscItem > Iterator',
6506                   [],
6507                   visibility='protected')
6508    ## queue.h (module 'network'): bool ns3::Queue<ns3::QueueDiscItem>::DoEnqueue(ns3::Queue<ns3::QueueDiscItem>::ConstIterator pos, ns3::Ptr<ns3::QueueDiscItem> item) [member function]
6509    cls.add_method('DoEnqueue',
6510                   'bool',
6511                   [param('std::list< ns3::Ptr< ns3::QueueDiscItem > > const_iterator', 'pos'), param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
6512                   visibility='protected')
6513    ## queue.h (module 'network'): bool ns3::Queue<ns3::QueueDiscItem>::DoEnqueue(ns3::Queue<ns3::QueueDiscItem>::ConstIterator pos, ns3::Ptr<ns3::QueueDiscItem> item, ns3::Queue<ns3::QueueDiscItem>::Iterator & ret) [member function]
6514    cls.add_method('DoEnqueue',
6515                   'bool',
6516                   [param('std::list< ns3::Ptr< ns3::QueueDiscItem > > const_iterator', 'pos'), param('ns3::Ptr< ns3::QueueDiscItem >', 'item'), param('ns3::Queue< ns3::QueueDiscItem > Iterator &', 'ret')],
6517                   visibility='protected')
6518    ## queue.h (module 'network'): ns3::Ptr<ns3::QueueDiscItem> ns3::Queue<ns3::QueueDiscItem>::DoDequeue(ns3::Queue<ns3::QueueDiscItem>::ConstIterator pos) [member function]
6519    cls.add_method('DoDequeue',
6520                   'ns3::Ptr< ns3::QueueDiscItem >',
6521                   [param('std::list< ns3::Ptr< ns3::QueueDiscItem > > const_iterator', 'pos')],
6522                   visibility='protected')
6523    ## queue.h (module 'network'): ns3::Ptr<ns3::QueueDiscItem> ns3::Queue<ns3::QueueDiscItem>::DoRemove(ns3::Queue<ns3::QueueDiscItem>::ConstIterator pos) [member function]
6524    cls.add_method('DoRemove',
6525                   'ns3::Ptr< ns3::QueueDiscItem >',
6526                   [param('std::list< ns3::Ptr< ns3::QueueDiscItem > > const_iterator', 'pos')],
6527                   visibility='protected')
6528    ## queue.h (module 'network'): ns3::Ptr<const ns3::QueueDiscItem> ns3::Queue<ns3::QueueDiscItem>::DoPeek(ns3::Queue<ns3::QueueDiscItem>::ConstIterator pos) const [member function]
6529    cls.add_method('DoPeek',
6530                   'ns3::Ptr< ns3::QueueDiscItem const >',
6531                   [param('std::list< ns3::Ptr< ns3::QueueDiscItem > > const_iterator', 'pos')],
6532                   is_const=True, visibility='protected')
6533    ## queue.h (module 'network'): void ns3::Queue<ns3::QueueDiscItem>::DropBeforeEnqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
6534    cls.add_method('DropBeforeEnqueue',
6535                   'void',
6536                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
6537                   visibility='protected')
6538    ## queue.h (module 'network'): void ns3::Queue<ns3::QueueDiscItem>::DropAfterDequeue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
6539    cls.add_method('DropAfterDequeue',
6540                   'void',
6541                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
6542                   visibility='protected')
6543    ## queue.h (module 'network'): void ns3::Queue<ns3::QueueDiscItem>::DoDispose() [member function]
6544    cls.add_method('DoDispose',
6545                   'void',
6546                   [],
6547                   is_virtual=True, visibility='protected')
6548    return
6549
6550def register_Ns3QueueItem_methods(root_module, cls):
6551    cls.add_output_stream_operator()
6552    ## queue-item.h (module 'network'): ns3::QueueItem::QueueItem(ns3::Ptr<ns3::Packet> p) [constructor]
6553    cls.add_constructor([param('ns3::Ptr< ns3::Packet >', 'p')])
6554    ## queue-item.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::QueueItem::GetPacket() const [member function]
6555    cls.add_method('GetPacket',
6556                   'ns3::Ptr< ns3::Packet >',
6557                   [],
6558                   is_const=True)
6559    ## queue-item.h (module 'network'): uint32_t ns3::QueueItem::GetSize() const [member function]
6560    cls.add_method('GetSize',
6561                   'uint32_t',
6562                   [],
6563                   is_const=True, is_virtual=True)
6564    ## queue-item.h (module 'network'): bool ns3::QueueItem::GetUint8Value(ns3::QueueItem::Uint8Values field, uint8_t & value) const [member function]
6565    cls.add_method('GetUint8Value',
6566                   'bool',
6567                   [param('ns3::QueueItem::Uint8Values', 'field'), param('uint8_t &', 'value')],
6568                   is_const=True, is_virtual=True)
6569    ## queue-item.h (module 'network'): void ns3::QueueItem::Print(std::ostream & os) const [member function]
6570    cls.add_method('Print',
6571                   'void',
6572                   [param('std::ostream &', 'os')],
6573                   is_const=True, is_virtual=True)
6574    return
6575
6576def register_Ns3QueueSizeChecker_methods(root_module, cls):
6577    ## queue-size.h (module 'network'): ns3::QueueSizeChecker::QueueSizeChecker() [constructor]
6578    cls.add_constructor([])
6579    ## queue-size.h (module 'network'): ns3::QueueSizeChecker::QueueSizeChecker(ns3::QueueSizeChecker const & arg0) [constructor]
6580    cls.add_constructor([param('ns3::QueueSizeChecker const &', 'arg0')])
6581    return
6582
6583def register_Ns3QueueSizeValue_methods(root_module, cls):
6584    ## queue-size.h (module 'network'): ns3::QueueSizeValue::QueueSizeValue() [constructor]
6585    cls.add_constructor([])
6586    ## queue-size.h (module 'network'): ns3::QueueSizeValue::QueueSizeValue(ns3::QueueSize const & value) [constructor]
6587    cls.add_constructor([param('ns3::QueueSize const &', 'value')])
6588    ## queue-size.h (module 'network'): ns3::QueueSizeValue::QueueSizeValue(ns3::QueueSizeValue const & arg0) [constructor]
6589    cls.add_constructor([param('ns3::QueueSizeValue const &', 'arg0')])
6590    ## queue-size.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::QueueSizeValue::Copy() const [member function]
6591    cls.add_method('Copy',
6592                   'ns3::Ptr< ns3::AttributeValue >',
6593                   [],
6594                   is_const=True, is_virtual=True)
6595    ## queue-size.h (module 'network'): bool ns3::QueueSizeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6596    cls.add_method('DeserializeFromString',
6597                   'bool',
6598                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6599                   is_virtual=True)
6600    ## queue-size.h (module 'network'): ns3::QueueSize ns3::QueueSizeValue::Get() const [member function]
6601    cls.add_method('Get',
6602                   'ns3::QueueSize',
6603                   [],
6604                   is_const=True)
6605    ## queue-size.h (module 'network'): std::string ns3::QueueSizeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6606    cls.add_method('SerializeToString',
6607                   'std::string',
6608                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6609                   is_const=True, is_virtual=True)
6610    ## queue-size.h (module 'network'): void ns3::QueueSizeValue::Set(ns3::QueueSize const & value) [member function]
6611    cls.add_method('Set',
6612                   'void',
6613                   [param('ns3::QueueSize const &', 'value')])
6614    return
6615
6616def register_Ns3RateErrorModel_methods(root_module, cls):
6617    ## error-model.h (module 'network'): ns3::RateErrorModel::RateErrorModel(ns3::RateErrorModel const & arg0) [constructor]
6618    cls.add_constructor([param('ns3::RateErrorModel const &', 'arg0')])
6619    ## error-model.h (module 'network'): ns3::RateErrorModel::RateErrorModel() [constructor]
6620    cls.add_constructor([])
6621    ## error-model.h (module 'network'): int64_t ns3::RateErrorModel::AssignStreams(int64_t stream) [member function]
6622    cls.add_method('AssignStreams',
6623                   'int64_t',
6624                   [param('int64_t', 'stream')])
6625    ## error-model.h (module 'network'): double ns3::RateErrorModel::GetRate() const [member function]
6626    cls.add_method('GetRate',
6627                   'double',
6628                   [],
6629                   is_const=True)
6630    ## error-model.h (module 'network'): static ns3::TypeId ns3::RateErrorModel::GetTypeId() [member function]
6631    cls.add_method('GetTypeId',
6632                   'ns3::TypeId',
6633                   [],
6634                   is_static=True)
6635    ## error-model.h (module 'network'): ns3::RateErrorModel::ErrorUnit ns3::RateErrorModel::GetUnit() const [member function]
6636    cls.add_method('GetUnit',
6637                   'ns3::RateErrorModel::ErrorUnit',
6638                   [],
6639                   is_const=True)
6640    ## error-model.h (module 'network'): void ns3::RateErrorModel::SetRandomVariable(ns3::Ptr<ns3::RandomVariableStream> arg0) [member function]
6641    cls.add_method('SetRandomVariable',
6642                   'void',
6643                   [param('ns3::Ptr< ns3::RandomVariableStream >', 'arg0')])
6644    ## error-model.h (module 'network'): void ns3::RateErrorModel::SetRate(double rate) [member function]
6645    cls.add_method('SetRate',
6646                   'void',
6647                   [param('double', 'rate')])
6648    ## error-model.h (module 'network'): void ns3::RateErrorModel::SetUnit(ns3::RateErrorModel::ErrorUnit error_unit) [member function]
6649    cls.add_method('SetUnit',
6650                   'void',
6651                   [param('ns3::RateErrorModel::ErrorUnit', 'error_unit')])
6652    ## error-model.h (module 'network'): bool ns3::RateErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
6653    cls.add_method('DoCorrupt',
6654                   'bool',
6655                   [param('ns3::Ptr< ns3::Packet >', 'p')],
6656                   is_virtual=True, visibility='private')
6657    ## error-model.h (module 'network'): bool ns3::RateErrorModel::DoCorruptBit(ns3::Ptr<ns3::Packet> p) [member function]
6658    cls.add_method('DoCorruptBit',
6659                   'bool',
6660                   [param('ns3::Ptr< ns3::Packet >', 'p')],
6661                   is_virtual=True, visibility='private')
6662    ## error-model.h (module 'network'): bool ns3::RateErrorModel::DoCorruptByte(ns3::Ptr<ns3::Packet> p) [member function]
6663    cls.add_method('DoCorruptByte',
6664                   'bool',
6665                   [param('ns3::Ptr< ns3::Packet >', 'p')],
6666                   is_virtual=True, visibility='private')
6667    ## error-model.h (module 'network'): bool ns3::RateErrorModel::DoCorruptPkt(ns3::Ptr<ns3::Packet> p) [member function]
6668    cls.add_method('DoCorruptPkt',
6669                   'bool',
6670                   [param('ns3::Ptr< ns3::Packet >', 'p')],
6671                   is_virtual=True, visibility='private')
6672    ## error-model.h (module 'network'): void ns3::RateErrorModel::DoReset() [member function]
6673    cls.add_method('DoReset',
6674                   'void',
6675                   [],
6676                   is_virtual=True, visibility='private')
6677    return
6678
6679def register_Ns3ReceiveListErrorModel_methods(root_module, cls):
6680    ## error-model.h (module 'network'): ns3::ReceiveListErrorModel::ReceiveListErrorModel(ns3::ReceiveListErrorModel const & arg0) [constructor]
6681    cls.add_constructor([param('ns3::ReceiveListErrorModel const &', 'arg0')])
6682    ## error-model.h (module 'network'): ns3::ReceiveListErrorModel::ReceiveListErrorModel() [constructor]
6683    cls.add_constructor([])
6684    ## error-model.h (module 'network'): std::list<unsigned int, std::allocator<unsigned int> > ns3::ReceiveListErrorModel::GetList() const [member function]
6685    cls.add_method('GetList',
6686                   'std::list< unsigned int >',
6687                   [],
6688                   is_const=True)
6689    ## error-model.h (module 'network'): static ns3::TypeId ns3::ReceiveListErrorModel::GetTypeId() [member function]
6690    cls.add_method('GetTypeId',
6691                   'ns3::TypeId',
6692                   [],
6693                   is_static=True)
6694    ## error-model.h (module 'network'): void ns3::ReceiveListErrorModel::SetList(std::list<unsigned int, std::allocator<unsigned int> > const & packetlist) [member function]
6695    cls.add_method('SetList',
6696                   'void',
6697                   [param('std::list< unsigned int > const &', 'packetlist')])
6698    ## error-model.h (module 'network'): bool ns3::ReceiveListErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
6699    cls.add_method('DoCorrupt',
6700                   'bool',
6701                   [param('ns3::Ptr< ns3::Packet >', 'p')],
6702                   is_virtual=True, visibility='private')
6703    ## error-model.h (module 'network'): void ns3::ReceiveListErrorModel::DoReset() [member function]
6704    cls.add_method('DoReset',
6705                   'void',
6706                   [],
6707                   is_virtual=True, visibility='private')
6708    return
6709
6710def register_Ns3TimeValue_methods(root_module, cls):
6711    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue() [constructor]
6712    cls.add_constructor([])
6713    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::Time const & value) [constructor]
6714    cls.add_constructor([param('ns3::Time const &', 'value')])
6715    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::TimeValue const & arg0) [constructor]
6716    cls.add_constructor([param('ns3::TimeValue const &', 'arg0')])
6717    ## nstime.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TimeValue::Copy() const [member function]
6718    cls.add_method('Copy',
6719                   'ns3::Ptr< ns3::AttributeValue >',
6720                   [],
6721                   is_const=True, is_virtual=True)
6722    ## nstime.h (module 'core'): bool ns3::TimeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6723    cls.add_method('DeserializeFromString',
6724                   'bool',
6725                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6726                   is_virtual=True)
6727    ## nstime.h (module 'core'): ns3::Time ns3::TimeValue::Get() const [member function]
6728    cls.add_method('Get',
6729                   'ns3::Time',
6730                   [],
6731                   is_const=True)
6732    ## nstime.h (module 'core'): std::string ns3::TimeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6733    cls.add_method('SerializeToString',
6734                   'std::string',
6735                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6736                   is_const=True, is_virtual=True)
6737    ## nstime.h (module 'core'): void ns3::TimeValue::Set(ns3::Time const & value) [member function]
6738    cls.add_method('Set',
6739                   'void',
6740                   [param('ns3::Time const &', 'value')])
6741    return
6742
6743def register_Ns3TypeIdChecker_methods(root_module, cls):
6744    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker() [constructor]
6745    cls.add_constructor([])
6746    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [constructor]
6747    cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')])
6748    return
6749
6750def register_Ns3TypeIdValue_methods(root_module, cls):
6751    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue() [constructor]
6752    cls.add_constructor([])
6753    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor]
6754    cls.add_constructor([param('ns3::TypeId const &', 'value')])
6755    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [constructor]
6756    cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')])
6757    ## type-id.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TypeIdValue::Copy() const [member function]
6758    cls.add_method('Copy',
6759                   'ns3::Ptr< ns3::AttributeValue >',
6760                   [],
6761                   is_const=True, is_virtual=True)
6762    ## type-id.h (module 'core'): bool ns3::TypeIdValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6763    cls.add_method('DeserializeFromString',
6764                   'bool',
6765                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6766                   is_virtual=True)
6767    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeIdValue::Get() const [member function]
6768    cls.add_method('Get',
6769                   'ns3::TypeId',
6770                   [],
6771                   is_const=True)
6772    ## type-id.h (module 'core'): std::string ns3::TypeIdValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6773    cls.add_method('SerializeToString',
6774                   'std::string',
6775                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6776                   is_const=True, is_virtual=True)
6777    ## type-id.h (module 'core'): void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function]
6778    cls.add_method('Set',
6779                   'void',
6780                   [param('ns3::TypeId const &', 'value')])
6781    return
6782
6783def register_Ns3UintegerValue_methods(root_module, cls):
6784    ## uinteger.h (module 'core'): ns3::UintegerValue::UintegerValue() [constructor]
6785    cls.add_constructor([])
6786    ## uinteger.h (module 'core'): ns3::UintegerValue::UintegerValue(uint64_t const & value) [constructor]
6787    cls.add_constructor([param('uint64_t const &', 'value')])
6788    ## uinteger.h (module 'core'): ns3::UintegerValue::UintegerValue(ns3::UintegerValue const & arg0) [constructor]
6789    cls.add_constructor([param('ns3::UintegerValue const &', 'arg0')])
6790    ## uinteger.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::UintegerValue::Copy() const [member function]
6791    cls.add_method('Copy',
6792                   'ns3::Ptr< ns3::AttributeValue >',
6793                   [],
6794                   is_const=True, is_virtual=True)
6795    ## uinteger.h (module 'core'): bool ns3::UintegerValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6796    cls.add_method('DeserializeFromString',
6797                   'bool',
6798                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6799                   is_virtual=True)
6800    ## uinteger.h (module 'core'): uint64_t ns3::UintegerValue::Get() const [member function]
6801    cls.add_method('Get',
6802                   'uint64_t',
6803                   [],
6804                   is_const=True)
6805    ## uinteger.h (module 'core'): std::string ns3::UintegerValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6806    cls.add_method('SerializeToString',
6807                   'std::string',
6808                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6809                   is_const=True, is_virtual=True)
6810    ## uinteger.h (module 'core'): void ns3::UintegerValue::Set(uint64_t const & value) [member function]
6811    cls.add_method('Set',
6812                   'void',
6813                   [param('uint64_t const &', 'value')])
6814    return
6815
6816def register_Ns3AddressChecker_methods(root_module, cls):
6817    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker() [constructor]
6818    cls.add_constructor([])
6819    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker(ns3::AddressChecker const & arg0) [constructor]
6820    cls.add_constructor([param('ns3::AddressChecker const &', 'arg0')])
6821    return
6822
6823def register_Ns3AddressValue_methods(root_module, cls):
6824    ## address.h (module 'network'): ns3::AddressValue::AddressValue() [constructor]
6825    cls.add_constructor([])
6826    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::Address const & value) [constructor]
6827    cls.add_constructor([param('ns3::Address const &', 'value')])
6828    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::AddressValue const & arg0) [constructor]
6829    cls.add_constructor([param('ns3::AddressValue const &', 'arg0')])
6830    ## address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::AddressValue::Copy() const [member function]
6831    cls.add_method('Copy',
6832                   'ns3::Ptr< ns3::AttributeValue >',
6833                   [],
6834                   is_const=True, is_virtual=True)
6835    ## address.h (module 'network'): bool ns3::AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6836    cls.add_method('DeserializeFromString',
6837                   'bool',
6838                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6839                   is_virtual=True)
6840    ## address.h (module 'network'): ns3::Address ns3::AddressValue::Get() const [member function]
6841    cls.add_method('Get',
6842                   'ns3::Address',
6843                   [],
6844                   is_const=True)
6845    ## address.h (module 'network'): std::string ns3::AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6846    cls.add_method('SerializeToString',
6847                   'std::string',
6848                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6849                   is_const=True, is_virtual=True)
6850    ## address.h (module 'network'): void ns3::AddressValue::Set(ns3::Address const & value) [member function]
6851    cls.add_method('Set',
6852                   'void',
6853                   [param('ns3::Address const &', 'value')])
6854    return
6855
6856def register_Ns3BinaryErrorModel_methods(root_module, cls):
6857    ## error-model.h (module 'network'): ns3::BinaryErrorModel::BinaryErrorModel(ns3::BinaryErrorModel const & arg0) [constructor]
6858    cls.add_constructor([param('ns3::BinaryErrorModel const &', 'arg0')])
6859    ## error-model.h (module 'network'): ns3::BinaryErrorModel::BinaryErrorModel() [constructor]
6860    cls.add_constructor([])
6861    ## error-model.h (module 'network'): static ns3::TypeId ns3::BinaryErrorModel::GetTypeId() [member function]
6862    cls.add_method('GetTypeId',
6863                   'ns3::TypeId',
6864                   [],
6865                   is_static=True)
6866    ## error-model.h (module 'network'): bool ns3::BinaryErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
6867    cls.add_method('DoCorrupt',
6868                   'bool',
6869                   [param('ns3::Ptr< ns3::Packet >', 'p')],
6870                   is_virtual=True, visibility='private')
6871    ## error-model.h (module 'network'): void ns3::BinaryErrorModel::DoReset() [member function]
6872    cls.add_method('DoReset',
6873                   'void',
6874                   [],
6875                   is_virtual=True, visibility='private')
6876    return
6877
6878def register_Ns3BurstErrorModel_methods(root_module, cls):
6879    ## error-model.h (module 'network'): ns3::BurstErrorModel::BurstErrorModel(ns3::BurstErrorModel const & arg0) [constructor]
6880    cls.add_constructor([param('ns3::BurstErrorModel const &', 'arg0')])
6881    ## error-model.h (module 'network'): ns3::BurstErrorModel::BurstErrorModel() [constructor]
6882    cls.add_constructor([])
6883    ## error-model.h (module 'network'): int64_t ns3::BurstErrorModel::AssignStreams(int64_t stream) [member function]
6884    cls.add_method('AssignStreams',
6885                   'int64_t',
6886                   [param('int64_t', 'stream')])
6887    ## error-model.h (module 'network'): double ns3::BurstErrorModel::GetBurstRate() const [member function]
6888    cls.add_method('GetBurstRate',
6889                   'double',
6890                   [],
6891                   is_const=True)
6892    ## error-model.h (module 'network'): static ns3::TypeId ns3::BurstErrorModel::GetTypeId() [member function]
6893    cls.add_method('GetTypeId',
6894                   'ns3::TypeId',
6895                   [],
6896                   is_static=True)
6897    ## error-model.h (module 'network'): void ns3::BurstErrorModel::SetBurstRate(double rate) [member function]
6898    cls.add_method('SetBurstRate',
6899                   'void',
6900                   [param('double', 'rate')])
6901    ## error-model.h (module 'network'): void ns3::BurstErrorModel::SetRandomBurstSize(ns3::Ptr<ns3::RandomVariableStream> burstSz) [member function]
6902    cls.add_method('SetRandomBurstSize',
6903                   'void',
6904                   [param('ns3::Ptr< ns3::RandomVariableStream >', 'burstSz')])
6905    ## error-model.h (module 'network'): void ns3::BurstErrorModel::SetRandomVariable(ns3::Ptr<ns3::RandomVariableStream> ranVar) [member function]
6906    cls.add_method('SetRandomVariable',
6907                   'void',
6908                   [param('ns3::Ptr< ns3::RandomVariableStream >', 'ranVar')])
6909    ## error-model.h (module 'network'): bool ns3::BurstErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
6910    cls.add_method('DoCorrupt',
6911                   'bool',
6912                   [param('ns3::Ptr< ns3::Packet >', 'p')],
6913                   is_virtual=True, visibility='private')
6914    ## error-model.h (module 'network'): void ns3::BurstErrorModel::DoReset() [member function]
6915    cls.add_method('DoReset',
6916                   'void',
6917                   [],
6918                   is_virtual=True, visibility='private')
6919    return
6920
6921def register_Ns3CallbackImpl__Ns3ObjectBase___star___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6922    ## 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]
6923    cls.add_constructor([])
6924    ## 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]
6925    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')])
6926    ## 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]
6927    cls.add_method('DoGetTypeid',
6928                   'std::string',
6929                   [],
6930                   is_static=True)
6931    ## 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]
6932    cls.add_method('GetTypeid',
6933                   'std::string',
6934                   [],
6935                   is_const=True, is_virtual=True)
6936    ## 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]
6937    cls.add_method('operator()',
6938                   'ns3::ObjectBase *',
6939                   [],
6940                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6941    return
6942
6943def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Ns3Ptr__lt__ns3NetDevice__gt___Ns3Ptr__lt__ns3NetDevice__gt___Ns3Time_Ns3Time_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6944    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::NetDevice>, ns3::Time, ns3::Time, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
6945    cls.add_constructor([])
6946    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::NetDevice>, ns3::Time, ns3::Time, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::NetDevice>, ns3::Time, ns3::Time, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
6947    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::Packet const >, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::NetDevice >, ns3::Time, ns3::Time, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
6948    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::NetDevice>, ns3::Time, ns3::Time, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
6949    cls.add_method('DoGetTypeid',
6950                   'std::string',
6951                   [],
6952                   is_static=True)
6953    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::NetDevice>, ns3::Time, ns3::Time, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
6954    cls.add_method('GetTypeid',
6955                   'std::string',
6956                   [],
6957                   is_const=True, is_virtual=True)
6958    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::NetDevice>, ns3::Time, ns3::Time, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<const ns3::Packet> arg0, ns3::Ptr<ns3::NetDevice> arg1, ns3::Ptr<ns3::NetDevice> arg2, ns3::Time arg3, ns3::Time arg4) [member operator]
6959    cls.add_method('operator()',
6960                   'void',
6961                   [param('ns3::Ptr< ns3::Packet const >', 'arg0'), param('ns3::Ptr< ns3::NetDevice >', 'arg1'), param('ns3::Ptr< ns3::NetDevice >', 'arg2'), param('ns3::Time', 'arg3'), param('ns3::Time', 'arg4')],
6962                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6963    return
6964
6965def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6966    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
6967    cls.add_constructor([])
6968    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
6969    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::Packet const >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
6970    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
6971    cls.add_method('DoGetTypeid',
6972                   'std::string',
6973                   [],
6974                   is_static=True)
6975    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
6976    cls.add_method('GetTypeid',
6977                   'std::string',
6978                   [],
6979                   is_const=True, is_virtual=True)
6980    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<const ns3::Packet>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<const ns3::Packet> arg0) [member operator]
6981    cls.add_method('operator()',
6982                   'void',
6983                   [param('ns3::Ptr< ns3::Packet const >', 'arg0')],
6984                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6985    return
6986
6987def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3QueueDiscItem__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6988    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::QueueDiscItem>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
6989    cls.add_constructor([])
6990    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::QueueDiscItem>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<const ns3::QueueDiscItem>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
6991    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::QueueDiscItem const >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
6992    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::QueueDiscItem>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
6993    cls.add_method('DoGetTypeid',
6994                   'std::string',
6995                   [],
6996                   is_static=True)
6997    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::QueueDiscItem>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
6998    cls.add_method('GetTypeid',
6999                   'std::string',
7000                   [],
7001                   is_const=True, is_virtual=True)
7002    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<const ns3::QueueDiscItem>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<const ns3::QueueDiscItem> arg0) [member operator]
7003    cls.add_method('operator()',
7004                   'void',
7005                   [param('ns3::Ptr< ns3::QueueDiscItem const >', 'arg0')],
7006                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7007    return
7008
7009def 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):
7010    ## 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]
7011    cls.add_constructor([])
7012    ## 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]
7013    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')])
7014    ## 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]
7015    cls.add_method('DoGetTypeid',
7016                   'std::string',
7017                   [],
7018                   is_static=True)
7019    ## 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]
7020    cls.add_method('GetTypeid',
7021                   'std::string',
7022                   [],
7023                   is_const=True, is_virtual=True)
7024    ## 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]
7025    cls.add_method('operator()',
7026                   'void',
7027                   [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')],
7028                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7029    return
7030
7031def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7032    ## 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]
7033    cls.add_constructor([])
7034    ## 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]
7035    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')])
7036    ## 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]
7037    cls.add_method('DoGetTypeid',
7038                   'std::string',
7039                   [],
7040                   is_static=True)
7041    ## 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]
7042    cls.add_method('GetTypeid',
7043                   'std::string',
7044                   [],
7045                   is_const=True, is_virtual=True)
7046    ## 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]
7047    cls.add_method('operator()',
7048                   'void',
7049                   [param('ns3::Ptr< ns3::NetDevice >', 'arg0')],
7050                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7051    return
7052
7053def register_Ns3CallbackImpl__Void_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7054    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
7055    cls.add_constructor([])
7056    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
7057    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
7058    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
7059    cls.add_method('DoGetTypeid',
7060                   'std::string',
7061                   [],
7062                   is_static=True)
7063    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
7064    cls.add_method('GetTypeid',
7065                   'std::string',
7066                   [],
7067                   is_const=True, is_virtual=True)
7068    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()() [member operator]
7069    cls.add_method('operator()',
7070                   'void',
7071                   [],
7072                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7073    return
7074
7075def register_Ns3CallbackImpl__Void_Unsigned_int_Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7076    ## callback.h (module 'core'): ns3::CallbackImpl<void, unsigned int, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
7077    cls.add_constructor([])
7078    ## callback.h (module 'core'): ns3::CallbackImpl<void, unsigned int, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, unsigned int, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
7079    cls.add_constructor([param('ns3::CallbackImpl< void, unsigned int, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
7080    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, unsigned int, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
7081    cls.add_method('DoGetTypeid',
7082                   'std::string',
7083                   [],
7084                   is_static=True)
7085    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, unsigned int, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
7086    cls.add_method('GetTypeid',
7087                   'std::string',
7088                   [],
7089                   is_const=True, is_virtual=True)
7090    ## callback.h (module 'core'): void ns3::CallbackImpl<void, unsigned int, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(unsigned int arg0, unsigned int arg1) [member operator]
7091    cls.add_method('operator()',
7092                   'void',
7093                   [param('unsigned int', 'arg0'), param('unsigned int', 'arg1')],
7094                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7095    return
7096
7097def register_Ns3QueueDiscItem_methods(root_module, cls):
7098    ## queue-item.h (module 'network'): ns3::QueueDiscItem::QueueDiscItem(ns3::Ptr<ns3::Packet> p, ns3::Address const & addr, uint16_t protocol) [constructor]
7099    cls.add_constructor([param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Address const &', 'addr'), param('uint16_t', 'protocol')])
7100    ## queue-item.h (module 'network'): ns3::Address ns3::QueueDiscItem::GetAddress() const [member function]
7101    cls.add_method('GetAddress',
7102                   'ns3::Address',
7103                   [],
7104                   is_const=True)
7105    ## queue-item.h (module 'network'): uint16_t ns3::QueueDiscItem::GetProtocol() const [member function]
7106    cls.add_method('GetProtocol',
7107                   'uint16_t',
7108                   [],
7109                   is_const=True)
7110    ## queue-item.h (module 'network'): uint8_t ns3::QueueDiscItem::GetTxQueueIndex() const [member function]
7111    cls.add_method('GetTxQueueIndex',
7112                   'uint8_t',
7113                   [],
7114                   is_const=True)
7115    ## queue-item.h (module 'network'): void ns3::QueueDiscItem::SetTxQueueIndex(uint8_t txq) [member function]
7116    cls.add_method('SetTxQueueIndex',
7117                   'void',
7118                   [param('uint8_t', 'txq')])
7119    ## queue-item.h (module 'network'): ns3::Time ns3::QueueDiscItem::GetTimeStamp() const [member function]
7120    cls.add_method('GetTimeStamp',
7121                   'ns3::Time',
7122                   [],
7123                   is_const=True)
7124    ## queue-item.h (module 'network'): void ns3::QueueDiscItem::SetTimeStamp(ns3::Time t) [member function]
7125    cls.add_method('SetTimeStamp',
7126                   'void',
7127                   [param('ns3::Time', 't')])
7128    ## queue-item.h (module 'network'): void ns3::QueueDiscItem::AddHeader() [member function]
7129    cls.add_method('AddHeader',
7130                   'void',
7131                   [],
7132                   is_pure_virtual=True, is_virtual=True)
7133    ## queue-item.h (module 'network'): void ns3::QueueDiscItem::Print(std::ostream & os) const [member function]
7134    cls.add_method('Print',
7135                   'void',
7136                   [param('std::ostream &', 'os')],
7137                   is_const=True, is_virtual=True)
7138    ## queue-item.h (module 'network'): bool ns3::QueueDiscItem::Mark() [member function]
7139    cls.add_method('Mark',
7140                   'bool',
7141                   [],
7142                   is_pure_virtual=True, is_virtual=True)
7143    ## queue-item.h (module 'network'): uint32_t ns3::QueueDiscItem::Hash(uint32_t perturbation=0) const [member function]
7144    cls.add_method('Hash',
7145                   'uint32_t',
7146                   [param('uint32_t', 'perturbation', default_value='0')],
7147                   is_const=True, is_virtual=True)
7148    return
7149
7150def register_Ns3HashImplementation_methods(root_module, cls):
7151    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation(ns3::Hash::Implementation const & arg0) [constructor]
7152    cls.add_constructor([param('ns3::Hash::Implementation const &', 'arg0')])
7153    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation() [constructor]
7154    cls.add_constructor([])
7155    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Implementation::GetHash32(char const * buffer, std::size_t const size) [member function]
7156    cls.add_method('GetHash32',
7157                   'uint32_t',
7158                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7159                   is_pure_virtual=True, is_virtual=True)
7160    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Implementation::GetHash64(char const * buffer, std::size_t const size) [member function]
7161    cls.add_method('GetHash64',
7162                   'uint64_t',
7163                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7164                   is_virtual=True)
7165    ## hash-function.h (module 'core'): void ns3::Hash::Implementation::clear() [member function]
7166    cls.add_method('clear',
7167                   'void',
7168                   [],
7169                   is_pure_virtual=True, is_virtual=True)
7170    return
7171
7172def register_Ns3HashFunctionFnv1a_methods(root_module, cls):
7173    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a(ns3::Hash::Function::Fnv1a const & arg0) [constructor]
7174    cls.add_constructor([param('ns3::Hash::Function::Fnv1a const &', 'arg0')])
7175    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a() [constructor]
7176    cls.add_constructor([])
7177    ## hash-fnv.h (module 'core'): uint32_t ns3::Hash::Function::Fnv1a::GetHash32(char const * buffer, size_t const size) [member function]
7178    cls.add_method('GetHash32',
7179                   'uint32_t',
7180                   [param('char const *', 'buffer'), param('size_t const', 'size')],
7181                   is_virtual=True)
7182    ## hash-fnv.h (module 'core'): uint64_t ns3::Hash::Function::Fnv1a::GetHash64(char const * buffer, size_t const size) [member function]
7183    cls.add_method('GetHash64',
7184                   'uint64_t',
7185                   [param('char const *', 'buffer'), param('size_t const', 'size')],
7186                   is_virtual=True)
7187    ## hash-fnv.h (module 'core'): void ns3::Hash::Function::Fnv1a::clear() [member function]
7188    cls.add_method('clear',
7189                   'void',
7190                   [],
7191                   is_virtual=True)
7192    return
7193
7194def register_Ns3HashFunctionHash32_methods(root_module, cls):
7195    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Function::Hash32 const & arg0) [constructor]
7196    cls.add_constructor([param('ns3::Hash::Function::Hash32 const &', 'arg0')])
7197    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Hash32Function_ptr hp) [constructor]
7198    cls.add_constructor([param('ns3::Hash::Hash32Function_ptr', 'hp')])
7199    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash32::GetHash32(char const * buffer, std::size_t const size) [member function]
7200    cls.add_method('GetHash32',
7201                   'uint32_t',
7202                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7203                   is_virtual=True)
7204    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash32::clear() [member function]
7205    cls.add_method('clear',
7206                   'void',
7207                   [],
7208                   is_virtual=True)
7209    return
7210
7211def register_Ns3HashFunctionHash64_methods(root_module, cls):
7212    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Function::Hash64 const & arg0) [constructor]
7213    cls.add_constructor([param('ns3::Hash::Function::Hash64 const &', 'arg0')])
7214    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Hash64Function_ptr hp) [constructor]
7215    cls.add_constructor([param('ns3::Hash::Hash64Function_ptr', 'hp')])
7216    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash64::GetHash32(char const * buffer, std::size_t const size) [member function]
7217    cls.add_method('GetHash32',
7218                   'uint32_t',
7219                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7220                   is_virtual=True)
7221    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Function::Hash64::GetHash64(char const * buffer, std::size_t const size) [member function]
7222    cls.add_method('GetHash64',
7223                   'uint64_t',
7224                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7225                   is_virtual=True)
7226    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash64::clear() [member function]
7227    cls.add_method('clear',
7228                   'void',
7229                   [],
7230                   is_virtual=True)
7231    return
7232
7233def register_Ns3HashFunctionMurmur3_methods(root_module, cls):
7234    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3(ns3::Hash::Function::Murmur3 const & arg0) [constructor]
7235    cls.add_constructor([param('ns3::Hash::Function::Murmur3 const &', 'arg0')])
7236    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3() [constructor]
7237    cls.add_constructor([])
7238    ## hash-murmur3.h (module 'core'): uint32_t ns3::Hash::Function::Murmur3::GetHash32(char const * buffer, std::size_t const size) [member function]
7239    cls.add_method('GetHash32',
7240                   'uint32_t',
7241                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7242                   is_virtual=True)
7243    ## hash-murmur3.h (module 'core'): uint64_t ns3::Hash::Function::Murmur3::GetHash64(char const * buffer, std::size_t const size) [member function]
7244    cls.add_method('GetHash64',
7245                   'uint64_t',
7246                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7247                   is_virtual=True)
7248    ## hash-murmur3.h (module 'core'): void ns3::Hash::Function::Murmur3::clear() [member function]
7249    cls.add_method('clear',
7250                   'void',
7251                   [],
7252                   is_virtual=True)
7253    return
7254
7255def register_functions(root_module):
7256    module = root_module
7257    register_functions_ns3_FatalImpl(module.add_cpp_namespace('FatalImpl'), root_module)
7258    register_functions_ns3_Hash(module.add_cpp_namespace('Hash'), root_module)
7259    register_functions_ns3_TracedValueCallback(module.add_cpp_namespace('TracedValueCallback'), root_module)
7260    register_functions_ns3_internal(module.add_cpp_namespace('internal'), root_module)
7261    return
7262
7263def register_functions_ns3_FatalImpl(module, root_module):
7264    return
7265
7266def register_functions_ns3_Hash(module, root_module):
7267    register_functions_ns3_Hash_Function(module.add_cpp_namespace('Function'), root_module)
7268    return
7269
7270def register_functions_ns3_Hash_Function(module, root_module):
7271    return
7272
7273def register_functions_ns3_TracedValueCallback(module, root_module):
7274    return
7275
7276def register_functions_ns3_internal(module, root_module):
7277    return
7278
7279def main():
7280    out = FileCodeSink(sys.stdout)
7281    root_module = module_init()
7282    register_types(root_module)
7283    register_methods(root_module)
7284    register_functions(root_module)
7285    root_module.generate(out)
7286
7287if __name__ == '__main__':
7288    main()
7289
7290