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.csma', 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    ## csma-channel.h (module 'csma'): ns3::WireState [enumeration]
26    module.add_enum('WireState', ['IDLE', 'TRANSMITTING', 'PROPAGATING'])
27    ## log.h (module 'core'): ns3::LogLevel [enumeration]
28    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')
29    ## address.h (module 'network'): ns3::Address [class]
30    module.add_class('Address', import_from_module='ns.network')
31    ## address.h (module 'network'): ns3::Address::MaxSize_e [enumeration]
32    module.add_enum('MaxSize_e', ['MAX_SIZE'], outer_class=root_module['ns3::Address'], import_from_module='ns.network')
33    ## trace-helper.h (module 'network'): ns3::AsciiTraceHelper [class]
34    module.add_class('AsciiTraceHelper', import_from_module='ns.network')
35    ## trace-helper.h (module 'network'): ns3::AsciiTraceHelperForDevice [class]
36    module.add_class('AsciiTraceHelperForDevice', allow_subclassing=True, import_from_module='ns.network')
37    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList [class]
38    module.add_class('AttributeConstructionList', import_from_module='ns.core')
39    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item [struct]
40    module.add_class('Item', import_from_module='ns.core', outer_class=root_module['ns3::AttributeConstructionList'])
41    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator', 'ns3::AttributeConstructionList::CIterator')
42    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator*', 'ns3::AttributeConstructionList::CIterator*')
43    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator&', 'ns3::AttributeConstructionList::CIterator&')
44    ## backoff.h (module 'csma'): ns3::Backoff [class]
45    module.add_class('Backoff')
46    ## buffer.h (module 'network'): ns3::Buffer [class]
47    module.add_class('Buffer', import_from_module='ns.network')
48    ## buffer.h (module 'network'): ns3::Buffer::Iterator [class]
49    module.add_class('Iterator', import_from_module='ns.network', outer_class=root_module['ns3::Buffer'])
50    ## packet.h (module 'network'): ns3::ByteTagIterator [class]
51    module.add_class('ByteTagIterator', import_from_module='ns.network')
52    ## packet.h (module 'network'): ns3::ByteTagIterator::Item [class]
53    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagIterator'])
54    ## byte-tag-list.h (module 'network'): ns3::ByteTagList [class]
55    module.add_class('ByteTagList', import_from_module='ns.network')
56    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator [class]
57    module.add_class('Iterator', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagList'])
58    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item [struct]
59    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagList::Iterator'])
60    ## callback.h (module 'core'): ns3::CallbackBase [class]
61    module.add_class('CallbackBase', import_from_module='ns.core')
62    ## csma-channel.h (module 'csma'): ns3::CsmaDeviceRec [class]
63    module.add_class('CsmaDeviceRec')
64    ## data-rate.h (module 'network'): ns3::DataRate [class]
65    module.add_class('DataRate', import_from_module='ns.network')
66    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor> [struct]
67    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeAccessor'])
68    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker> [struct]
69    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeChecker'])
70    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue> [struct]
71    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeValue'])
72    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase> [struct]
73    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::CallbackImplBase'])
74    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl> [struct]
75    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::EventImpl'])
76    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation> [struct]
77    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::Hash::Implementation'])
78    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector> [struct]
79    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::NixVector'])
80    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::OutputStreamWrapper> [struct]
81    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::OutputStreamWrapper'])
82    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet> [struct]
83    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::Packet'])
84    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::QueueItem> [struct]
85    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::QueueItem'])
86    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor> [struct]
87    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::TraceSourceAccessor'])
88    ## event-id.h (module 'core'): ns3::EventId [class]
89    module.add_class('EventId', import_from_module='ns.core')
90    ## hash.h (module 'core'): ns3::Hasher [class]
91    module.add_class('Hasher', import_from_module='ns.core')
92    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
93    module.add_class('Ipv4Address', import_from_module='ns.network')
94    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
95    root_module['ns3::Ipv4Address'].implicitly_converts_to(root_module['ns3::Address'])
96    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash [class]
97    module.add_class('Ipv4AddressHash', import_from_module='ns.network')
98    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask [class]
99    module.add_class('Ipv4Mask', import_from_module='ns.network')
100    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
101    module.add_class('Ipv6Address', import_from_module='ns.network')
102    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
103    root_module['ns3::Ipv6Address'].implicitly_converts_to(root_module['ns3::Address'])
104    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash [class]
105    module.add_class('Ipv6AddressHash', import_from_module='ns.network')
106    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix [class]
107    module.add_class('Ipv6Prefix', import_from_module='ns.network')
108    ## log.h (module 'core'): ns3::LogComponent [class]
109    module.add_class('LogComponent', import_from_module='ns.core')
110    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >', 'ns3::LogComponent::ComponentList')
111    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >*', 'ns3::LogComponent::ComponentList*')
112    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >&', 'ns3::LogComponent::ComponentList&')
113    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
114    module.add_class('Mac48Address', import_from_module='ns.network')
115    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )', 'ns3::Mac48Address::TracedCallback')
116    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )*', 'ns3::Mac48Address::TracedCallback*')
117    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )&', 'ns3::Mac48Address::TracedCallback&')
118    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
119    root_module['ns3::Mac48Address'].implicitly_converts_to(root_module['ns3::Address'])
120    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
121    module.add_class('Mac8Address', import_from_module='ns.network')
122    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
123    root_module['ns3::Mac8Address'].implicitly_converts_to(root_module['ns3::Address'])
124    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer [class]
125    module.add_class('NetDeviceContainer', import_from_module='ns.network')
126    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::NetDevice > > const_iterator', 'ns3::NetDeviceContainer::Iterator')
127    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::NetDevice > > const_iterator*', 'ns3::NetDeviceContainer::Iterator*')
128    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::NetDevice > > const_iterator&', 'ns3::NetDeviceContainer::Iterator&')
129    ## node-container.h (module 'network'): ns3::NodeContainer [class]
130    module.add_class('NodeContainer', import_from_module='ns.network')
131    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator', 'ns3::NodeContainer::Iterator')
132    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator*', 'ns3::NodeContainer::Iterator*')
133    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Node > > const_iterator&', 'ns3::NodeContainer::Iterator&')
134    ## object-base.h (module 'core'): ns3::ObjectBase [class]
135    module.add_class('ObjectBase', allow_subclassing=True, import_from_module='ns.core')
136    ## object.h (module 'core'): ns3::ObjectDeleter [struct]
137    module.add_class('ObjectDeleter', import_from_module='ns.core')
138    ## object-factory.h (module 'core'): ns3::ObjectFactory [class]
139    module.add_class('ObjectFactory', import_from_module='ns.core')
140    ## packet-metadata.h (module 'network'): ns3::PacketMetadata [class]
141    module.add_class('PacketMetadata', import_from_module='ns.network')
142    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item [struct]
143    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
144    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::ItemType [enumeration]
145    module.add_enum('ItemType', ['PAYLOAD', 'HEADER', 'TRAILER'], outer_class=root_module['ns3::PacketMetadata::Item'], import_from_module='ns.network')
146    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator [class]
147    module.add_class('ItemIterator', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
148    ## packet.h (module 'network'): ns3::PacketTagIterator [class]
149    module.add_class('PacketTagIterator', import_from_module='ns.network')
150    ## packet.h (module 'network'): ns3::PacketTagIterator::Item [class]
151    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagIterator'])
152    ## packet-tag-list.h (module 'network'): ns3::PacketTagList [class]
153    module.add_class('PacketTagList', import_from_module='ns.network')
154    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData [struct]
155    module.add_class('TagData', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagList'])
156    ## log.h (module 'core'): ns3::ParameterLogger [class]
157    module.add_class('ParameterLogger', import_from_module='ns.core')
158    ## pcap-file.h (module 'network'): ns3::PcapFile [class]
159    module.add_class('PcapFile', import_from_module='ns.network')
160    ## trace-helper.h (module 'network'): ns3::PcapHelper [class]
161    module.add_class('PcapHelper', import_from_module='ns.network')
162    ## trace-helper.h (module 'network'): ns3::PcapHelper::DataLinkType [enumeration]
163    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')
164    ## trace-helper.h (module 'network'): ns3::PcapHelperForDevice [class]
165    module.add_class('PcapHelperForDevice', allow_subclassing=True, import_from_module='ns.network')
166    ## queue-size.h (module 'network'): ns3::QueueSize [class]
167    module.add_class('QueueSize', import_from_module='ns.network')
168    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter> [class]
169    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'])
170    ## simulator.h (module 'core'): ns3::Simulator [class]
171    module.add_class('Simulator', destructor_visibility='private', import_from_module='ns.core')
172    ## simulator.h (module 'core'): ns3::Simulator [enumeration]
173    module.add_enum('', ['NO_CONTEXT'], outer_class=root_module['ns3::Simulator'], import_from_module='ns.core')
174    ## tag.h (module 'network'): ns3::Tag [class]
175    module.add_class('Tag', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
176    ## tag-buffer.h (module 'network'): ns3::TagBuffer [class]
177    module.add_class('TagBuffer', import_from_module='ns.network')
178    ## nstime.h (module 'core'): ns3::Time [class]
179    module.add_class('Time', import_from_module='ns.core')
180    ## nstime.h (module 'core'): ns3::Time::Unit [enumeration]
181    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')
182    typehandlers.add_type_alias('void ( * ) ( ns3::Time )', 'ns3::Time::TracedCallback')
183    typehandlers.add_type_alias('void ( * ) ( ns3::Time )*', 'ns3::Time::TracedCallback*')
184    typehandlers.add_type_alias('void ( * ) ( ns3::Time )&', 'ns3::Time::TracedCallback&')
185    ## nstime.h (module 'core'): ns3::TimeWithUnit [class]
186    module.add_class('TimeWithUnit', import_from_module='ns.core')
187    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int> [class]
188    module.add_class('TracedValue', import_from_module='ns.core', template_parameters=['unsigned int'])
189    ## type-id.h (module 'core'): ns3::TypeId [class]
190    module.add_class('TypeId', import_from_module='ns.core')
191    ## type-id.h (module 'core'): ns3::TypeId::AttributeFlag [enumeration]
192    module.add_enum('AttributeFlag', ['ATTR_GET', 'ATTR_SET', 'ATTR_CONSTRUCT', 'ATTR_SGC'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
193    ## type-id.h (module 'core'): ns3::TypeId::SupportLevel [enumeration]
194    module.add_enum('SupportLevel', ['SUPPORTED', 'DEPRECATED', 'OBSOLETE'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
195    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation [struct]
196    module.add_class('AttributeInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
197    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation [struct]
198    module.add_class('TraceSourceInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
199    typehandlers.add_type_alias('uint32_t', 'ns3::TypeId::hash_t')
200    typehandlers.add_type_alias('uint32_t*', 'ns3::TypeId::hash_t*')
201    typehandlers.add_type_alias('uint32_t&', 'ns3::TypeId::hash_t&')
202    ## empty.h (module 'core'): ns3::empty [class]
203    module.add_class('empty', import_from_module='ns.core')
204    ## int64x64-128.h (module 'core'): ns3::int64x64_t [class]
205    module.add_class('int64x64_t', import_from_module='ns.core')
206    ## int64x64-128.h (module 'core'): ns3::int64x64_t::impl_type [enumeration]
207    module.add_enum('impl_type', ['int128_impl', 'cairo_impl', 'ld_impl'], outer_class=root_module['ns3::int64x64_t'], import_from_module='ns.core')
208    ## chunk.h (module 'network'): ns3::Chunk [class]
209    module.add_class('Chunk', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
210    ## csma-helper.h (module 'csma'): ns3::CsmaHelper [class]
211    module.add_class('CsmaHelper', parent=[root_module['ns3::PcapHelperForDevice'], root_module['ns3::AsciiTraceHelperForDevice']])
212    ## header.h (module 'network'): ns3::Header [class]
213    module.add_class('Header', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
214    ## object.h (module 'core'): ns3::Object [class]
215    module.add_class('Object', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
216    ## object.h (module 'core'): ns3::Object::AggregateIterator [class]
217    module.add_class('AggregateIterator', import_from_module='ns.core', outer_class=root_module['ns3::Object'])
218    ## pcap-file-wrapper.h (module 'network'): ns3::PcapFileWrapper [class]
219    module.add_class('PcapFileWrapper', import_from_module='ns.network', parent=root_module['ns3::Object'])
220    ## queue.h (module 'network'): ns3::QueueBase [class]
221    module.add_class('QueueBase', import_from_module='ns.network', parent=root_module['ns3::Object'])
222    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream [class]
223    module.add_class('RandomVariableStream', import_from_module='ns.core', parent=root_module['ns3::Object'])
224    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable [class]
225    module.add_class('SequentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
226    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > [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::AttributeAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeAccessor>'])
228    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> > [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::AttributeChecker', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeChecker>'])
230    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> > [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::AttributeValue', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeValue>'])
232    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> > [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::CallbackImplBase', 'ns3::empty', 'ns3::DefaultDeleter<ns3::CallbackImplBase>'])
234    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> > [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::EventImpl', 'ns3::empty', 'ns3::DefaultDeleter<ns3::EventImpl>'])
236    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> > [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::Hash::Implementation', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Hash::Implementation>'])
238    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> > [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::NixVector', 'ns3::empty', 'ns3::DefaultDeleter<ns3::NixVector>'])
240    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> > [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::OutputStreamWrapper', 'ns3::empty', 'ns3::DefaultDeleter<ns3::OutputStreamWrapper>'])
242    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> > [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::Packet', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Packet>'])
244    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> > [class]
245    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>'])
246    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> > [class]
247    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>'])
248    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor [class]
249    module.add_class('TraceSourceAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
250    ## trailer.h (module 'network'): ns3::Trailer [class]
251    module.add_class('Trailer', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
252    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable [class]
253    module.add_class('TriangularRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
254    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable [class]
255    module.add_class('UniformRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
256    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable [class]
257    module.add_class('WeibullRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
258    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable [class]
259    module.add_class('ZetaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
260    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable [class]
261    module.add_class('ZipfRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
262    ## attribute.h (module 'core'): ns3::AttributeAccessor [class]
263    module.add_class('AttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
264    ## attribute.h (module 'core'): ns3::AttributeChecker [class]
265    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> >'])
266    ## attribute.h (module 'core'): ns3::AttributeValue [class]
267    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> >'])
268    ## boolean.h (module 'core'): ns3::BooleanChecker [class]
269    module.add_class('BooleanChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
270    ## boolean.h (module 'core'): ns3::BooleanValue [class]
271    module.add_class('BooleanValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
272    ## callback.h (module 'core'): ns3::CallbackChecker [class]
273    module.add_class('CallbackChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
274    ## callback.h (module 'core'): ns3::CallbackImplBase [class]
275    module.add_class('CallbackImplBase', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
276    ## callback.h (module 'core'): ns3::CallbackValue [class]
277    module.add_class('CallbackValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
278    ## channel.h (module 'network'): ns3::Channel [class]
279    module.add_class('Channel', import_from_module='ns.network', parent=root_module['ns3::Object'])
280    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable [class]
281    module.add_class('ConstantRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
282    ## csma-channel.h (module 'csma'): ns3::CsmaChannel [class]
283    module.add_class('CsmaChannel', parent=root_module['ns3::Channel'])
284    ## data-rate.h (module 'network'): ns3::DataRateChecker [class]
285    module.add_class('DataRateChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
286    ## data-rate.h (module 'network'): ns3::DataRateValue [class]
287    module.add_class('DataRateValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
288    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable [class]
289    module.add_class('DeterministicRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
290    ## double.h (module 'core'): ns3::DoubleValue [class]
291    module.add_class('DoubleValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
292    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable [class]
293    module.add_class('EmpiricalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
294    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor [class]
295    module.add_class('EmptyAttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::AttributeAccessor'])
296    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker [class]
297    module.add_class('EmptyAttributeChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
298    ## attribute.h (module 'core'): ns3::EmptyAttributeValue [class]
299    module.add_class('EmptyAttributeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
300    ## enum.h (module 'core'): ns3::EnumChecker [class]
301    module.add_class('EnumChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
302    ## enum.h (module 'core'): ns3::EnumValue [class]
303    module.add_class('EnumValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
304    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable [class]
305    module.add_class('ErlangRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
306    ## error-model.h (module 'network'): ns3::ErrorModel [class]
307    module.add_class('ErrorModel', import_from_module='ns.network', parent=root_module['ns3::Object'])
308    ## event-impl.h (module 'core'): ns3::EventImpl [class]
309    module.add_class('EventImpl', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
310    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable [class]
311    module.add_class('ExponentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
312    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable [class]
313    module.add_class('GammaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
314    ## integer.h (module 'core'): ns3::IntegerValue [class]
315    module.add_class('IntegerValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
316    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker [class]
317    module.add_class('Ipv4AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
318    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue [class]
319    module.add_class('Ipv4AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
320    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker [class]
321    module.add_class('Ipv4MaskChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
322    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue [class]
323    module.add_class('Ipv4MaskValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
324    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker [class]
325    module.add_class('Ipv6AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
326    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue [class]
327    module.add_class('Ipv6AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
328    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker [class]
329    module.add_class('Ipv6PrefixChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
330    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue [class]
331    module.add_class('Ipv6PrefixValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
332    ## error-model.h (module 'network'): ns3::ListErrorModel [class]
333    module.add_class('ListErrorModel', import_from_module='ns.network', parent=root_module['ns3::ErrorModel'])
334    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable [class]
335    module.add_class('LogNormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
336    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker [class]
337    module.add_class('Mac48AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
338    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue [class]
339    module.add_class('Mac48AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
340    ## net-device.h (module 'network'): ns3::NetDevice [class]
341    module.add_class('NetDevice', import_from_module='ns.network', parent=root_module['ns3::Object'])
342    ## net-device.h (module 'network'): ns3::NetDevice::PacketType [enumeration]
343    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')
344    typehandlers.add_type_alias('void ( * ) (  )', 'ns3::NetDevice::LinkChangeTracedCallback')
345    typehandlers.add_type_alias('void ( * ) (  )*', 'ns3::NetDevice::LinkChangeTracedCallback*')
346    typehandlers.add_type_alias('void ( * ) (  )&', 'ns3::NetDevice::LinkChangeTracedCallback&')
347    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')
348    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*')
349    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&')
350    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')
351    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*')
352    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&')
353    ## nix-vector.h (module 'network'): ns3::NixVector [class]
354    module.add_class('NixVector', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
355    ## node.h (module 'network'): ns3::Node [class]
356    module.add_class('Node', import_from_module='ns.network', parent=root_module['ns3::Object'])
357    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')
358    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*')
359    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&')
360    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')
361    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*')
362    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&')
363    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable [class]
364    module.add_class('NormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
365    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker [class]
366    module.add_class('ObjectFactoryChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
367    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue [class]
368    module.add_class('ObjectFactoryValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
369    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper [class]
370    module.add_class('OutputStreamWrapper', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
371    ## packet.h (module 'network'): ns3::Packet [class]
372    module.add_class('Packet', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
373    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )', 'ns3::Packet::TracedCallback')
374    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )*', 'ns3::Packet::TracedCallback*')
375    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )&', 'ns3::Packet::TracedCallback&')
376    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )', 'ns3::Packet::AddressTracedCallback')
377    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )*', 'ns3::Packet::AddressTracedCallback*')
378    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )&', 'ns3::Packet::AddressTracedCallback&')
379    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )', 'ns3::Packet::TwoAddressTracedCallback')
380    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )*', 'ns3::Packet::TwoAddressTracedCallback*')
381    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )&', 'ns3::Packet::TwoAddressTracedCallback&')
382    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )', 'ns3::Packet::Mac48AddressTracedCallback')
383    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )*', 'ns3::Packet::Mac48AddressTracedCallback*')
384    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )&', 'ns3::Packet::Mac48AddressTracedCallback&')
385    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )', 'ns3::Packet::SizeTracedCallback')
386    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )*', 'ns3::Packet::SizeTracedCallback*')
387    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )&', 'ns3::Packet::SizeTracedCallback&')
388    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )', 'ns3::Packet::SinrTracedCallback')
389    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )*', 'ns3::Packet::SinrTracedCallback*')
390    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )&', 'ns3::Packet::SinrTracedCallback&')
391    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable [class]
392    module.add_class('ParetoRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
393    ## queue.h (module 'network'): ns3::Queue<ns3::Packet> [class]
394    module.add_class('Queue', import_from_module='ns.network', parent=root_module['ns3::QueueBase'], template_parameters=['ns3::Packet'])
395    typehandlers.add_type_alias('ns3::Packet', 'ns3::Queue< ns3::Packet > ItemType')
396    typehandlers.add_type_alias('ns3::Packet*', 'ns3::Queue< ns3::Packet > ItemType*')
397    typehandlers.add_type_alias('ns3::Packet&', 'ns3::Queue< ns3::Packet > ItemType&')
398    module.add_typedef(root_module['ns3::Packet'], 'ItemType')
399    ## queue.h (module 'network'): ns3::Queue<ns3::QueueDiscItem> [class]
400    module.add_class('Queue', import_from_module='ns.network', parent=root_module['ns3::QueueBase'], template_parameters=['ns3::QueueDiscItem'])
401    typehandlers.add_type_alias('ns3::QueueDiscItem', 'ns3::Queue< ns3::QueueDiscItem > ItemType')
402    typehandlers.add_type_alias('ns3::QueueDiscItem*', 'ns3::Queue< ns3::QueueDiscItem > ItemType*')
403    typehandlers.add_type_alias('ns3::QueueDiscItem&', 'ns3::Queue< ns3::QueueDiscItem > ItemType&')
404    ## queue-item.h (module 'network'): ns3::QueueItem [class]
405    module.add_class('QueueItem', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> >'])
406    ## queue-item.h (module 'network'): ns3::QueueItem::Uint8Values [enumeration]
407    module.add_enum('Uint8Values', ['IP_DSFIELD'], outer_class=root_module['ns3::QueueItem'], import_from_module='ns.network')
408    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::QueueItem const > )', 'ns3::QueueItem::TracedCallback')
409    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::QueueItem const > )*', 'ns3::QueueItem::TracedCallback*')
410    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::QueueItem const > )&', 'ns3::QueueItem::TracedCallback&')
411    ## queue-size.h (module 'network'): ns3::QueueSizeChecker [class]
412    module.add_class('QueueSizeChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
413    ## queue-size.h (module 'network'): ns3::QueueSizeValue [class]
414    module.add_class('QueueSizeValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
415    ## error-model.h (module 'network'): ns3::RateErrorModel [class]
416    module.add_class('RateErrorModel', import_from_module='ns.network', parent=root_module['ns3::ErrorModel'])
417    ## error-model.h (module 'network'): ns3::RateErrorModel::ErrorUnit [enumeration]
418    module.add_enum('ErrorUnit', ['ERROR_UNIT_BIT', 'ERROR_UNIT_BYTE', 'ERROR_UNIT_PACKET'], outer_class=root_module['ns3::RateErrorModel'], import_from_module='ns.network')
419    ## error-model.h (module 'network'): ns3::ReceiveListErrorModel [class]
420    module.add_class('ReceiveListErrorModel', import_from_module='ns.network', parent=root_module['ns3::ErrorModel'])
421    ## nstime.h (module 'core'): ns3::TimeValue [class]
422    module.add_class('TimeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
423    ## type-id.h (module 'core'): ns3::TypeIdChecker [class]
424    module.add_class('TypeIdChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
425    ## type-id.h (module 'core'): ns3::TypeIdValue [class]
426    module.add_class('TypeIdValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
427    ## uinteger.h (module 'core'): ns3::UintegerValue [class]
428    module.add_class('UintegerValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
429    ## address.h (module 'network'): ns3::AddressChecker [class]
430    module.add_class('AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
431    ## address.h (module 'network'): ns3::AddressValue [class]
432    module.add_class('AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
433    ## error-model.h (module 'network'): ns3::BinaryErrorModel [class]
434    module.add_class('BinaryErrorModel', import_from_module='ns.network', parent=root_module['ns3::ErrorModel'])
435    ## error-model.h (module 'network'): ns3::BurstErrorModel [class]
436    module.add_class('BurstErrorModel', import_from_module='ns.network', parent=root_module['ns3::ErrorModel'])
437    ## 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]
438    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'])
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    ## csma-net-device.h (module 'csma'): ns3::CsmaNetDevice [class]
452    module.add_class('CsmaNetDevice', parent=root_module['ns3::NetDevice'])
453    ## csma-net-device.h (module 'csma'): ns3::CsmaNetDevice::EncapsulationMode [enumeration]
454    module.add_enum('EncapsulationMode', ['ILLEGAL', 'DIX', 'LLC'], outer_class=root_module['ns3::CsmaNetDevice'])
455    ## queue-item.h (module 'network'): ns3::QueueDiscItem [class]
456    module.add_class('QueueDiscItem', import_from_module='ns.network', parent=root_module['ns3::QueueItem'])
457    module.add_container('std::map< std::string, ns3::LogComponent * >', ('std::string', 'ns3::LogComponent *'), container_type='map')
458    module.add_container('std::list< unsigned int >', 'unsigned int', container_type='list')
459    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::TimePrinter')
460    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::TimePrinter*')
461    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::TimePrinter&')
462    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::NodePrinter')
463    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::NodePrinter*')
464    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::NodePrinter&')
465
466    ## Register a nested module for the namespace FatalImpl
467
468    nested_module = module.add_cpp_namespace('FatalImpl')
469    register_types_ns3_FatalImpl(nested_module)
470
471
472    ## Register a nested module for the namespace Hash
473
474    nested_module = module.add_cpp_namespace('Hash')
475    register_types_ns3_Hash(nested_module)
476
477
478    ## Register a nested module for the namespace TracedValueCallback
479
480    nested_module = module.add_cpp_namespace('TracedValueCallback')
481    register_types_ns3_TracedValueCallback(nested_module)
482
483
484    ## Register a nested module for the namespace internal
485
486    nested_module = module.add_cpp_namespace('internal')
487    register_types_ns3_internal(nested_module)
488
489
490def register_types_ns3_FatalImpl(module):
491    root_module = module.get_root()
492
493
494def register_types_ns3_Hash(module):
495    root_module = module.get_root()
496
497    ## hash-function.h (module 'core'): ns3::Hash::Implementation [class]
498    module.add_class('Implementation', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >'])
499    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash32Function_ptr')
500    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash32Function_ptr*')
501    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash32Function_ptr&')
502    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash64Function_ptr')
503    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash64Function_ptr*')
504    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash64Function_ptr&')
505
506    ## Register a nested module for the namespace Function
507
508    nested_module = module.add_cpp_namespace('Function')
509    register_types_ns3_Hash_Function(nested_module)
510
511
512def register_types_ns3_Hash_Function(module):
513    root_module = module.get_root()
514
515    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a [class]
516    module.add_class('Fnv1a', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
517    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32 [class]
518    module.add_class('Hash32', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
519    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64 [class]
520    module.add_class('Hash64', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
521    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3 [class]
522    module.add_class('Murmur3', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
523
524def register_types_ns3_TracedValueCallback(module):
525    root_module = module.get_root()
526
527    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )', 'ns3::TracedValueCallback::Time')
528    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )*', 'ns3::TracedValueCallback::Time*')
529    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )&', 'ns3::TracedValueCallback::Time&')
530    typehandlers.add_type_alias('void ( * ) ( bool, bool )', 'ns3::TracedValueCallback::Bool')
531    typehandlers.add_type_alias('void ( * ) ( bool, bool )*', 'ns3::TracedValueCallback::Bool*')
532    typehandlers.add_type_alias('void ( * ) ( bool, bool )&', 'ns3::TracedValueCallback::Bool&')
533    typehandlers.add_type_alias('void ( * ) ( int8_t, int8_t )', 'ns3::TracedValueCallback::Int8')
534    typehandlers.add_type_alias('void ( * ) ( int8_t, int8_t )*', 'ns3::TracedValueCallback::Int8*')
535    typehandlers.add_type_alias('void ( * ) ( int8_t, int8_t )&', 'ns3::TracedValueCallback::Int8&')
536    typehandlers.add_type_alias('void ( * ) ( uint8_t, uint8_t )', 'ns3::TracedValueCallback::Uint8')
537    typehandlers.add_type_alias('void ( * ) ( uint8_t, uint8_t )*', 'ns3::TracedValueCallback::Uint8*')
538    typehandlers.add_type_alias('void ( * ) ( uint8_t, uint8_t )&', 'ns3::TracedValueCallback::Uint8&')
539    typehandlers.add_type_alias('void ( * ) ( int16_t, int16_t )', 'ns3::TracedValueCallback::Int16')
540    typehandlers.add_type_alias('void ( * ) ( int16_t, int16_t )*', 'ns3::TracedValueCallback::Int16*')
541    typehandlers.add_type_alias('void ( * ) ( int16_t, int16_t )&', 'ns3::TracedValueCallback::Int16&')
542    typehandlers.add_type_alias('void ( * ) ( uint16_t, uint16_t )', 'ns3::TracedValueCallback::Uint16')
543    typehandlers.add_type_alias('void ( * ) ( uint16_t, uint16_t )*', 'ns3::TracedValueCallback::Uint16*')
544    typehandlers.add_type_alias('void ( * ) ( uint16_t, uint16_t )&', 'ns3::TracedValueCallback::Uint16&')
545    typehandlers.add_type_alias('void ( * ) ( int32_t, int32_t )', 'ns3::TracedValueCallback::Int32')
546    typehandlers.add_type_alias('void ( * ) ( int32_t, int32_t )*', 'ns3::TracedValueCallback::Int32*')
547    typehandlers.add_type_alias('void ( * ) ( int32_t, int32_t )&', 'ns3::TracedValueCallback::Int32&')
548    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )', 'ns3::TracedValueCallback::Uint32')
549    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )*', 'ns3::TracedValueCallback::Uint32*')
550    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )&', 'ns3::TracedValueCallback::Uint32&')
551    typehandlers.add_type_alias('void ( * ) ( int64_t, int64_t )', 'ns3::TracedValueCallback::Int64')
552    typehandlers.add_type_alias('void ( * ) ( int64_t, int64_t )*', 'ns3::TracedValueCallback::Int64*')
553    typehandlers.add_type_alias('void ( * ) ( int64_t, int64_t )&', 'ns3::TracedValueCallback::Int64&')
554    typehandlers.add_type_alias('void ( * ) ( uint64_t, uint64_t )', 'ns3::TracedValueCallback::Uint64')
555    typehandlers.add_type_alias('void ( * ) ( uint64_t, uint64_t )*', 'ns3::TracedValueCallback::Uint64*')
556    typehandlers.add_type_alias('void ( * ) ( uint64_t, uint64_t )&', 'ns3::TracedValueCallback::Uint64&')
557    typehandlers.add_type_alias('void ( * ) ( double, double )', 'ns3::TracedValueCallback::Double')
558    typehandlers.add_type_alias('void ( * ) ( double, double )*', 'ns3::TracedValueCallback::Double*')
559    typehandlers.add_type_alias('void ( * ) ( double, double )&', 'ns3::TracedValueCallback::Double&')
560    typehandlers.add_type_alias('void ( * ) (  )', 'ns3::TracedValueCallback::Void')
561    typehandlers.add_type_alias('void ( * ) (  )*', 'ns3::TracedValueCallback::Void*')
562    typehandlers.add_type_alias('void ( * ) (  )&', 'ns3::TracedValueCallback::Void&')
563    typehandlers.add_type_alias('void ( * ) ( ns3::DataRate, ns3::DataRate )', 'ns3::TracedValueCallback::DataRate')
564    typehandlers.add_type_alias('void ( * ) ( ns3::DataRate, ns3::DataRate )*', 'ns3::TracedValueCallback::DataRate*')
565    typehandlers.add_type_alias('void ( * ) ( ns3::DataRate, ns3::DataRate )&', 'ns3::TracedValueCallback::DataRate&')
566
567def register_types_ns3_internal(module):
568    root_module = module.get_root()
569
570
571def register_methods(root_module):
572    register_Ns3Address_methods(root_module, root_module['ns3::Address'])
573    register_Ns3AsciiTraceHelper_methods(root_module, root_module['ns3::AsciiTraceHelper'])
574    register_Ns3AsciiTraceHelperForDevice_methods(root_module, root_module['ns3::AsciiTraceHelperForDevice'])
575    register_Ns3AttributeConstructionList_methods(root_module, root_module['ns3::AttributeConstructionList'])
576    register_Ns3AttributeConstructionListItem_methods(root_module, root_module['ns3::AttributeConstructionList::Item'])
577    register_Ns3Backoff_methods(root_module, root_module['ns3::Backoff'])
578    register_Ns3Buffer_methods(root_module, root_module['ns3::Buffer'])
579    register_Ns3BufferIterator_methods(root_module, root_module['ns3::Buffer::Iterator'])
580    register_Ns3ByteTagIterator_methods(root_module, root_module['ns3::ByteTagIterator'])
581    register_Ns3ByteTagIteratorItem_methods(root_module, root_module['ns3::ByteTagIterator::Item'])
582    register_Ns3ByteTagList_methods(root_module, root_module['ns3::ByteTagList'])
583    register_Ns3ByteTagListIterator_methods(root_module, root_module['ns3::ByteTagList::Iterator'])
584    register_Ns3ByteTagListIteratorItem_methods(root_module, root_module['ns3::ByteTagList::Iterator::Item'])
585    register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
586    register_Ns3CsmaDeviceRec_methods(root_module, root_module['ns3::CsmaDeviceRec'])
587    register_Ns3DataRate_methods(root_module, root_module['ns3::DataRate'])
588    register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeAccessor >'])
589    register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeChecker >'])
590    register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeValue >'])
591    register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, root_module['ns3::DefaultDeleter< ns3::CallbackImplBase >'])
592    register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, root_module['ns3::DefaultDeleter< ns3::EventImpl >'])
593    register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Hash::Implementation >'])
594    register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, root_module['ns3::DefaultDeleter< ns3::NixVector >'])
595    register_Ns3DefaultDeleter__Ns3OutputStreamWrapper_methods(root_module, root_module['ns3::DefaultDeleter< ns3::OutputStreamWrapper >'])
596    register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Packet >'])
597    register_Ns3DefaultDeleter__Ns3QueueItem_methods(root_module, root_module['ns3::DefaultDeleter< ns3::QueueItem >'])
598    register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::TraceSourceAccessor >'])
599    register_Ns3EventId_methods(root_module, root_module['ns3::EventId'])
600    register_Ns3Hasher_methods(root_module, root_module['ns3::Hasher'])
601    register_Ns3Ipv4Address_methods(root_module, root_module['ns3::Ipv4Address'])
602    register_Ns3Ipv4AddressHash_methods(root_module, root_module['ns3::Ipv4AddressHash'])
603    register_Ns3Ipv4Mask_methods(root_module, root_module['ns3::Ipv4Mask'])
604    register_Ns3Ipv6Address_methods(root_module, root_module['ns3::Ipv6Address'])
605    register_Ns3Ipv6AddressHash_methods(root_module, root_module['ns3::Ipv6AddressHash'])
606    register_Ns3Ipv6Prefix_methods(root_module, root_module['ns3::Ipv6Prefix'])
607    register_Ns3LogComponent_methods(root_module, root_module['ns3::LogComponent'])
608    register_Ns3Mac48Address_methods(root_module, root_module['ns3::Mac48Address'])
609    register_Ns3Mac8Address_methods(root_module, root_module['ns3::Mac8Address'])
610    register_Ns3NetDeviceContainer_methods(root_module, root_module['ns3::NetDeviceContainer'])
611    register_Ns3NodeContainer_methods(root_module, root_module['ns3::NodeContainer'])
612    register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
613    register_Ns3ObjectDeleter_methods(root_module, root_module['ns3::ObjectDeleter'])
614    register_Ns3ObjectFactory_methods(root_module, root_module['ns3::ObjectFactory'])
615    register_Ns3PacketMetadata_methods(root_module, root_module['ns3::PacketMetadata'])
616    register_Ns3PacketMetadataItem_methods(root_module, root_module['ns3::PacketMetadata::Item'])
617    register_Ns3PacketMetadataItemIterator_methods(root_module, root_module['ns3::PacketMetadata::ItemIterator'])
618    register_Ns3PacketTagIterator_methods(root_module, root_module['ns3::PacketTagIterator'])
619    register_Ns3PacketTagIteratorItem_methods(root_module, root_module['ns3::PacketTagIterator::Item'])
620    register_Ns3PacketTagList_methods(root_module, root_module['ns3::PacketTagList'])
621    register_Ns3PacketTagListTagData_methods(root_module, root_module['ns3::PacketTagList::TagData'])
622    register_Ns3ParameterLogger_methods(root_module, root_module['ns3::ParameterLogger'])
623    register_Ns3PcapFile_methods(root_module, root_module['ns3::PcapFile'])
624    register_Ns3PcapHelper_methods(root_module, root_module['ns3::PcapHelper'])
625    register_Ns3PcapHelperForDevice_methods(root_module, root_module['ns3::PcapHelperForDevice'])
626    register_Ns3QueueSize_methods(root_module, root_module['ns3::QueueSize'])
627    register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
628    register_Ns3Simulator_methods(root_module, root_module['ns3::Simulator'])
629    register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
630    register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
631    register_Ns3Time_methods(root_module, root_module['ns3::Time'])
632    register_Ns3TimeWithUnit_methods(root_module, root_module['ns3::TimeWithUnit'])
633    register_Ns3TracedValue__Unsigned_int_methods(root_module, root_module['ns3::TracedValue< unsigned int >'])
634    register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
635    register_Ns3TypeIdAttributeInformation_methods(root_module, root_module['ns3::TypeId::AttributeInformation'])
636    register_Ns3TypeIdTraceSourceInformation_methods(root_module, root_module['ns3::TypeId::TraceSourceInformation'])
637    register_Ns3Empty_methods(root_module, root_module['ns3::empty'])
638    register_Ns3Int64x64_t_methods(root_module, root_module['ns3::int64x64_t'])
639    register_Ns3Chunk_methods(root_module, root_module['ns3::Chunk'])
640    register_Ns3CsmaHelper_methods(root_module, root_module['ns3::CsmaHelper'])
641    register_Ns3Header_methods(root_module, root_module['ns3::Header'])
642    register_Ns3Object_methods(root_module, root_module['ns3::Object'])
643    register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
644    register_Ns3PcapFileWrapper_methods(root_module, root_module['ns3::PcapFileWrapper'])
645    register_Ns3QueueBase_methods(root_module, root_module['ns3::QueueBase'])
646    register_Ns3RandomVariableStream_methods(root_module, root_module['ns3::RandomVariableStream'])
647    register_Ns3SequentialRandomVariable_methods(root_module, root_module['ns3::SequentialRandomVariable'])
648    register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
649    register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
650    register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
651    register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
652    register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
653    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> >'])
654    register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
655    register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
656    register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
657    register_Ns3SimpleRefCount__Ns3QueueItem_Ns3Empty_Ns3DefaultDeleter__lt__ns3QueueItem__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> >'])
658    register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
659    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
660    register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
661    register_Ns3TriangularRandomVariable_methods(root_module, root_module['ns3::TriangularRandomVariable'])
662    register_Ns3UniformRandomVariable_methods(root_module, root_module['ns3::UniformRandomVariable'])
663    register_Ns3WeibullRandomVariable_methods(root_module, root_module['ns3::WeibullRandomVariable'])
664    register_Ns3ZetaRandomVariable_methods(root_module, root_module['ns3::ZetaRandomVariable'])
665    register_Ns3ZipfRandomVariable_methods(root_module, root_module['ns3::ZipfRandomVariable'])
666    register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
667    register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
668    register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
669    register_Ns3BooleanChecker_methods(root_module, root_module['ns3::BooleanChecker'])
670    register_Ns3BooleanValue_methods(root_module, root_module['ns3::BooleanValue'])
671    register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker'])
672    register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase'])
673    register_Ns3CallbackValue_methods(root_module, root_module['ns3::CallbackValue'])
674    register_Ns3Channel_methods(root_module, root_module['ns3::Channel'])
675    register_Ns3ConstantRandomVariable_methods(root_module, root_module['ns3::ConstantRandomVariable'])
676    register_Ns3CsmaChannel_methods(root_module, root_module['ns3::CsmaChannel'])
677    register_Ns3DataRateChecker_methods(root_module, root_module['ns3::DataRateChecker'])
678    register_Ns3DataRateValue_methods(root_module, root_module['ns3::DataRateValue'])
679    register_Ns3DeterministicRandomVariable_methods(root_module, root_module['ns3::DeterministicRandomVariable'])
680    register_Ns3DoubleValue_methods(root_module, root_module['ns3::DoubleValue'])
681    register_Ns3EmpiricalRandomVariable_methods(root_module, root_module['ns3::EmpiricalRandomVariable'])
682    register_Ns3EmptyAttributeAccessor_methods(root_module, root_module['ns3::EmptyAttributeAccessor'])
683    register_Ns3EmptyAttributeChecker_methods(root_module, root_module['ns3::EmptyAttributeChecker'])
684    register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue'])
685    register_Ns3EnumChecker_methods(root_module, root_module['ns3::EnumChecker'])
686    register_Ns3EnumValue_methods(root_module, root_module['ns3::EnumValue'])
687    register_Ns3ErlangRandomVariable_methods(root_module, root_module['ns3::ErlangRandomVariable'])
688    register_Ns3ErrorModel_methods(root_module, root_module['ns3::ErrorModel'])
689    register_Ns3EventImpl_methods(root_module, root_module['ns3::EventImpl'])
690    register_Ns3ExponentialRandomVariable_methods(root_module, root_module['ns3::ExponentialRandomVariable'])
691    register_Ns3GammaRandomVariable_methods(root_module, root_module['ns3::GammaRandomVariable'])
692    register_Ns3IntegerValue_methods(root_module, root_module['ns3::IntegerValue'])
693    register_Ns3Ipv4AddressChecker_methods(root_module, root_module['ns3::Ipv4AddressChecker'])
694    register_Ns3Ipv4AddressValue_methods(root_module, root_module['ns3::Ipv4AddressValue'])
695    register_Ns3Ipv4MaskChecker_methods(root_module, root_module['ns3::Ipv4MaskChecker'])
696    register_Ns3Ipv4MaskValue_methods(root_module, root_module['ns3::Ipv4MaskValue'])
697    register_Ns3Ipv6AddressChecker_methods(root_module, root_module['ns3::Ipv6AddressChecker'])
698    register_Ns3Ipv6AddressValue_methods(root_module, root_module['ns3::Ipv6AddressValue'])
699    register_Ns3Ipv6PrefixChecker_methods(root_module, root_module['ns3::Ipv6PrefixChecker'])
700    register_Ns3Ipv6PrefixValue_methods(root_module, root_module['ns3::Ipv6PrefixValue'])
701    register_Ns3ListErrorModel_methods(root_module, root_module['ns3::ListErrorModel'])
702    register_Ns3LogNormalRandomVariable_methods(root_module, root_module['ns3::LogNormalRandomVariable'])
703    register_Ns3Mac48AddressChecker_methods(root_module, root_module['ns3::Mac48AddressChecker'])
704    register_Ns3Mac48AddressValue_methods(root_module, root_module['ns3::Mac48AddressValue'])
705    register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice'])
706    register_Ns3NixVector_methods(root_module, root_module['ns3::NixVector'])
707    register_Ns3Node_methods(root_module, root_module['ns3::Node'])
708    register_Ns3NormalRandomVariable_methods(root_module, root_module['ns3::NormalRandomVariable'])
709    register_Ns3ObjectFactoryChecker_methods(root_module, root_module['ns3::ObjectFactoryChecker'])
710    register_Ns3ObjectFactoryValue_methods(root_module, root_module['ns3::ObjectFactoryValue'])
711    register_Ns3OutputStreamWrapper_methods(root_module, root_module['ns3::OutputStreamWrapper'])
712    register_Ns3Packet_methods(root_module, root_module['ns3::Packet'])
713    register_Ns3ParetoRandomVariable_methods(root_module, root_module['ns3::ParetoRandomVariable'])
714    register_Ns3Queue__Ns3Packet_methods(root_module, root_module['ns3::Queue< ns3::Packet >'])
715    register_Ns3Queue__Ns3QueueDiscItem_methods(root_module, root_module['ns3::Queue< ns3::QueueDiscItem >'])
716    register_Ns3QueueItem_methods(root_module, root_module['ns3::QueueItem'])
717    register_Ns3QueueSizeChecker_methods(root_module, root_module['ns3::QueueSizeChecker'])
718    register_Ns3QueueSizeValue_methods(root_module, root_module['ns3::QueueSizeValue'])
719    register_Ns3RateErrorModel_methods(root_module, root_module['ns3::RateErrorModel'])
720    register_Ns3ReceiveListErrorModel_methods(root_module, root_module['ns3::ReceiveListErrorModel'])
721    register_Ns3TimeValue_methods(root_module, root_module['ns3::TimeValue'])
722    register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
723    register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue'])
724    register_Ns3UintegerValue_methods(root_module, root_module['ns3::UintegerValue'])
725    register_Ns3AddressChecker_methods(root_module, root_module['ns3::AddressChecker'])
726    register_Ns3AddressValue_methods(root_module, root_module['ns3::AddressValue'])
727    register_Ns3BinaryErrorModel_methods(root_module, root_module['ns3::BinaryErrorModel'])
728    register_Ns3BurstErrorModel_methods(root_module, root_module['ns3::BurstErrorModel'])
729    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 >'])
730    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 >'])
731    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 >'])
732    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 >'])
733    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 >'])
734    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 >'])
735    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 >'])
736    register_Ns3CsmaNetDevice_methods(root_module, root_module['ns3::CsmaNetDevice'])
737    register_Ns3QueueDiscItem_methods(root_module, root_module['ns3::QueueDiscItem'])
738    register_Ns3HashImplementation_methods(root_module, root_module['ns3::Hash::Implementation'])
739    register_Ns3HashFunctionFnv1a_methods(root_module, root_module['ns3::Hash::Function::Fnv1a'])
740    register_Ns3HashFunctionHash32_methods(root_module, root_module['ns3::Hash::Function::Hash32'])
741    register_Ns3HashFunctionHash64_methods(root_module, root_module['ns3::Hash::Function::Hash64'])
742    register_Ns3HashFunctionMurmur3_methods(root_module, root_module['ns3::Hash::Function::Murmur3'])
743    return
744
745def register_Ns3Address_methods(root_module, cls):
746    cls.add_binary_comparison_operator('==')
747    cls.add_binary_comparison_operator('!=')
748    cls.add_binary_comparison_operator('<')
749    cls.add_output_stream_operator()
750    ## address.h (module 'network'): ns3::Address::Address() [constructor]
751    cls.add_constructor([])
752    ## address.h (module 'network'): ns3::Address::Address(uint8_t type, uint8_t const * buffer, uint8_t len) [constructor]
753    cls.add_constructor([param('uint8_t', 'type'), param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
754    ## address.h (module 'network'): ns3::Address::Address(ns3::Address const & address) [constructor]
755    cls.add_constructor([param('ns3::Address const &', 'address')])
756    ## address.h (module 'network'): bool ns3::Address::CheckCompatible(uint8_t type, uint8_t len) const [member function]
757    cls.add_method('CheckCompatible',
758                   'bool',
759                   [param('uint8_t', 'type'), param('uint8_t', 'len')],
760                   is_const=True)
761    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllFrom(uint8_t const * buffer, uint8_t len) [member function]
762    cls.add_method('CopyAllFrom',
763                   'uint32_t',
764                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
765    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllTo(uint8_t * buffer, uint8_t len) const [member function]
766    cls.add_method('CopyAllTo',
767                   'uint32_t',
768                   [param('uint8_t *', 'buffer'), param('uint8_t', 'len')],
769                   is_const=True)
770    ## address.h (module 'network'): uint32_t ns3::Address::CopyFrom(uint8_t const * buffer, uint8_t len) [member function]
771    cls.add_method('CopyFrom',
772                   'uint32_t',
773                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
774    ## address.h (module 'network'): uint32_t ns3::Address::CopyTo(uint8_t * buffer) const [member function]
775    cls.add_method('CopyTo',
776                   'uint32_t',
777                   [param('uint8_t *', 'buffer')],
778                   is_const=True)
779    ## address.h (module 'network'): void ns3::Address::Deserialize(ns3::TagBuffer buffer) [member function]
780    cls.add_method('Deserialize',
781                   'void',
782                   [param('ns3::TagBuffer', 'buffer')])
783    ## address.h (module 'network'): uint8_t ns3::Address::GetLength() const [member function]
784    cls.add_method('GetLength',
785                   'uint8_t',
786                   [],
787                   is_const=True)
788    ## address.h (module 'network'): uint32_t ns3::Address::GetSerializedSize() const [member function]
789    cls.add_method('GetSerializedSize',
790                   'uint32_t',
791                   [],
792                   is_const=True)
793    ## address.h (module 'network'): bool ns3::Address::IsInvalid() const [member function]
794    cls.add_method('IsInvalid',
795                   'bool',
796                   [],
797                   is_const=True)
798    ## address.h (module 'network'): bool ns3::Address::IsMatchingType(uint8_t type) const [member function]
799    cls.add_method('IsMatchingType',
800                   'bool',
801                   [param('uint8_t', 'type')],
802                   is_const=True)
803    ## address.h (module 'network'): static uint8_t ns3::Address::Register() [member function]
804    cls.add_method('Register',
805                   'uint8_t',
806                   [],
807                   is_static=True)
808    ## address.h (module 'network'): void ns3::Address::Serialize(ns3::TagBuffer buffer) const [member function]
809    cls.add_method('Serialize',
810                   'void',
811                   [param('ns3::TagBuffer', 'buffer')],
812                   is_const=True)
813    return
814
815def register_Ns3AsciiTraceHelper_methods(root_module, cls):
816    ## trace-helper.h (module 'network'): ns3::AsciiTraceHelper::AsciiTraceHelper(ns3::AsciiTraceHelper const & arg0) [constructor]
817    cls.add_constructor([param('ns3::AsciiTraceHelper const &', 'arg0')])
818    ## trace-helper.h (module 'network'): ns3::AsciiTraceHelper::AsciiTraceHelper() [constructor]
819    cls.add_constructor([])
820    ## 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]
821    cls.add_method('CreateFileStream',
822                   'ns3::Ptr< ns3::OutputStreamWrapper >',
823                   [param('std::string', 'filename'), param('std::ios_base::openmode', 'filemode', default_value='std::ios_base::out')])
824    ## 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]
825    cls.add_method('DefaultDequeueSinkWithContext',
826                   'void',
827                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')],
828                   is_static=True)
829    ## trace-helper.h (module 'network'): static void ns3::AsciiTraceHelper::DefaultDequeueSinkWithoutContext(ns3::Ptr<ns3::OutputStreamWrapper> file, ns3::Ptr<const ns3::Packet> p) [member function]
830    cls.add_method('DefaultDequeueSinkWithoutContext',
831                   'void',
832                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('ns3::Ptr< ns3::Packet const >', 'p')],
833                   is_static=True)
834    ## 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]
835    cls.add_method('DefaultDropSinkWithContext',
836                   'void',
837                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')],
838                   is_static=True)
839    ## trace-helper.h (module 'network'): static void ns3::AsciiTraceHelper::DefaultDropSinkWithoutContext(ns3::Ptr<ns3::OutputStreamWrapper> file, ns3::Ptr<const ns3::Packet> p) [member function]
840    cls.add_method('DefaultDropSinkWithoutContext',
841                   'void',
842                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('ns3::Ptr< ns3::Packet const >', 'p')],
843                   is_static=True)
844    ## 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]
845    cls.add_method('DefaultEnqueueSinkWithContext',
846                   'void',
847                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')],
848                   is_static=True)
849    ## trace-helper.h (module 'network'): static void ns3::AsciiTraceHelper::DefaultEnqueueSinkWithoutContext(ns3::Ptr<ns3::OutputStreamWrapper> file, ns3::Ptr<const ns3::Packet> p) [member function]
850    cls.add_method('DefaultEnqueueSinkWithoutContext',
851                   'void',
852                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('ns3::Ptr< ns3::Packet const >', 'p')],
853                   is_static=True)
854    ## 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]
855    cls.add_method('DefaultReceiveSinkWithContext',
856                   'void',
857                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')],
858                   is_static=True)
859    ## trace-helper.h (module 'network'): static void ns3::AsciiTraceHelper::DefaultReceiveSinkWithoutContext(ns3::Ptr<ns3::OutputStreamWrapper> file, ns3::Ptr<const ns3::Packet> p) [member function]
860    cls.add_method('DefaultReceiveSinkWithoutContext',
861                   'void',
862                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('ns3::Ptr< ns3::Packet const >', 'p')],
863                   is_static=True)
864    ## trace-helper.h (module 'network'): std::string ns3::AsciiTraceHelper::GetFilenameFromDevice(std::string prefix, ns3::Ptr<ns3::NetDevice> device, bool useObjectNames=true) [member function]
865    cls.add_method('GetFilenameFromDevice',
866                   'std::string',
867                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('bool', 'useObjectNames', default_value='true')])
868    ## 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]
869    cls.add_method('GetFilenameFromInterfacePair',
870                   'std::string',
871                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Object >', 'object'), param('uint32_t', 'interface'), param('bool', 'useObjectNames', default_value='true')])
872    return
873
874def register_Ns3AsciiTraceHelperForDevice_methods(root_module, cls):
875    ## trace-helper.h (module 'network'): ns3::AsciiTraceHelperForDevice::AsciiTraceHelperForDevice(ns3::AsciiTraceHelperForDevice const & arg0) [constructor]
876    cls.add_constructor([param('ns3::AsciiTraceHelperForDevice const &', 'arg0')])
877    ## trace-helper.h (module 'network'): ns3::AsciiTraceHelperForDevice::AsciiTraceHelperForDevice() [constructor]
878    cls.add_constructor([])
879    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, ns3::Ptr<ns3::NetDevice> nd, bool explicitFilename=false) [member function]
880    cls.add_method('EnableAscii',
881                   'void',
882                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename', default_value='false')])
883    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Ptr<ns3::NetDevice> nd) [member function]
884    cls.add_method('EnableAscii',
885                   'void',
886                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Ptr< ns3::NetDevice >', 'nd')])
887    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, std::string ndName, bool explicitFilename=false) [member function]
888    cls.add_method('EnableAscii',
889                   'void',
890                   [param('std::string', 'prefix'), param('std::string', 'ndName'), param('bool', 'explicitFilename', default_value='false')])
891    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr<ns3::OutputStreamWrapper> stream, std::string ndName) [member function]
892    cls.add_method('EnableAscii',
893                   'void',
894                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'ndName')])
895    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, ns3::NetDeviceContainer d) [member function]
896    cls.add_method('EnableAscii',
897                   'void',
898                   [param('std::string', 'prefix'), param('ns3::NetDeviceContainer', 'd')])
899    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::NetDeviceContainer d) [member function]
900    cls.add_method('EnableAscii',
901                   'void',
902                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::NetDeviceContainer', 'd')])
903    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, ns3::NodeContainer n) [member function]
904    cls.add_method('EnableAscii',
905                   'void',
906                   [param('std::string', 'prefix'), param('ns3::NodeContainer', 'n')])
907    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::NodeContainer n) [member function]
908    cls.add_method('EnableAscii',
909                   'void',
910                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::NodeContainer', 'n')])
911    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, uint32_t nodeid, uint32_t deviceid, bool explicitFilename) [member function]
912    cls.add_method('EnableAscii',
913                   'void',
914                   [param('std::string', 'prefix'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid'), param('bool', 'explicitFilename')])
915    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr<ns3::OutputStreamWrapper> stream, uint32_t nodeid, uint32_t deviceid) [member function]
916    cls.add_method('EnableAscii',
917                   'void',
918                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')])
919    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAsciiAll(std::string prefix) [member function]
920    cls.add_method('EnableAsciiAll',
921                   'void',
922                   [param('std::string', 'prefix')])
923    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAsciiAll(ns3::Ptr<ns3::OutputStreamWrapper> stream) [member function]
924    cls.add_method('EnableAsciiAll',
925                   'void',
926                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')])
927    ## 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]
928    cls.add_method('EnableAsciiInternal',
929                   'void',
930                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename')],
931                   is_pure_virtual=True, is_virtual=True)
932    return
933
934def register_Ns3AttributeConstructionList_methods(root_module, cls):
935    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList(ns3::AttributeConstructionList const & arg0) [constructor]
936    cls.add_constructor([param('ns3::AttributeConstructionList const &', 'arg0')])
937    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList() [constructor]
938    cls.add_constructor([])
939    ## 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]
940    cls.add_method('Add',
941                   'void',
942                   [param('std::string', 'name'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker'), param('ns3::Ptr< ns3::AttributeValue >', 'value')])
943    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::Begin() const [member function]
944    cls.add_method('Begin',
945                   'ns3::AttributeConstructionList::CIterator',
946                   [],
947                   is_const=True)
948    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::End() const [member function]
949    cls.add_method('End',
950                   'ns3::AttributeConstructionList::CIterator',
951                   [],
952                   is_const=True)
953    ## attribute-construction-list.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeConstructionList::Find(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
954    cls.add_method('Find',
955                   'ns3::Ptr< ns3::AttributeValue >',
956                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
957                   is_const=True)
958    return
959
960def register_Ns3AttributeConstructionListItem_methods(root_module, cls):
961    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item() [constructor]
962    cls.add_constructor([])
963    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item(ns3::AttributeConstructionList::Item const & arg0) [constructor]
964    cls.add_constructor([param('ns3::AttributeConstructionList::Item const &', 'arg0')])
965    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::checker [variable]
966    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
967    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::name [variable]
968    cls.add_instance_attribute('name', 'std::string', is_const=False)
969    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::value [variable]
970    cls.add_instance_attribute('value', 'ns3::Ptr< ns3::AttributeValue >', is_const=False)
971    return
972
973def register_Ns3Backoff_methods(root_module, cls):
974    ## backoff.h (module 'csma'): ns3::Backoff::Backoff(ns3::Backoff const & arg0) [constructor]
975    cls.add_constructor([param('ns3::Backoff const &', 'arg0')])
976    ## backoff.h (module 'csma'): ns3::Backoff::Backoff() [constructor]
977    cls.add_constructor([])
978    ## backoff.h (module 'csma'): ns3::Backoff::Backoff(ns3::Time slotTime, uint32_t minSlots, uint32_t maxSlots, uint32_t ceiling, uint32_t maxRetries) [constructor]
979    cls.add_constructor([param('ns3::Time', 'slotTime'), param('uint32_t', 'minSlots'), param('uint32_t', 'maxSlots'), param('uint32_t', 'ceiling'), param('uint32_t', 'maxRetries')])
980    ## backoff.h (module 'csma'): int64_t ns3::Backoff::AssignStreams(int64_t stream) [member function]
981    cls.add_method('AssignStreams',
982                   'int64_t',
983                   [param('int64_t', 'stream')])
984    ## backoff.h (module 'csma'): ns3::Time ns3::Backoff::GetBackoffTime() [member function]
985    cls.add_method('GetBackoffTime',
986                   'ns3::Time',
987                   [])
988    ## backoff.h (module 'csma'): void ns3::Backoff::IncrNumRetries() [member function]
989    cls.add_method('IncrNumRetries',
990                   'void',
991                   [])
992    ## backoff.h (module 'csma'): bool ns3::Backoff::MaxRetriesReached() [member function]
993    cls.add_method('MaxRetriesReached',
994                   'bool',
995                   [])
996    ## backoff.h (module 'csma'): void ns3::Backoff::ResetBackoffTime() [member function]
997    cls.add_method('ResetBackoffTime',
998                   'void',
999                   [])
1000    ## backoff.h (module 'csma'): ns3::Backoff::m_ceiling [variable]
1001    cls.add_instance_attribute('m_ceiling', 'uint32_t', is_const=False)
1002    ## backoff.h (module 'csma'): ns3::Backoff::m_maxRetries [variable]
1003    cls.add_instance_attribute('m_maxRetries', 'uint32_t', is_const=False)
1004    ## backoff.h (module 'csma'): ns3::Backoff::m_maxSlots [variable]
1005    cls.add_instance_attribute('m_maxSlots', 'uint32_t', is_const=False)
1006    ## backoff.h (module 'csma'): ns3::Backoff::m_minSlots [variable]
1007    cls.add_instance_attribute('m_minSlots', 'uint32_t', is_const=False)
1008    ## backoff.h (module 'csma'): ns3::Backoff::m_slotTime [variable]
1009    cls.add_instance_attribute('m_slotTime', 'ns3::Time', is_const=False)
1010    return
1011
1012def register_Ns3Buffer_methods(root_module, cls):
1013    ## buffer.h (module 'network'): ns3::Buffer::Buffer(ns3::Buffer const & o) [constructor]
1014    cls.add_constructor([param('ns3::Buffer const &', 'o')])
1015    ## buffer.h (module 'network'): ns3::Buffer::Buffer() [constructor]
1016    cls.add_constructor([])
1017    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize) [constructor]
1018    cls.add_constructor([param('uint32_t', 'dataSize')])
1019    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize, bool initialize) [constructor]
1020    cls.add_constructor([param('uint32_t', 'dataSize'), param('bool', 'initialize')])
1021    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(uint32_t end) [member function]
1022    cls.add_method('AddAtEnd',
1023                   'void',
1024                   [param('uint32_t', 'end')])
1025    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function]
1026    cls.add_method('AddAtEnd',
1027                   'void',
1028                   [param('ns3::Buffer const &', 'o')])
1029    ## buffer.h (module 'network'): void ns3::Buffer::AddAtStart(uint32_t start) [member function]
1030    cls.add_method('AddAtStart',
1031                   'void',
1032                   [param('uint32_t', 'start')])
1033    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::Begin() const [member function]
1034    cls.add_method('Begin',
1035                   'ns3::Buffer::Iterator',
1036                   [],
1037                   is_const=True)
1038    ## buffer.h (module 'network'): void ns3::Buffer::CopyData(std::ostream * os, uint32_t size) const [member function]
1039    cls.add_method('CopyData',
1040                   'void',
1041                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
1042                   is_const=True)
1043    ## buffer.h (module 'network'): uint32_t ns3::Buffer::CopyData(uint8_t * buffer, uint32_t size) const [member function]
1044    cls.add_method('CopyData',
1045                   'uint32_t',
1046                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
1047                   is_const=True)
1048    ## buffer.h (module 'network'): ns3::Buffer ns3::Buffer::CreateFragment(uint32_t start, uint32_t length) const [member function]
1049    cls.add_method('CreateFragment',
1050                   'ns3::Buffer',
1051                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
1052                   is_const=True)
1053    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
1054    cls.add_method('Deserialize',
1055                   'uint32_t',
1056                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
1057    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::End() const [member function]
1058    cls.add_method('End',
1059                   'ns3::Buffer::Iterator',
1060                   [],
1061                   is_const=True)
1062    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSerializedSize() const [member function]
1063    cls.add_method('GetSerializedSize',
1064                   'uint32_t',
1065                   [],
1066                   is_const=True)
1067    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSize() const [member function]
1068    cls.add_method('GetSize',
1069                   'uint32_t',
1070                   [],
1071                   is_const=True)
1072    ## buffer.h (module 'network'): uint8_t const * ns3::Buffer::PeekData() const [member function]
1073    cls.add_method('PeekData',
1074                   'uint8_t const *',
1075                   [],
1076                   is_const=True)
1077    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtEnd(uint32_t end) [member function]
1078    cls.add_method('RemoveAtEnd',
1079                   'void',
1080                   [param('uint32_t', 'end')])
1081    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtStart(uint32_t start) [member function]
1082    cls.add_method('RemoveAtStart',
1083                   'void',
1084                   [param('uint32_t', 'start')])
1085    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
1086    cls.add_method('Serialize',
1087                   'uint32_t',
1088                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
1089                   is_const=True)
1090    return
1091
1092def register_Ns3BufferIterator_methods(root_module, cls):
1093    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator(ns3::Buffer::Iterator const & arg0) [constructor]
1094    cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')])
1095    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator() [constructor]
1096    cls.add_constructor([])
1097    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size) [member function]
1098    cls.add_method('CalculateIpChecksum',
1099                   'uint16_t',
1100                   [param('uint16_t', 'size')])
1101    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size, uint32_t initialChecksum) [member function]
1102    cls.add_method('CalculateIpChecksum',
1103                   'uint16_t',
1104                   [param('uint16_t', 'size'), param('uint32_t', 'initialChecksum')])
1105    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetDistanceFrom(ns3::Buffer::Iterator const & o) const [member function]
1106    cls.add_method('GetDistanceFrom',
1107                   'uint32_t',
1108                   [param('ns3::Buffer::Iterator const &', 'o')],
1109                   is_const=True)
1110    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetRemainingSize() const [member function]
1111    cls.add_method('GetRemainingSize',
1112                   'uint32_t',
1113                   [],
1114                   is_const=True)
1115    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetSize() const [member function]
1116    cls.add_method('GetSize',
1117                   'uint32_t',
1118                   [],
1119                   is_const=True)
1120    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsEnd() const [member function]
1121    cls.add_method('IsEnd',
1122                   'bool',
1123                   [],
1124                   is_const=True)
1125    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsStart() const [member function]
1126    cls.add_method('IsStart',
1127                   'bool',
1128                   [],
1129                   is_const=True)
1130    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next() [member function]
1131    cls.add_method('Next',
1132                   'void',
1133                   [])
1134    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next(uint32_t delta) [member function]
1135    cls.add_method('Next',
1136                   'void',
1137                   [param('uint32_t', 'delta')])
1138    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::PeekU8() [member function]
1139    cls.add_method('PeekU8',
1140                   'uint8_t',
1141                   [])
1142    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev() [member function]
1143    cls.add_method('Prev',
1144                   'void',
1145                   [])
1146    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function]
1147    cls.add_method('Prev',
1148                   'void',
1149                   [param('uint32_t', 'delta')])
1150    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function]
1151    cls.add_method('Read',
1152                   'void',
1153                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
1154    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(ns3::Buffer::Iterator start, uint32_t size) [member function]
1155    cls.add_method('Read',
1156                   'void',
1157                   [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'size')])
1158    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function]
1159    cls.add_method('ReadLsbtohU16',
1160                   'uint16_t',
1161                   [])
1162    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function]
1163    cls.add_method('ReadLsbtohU32',
1164                   'uint32_t',
1165                   [])
1166    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadLsbtohU64() [member function]
1167    cls.add_method('ReadLsbtohU64',
1168                   'uint64_t',
1169                   [])
1170    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadNtohU16() [member function]
1171    cls.add_method('ReadNtohU16',
1172                   'uint16_t',
1173                   [])
1174    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadNtohU32() [member function]
1175    cls.add_method('ReadNtohU32',
1176                   'uint32_t',
1177                   [])
1178    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadNtohU64() [member function]
1179    cls.add_method('ReadNtohU64',
1180                   'uint64_t',
1181                   [])
1182    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadU16() [member function]
1183    cls.add_method('ReadU16',
1184                   'uint16_t',
1185                   [])
1186    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadU32() [member function]
1187    cls.add_method('ReadU32',
1188                   'uint32_t',
1189                   [])
1190    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadU64() [member function]
1191    cls.add_method('ReadU64',
1192                   'uint64_t',
1193                   [])
1194    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::ReadU8() [member function]
1195    cls.add_method('ReadU8',
1196                   'uint8_t',
1197                   [])
1198    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function]
1199    cls.add_method('Write',
1200                   'void',
1201                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
1202    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
1203    cls.add_method('Write',
1204                   'void',
1205                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')])
1206    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU16(uint16_t data) [member function]
1207    cls.add_method('WriteHtolsbU16',
1208                   'void',
1209                   [param('uint16_t', 'data')])
1210    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU32(uint32_t data) [member function]
1211    cls.add_method('WriteHtolsbU32',
1212                   'void',
1213                   [param('uint32_t', 'data')])
1214    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU64(uint64_t data) [member function]
1215    cls.add_method('WriteHtolsbU64',
1216                   'void',
1217                   [param('uint64_t', 'data')])
1218    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU16(uint16_t data) [member function]
1219    cls.add_method('WriteHtonU16',
1220                   'void',
1221                   [param('uint16_t', 'data')])
1222    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU32(uint32_t data) [member function]
1223    cls.add_method('WriteHtonU32',
1224                   'void',
1225                   [param('uint32_t', 'data')])
1226    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU64(uint64_t data) [member function]
1227    cls.add_method('WriteHtonU64',
1228                   'void',
1229                   [param('uint64_t', 'data')])
1230    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU16(uint16_t data) [member function]
1231    cls.add_method('WriteU16',
1232                   'void',
1233                   [param('uint16_t', 'data')])
1234    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU32(uint32_t data) [member function]
1235    cls.add_method('WriteU32',
1236                   'void',
1237                   [param('uint32_t', 'data')])
1238    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU64(uint64_t data) [member function]
1239    cls.add_method('WriteU64',
1240                   'void',
1241                   [param('uint64_t', 'data')])
1242    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data) [member function]
1243    cls.add_method('WriteU8',
1244                   'void',
1245                   [param('uint8_t', 'data')])
1246    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data, uint32_t len) [member function]
1247    cls.add_method('WriteU8',
1248                   'void',
1249                   [param('uint8_t', 'data'), param('uint32_t', 'len')])
1250    return
1251
1252def register_Ns3ByteTagIterator_methods(root_module, cls):
1253    ## packet.h (module 'network'): ns3::ByteTagIterator::ByteTagIterator(ns3::ByteTagIterator const & arg0) [constructor]
1254    cls.add_constructor([param('ns3::ByteTagIterator const &', 'arg0')])
1255    ## packet.h (module 'network'): bool ns3::ByteTagIterator::HasNext() const [member function]
1256    cls.add_method('HasNext',
1257                   'bool',
1258                   [],
1259                   is_const=True)
1260    ## packet.h (module 'network'): ns3::ByteTagIterator::Item ns3::ByteTagIterator::Next() [member function]
1261    cls.add_method('Next',
1262                   'ns3::ByteTagIterator::Item',
1263                   [])
1264    return
1265
1266def register_Ns3ByteTagIteratorItem_methods(root_module, cls):
1267    ## packet.h (module 'network'): ns3::ByteTagIterator::Item::Item(ns3::ByteTagIterator::Item const & arg0) [constructor]
1268    cls.add_constructor([param('ns3::ByteTagIterator::Item const &', 'arg0')])
1269    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetEnd() const [member function]
1270    cls.add_method('GetEnd',
1271                   'uint32_t',
1272                   [],
1273                   is_const=True)
1274    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetStart() const [member function]
1275    cls.add_method('GetStart',
1276                   'uint32_t',
1277                   [],
1278                   is_const=True)
1279    ## packet.h (module 'network'): void ns3::ByteTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
1280    cls.add_method('GetTag',
1281                   'void',
1282                   [param('ns3::Tag &', 'tag')],
1283                   is_const=True)
1284    ## packet.h (module 'network'): ns3::TypeId ns3::ByteTagIterator::Item::GetTypeId() const [member function]
1285    cls.add_method('GetTypeId',
1286                   'ns3::TypeId',
1287                   [],
1288                   is_const=True)
1289    return
1290
1291def register_Ns3ByteTagList_methods(root_module, cls):
1292    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList() [constructor]
1293    cls.add_constructor([])
1294    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList(ns3::ByteTagList const & o) [constructor]
1295    cls.add_constructor([param('ns3::ByteTagList const &', 'o')])
1296    ## 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]
1297    cls.add_method('Add',
1298                   'ns3::TagBuffer',
1299                   [param('ns3::TypeId', 'tid'), param('uint32_t', 'bufferSize'), param('int32_t', 'start'), param('int32_t', 'end')])
1300    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Add(ns3::ByteTagList const & o) [member function]
1301    cls.add_method('Add',
1302                   'void',
1303                   [param('ns3::ByteTagList const &', 'o')])
1304    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtEnd(int32_t appendOffset) [member function]
1305    cls.add_method('AddAtEnd',
1306                   'void',
1307                   [param('int32_t', 'appendOffset')])
1308    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtStart(int32_t prependOffset) [member function]
1309    cls.add_method('AddAtStart',
1310                   'void',
1311                   [param('int32_t', 'prependOffset')])
1312    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Adjust(int32_t adjustment) [member function]
1313    cls.add_method('Adjust',
1314                   'void',
1315                   [param('int32_t', 'adjustment')])
1316    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator ns3::ByteTagList::Begin(int32_t offsetStart, int32_t offsetEnd) const [member function]
1317    cls.add_method('Begin',
1318                   'ns3::ByteTagList::Iterator',
1319                   [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')],
1320                   is_const=True)
1321    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
1322    cls.add_method('Deserialize',
1323                   'uint32_t',
1324                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
1325    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::GetSerializedSize() const [member function]
1326    cls.add_method('GetSerializedSize',
1327                   'uint32_t',
1328                   [],
1329                   is_const=True)
1330    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::RemoveAll() [member function]
1331    cls.add_method('RemoveAll',
1332                   'void',
1333                   [])
1334    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
1335    cls.add_method('Serialize',
1336                   'uint32_t',
1337                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
1338                   is_const=True)
1339    return
1340
1341def register_Ns3ByteTagListIterator_methods(root_module, cls):
1342    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Iterator(ns3::ByteTagList::Iterator const & arg0) [constructor]
1343    cls.add_constructor([param('ns3::ByteTagList::Iterator const &', 'arg0')])
1344    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Iterator::GetOffsetStart() const [member function]
1345    cls.add_method('GetOffsetStart',
1346                   'uint32_t',
1347                   [],
1348                   is_const=True)
1349    ## byte-tag-list.h (module 'network'): bool ns3::ByteTagList::Iterator::HasNext() const [member function]
1350    cls.add_method('HasNext',
1351                   'bool',
1352                   [],
1353                   is_const=True)
1354    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item ns3::ByteTagList::Iterator::Next() [member function]
1355    cls.add_method('Next',
1356                   'ns3::ByteTagList::Iterator::Item',
1357                   [])
1358    return
1359
1360def register_Ns3ByteTagListIteratorItem_methods(root_module, cls):
1361    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::ByteTagList::Iterator::Item const & arg0) [constructor]
1362    cls.add_constructor([param('ns3::ByteTagList::Iterator::Item const &', 'arg0')])
1363    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
1364    cls.add_constructor([param('ns3::TagBuffer', 'buf')])
1365    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::buf [variable]
1366    cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
1367    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::end [variable]
1368    cls.add_instance_attribute('end', 'int32_t', is_const=False)
1369    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::size [variable]
1370    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
1371    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::start [variable]
1372    cls.add_instance_attribute('start', 'int32_t', is_const=False)
1373    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::tid [variable]
1374    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
1375    return
1376
1377def register_Ns3CallbackBase_methods(root_module, cls):
1378    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [constructor]
1379    cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')])
1380    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase() [constructor]
1381    cls.add_constructor([])
1382    ## callback.h (module 'core'): ns3::Ptr<ns3::CallbackImplBase> ns3::CallbackBase::GetImpl() const [member function]
1383    cls.add_method('GetImpl',
1384                   'ns3::Ptr< ns3::CallbackImplBase >',
1385                   [],
1386                   is_const=True)
1387    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::Ptr<ns3::CallbackImplBase> impl) [constructor]
1388    cls.add_constructor([param('ns3::Ptr< ns3::CallbackImplBase >', 'impl')],
1389                        visibility='protected')
1390    return
1391
1392def register_Ns3CsmaDeviceRec_methods(root_module, cls):
1393    ## csma-channel.h (module 'csma'): ns3::CsmaDeviceRec::CsmaDeviceRec() [constructor]
1394    cls.add_constructor([])
1395    ## csma-channel.h (module 'csma'): ns3::CsmaDeviceRec::CsmaDeviceRec(ns3::Ptr<ns3::CsmaNetDevice> device) [constructor]
1396    cls.add_constructor([param('ns3::Ptr< ns3::CsmaNetDevice >', 'device')])
1397    ## csma-channel.h (module 'csma'): ns3::CsmaDeviceRec::CsmaDeviceRec(ns3::CsmaDeviceRec const & o) [constructor]
1398    cls.add_constructor([param('ns3::CsmaDeviceRec const &', 'o')])
1399    ## csma-channel.h (module 'csma'): bool ns3::CsmaDeviceRec::IsActive() [member function]
1400    cls.add_method('IsActive',
1401                   'bool',
1402                   [])
1403    ## csma-channel.h (module 'csma'): ns3::CsmaDeviceRec::active [variable]
1404    cls.add_instance_attribute('active', 'bool', is_const=False)
1405    ## csma-channel.h (module 'csma'): ns3::CsmaDeviceRec::devicePtr [variable]
1406    cls.add_instance_attribute('devicePtr', 'ns3::Ptr< ns3::CsmaNetDevice >', is_const=False)
1407    return
1408
1409def register_Ns3DataRate_methods(root_module, cls):
1410    cls.add_output_stream_operator()
1411    cls.add_binary_comparison_operator('!=')
1412    cls.add_binary_numeric_operator('*', root_module['ns3::DataRate'], root_module['ns3::DataRate'], param('double', 'right'))
1413    cls.add_binary_numeric_operator('*', root_module['ns3::DataRate'], root_module['ns3::DataRate'], param('uint64_t', 'right'))
1414    cls.add_inplace_numeric_operator('*=', param('double', 'right'))
1415    cls.add_inplace_numeric_operator('*=', param('uint64_t', 'right'))
1416    cls.add_binary_numeric_operator('+', root_module['ns3::DataRate'], root_module['ns3::DataRate'], param('ns3::DataRate', 'right'))
1417    cls.add_inplace_numeric_operator('+=', param('ns3::DataRate', 'right'))
1418    cls.add_binary_numeric_operator('-', root_module['ns3::DataRate'], root_module['ns3::DataRate'], param('ns3::DataRate', 'right'))
1419    cls.add_inplace_numeric_operator('-=', param('ns3::DataRate', 'right'))
1420    cls.add_binary_comparison_operator('<')
1421    cls.add_binary_comparison_operator('<=')
1422    cls.add_binary_comparison_operator('==')
1423    cls.add_binary_comparison_operator('>')
1424    cls.add_binary_comparison_operator('>=')
1425    ## data-rate.h (module 'network'): ns3::DataRate::DataRate(ns3::DataRate const & arg0) [constructor]
1426    cls.add_constructor([param('ns3::DataRate const &', 'arg0')])
1427    ## data-rate.h (module 'network'): ns3::DataRate::DataRate() [constructor]
1428    cls.add_constructor([])
1429    ## data-rate.h (module 'network'): ns3::DataRate::DataRate(uint64_t bps) [constructor]
1430    cls.add_constructor([param('uint64_t', 'bps')])
1431    ## data-rate.h (module 'network'): ns3::DataRate::DataRate(std::string rate) [constructor]
1432    cls.add_constructor([param('std::string', 'rate')])
1433    ## data-rate.h (module 'network'): ns3::Time ns3::DataRate::CalculateBitsTxTime(uint32_t bits) const [member function]
1434    cls.add_method('CalculateBitsTxTime',
1435                   'ns3::Time',
1436                   [param('uint32_t', 'bits')],
1437                   is_const=True)
1438    ## data-rate.h (module 'network'): ns3::Time ns3::DataRate::CalculateBytesTxTime(uint32_t bytes) const [member function]
1439    cls.add_method('CalculateBytesTxTime',
1440                   'ns3::Time',
1441                   [param('uint32_t', 'bytes')],
1442                   is_const=True)
1443    ## data-rate.h (module 'network'): uint64_t ns3::DataRate::GetBitRate() const [member function]
1444    cls.add_method('GetBitRate',
1445                   'uint64_t',
1446                   [],
1447                   is_const=True)
1448    return
1449
1450def register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, cls):
1451    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter() [constructor]
1452    cls.add_constructor([])
1453    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeAccessor> const & arg0) [constructor]
1454    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeAccessor > const &', 'arg0')])
1455    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeAccessor>::Delete(ns3::AttributeAccessor * object) [member function]
1456    cls.add_method('Delete',
1457                   'void',
1458                   [param('ns3::AttributeAccessor *', 'object')],
1459                   is_static=True)
1460    return
1461
1462def register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, cls):
1463    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter() [constructor]
1464    cls.add_constructor([])
1465    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeChecker> const & arg0) [constructor]
1466    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeChecker > const &', 'arg0')])
1467    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeChecker>::Delete(ns3::AttributeChecker * object) [member function]
1468    cls.add_method('Delete',
1469                   'void',
1470                   [param('ns3::AttributeChecker *', 'object')],
1471                   is_static=True)
1472    return
1473
1474def register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, cls):
1475    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter() [constructor]
1476    cls.add_constructor([])
1477    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeValue> const & arg0) [constructor]
1478    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeValue > const &', 'arg0')])
1479    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeValue>::Delete(ns3::AttributeValue * object) [member function]
1480    cls.add_method('Delete',
1481                   'void',
1482                   [param('ns3::AttributeValue *', 'object')],
1483                   is_static=True)
1484    return
1485
1486def register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, cls):
1487    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter() [constructor]
1488    cls.add_constructor([])
1489    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter(ns3::DefaultDeleter<ns3::CallbackImplBase> const & arg0) [constructor]
1490    cls.add_constructor([param('ns3::DefaultDeleter< ns3::CallbackImplBase > const &', 'arg0')])
1491    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::CallbackImplBase>::Delete(ns3::CallbackImplBase * object) [member function]
1492    cls.add_method('Delete',
1493                   'void',
1494                   [param('ns3::CallbackImplBase *', 'object')],
1495                   is_static=True)
1496    return
1497
1498def register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, cls):
1499    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter() [constructor]
1500    cls.add_constructor([])
1501    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter(ns3::DefaultDeleter<ns3::EventImpl> const & arg0) [constructor]
1502    cls.add_constructor([param('ns3::DefaultDeleter< ns3::EventImpl > const &', 'arg0')])
1503    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::EventImpl>::Delete(ns3::EventImpl * object) [member function]
1504    cls.add_method('Delete',
1505                   'void',
1506                   [param('ns3::EventImpl *', 'object')],
1507                   is_static=True)
1508    return
1509
1510def register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, cls):
1511    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter() [constructor]
1512    cls.add_constructor([])
1513    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter(ns3::DefaultDeleter<ns3::Hash::Implementation> const & arg0) [constructor]
1514    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Hash::Implementation > const &', 'arg0')])
1515    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Hash::Implementation>::Delete(ns3::Hash::Implementation * object) [member function]
1516    cls.add_method('Delete',
1517                   'void',
1518                   [param('ns3::Hash::Implementation *', 'object')],
1519                   is_static=True)
1520    return
1521
1522def register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, cls):
1523    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter() [constructor]
1524    cls.add_constructor([])
1525    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter(ns3::DefaultDeleter<ns3::NixVector> const & arg0) [constructor]
1526    cls.add_constructor([param('ns3::DefaultDeleter< ns3::NixVector > const &', 'arg0')])
1527    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::NixVector>::Delete(ns3::NixVector * object) [member function]
1528    cls.add_method('Delete',
1529                   'void',
1530                   [param('ns3::NixVector *', 'object')],
1531                   is_static=True)
1532    return
1533
1534def register_Ns3DefaultDeleter__Ns3OutputStreamWrapper_methods(root_module, cls):
1535    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::OutputStreamWrapper>::DefaultDeleter() [constructor]
1536    cls.add_constructor([])
1537    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::OutputStreamWrapper>::DefaultDeleter(ns3::DefaultDeleter<ns3::OutputStreamWrapper> const & arg0) [constructor]
1538    cls.add_constructor([param('ns3::DefaultDeleter< ns3::OutputStreamWrapper > const &', 'arg0')])
1539    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::OutputStreamWrapper>::Delete(ns3::OutputStreamWrapper * object) [member function]
1540    cls.add_method('Delete',
1541                   'void',
1542                   [param('ns3::OutputStreamWrapper *', 'object')],
1543                   is_static=True)
1544    return
1545
1546def register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, cls):
1547    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter() [constructor]
1548    cls.add_constructor([])
1549    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter(ns3::DefaultDeleter<ns3::Packet> const & arg0) [constructor]
1550    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Packet > const &', 'arg0')])
1551    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Packet>::Delete(ns3::Packet * object) [member function]
1552    cls.add_method('Delete',
1553                   'void',
1554                   [param('ns3::Packet *', 'object')],
1555                   is_static=True)
1556    return
1557
1558def register_Ns3DefaultDeleter__Ns3QueueItem_methods(root_module, cls):
1559    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::QueueItem>::DefaultDeleter() [constructor]
1560    cls.add_constructor([])
1561    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::QueueItem>::DefaultDeleter(ns3::DefaultDeleter<ns3::QueueItem> const & arg0) [constructor]
1562    cls.add_constructor([param('ns3::DefaultDeleter< ns3::QueueItem > const &', 'arg0')])
1563    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::QueueItem>::Delete(ns3::QueueItem * object) [member function]
1564    cls.add_method('Delete',
1565                   'void',
1566                   [param('ns3::QueueItem *', 'object')],
1567                   is_static=True)
1568    return
1569
1570def register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, cls):
1571    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter() [constructor]
1572    cls.add_constructor([])
1573    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::TraceSourceAccessor> const & arg0) [constructor]
1574    cls.add_constructor([param('ns3::DefaultDeleter< ns3::TraceSourceAccessor > const &', 'arg0')])
1575    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::TraceSourceAccessor>::Delete(ns3::TraceSourceAccessor * object) [member function]
1576    cls.add_method('Delete',
1577                   'void',
1578                   [param('ns3::TraceSourceAccessor *', 'object')],
1579                   is_static=True)
1580    return
1581
1582def register_Ns3EventId_methods(root_module, cls):
1583    cls.add_binary_comparison_operator('==')
1584    cls.add_binary_comparison_operator('!=')
1585    cls.add_binary_comparison_operator('<')
1586    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::EventId const & arg0) [constructor]
1587    cls.add_constructor([param('ns3::EventId const &', 'arg0')])
1588    ## event-id.h (module 'core'): ns3::EventId::EventId() [constructor]
1589    cls.add_constructor([])
1590    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::Ptr<ns3::EventImpl> const & impl, uint64_t ts, uint32_t context, uint32_t uid) [constructor]
1591    cls.add_constructor([param('ns3::Ptr< ns3::EventImpl > const &', 'impl'), param('uint64_t', 'ts'), param('uint32_t', 'context'), param('uint32_t', 'uid')])
1592    ## event-id.h (module 'core'): void ns3::EventId::Cancel() [member function]
1593    cls.add_method('Cancel',
1594                   'void',
1595                   [])
1596    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetContext() const [member function]
1597    cls.add_method('GetContext',
1598                   'uint32_t',
1599                   [],
1600                   is_const=True)
1601    ## event-id.h (module 'core'): uint64_t ns3::EventId::GetTs() const [member function]
1602    cls.add_method('GetTs',
1603                   'uint64_t',
1604                   [],
1605                   is_const=True)
1606    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetUid() const [member function]
1607    cls.add_method('GetUid',
1608                   'uint32_t',
1609                   [],
1610                   is_const=True)
1611    ## event-id.h (module 'core'): bool ns3::EventId::IsExpired() const [member function]
1612    cls.add_method('IsExpired',
1613                   'bool',
1614                   [],
1615                   is_const=True)
1616    ## event-id.h (module 'core'): bool ns3::EventId::IsRunning() const [member function]
1617    cls.add_method('IsRunning',
1618                   'bool',
1619                   [],
1620                   is_const=True)
1621    ## event-id.h (module 'core'): ns3::EventImpl * ns3::EventId::PeekEventImpl() const [member function]
1622    cls.add_method('PeekEventImpl',
1623                   'ns3::EventImpl *',
1624                   [],
1625                   is_const=True)
1626    ## event-id.h (module 'core'): void ns3::EventId::Remove() [member function]
1627    cls.add_method('Remove',
1628                   'void',
1629                   [])
1630    return
1631
1632def register_Ns3Hasher_methods(root_module, cls):
1633    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Hasher const & arg0) [constructor]
1634    cls.add_constructor([param('ns3::Hasher const &', 'arg0')])
1635    ## hash.h (module 'core'): ns3::Hasher::Hasher() [constructor]
1636    cls.add_constructor([])
1637    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Ptr<ns3::Hash::Implementation> hp) [constructor]
1638    cls.add_constructor([param('ns3::Ptr< ns3::Hash::Implementation >', 'hp')])
1639    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(char const * buffer, std::size_t const size) [member function]
1640    cls.add_method('GetHash32',
1641                   'uint32_t',
1642                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1643    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(std::string const s) [member function]
1644    cls.add_method('GetHash32',
1645                   'uint32_t',
1646                   [param('std::string const', 's')])
1647    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(char const * buffer, std::size_t const size) [member function]
1648    cls.add_method('GetHash64',
1649                   'uint64_t',
1650                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1651    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(std::string const s) [member function]
1652    cls.add_method('GetHash64',
1653                   'uint64_t',
1654                   [param('std::string const', 's')])
1655    ## hash.h (module 'core'): ns3::Hasher & ns3::Hasher::clear() [member function]
1656    cls.add_method('clear',
1657                   'ns3::Hasher &',
1658                   [])
1659    return
1660
1661def register_Ns3Ipv4Address_methods(root_module, cls):
1662    cls.add_output_stream_operator()
1663    cls.add_binary_comparison_operator('==')
1664    cls.add_binary_comparison_operator('!=')
1665    cls.add_binary_comparison_operator('<')
1666    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [constructor]
1667    cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
1668    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address() [constructor]
1669    cls.add_constructor([])
1670    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(uint32_t address) [constructor]
1671    cls.add_constructor([param('uint32_t', 'address')])
1672    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(char const * address) [constructor]
1673    cls.add_constructor([param('char const *', 'address')])
1674    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::CombineMask(ns3::Ipv4Mask const & mask) const [member function]
1675    cls.add_method('CombineMask',
1676                   'ns3::Ipv4Address',
1677                   [param('ns3::Ipv4Mask const &', 'mask')],
1678                   is_const=True)
1679    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::ConvertFrom(ns3::Address const & address) [member function]
1680    cls.add_method('ConvertFrom',
1681                   'ns3::Ipv4Address',
1682                   [param('ns3::Address const &', 'address')],
1683                   is_static=True)
1684    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::Deserialize(uint8_t const * buf) [member function]
1685    cls.add_method('Deserialize',
1686                   'ns3::Ipv4Address',
1687                   [param('uint8_t const *', 'buf')],
1688                   is_static=True)
1689    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Address::Get() const [member function]
1690    cls.add_method('Get',
1691                   'uint32_t',
1692                   [],
1693                   is_const=True)
1694    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetAny() [member function]
1695    cls.add_method('GetAny',
1696                   'ns3::Ipv4Address',
1697                   [],
1698                   is_static=True)
1699    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetBroadcast() [member function]
1700    cls.add_method('GetBroadcast',
1701                   'ns3::Ipv4Address',
1702                   [],
1703                   is_static=True)
1704    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetLoopback() [member function]
1705    cls.add_method('GetLoopback',
1706                   'ns3::Ipv4Address',
1707                   [],
1708                   is_static=True)
1709    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::GetSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1710    cls.add_method('GetSubnetDirectedBroadcast',
1711                   'ns3::Ipv4Address',
1712                   [param('ns3::Ipv4Mask const &', 'mask')],
1713                   is_const=True)
1714    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetZero() [member function]
1715    cls.add_method('GetZero',
1716                   'ns3::Ipv4Address',
1717                   [],
1718                   is_static=True)
1719    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsAny() const [member function]
1720    cls.add_method('IsAny',
1721                   'bool',
1722                   [],
1723                   is_const=True)
1724    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsBroadcast() const [member function]
1725    cls.add_method('IsBroadcast',
1726                   'bool',
1727                   [],
1728                   is_const=True)
1729    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsInitialized() const [member function]
1730    cls.add_method('IsInitialized',
1731                   'bool',
1732                   [],
1733                   is_const=True)
1734    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalMulticast() const [member function]
1735    cls.add_method('IsLocalMulticast',
1736                   'bool',
1737                   [],
1738                   is_const=True)
1739    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalhost() const [member function]
1740    cls.add_method('IsLocalhost',
1741                   'bool',
1742                   [],
1743                   is_const=True)
1744    ## ipv4-address.h (module 'network'): static bool ns3::Ipv4Address::IsMatchingType(ns3::Address const & address) [member function]
1745    cls.add_method('IsMatchingType',
1746                   'bool',
1747                   [param('ns3::Address const &', 'address')],
1748                   is_static=True)
1749    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsMulticast() const [member function]
1750    cls.add_method('IsMulticast',
1751                   'bool',
1752                   [],
1753                   is_const=True)
1754    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1755    cls.add_method('IsSubnetDirectedBroadcast',
1756                   'bool',
1757                   [param('ns3::Ipv4Mask const &', 'mask')],
1758                   is_const=True)
1759    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Print(std::ostream & os) const [member function]
1760    cls.add_method('Print',
1761                   'void',
1762                   [param('std::ostream &', 'os')],
1763                   is_const=True)
1764    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Serialize(uint8_t * buf) const [member function]
1765    cls.add_method('Serialize',
1766                   'void',
1767                   [param('uint8_t *', 'buf')],
1768                   is_const=True)
1769    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(uint32_t address) [member function]
1770    cls.add_method('Set',
1771                   'void',
1772                   [param('uint32_t', 'address')])
1773    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(char const * address) [member function]
1774    cls.add_method('Set',
1775                   'void',
1776                   [param('char const *', 'address')])
1777    return
1778
1779def register_Ns3Ipv4AddressHash_methods(root_module, cls):
1780    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash() [constructor]
1781    cls.add_constructor([])
1782    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash(ns3::Ipv4AddressHash const & arg0) [constructor]
1783    cls.add_constructor([param('ns3::Ipv4AddressHash const &', 'arg0')])
1784    ## ipv4-address.h (module 'network'): size_t ns3::Ipv4AddressHash::operator()(ns3::Ipv4Address const & x) const [member operator]
1785    cls.add_method('operator()',
1786                   'size_t',
1787                   [param('ns3::Ipv4Address const &', 'x')],
1788                   custom_name='__call__', is_const=True)
1789    return
1790
1791def register_Ns3Ipv4Mask_methods(root_module, cls):
1792    cls.add_output_stream_operator()
1793    cls.add_binary_comparison_operator('==')
1794    cls.add_binary_comparison_operator('!=')
1795    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(ns3::Ipv4Mask const & arg0) [constructor]
1796    cls.add_constructor([param('ns3::Ipv4Mask const &', 'arg0')])
1797    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask() [constructor]
1798    cls.add_constructor([])
1799    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(uint32_t mask) [constructor]
1800    cls.add_constructor([param('uint32_t', 'mask')])
1801    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(char const * mask) [constructor]
1802    cls.add_constructor([param('char const *', 'mask')])
1803    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::Get() const [member function]
1804    cls.add_method('Get',
1805                   'uint32_t',
1806                   [],
1807                   is_const=True)
1808    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::GetInverse() const [member function]
1809    cls.add_method('GetInverse',
1810                   'uint32_t',
1811                   [],
1812                   is_const=True)
1813    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetLoopback() [member function]
1814    cls.add_method('GetLoopback',
1815                   'ns3::Ipv4Mask',
1816                   [],
1817                   is_static=True)
1818    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetOnes() [member function]
1819    cls.add_method('GetOnes',
1820                   'ns3::Ipv4Mask',
1821                   [],
1822                   is_static=True)
1823    ## ipv4-address.h (module 'network'): uint16_t ns3::Ipv4Mask::GetPrefixLength() const [member function]
1824    cls.add_method('GetPrefixLength',
1825                   'uint16_t',
1826                   [],
1827                   is_const=True)
1828    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetZero() [member function]
1829    cls.add_method('GetZero',
1830                   'ns3::Ipv4Mask',
1831                   [],
1832                   is_static=True)
1833    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Mask::IsMatch(ns3::Ipv4Address a, ns3::Ipv4Address b) const [member function]
1834    cls.add_method('IsMatch',
1835                   'bool',
1836                   [param('ns3::Ipv4Address', 'a'), param('ns3::Ipv4Address', 'b')],
1837                   is_const=True)
1838    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Print(std::ostream & os) const [member function]
1839    cls.add_method('Print',
1840                   'void',
1841                   [param('std::ostream &', 'os')],
1842                   is_const=True)
1843    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Set(uint32_t mask) [member function]
1844    cls.add_method('Set',
1845                   'void',
1846                   [param('uint32_t', 'mask')])
1847    return
1848
1849def register_Ns3Ipv6Address_methods(root_module, cls):
1850    cls.add_output_stream_operator()
1851    cls.add_binary_comparison_operator('==')
1852    cls.add_binary_comparison_operator('!=')
1853    cls.add_binary_comparison_operator('<')
1854    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address() [constructor]
1855    cls.add_constructor([])
1856    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(char const * address) [constructor]
1857    cls.add_constructor([param('char const *', 'address')])
1858    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(uint8_t * address) [constructor]
1859    cls.add_constructor([param('uint8_t *', 'address')])
1860    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const & addr) [constructor]
1861    cls.add_constructor([param('ns3::Ipv6Address const &', 'addr')])
1862    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const * addr) [constructor]
1863    cls.add_constructor([param('ns3::Ipv6Address const *', 'addr')])
1864    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Address::CombinePrefix(ns3::Ipv6Prefix const & prefix) const [member function]
1865    cls.add_method('CombinePrefix',
1866                   'ns3::Ipv6Address',
1867                   [param('ns3::Ipv6Prefix const &', 'prefix')],
1868                   is_const=True)
1869    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::ConvertFrom(ns3::Address const & address) [member function]
1870    cls.add_method('ConvertFrom',
1871                   'ns3::Ipv6Address',
1872                   [param('ns3::Address const &', 'address')],
1873                   is_static=True)
1874    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::Deserialize(uint8_t const * buf) [member function]
1875    cls.add_method('Deserialize',
1876                   'ns3::Ipv6Address',
1877                   [param('uint8_t const *', 'buf')],
1878                   is_static=True)
1879    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllHostsMulticast() [member function]
1880    cls.add_method('GetAllHostsMulticast',
1881                   'ns3::Ipv6Address',
1882                   [],
1883                   is_static=True)
1884    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllNodesMulticast() [member function]
1885    cls.add_method('GetAllNodesMulticast',
1886                   'ns3::Ipv6Address',
1887                   [],
1888                   is_static=True)
1889    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllRoutersMulticast() [member function]
1890    cls.add_method('GetAllRoutersMulticast',
1891                   'ns3::Ipv6Address',
1892                   [],
1893                   is_static=True)
1894    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAny() [member function]
1895    cls.add_method('GetAny',
1896                   'ns3::Ipv6Address',
1897                   [],
1898                   is_static=True)
1899    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::GetBytes(uint8_t * buf) const [member function]
1900    cls.add_method('GetBytes',
1901                   'void',
1902                   [param('uint8_t *', 'buf')],
1903                   is_const=True)
1904    ## ipv6-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv6Address::GetIpv4MappedAddress() const [member function]
1905    cls.add_method('GetIpv4MappedAddress',
1906                   'ns3::Ipv4Address',
1907                   [],
1908                   is_const=True)
1909    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetLoopback() [member function]
1910    cls.add_method('GetLoopback',
1911                   'ns3::Ipv6Address',
1912                   [],
1913                   is_static=True)
1914    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetOnes() [member function]
1915    cls.add_method('GetOnes',
1916                   'ns3::Ipv6Address',
1917                   [],
1918                   is_static=True)
1919    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetZero() [member function]
1920    cls.add_method('GetZero',
1921                   'ns3::Ipv6Address',
1922                   [],
1923                   is_static=True)
1924    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::HasPrefix(ns3::Ipv6Prefix const & prefix) const [member function]
1925    cls.add_method('HasPrefix',
1926                   'bool',
1927                   [param('ns3::Ipv6Prefix const &', 'prefix')],
1928                   is_const=True)
1929    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllNodesMulticast() const [member function]
1930    cls.add_method('IsAllNodesMulticast',
1931                   'bool',
1932                   [],
1933                   is_const=True)
1934    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllRoutersMulticast() const [member function]
1935    cls.add_method('IsAllRoutersMulticast',
1936                   'bool',
1937                   [],
1938                   is_const=True)
1939    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAny() const [member function]
1940    cls.add_method('IsAny',
1941                   'bool',
1942                   [],
1943                   is_const=True)
1944    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsDocumentation() const [member function]
1945    cls.add_method('IsDocumentation',
1946                   'bool',
1947                   [],
1948                   is_const=True)
1949    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsInitialized() const [member function]
1950    cls.add_method('IsInitialized',
1951                   'bool',
1952                   [],
1953                   is_const=True)
1954    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsIpv4MappedAddress() const [member function]
1955    cls.add_method('IsIpv4MappedAddress',
1956                   'bool',
1957                   [],
1958                   is_const=True)
1959    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocal() const [member function]
1960    cls.add_method('IsLinkLocal',
1961                   'bool',
1962                   [],
1963                   is_const=True)
1964    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocalMulticast() const [member function]
1965    cls.add_method('IsLinkLocalMulticast',
1966                   'bool',
1967                   [],
1968                   is_const=True)
1969    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLocalhost() const [member function]
1970    cls.add_method('IsLocalhost',
1971                   'bool',
1972                   [],
1973                   is_const=True)
1974    ## ipv6-address.h (module 'network'): static bool ns3::Ipv6Address::IsMatchingType(ns3::Address const & address) [member function]
1975    cls.add_method('IsMatchingType',
1976                   'bool',
1977                   [param('ns3::Address const &', 'address')],
1978                   is_static=True)
1979    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsMulticast() const [member function]
1980    cls.add_method('IsMulticast',
1981                   'bool',
1982                   [],
1983                   is_const=True)
1984    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsSolicitedMulticast() const [member function]
1985    cls.add_method('IsSolicitedMulticast',
1986                   'bool',
1987                   [],
1988                   is_const=True)
1989    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Address prefix) [member function]
1990    cls.add_method('MakeAutoconfiguredAddress',
1991                   'ns3::Ipv6Address',
1992                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1993                   is_static=True)
1994    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Prefix prefix) [member function]
1995    cls.add_method('MakeAutoconfiguredAddress',
1996                   'ns3::Ipv6Address',
1997                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Prefix', 'prefix')],
1998                   is_static=True)
1999    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac16Address addr, ns3::Ipv6Address prefix) [member function]
2000    cls.add_method('MakeAutoconfiguredAddress',
2001                   'ns3::Ipv6Address',
2002                   [param('ns3::Mac16Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2003                   is_static=True)
2004    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac48Address addr, ns3::Ipv6Address prefix) [member function]
2005    cls.add_method('MakeAutoconfiguredAddress',
2006                   'ns3::Ipv6Address',
2007                   [param('ns3::Mac48Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2008                   is_static=True)
2009    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac64Address addr, ns3::Ipv6Address prefix) [member function]
2010    cls.add_method('MakeAutoconfiguredAddress',
2011                   'ns3::Ipv6Address',
2012                   [param('ns3::Mac64Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2013                   is_static=True)
2014    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac8Address addr, ns3::Ipv6Address prefix) [member function]
2015    cls.add_method('MakeAutoconfiguredAddress',
2016                   'ns3::Ipv6Address',
2017                   [param('ns3::Mac8Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
2018                   is_static=True)
2019    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Address mac) [member function]
2020    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2021                   'ns3::Ipv6Address',
2022                   [param('ns3::Address', 'mac')],
2023                   is_static=True)
2024    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac16Address mac) [member function]
2025    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2026                   'ns3::Ipv6Address',
2027                   [param('ns3::Mac16Address', 'mac')],
2028                   is_static=True)
2029    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac48Address mac) [member function]
2030    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2031                   'ns3::Ipv6Address',
2032                   [param('ns3::Mac48Address', 'mac')],
2033                   is_static=True)
2034    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac64Address mac) [member function]
2035    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2036                   'ns3::Ipv6Address',
2037                   [param('ns3::Mac64Address', 'mac')],
2038                   is_static=True)
2039    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac8Address mac) [member function]
2040    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2041                   'ns3::Ipv6Address',
2042                   [param('ns3::Mac8Address', 'mac')],
2043                   is_static=True)
2044    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeIpv4MappedAddress(ns3::Ipv4Address addr) [member function]
2045    cls.add_method('MakeIpv4MappedAddress',
2046                   'ns3::Ipv6Address',
2047                   [param('ns3::Ipv4Address', 'addr')],
2048                   is_static=True)
2049    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeSolicitedAddress(ns3::Ipv6Address addr) [member function]
2050    cls.add_method('MakeSolicitedAddress',
2051                   'ns3::Ipv6Address',
2052                   [param('ns3::Ipv6Address', 'addr')],
2053                   is_static=True)
2054    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Print(std::ostream & os) const [member function]
2055    cls.add_method('Print',
2056                   'void',
2057                   [param('std::ostream &', 'os')],
2058                   is_const=True)
2059    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Serialize(uint8_t * buf) const [member function]
2060    cls.add_method('Serialize',
2061                   'void',
2062                   [param('uint8_t *', 'buf')],
2063                   is_const=True)
2064    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(char const * address) [member function]
2065    cls.add_method('Set',
2066                   'void',
2067                   [param('char const *', 'address')])
2068    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(uint8_t * address) [member function]
2069    cls.add_method('Set',
2070                   'void',
2071                   [param('uint8_t *', 'address')])
2072    return
2073
2074def register_Ns3Ipv6AddressHash_methods(root_module, cls):
2075    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash() [constructor]
2076    cls.add_constructor([])
2077    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash(ns3::Ipv6AddressHash const & arg0) [constructor]
2078    cls.add_constructor([param('ns3::Ipv6AddressHash const &', 'arg0')])
2079    ## ipv6-address.h (module 'network'): size_t ns3::Ipv6AddressHash::operator()(ns3::Ipv6Address const & x) const [member operator]
2080    cls.add_method('operator()',
2081                   'size_t',
2082                   [param('ns3::Ipv6Address const &', 'x')],
2083                   custom_name='__call__', is_const=True)
2084    return
2085
2086def register_Ns3Ipv6Prefix_methods(root_module, cls):
2087    cls.add_output_stream_operator()
2088    cls.add_binary_comparison_operator('==')
2089    cls.add_binary_comparison_operator('!=')
2090    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix() [constructor]
2091    cls.add_constructor([])
2092    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix) [constructor]
2093    cls.add_constructor([param('uint8_t *', 'prefix')])
2094    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix) [constructor]
2095    cls.add_constructor([param('char const *', 'prefix')])
2096    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix, uint8_t prefixLength) [constructor]
2097    cls.add_constructor([param('uint8_t *', 'prefix'), param('uint8_t', 'prefixLength')])
2098    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix, uint8_t prefixLength) [constructor]
2099    cls.add_constructor([param('char const *', 'prefix'), param('uint8_t', 'prefixLength')])
2100    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t prefix) [constructor]
2101    cls.add_constructor([param('uint8_t', 'prefix')])
2102    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const & prefix) [constructor]
2103    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'prefix')])
2104    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const * prefix) [constructor]
2105    cls.add_constructor([param('ns3::Ipv6Prefix const *', 'prefix')])
2106    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Prefix::ConvertToIpv6Address() const [member function]
2107    cls.add_method('ConvertToIpv6Address',
2108                   'ns3::Ipv6Address',
2109                   [],
2110                   is_const=True)
2111    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::GetBytes(uint8_t * buf) const [member function]
2112    cls.add_method('GetBytes',
2113                   'void',
2114                   [param('uint8_t *', 'buf')],
2115                   is_const=True)
2116    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetLoopback() [member function]
2117    cls.add_method('GetLoopback',
2118                   'ns3::Ipv6Prefix',
2119                   [],
2120                   is_static=True)
2121    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetMinimumPrefixLength() const [member function]
2122    cls.add_method('GetMinimumPrefixLength',
2123                   'uint8_t',
2124                   [],
2125                   is_const=True)
2126    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetOnes() [member function]
2127    cls.add_method('GetOnes',
2128                   'ns3::Ipv6Prefix',
2129                   [],
2130                   is_static=True)
2131    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetPrefixLength() const [member function]
2132    cls.add_method('GetPrefixLength',
2133                   'uint8_t',
2134                   [],
2135                   is_const=True)
2136    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetZero() [member function]
2137    cls.add_method('GetZero',
2138                   'ns3::Ipv6Prefix',
2139                   [],
2140                   is_static=True)
2141    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Prefix::IsMatch(ns3::Ipv6Address a, ns3::Ipv6Address b) const [member function]
2142    cls.add_method('IsMatch',
2143                   'bool',
2144                   [param('ns3::Ipv6Address', 'a'), param('ns3::Ipv6Address', 'b')],
2145                   is_const=True)
2146    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::Print(std::ostream & os) const [member function]
2147    cls.add_method('Print',
2148                   'void',
2149                   [param('std::ostream &', 'os')],
2150                   is_const=True)
2151    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::SetPrefixLength(uint8_t prefixLength) [member function]
2152    cls.add_method('SetPrefixLength',
2153                   'void',
2154                   [param('uint8_t', 'prefixLength')])
2155    return
2156
2157def register_Ns3LogComponent_methods(root_module, cls):
2158    ## log.h (module 'core'): ns3::LogComponent::LogComponent(ns3::LogComponent const & arg0) [constructor]
2159    cls.add_constructor([param('ns3::LogComponent const &', 'arg0')])
2160    ## log.h (module 'core'): ns3::LogComponent::LogComponent(std::string const & name, std::string const & file, ns3::LogLevel const mask=::ns3::LogLevel::LOG_NONE) [constructor]
2161    cls.add_constructor([param('std::string const &', 'name'), param('std::string const &', 'file'), param('ns3::LogLevel const', 'mask', default_value='::ns3::LogLevel::LOG_NONE')])
2162    ## log.h (module 'core'): void ns3::LogComponent::Disable(ns3::LogLevel const level) [member function]
2163    cls.add_method('Disable',
2164                   'void',
2165                   [param('ns3::LogLevel const', 'level')])
2166    ## log.h (module 'core'): void ns3::LogComponent::Enable(ns3::LogLevel const level) [member function]
2167    cls.add_method('Enable',
2168                   'void',
2169                   [param('ns3::LogLevel const', 'level')])
2170    ## log.h (module 'core'): std::string ns3::LogComponent::File() const [member function]
2171    cls.add_method('File',
2172                   'std::string',
2173                   [],
2174                   is_const=True)
2175    ## log.h (module 'core'): static ns3::LogComponent::ComponentList * ns3::LogComponent::GetComponentList() [member function]
2176    cls.add_method('GetComponentList',
2177                   'ns3::LogComponent::ComponentList *',
2178                   [],
2179                   is_static=True)
2180    ## log.h (module 'core'): static std::string ns3::LogComponent::GetLevelLabel(ns3::LogLevel const level) [member function]
2181    cls.add_method('GetLevelLabel',
2182                   'std::string',
2183                   [param('ns3::LogLevel const', 'level')],
2184                   is_static=True)
2185    ## log.h (module 'core'): bool ns3::LogComponent::IsEnabled(ns3::LogLevel const level) const [member function]
2186    cls.add_method('IsEnabled',
2187                   'bool',
2188                   [param('ns3::LogLevel const', 'level')],
2189                   is_const=True)
2190    ## log.h (module 'core'): bool ns3::LogComponent::IsNoneEnabled() const [member function]
2191    cls.add_method('IsNoneEnabled',
2192                   'bool',
2193                   [],
2194                   is_const=True)
2195    ## log.h (module 'core'): char const * ns3::LogComponent::Name() const [member function]
2196    cls.add_method('Name',
2197                   'char const *',
2198                   [],
2199                   is_const=True)
2200    ## log.h (module 'core'): void ns3::LogComponent::SetMask(ns3::LogLevel const level) [member function]
2201    cls.add_method('SetMask',
2202                   'void',
2203                   [param('ns3::LogLevel const', 'level')])
2204    return
2205
2206def register_Ns3Mac48Address_methods(root_module, cls):
2207    cls.add_binary_comparison_operator('==')
2208    cls.add_binary_comparison_operator('!=')
2209    cls.add_binary_comparison_operator('<')
2210    cls.add_output_stream_operator()
2211    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [constructor]
2212    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
2213    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address() [constructor]
2214    cls.add_constructor([])
2215    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(char const * str) [constructor]
2216    cls.add_constructor([param('char const *', 'str')])
2217    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::Allocate() [member function]
2218    cls.add_method('Allocate',
2219                   'ns3::Mac48Address',
2220                   [],
2221                   is_static=True)
2222    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::ConvertFrom(ns3::Address const & address) [member function]
2223    cls.add_method('ConvertFrom',
2224                   'ns3::Mac48Address',
2225                   [param('ns3::Address const &', 'address')],
2226                   is_static=True)
2227    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyFrom(uint8_t const * buffer) [member function]
2228    cls.add_method('CopyFrom',
2229                   'void',
2230                   [param('uint8_t const *', 'buffer')])
2231    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyTo(uint8_t * buffer) const [member function]
2232    cls.add_method('CopyTo',
2233                   'void',
2234                   [param('uint8_t *', 'buffer')],
2235                   is_const=True)
2236    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetBroadcast() [member function]
2237    cls.add_method('GetBroadcast',
2238                   'ns3::Mac48Address',
2239                   [],
2240                   is_static=True)
2241    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv4Address address) [member function]
2242    cls.add_method('GetMulticast',
2243                   'ns3::Mac48Address',
2244                   [param('ns3::Ipv4Address', 'address')],
2245                   is_static=True)
2246    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv6Address address) [member function]
2247    cls.add_method('GetMulticast',
2248                   'ns3::Mac48Address',
2249                   [param('ns3::Ipv6Address', 'address')],
2250                   is_static=True)
2251    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast6Prefix() [member function]
2252    cls.add_method('GetMulticast6Prefix',
2253                   'ns3::Mac48Address',
2254                   [],
2255                   is_static=True)
2256    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticastPrefix() [member function]
2257    cls.add_method('GetMulticastPrefix',
2258                   'ns3::Mac48Address',
2259                   [],
2260                   is_static=True)
2261    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsBroadcast() const [member function]
2262    cls.add_method('IsBroadcast',
2263                   'bool',
2264                   [],
2265                   is_const=True)
2266    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsGroup() const [member function]
2267    cls.add_method('IsGroup',
2268                   'bool',
2269                   [],
2270                   is_const=True)
2271    ## mac48-address.h (module 'network'): static bool ns3::Mac48Address::IsMatchingType(ns3::Address const & address) [member function]
2272    cls.add_method('IsMatchingType',
2273                   'bool',
2274                   [param('ns3::Address const &', 'address')],
2275                   is_static=True)
2276    return
2277
2278def register_Ns3Mac8Address_methods(root_module, cls):
2279    cls.add_binary_comparison_operator('<')
2280    cls.add_binary_comparison_operator('==')
2281    cls.add_binary_comparison_operator('!=')
2282    cls.add_output_stream_operator()
2283    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(ns3::Mac8Address const & arg0) [constructor]
2284    cls.add_constructor([param('ns3::Mac8Address const &', 'arg0')])
2285    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address() [constructor]
2286    cls.add_constructor([])
2287    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(uint8_t addr) [constructor]
2288    cls.add_constructor([param('uint8_t', 'addr')])
2289    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::Allocate() [member function]
2290    cls.add_method('Allocate',
2291                   'ns3::Mac8Address',
2292                   [],
2293                   is_static=True)
2294    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::ConvertFrom(ns3::Address const & address) [member function]
2295    cls.add_method('ConvertFrom',
2296                   'ns3::Mac8Address',
2297                   [param('ns3::Address const &', 'address')],
2298                   is_static=True)
2299    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyFrom(uint8_t const * pBuffer) [member function]
2300    cls.add_method('CopyFrom',
2301                   'void',
2302                   [param('uint8_t const *', 'pBuffer')])
2303    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyTo(uint8_t * pBuffer) const [member function]
2304    cls.add_method('CopyTo',
2305                   'void',
2306                   [param('uint8_t *', 'pBuffer')],
2307                   is_const=True)
2308    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::GetBroadcast() [member function]
2309    cls.add_method('GetBroadcast',
2310                   'ns3::Mac8Address',
2311                   [],
2312                   is_static=True)
2313    ## mac8-address.h (module 'network'): static bool ns3::Mac8Address::IsMatchingType(ns3::Address const & address) [member function]
2314    cls.add_method('IsMatchingType',
2315                   'bool',
2316                   [param('ns3::Address const &', 'address')],
2317                   is_static=True)
2318    return
2319
2320def register_Ns3NetDeviceContainer_methods(root_module, cls):
2321    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & arg0) [constructor]
2322    cls.add_constructor([param('ns3::NetDeviceContainer const &', 'arg0')])
2323    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer() [constructor]
2324    cls.add_constructor([])
2325    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(ns3::Ptr<ns3::NetDevice> dev) [constructor]
2326    cls.add_constructor([param('ns3::Ptr< ns3::NetDevice >', 'dev')])
2327    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(std::string devName) [constructor]
2328    cls.add_constructor([param('std::string', 'devName')])
2329    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & a, ns3::NetDeviceContainer const & b) [constructor]
2330    cls.add_constructor([param('ns3::NetDeviceContainer const &', 'a'), param('ns3::NetDeviceContainer const &', 'b')])
2331    ## net-device-container.h (module 'network'): void ns3::NetDeviceContainer::Add(ns3::NetDeviceContainer other) [member function]
2332    cls.add_method('Add',
2333                   'void',
2334                   [param('ns3::NetDeviceContainer', 'other')])
2335    ## net-device-container.h (module 'network'): void ns3::NetDeviceContainer::Add(ns3::Ptr<ns3::NetDevice> device) [member function]
2336    cls.add_method('Add',
2337                   'void',
2338                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
2339    ## net-device-container.h (module 'network'): void ns3::NetDeviceContainer::Add(std::string deviceName) [member function]
2340    cls.add_method('Add',
2341                   'void',
2342                   [param('std::string', 'deviceName')])
2343    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::Iterator ns3::NetDeviceContainer::Begin() const [member function]
2344    cls.add_method('Begin',
2345                   'ns3::NetDeviceContainer::Iterator',
2346                   [],
2347                   is_const=True)
2348    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::Iterator ns3::NetDeviceContainer::End() const [member function]
2349    cls.add_method('End',
2350                   'ns3::NetDeviceContainer::Iterator',
2351                   [],
2352                   is_const=True)
2353    ## net-device-container.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::NetDeviceContainer::Get(uint32_t i) const [member function]
2354    cls.add_method('Get',
2355                   'ns3::Ptr< ns3::NetDevice >',
2356                   [param('uint32_t', 'i')],
2357                   is_const=True)
2358    ## net-device-container.h (module 'network'): uint32_t ns3::NetDeviceContainer::GetN() const [member function]
2359    cls.add_method('GetN',
2360                   'uint32_t',
2361                   [],
2362                   is_const=True)
2363    return
2364
2365def register_Ns3NodeContainer_methods(root_module, cls):
2366    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & arg0) [constructor]
2367    cls.add_constructor([param('ns3::NodeContainer const &', 'arg0')])
2368    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer() [constructor]
2369    cls.add_constructor([])
2370    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::Ptr<ns3::Node> node) [constructor]
2371    cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node')])
2372    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(std::string nodeName) [constructor]
2373    cls.add_constructor([param('std::string', 'nodeName')])
2374    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(uint32_t n, uint32_t systemId=0) [constructor]
2375    cls.add_constructor([param('uint32_t', 'n'), param('uint32_t', 'systemId', default_value='0')])
2376    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b) [constructor]
2377    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b')])
2378    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c) [constructor]
2379    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c')])
2380    ## 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]
2381    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c'), param('ns3::NodeContainer const &', 'd')])
2382    ## 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]
2383    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')])
2384    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(ns3::NodeContainer other) [member function]
2385    cls.add_method('Add',
2386                   'void',
2387                   [param('ns3::NodeContainer', 'other')])
2388    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(ns3::Ptr<ns3::Node> node) [member function]
2389    cls.add_method('Add',
2390                   'void',
2391                   [param('ns3::Ptr< ns3::Node >', 'node')])
2392    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(std::string nodeName) [member function]
2393    cls.add_method('Add',
2394                   'void',
2395                   [param('std::string', 'nodeName')])
2396    ## node-container.h (module 'network'): ns3::NodeContainer::Iterator ns3::NodeContainer::Begin() const [member function]
2397    cls.add_method('Begin',
2398                   'ns3::NodeContainer::Iterator',
2399                   [],
2400                   is_const=True)
2401    ## node-container.h (module 'network'): bool ns3::NodeContainer::Contains(uint32_t id) const [member function]
2402    cls.add_method('Contains',
2403                   'bool',
2404                   [param('uint32_t', 'id')],
2405                   is_const=True)
2406    ## node-container.h (module 'network'): void ns3::NodeContainer::Create(uint32_t n) [member function]
2407    cls.add_method('Create',
2408                   'void',
2409                   [param('uint32_t', 'n')])
2410    ## node-container.h (module 'network'): void ns3::NodeContainer::Create(uint32_t n, uint32_t systemId) [member function]
2411    cls.add_method('Create',
2412                   'void',
2413                   [param('uint32_t', 'n'), param('uint32_t', 'systemId')])
2414    ## node-container.h (module 'network'): ns3::NodeContainer::Iterator ns3::NodeContainer::End() const [member function]
2415    cls.add_method('End',
2416                   'ns3::NodeContainer::Iterator',
2417                   [],
2418                   is_const=True)
2419    ## node-container.h (module 'network'): ns3::Ptr<ns3::Node> ns3::NodeContainer::Get(uint32_t i) const [member function]
2420    cls.add_method('Get',
2421                   'ns3::Ptr< ns3::Node >',
2422                   [param('uint32_t', 'i')],
2423                   is_const=True)
2424    ## node-container.h (module 'network'): static ns3::NodeContainer ns3::NodeContainer::GetGlobal() [member function]
2425    cls.add_method('GetGlobal',
2426                   'ns3::NodeContainer',
2427                   [],
2428                   is_static=True)
2429    ## node-container.h (module 'network'): uint32_t ns3::NodeContainer::GetN() const [member function]
2430    cls.add_method('GetN',
2431                   'uint32_t',
2432                   [],
2433                   is_const=True)
2434    return
2435
2436def register_Ns3ObjectBase_methods(root_module, cls):
2437    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase() [constructor]
2438    cls.add_constructor([])
2439    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [constructor]
2440    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
2441    ## object-base.h (module 'core'): void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
2442    cls.add_method('GetAttribute',
2443                   'void',
2444                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
2445                   is_const=True)
2446    ## object-base.h (module 'core'): bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & value) const [member function]
2447    cls.add_method('GetAttributeFailSafe',
2448                   'bool',
2449                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
2450                   is_const=True)
2451    ## object-base.h (module 'core'): ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function]
2452    cls.add_method('GetInstanceTypeId',
2453                   'ns3::TypeId',
2454                   [],
2455                   is_const=True, is_pure_virtual=True, is_virtual=True)
2456    ## object-base.h (module 'core'): static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
2457    cls.add_method('GetTypeId',
2458                   'ns3::TypeId',
2459                   [],
2460                   is_static=True)
2461    ## object-base.h (module 'core'): void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
2462    cls.add_method('SetAttribute',
2463                   'void',
2464                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
2465    ## object-base.h (module 'core'): bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
2466    cls.add_method('SetAttributeFailSafe',
2467                   'bool',
2468                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
2469    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
2470    cls.add_method('TraceConnect',
2471                   'bool',
2472                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
2473    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
2474    cls.add_method('TraceConnectWithoutContext',
2475                   'bool',
2476                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
2477    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
2478    cls.add_method('TraceDisconnect',
2479                   'bool',
2480                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
2481    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
2482    cls.add_method('TraceDisconnectWithoutContext',
2483                   'bool',
2484                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
2485    ## object-base.h (module 'core'): void ns3::ObjectBase::ConstructSelf(ns3::AttributeConstructionList const & attributes) [member function]
2486    cls.add_method('ConstructSelf',
2487                   'void',
2488                   [param('ns3::AttributeConstructionList const &', 'attributes')],
2489                   visibility='protected')
2490    ## object-base.h (module 'core'): void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
2491    cls.add_method('NotifyConstructionCompleted',
2492                   'void',
2493                   [],
2494                   is_virtual=True, visibility='protected')
2495    return
2496
2497def register_Ns3ObjectDeleter_methods(root_module, cls):
2498    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter() [constructor]
2499    cls.add_constructor([])
2500    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter(ns3::ObjectDeleter const & arg0) [constructor]
2501    cls.add_constructor([param('ns3::ObjectDeleter const &', 'arg0')])
2502    ## object.h (module 'core'): static void ns3::ObjectDeleter::Delete(ns3::Object * object) [member function]
2503    cls.add_method('Delete',
2504                   'void',
2505                   [param('ns3::Object *', 'object')],
2506                   is_static=True)
2507    return
2508
2509def register_Ns3ObjectFactory_methods(root_module, cls):
2510    cls.add_output_stream_operator()
2511    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory(ns3::ObjectFactory const & arg0) [constructor]
2512    cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')])
2513    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory() [constructor]
2514    cls.add_constructor([])
2515    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory(std::string const & typeId) [constructor]
2516    cls.add_constructor([param('std::string const &', 'typeId')])
2517    ## object-factory.h (module 'core'): ns3::Ptr<ns3::Object> ns3::ObjectFactory::Create() const [member function]
2518    cls.add_method('Create',
2519                   'ns3::Ptr< ns3::Object >',
2520                   [],
2521                   is_const=True)
2522    ## object-factory.h (module 'core'): ns3::TypeId ns3::ObjectFactory::GetTypeId() const [member function]
2523    cls.add_method('GetTypeId',
2524                   'ns3::TypeId',
2525                   [],
2526                   is_const=True)
2527    ## object-factory.h (module 'core'): bool ns3::ObjectFactory::IsTypeIdSet() const [member function]
2528    cls.add_method('IsTypeIdSet',
2529                   'bool',
2530                   [],
2531                   is_const=True)
2532    ## object-factory.h (module 'core'): void ns3::ObjectFactory::Set() [member function]
2533    cls.add_method('Set',
2534                   'void',
2535                   [])
2536    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(ns3::TypeId tid) [member function]
2537    cls.add_method('SetTypeId',
2538                   'void',
2539                   [param('ns3::TypeId', 'tid')])
2540    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(char const * tid) [member function]
2541    cls.add_method('SetTypeId',
2542                   'void',
2543                   [param('char const *', 'tid')])
2544    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(std::string tid) [member function]
2545    cls.add_method('SetTypeId',
2546                   'void',
2547                   [param('std::string', 'tid')])
2548    return
2549
2550def register_Ns3PacketMetadata_methods(root_module, cls):
2551    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(uint64_t uid, uint32_t size) [constructor]
2552    cls.add_constructor([param('uint64_t', 'uid'), param('uint32_t', 'size')])
2553    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(ns3::PacketMetadata const & o) [constructor]
2554    cls.add_constructor([param('ns3::PacketMetadata const &', 'o')])
2555    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddAtEnd(ns3::PacketMetadata const & o) [member function]
2556    cls.add_method('AddAtEnd',
2557                   'void',
2558                   [param('ns3::PacketMetadata const &', 'o')])
2559    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddHeader(ns3::Header const & header, uint32_t size) [member function]
2560    cls.add_method('AddHeader',
2561                   'void',
2562                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
2563    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddPaddingAtEnd(uint32_t end) [member function]
2564    cls.add_method('AddPaddingAtEnd',
2565                   'void',
2566                   [param('uint32_t', 'end')])
2567    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
2568    cls.add_method('AddTrailer',
2569                   'void',
2570                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
2571    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::PacketMetadata::BeginItem(ns3::Buffer buffer) const [member function]
2572    cls.add_method('BeginItem',
2573                   'ns3::PacketMetadata::ItemIterator',
2574                   [param('ns3::Buffer', 'buffer')],
2575                   is_const=True)
2576    ## packet-metadata.h (module 'network'): ns3::PacketMetadata ns3::PacketMetadata::CreateFragment(uint32_t start, uint32_t end) const [member function]
2577    cls.add_method('CreateFragment',
2578                   'ns3::PacketMetadata',
2579                   [param('uint32_t', 'start'), param('uint32_t', 'end')],
2580                   is_const=True)
2581    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
2582    cls.add_method('Deserialize',
2583                   'uint32_t',
2584                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
2585    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::Enable() [member function]
2586    cls.add_method('Enable',
2587                   'void',
2588                   [],
2589                   is_static=True)
2590    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::EnableChecking() [member function]
2591    cls.add_method('EnableChecking',
2592                   'void',
2593                   [],
2594                   is_static=True)
2595    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::GetSerializedSize() const [member function]
2596    cls.add_method('GetSerializedSize',
2597                   'uint32_t',
2598                   [],
2599                   is_const=True)
2600    ## packet-metadata.h (module 'network'): uint64_t ns3::PacketMetadata::GetUid() const [member function]
2601    cls.add_method('GetUid',
2602                   'uint64_t',
2603                   [],
2604                   is_const=True)
2605    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtEnd(uint32_t end) [member function]
2606    cls.add_method('RemoveAtEnd',
2607                   'void',
2608                   [param('uint32_t', 'end')])
2609    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtStart(uint32_t start) [member function]
2610    cls.add_method('RemoveAtStart',
2611                   'void',
2612                   [param('uint32_t', 'start')])
2613    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveHeader(ns3::Header const & header, uint32_t size) [member function]
2614    cls.add_method('RemoveHeader',
2615                   'void',
2616                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
2617    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
2618    cls.add_method('RemoveTrailer',
2619                   'void',
2620                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
2621    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
2622    cls.add_method('Serialize',
2623                   'uint32_t',
2624                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
2625                   is_const=True)
2626    return
2627
2628def register_Ns3PacketMetadataItem_methods(root_module, cls):
2629    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item() [constructor]
2630    cls.add_constructor([])
2631    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item(ns3::PacketMetadata::Item const & arg0) [constructor]
2632    cls.add_constructor([param('ns3::PacketMetadata::Item const &', 'arg0')])
2633    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::current [variable]
2634    cls.add_instance_attribute('current', 'ns3::Buffer::Iterator', is_const=False)
2635    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentSize [variable]
2636    cls.add_instance_attribute('currentSize', 'uint32_t', is_const=False)
2637    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromEnd [variable]
2638    cls.add_instance_attribute('currentTrimedFromEnd', 'uint32_t', is_const=False)
2639    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromStart [variable]
2640    cls.add_instance_attribute('currentTrimedFromStart', 'uint32_t', is_const=False)
2641    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::isFragment [variable]
2642    cls.add_instance_attribute('isFragment', 'bool', is_const=False)
2643    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::tid [variable]
2644    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
2645    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::type [variable]
2646    cls.add_instance_attribute('type', 'ns3::PacketMetadata::Item::ItemType', is_const=False)
2647    return
2648
2649def register_Ns3PacketMetadataItemIterator_methods(root_module, cls):
2650    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata::ItemIterator const & arg0) [constructor]
2651    cls.add_constructor([param('ns3::PacketMetadata::ItemIterator const &', 'arg0')])
2652    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata const * metadata, ns3::Buffer buffer) [constructor]
2653    cls.add_constructor([param('ns3::PacketMetadata const *', 'metadata'), param('ns3::Buffer', 'buffer')])
2654    ## packet-metadata.h (module 'network'): bool ns3::PacketMetadata::ItemIterator::HasNext() const [member function]
2655    cls.add_method('HasNext',
2656                   'bool',
2657                   [],
2658                   is_const=True)
2659    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item ns3::PacketMetadata::ItemIterator::Next() [member function]
2660    cls.add_method('Next',
2661                   'ns3::PacketMetadata::Item',
2662                   [])
2663    return
2664
2665def register_Ns3PacketTagIterator_methods(root_module, cls):
2666    ## packet.h (module 'network'): ns3::PacketTagIterator::PacketTagIterator(ns3::PacketTagIterator const & arg0) [constructor]
2667    cls.add_constructor([param('ns3::PacketTagIterator const &', 'arg0')])
2668    ## packet.h (module 'network'): bool ns3::PacketTagIterator::HasNext() const [member function]
2669    cls.add_method('HasNext',
2670                   'bool',
2671                   [],
2672                   is_const=True)
2673    ## packet.h (module 'network'): ns3::PacketTagIterator::Item ns3::PacketTagIterator::Next() [member function]
2674    cls.add_method('Next',
2675                   'ns3::PacketTagIterator::Item',
2676                   [])
2677    return
2678
2679def register_Ns3PacketTagIteratorItem_methods(root_module, cls):
2680    ## packet.h (module 'network'): ns3::PacketTagIterator::Item::Item(ns3::PacketTagIterator::Item const & arg0) [constructor]
2681    cls.add_constructor([param('ns3::PacketTagIterator::Item const &', 'arg0')])
2682    ## packet.h (module 'network'): void ns3::PacketTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
2683    cls.add_method('GetTag',
2684                   'void',
2685                   [param('ns3::Tag &', 'tag')],
2686                   is_const=True)
2687    ## packet.h (module 'network'): ns3::TypeId ns3::PacketTagIterator::Item::GetTypeId() const [member function]
2688    cls.add_method('GetTypeId',
2689                   'ns3::TypeId',
2690                   [],
2691                   is_const=True)
2692    return
2693
2694def register_Ns3PacketTagList_methods(root_module, cls):
2695    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList() [constructor]
2696    cls.add_constructor([])
2697    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList(ns3::PacketTagList const & o) [constructor]
2698    cls.add_constructor([param('ns3::PacketTagList const &', 'o')])
2699    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::Add(ns3::Tag const & tag) const [member function]
2700    cls.add_method('Add',
2701                   'void',
2702                   [param('ns3::Tag const &', 'tag')],
2703                   is_const=True)
2704    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
2705    cls.add_method('Deserialize',
2706                   'uint32_t',
2707                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
2708    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::GetSerializedSize() const [member function]
2709    cls.add_method('GetSerializedSize',
2710                   'uint32_t',
2711                   [],
2712                   is_const=True)
2713    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData const * ns3::PacketTagList::Head() const [member function]
2714    cls.add_method('Head',
2715                   'ns3::PacketTagList::TagData const *',
2716                   [],
2717                   is_const=True)
2718    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Peek(ns3::Tag & tag) const [member function]
2719    cls.add_method('Peek',
2720                   'bool',
2721                   [param('ns3::Tag &', 'tag')],
2722                   is_const=True)
2723    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Remove(ns3::Tag & tag) [member function]
2724    cls.add_method('Remove',
2725                   'bool',
2726                   [param('ns3::Tag &', 'tag')])
2727    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::RemoveAll() [member function]
2728    cls.add_method('RemoveAll',
2729                   'void',
2730                   [])
2731    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Replace(ns3::Tag & tag) [member function]
2732    cls.add_method('Replace',
2733                   'bool',
2734                   [param('ns3::Tag &', 'tag')])
2735    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
2736    cls.add_method('Serialize',
2737                   'uint32_t',
2738                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
2739                   is_const=True)
2740    return
2741
2742def register_Ns3PacketTagListTagData_methods(root_module, cls):
2743    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData() [constructor]
2744    cls.add_constructor([])
2745    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData(ns3::PacketTagList::TagData const & arg0) [constructor]
2746    cls.add_constructor([param('ns3::PacketTagList::TagData const &', 'arg0')])
2747    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::count [variable]
2748    cls.add_instance_attribute('count', 'uint32_t', is_const=False)
2749    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::data [variable]
2750    cls.add_instance_attribute('data', 'uint8_t [ 1 ]', is_const=False)
2751    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::next [variable]
2752    cls.add_instance_attribute('next', 'ns3::PacketTagList::TagData *', is_const=False)
2753    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::size [variable]
2754    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
2755    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::tid [variable]
2756    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
2757    return
2758
2759def register_Ns3ParameterLogger_methods(root_module, cls):
2760    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(ns3::ParameterLogger const & arg0) [constructor]
2761    cls.add_constructor([param('ns3::ParameterLogger const &', 'arg0')])
2762    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(std::ostream & os) [constructor]
2763    cls.add_constructor([param('std::ostream &', 'os')])
2764    return
2765
2766def register_Ns3PcapFile_methods(root_module, cls):
2767    ## pcap-file.h (module 'network'): ns3::PcapFile::PcapFile() [constructor]
2768    cls.add_constructor([])
2769    ## pcap-file.h (module 'network'): void ns3::PcapFile::Clear() [member function]
2770    cls.add_method('Clear',
2771                   'void',
2772                   [])
2773    ## pcap-file.h (module 'network'): void ns3::PcapFile::Close() [member function]
2774    cls.add_method('Close',
2775                   'void',
2776                   [])
2777    ## 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]
2778    cls.add_method('Diff',
2779                   'bool',
2780                   [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')],
2781                   is_static=True)
2782    ## pcap-file.h (module 'network'): bool ns3::PcapFile::Eof() const [member function]
2783    cls.add_method('Eof',
2784                   'bool',
2785                   [],
2786                   is_const=True)
2787    ## pcap-file.h (module 'network'): bool ns3::PcapFile::Fail() const [member function]
2788    cls.add_method('Fail',
2789                   'bool',
2790                   [],
2791                   is_const=True)
2792    ## pcap-file.h (module 'network'): uint32_t ns3::PcapFile::GetDataLinkType() [member function]
2793    cls.add_method('GetDataLinkType',
2794                   'uint32_t',
2795                   [])
2796    ## pcap-file.h (module 'network'): uint32_t ns3::PcapFile::GetMagic() [member function]
2797    cls.add_method('GetMagic',
2798                   'uint32_t',
2799                   [])
2800    ## pcap-file.h (module 'network'): uint32_t ns3::PcapFile::GetSigFigs() [member function]
2801    cls.add_method('GetSigFigs',
2802                   'uint32_t',
2803                   [])
2804    ## pcap-file.h (module 'network'): uint32_t ns3::PcapFile::GetSnapLen() [member function]
2805    cls.add_method('GetSnapLen',
2806                   'uint32_t',
2807                   [])
2808    ## pcap-file.h (module 'network'): bool ns3::PcapFile::GetSwapMode() [member function]
2809    cls.add_method('GetSwapMode',
2810                   'bool',
2811                   [])
2812    ## pcap-file.h (module 'network'): int32_t ns3::PcapFile::GetTimeZoneOffset() [member function]
2813    cls.add_method('GetTimeZoneOffset',
2814                   'int32_t',
2815                   [])
2816    ## pcap-file.h (module 'network'): uint16_t ns3::PcapFile::GetVersionMajor() [member function]
2817    cls.add_method('GetVersionMajor',
2818                   'uint16_t',
2819                   [])
2820    ## pcap-file.h (module 'network'): uint16_t ns3::PcapFile::GetVersionMinor() [member function]
2821    cls.add_method('GetVersionMinor',
2822                   'uint16_t',
2823                   [])
2824    ## 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]
2825    cls.add_method('Init',
2826                   'void',
2827                   [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')])
2828    ## pcap-file.h (module 'network'): bool ns3::PcapFile::IsNanoSecMode() [member function]
2829    cls.add_method('IsNanoSecMode',
2830                   'bool',
2831                   [])
2832    ## pcap-file.h (module 'network'): void ns3::PcapFile::Open(std::string const & filename, std::ios_base::openmode mode) [member function]
2833    cls.add_method('Open',
2834                   'void',
2835                   [param('std::string const &', 'filename'), param('std::ios_base::openmode', 'mode')])
2836    ## 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]
2837    cls.add_method('Read',
2838                   'void',
2839                   [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')])
2840    ## 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]
2841    cls.add_method('Write',
2842                   'void',
2843                   [param('uint32_t', 'tsSec'), param('uint32_t', 'tsUsec'), param('uint8_t const * const', 'data'), param('uint32_t', 'totalLen')])
2844    ## pcap-file.h (module 'network'): void ns3::PcapFile::Write(uint32_t tsSec, uint32_t tsUsec, ns3::Ptr<const ns3::Packet> p) [member function]
2845    cls.add_method('Write',
2846                   'void',
2847                   [param('uint32_t', 'tsSec'), param('uint32_t', 'tsUsec'), param('ns3::Ptr< ns3::Packet const >', 'p')])
2848    ## 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]
2849    cls.add_method('Write',
2850                   'void',
2851                   [param('uint32_t', 'tsSec'), param('uint32_t', 'tsUsec'), param('ns3::Header const &', 'header'), param('ns3::Ptr< ns3::Packet const >', 'p')])
2852    ## pcap-file.h (module 'network'): ns3::PcapFile::SNAPLEN_DEFAULT [variable]
2853    cls.add_static_attribute('SNAPLEN_DEFAULT', 'uint32_t const', is_const=True)
2854    ## pcap-file.h (module 'network'): ns3::PcapFile::ZONE_DEFAULT [variable]
2855    cls.add_static_attribute('ZONE_DEFAULT', 'int32_t const', is_const=True)
2856    return
2857
2858def register_Ns3PcapHelper_methods(root_module, cls):
2859    ## trace-helper.h (module 'network'): ns3::PcapHelper::PcapHelper(ns3::PcapHelper const & arg0) [constructor]
2860    cls.add_constructor([param('ns3::PcapHelper const &', 'arg0')])
2861    ## trace-helper.h (module 'network'): ns3::PcapHelper::PcapHelper() [constructor]
2862    cls.add_constructor([])
2863    ## 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]
2864    cls.add_method('CreateFile',
2865                   'ns3::Ptr< ns3::PcapFileWrapper >',
2866                   [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')])
2867    ## trace-helper.h (module 'network'): std::string ns3::PcapHelper::GetFilenameFromDevice(std::string prefix, ns3::Ptr<ns3::NetDevice> device, bool useObjectNames=true) [member function]
2868    cls.add_method('GetFilenameFromDevice',
2869                   'std::string',
2870                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('bool', 'useObjectNames', default_value='true')])
2871    ## 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]
2872    cls.add_method('GetFilenameFromInterfacePair',
2873                   'std::string',
2874                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Object >', 'object'), param('uint32_t', 'interface'), param('bool', 'useObjectNames', default_value='true')])
2875    return
2876
2877def register_Ns3PcapHelperForDevice_methods(root_module, cls):
2878    ## trace-helper.h (module 'network'): ns3::PcapHelperForDevice::PcapHelperForDevice(ns3::PcapHelperForDevice const & arg0) [constructor]
2879    cls.add_constructor([param('ns3::PcapHelperForDevice const &', 'arg0')])
2880    ## trace-helper.h (module 'network'): ns3::PcapHelperForDevice::PcapHelperForDevice() [constructor]
2881    cls.add_constructor([])
2882    ## 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]
2883    cls.add_method('EnablePcap',
2884                   'void',
2885                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'promiscuous', default_value='false'), param('bool', 'explicitFilename', default_value='false')])
2886    ## trace-helper.h (module 'network'): void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, std::string ndName, bool promiscuous=false, bool explicitFilename=false) [member function]
2887    cls.add_method('EnablePcap',
2888                   'void',
2889                   [param('std::string', 'prefix'), param('std::string', 'ndName'), param('bool', 'promiscuous', default_value='false'), param('bool', 'explicitFilename', default_value='false')])
2890    ## trace-helper.h (module 'network'): void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, ns3::NetDeviceContainer d, bool promiscuous=false) [member function]
2891    cls.add_method('EnablePcap',
2892                   'void',
2893                   [param('std::string', 'prefix'), param('ns3::NetDeviceContainer', 'd'), param('bool', 'promiscuous', default_value='false')])
2894    ## trace-helper.h (module 'network'): void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, ns3::NodeContainer n, bool promiscuous=false) [member function]
2895    cls.add_method('EnablePcap',
2896                   'void',
2897                   [param('std::string', 'prefix'), param('ns3::NodeContainer', 'n'), param('bool', 'promiscuous', default_value='false')])
2898    ## trace-helper.h (module 'network'): void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, uint32_t nodeid, uint32_t deviceid, bool promiscuous=false) [member function]
2899    cls.add_method('EnablePcap',
2900                   'void',
2901                   [param('std::string', 'prefix'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid'), param('bool', 'promiscuous', default_value='false')])
2902    ## trace-helper.h (module 'network'): void ns3::PcapHelperForDevice::EnablePcapAll(std::string prefix, bool promiscuous=false) [member function]
2903    cls.add_method('EnablePcapAll',
2904                   'void',
2905                   [param('std::string', 'prefix'), param('bool', 'promiscuous', default_value='false')])
2906    ## trace-helper.h (module 'network'): void ns3::PcapHelperForDevice::EnablePcapInternal(std::string prefix, ns3::Ptr<ns3::NetDevice> nd, bool promiscuous, bool explicitFilename) [member function]
2907    cls.add_method('EnablePcapInternal',
2908                   'void',
2909                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'promiscuous'), param('bool', 'explicitFilename')],
2910                   is_pure_virtual=True, is_virtual=True)
2911    return
2912
2913def register_Ns3QueueSize_methods(root_module, cls):
2914    cls.add_output_stream_operator()
2915    cls.add_binary_comparison_operator('!=')
2916    cls.add_binary_comparison_operator('<')
2917    cls.add_binary_comparison_operator('<=')
2918    cls.add_binary_comparison_operator('==')
2919    cls.add_binary_comparison_operator('>')
2920    cls.add_binary_comparison_operator('>=')
2921    ## queue-size.h (module 'network'): ns3::QueueSize::QueueSize(ns3::QueueSize const & arg0) [constructor]
2922    cls.add_constructor([param('ns3::QueueSize const &', 'arg0')])
2923    ## queue-size.h (module 'network'): ns3::QueueSize::QueueSize() [constructor]
2924    cls.add_constructor([])
2925    ## queue-size.h (module 'network'): ns3::QueueSize::QueueSize(ns3::QueueSizeUnit unit, uint32_t value) [constructor]
2926    cls.add_constructor([param('ns3::QueueSizeUnit', 'unit'), param('uint32_t', 'value')])
2927    ## queue-size.h (module 'network'): ns3::QueueSize::QueueSize(std::string size) [constructor]
2928    cls.add_constructor([param('std::string', 'size')])
2929    ## queue-size.h (module 'network'): ns3::QueueSizeUnit ns3::QueueSize::GetUnit() const [member function]
2930    cls.add_method('GetUnit',
2931                   'ns3::QueueSizeUnit',
2932                   [],
2933                   is_const=True)
2934    ## queue-size.h (module 'network'): uint32_t ns3::QueueSize::GetValue() const [member function]
2935    cls.add_method('GetValue',
2936                   'uint32_t',
2937                   [],
2938                   is_const=True)
2939    return
2940
2941def register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, cls):
2942    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter>::SimpleRefCount() [constructor]
2943    cls.add_constructor([])
2944    ## 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]
2945    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter > const &', 'o')])
2946    return
2947
2948def register_Ns3Simulator_methods(root_module, cls):
2949    ## simulator.h (module 'core'): ns3::Simulator::Simulator(ns3::Simulator const & arg0) [constructor]
2950    cls.add_constructor([param('ns3::Simulator const &', 'arg0')])
2951    ## simulator.h (module 'core'): static void ns3::Simulator::Cancel(ns3::EventId const & id) [member function]
2952    cls.add_method('Cancel',
2953                   'void',
2954                   [param('ns3::EventId const &', 'id')],
2955                   is_static=True)
2956    ## simulator.h (module 'core'): static void ns3::Simulator::Destroy() [member function]
2957    cls.add_method('Destroy',
2958                   'void',
2959                   [],
2960                   is_static=True)
2961    ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetContext() [member function]
2962    cls.add_method('GetContext',
2963                   'uint32_t',
2964                   [],
2965                   is_static=True)
2966    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetDelayLeft(ns3::EventId const & id) [member function]
2967    cls.add_method('GetDelayLeft',
2968                   'ns3::Time',
2969                   [param('ns3::EventId const &', 'id')],
2970                   is_static=True)
2971    ## simulator.h (module 'core'): static uint64_t ns3::Simulator::GetEventCount() [member function]
2972    cls.add_method('GetEventCount',
2973                   'uint64_t',
2974                   [],
2975                   is_static=True)
2976    ## simulator.h (module 'core'): static ns3::Ptr<ns3::SimulatorImpl> ns3::Simulator::GetImplementation() [member function]
2977    cls.add_method('GetImplementation',
2978                   'ns3::Ptr< ns3::SimulatorImpl >',
2979                   [],
2980                   is_static=True)
2981    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetMaximumSimulationTime() [member function]
2982    cls.add_method('GetMaximumSimulationTime',
2983                   'ns3::Time',
2984                   [],
2985                   is_static=True)
2986    ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetSystemId() [member function]
2987    cls.add_method('GetSystemId',
2988                   'uint32_t',
2989                   [],
2990                   is_static=True)
2991    ## simulator.h (module 'core'): static bool ns3::Simulator::IsExpired(ns3::EventId const & id) [member function]
2992    cls.add_method('IsExpired',
2993                   'bool',
2994                   [param('ns3::EventId const &', 'id')],
2995                   is_static=True)
2996    ## simulator.h (module 'core'): static bool ns3::Simulator::IsFinished() [member function]
2997    cls.add_method('IsFinished',
2998                   'bool',
2999                   [],
3000                   is_static=True)
3001    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::Now() [member function]
3002    cls.add_method('Now',
3003                   'ns3::Time',
3004                   [],
3005                   is_static=True)
3006    ## simulator.h (module 'core'): static void ns3::Simulator::Remove(ns3::EventId const & id) [member function]
3007    cls.add_method('Remove',
3008                   'void',
3009                   [param('ns3::EventId const &', 'id')],
3010                   is_static=True)
3011    ## simulator.h (module 'core'): static void ns3::Simulator::SetImplementation(ns3::Ptr<ns3::SimulatorImpl> impl) [member function]
3012    cls.add_method('SetImplementation',
3013                   'void',
3014                   [param('ns3::Ptr< ns3::SimulatorImpl >', 'impl')],
3015                   is_static=True)
3016    ## simulator.h (module 'core'): static void ns3::Simulator::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function]
3017    cls.add_method('SetScheduler',
3018                   'void',
3019                   [param('ns3::ObjectFactory', 'schedulerFactory')],
3020                   is_static=True)
3021    ## simulator.h (module 'core'): static void ns3::Simulator::Stop() [member function]
3022    cls.add_method('Stop',
3023                   'void',
3024                   [],
3025                   is_static=True)
3026    ## simulator.h (module 'core'): static void ns3::Simulator::Stop(ns3::Time const & delay) [member function]
3027    cls.add_method('Stop',
3028                   'void',
3029                   [param('ns3::Time const &', 'delay')],
3030                   is_static=True)
3031    return
3032
3033def register_Ns3Tag_methods(root_module, cls):
3034    ## tag.h (module 'network'): ns3::Tag::Tag() [constructor]
3035    cls.add_constructor([])
3036    ## tag.h (module 'network'): ns3::Tag::Tag(ns3::Tag const & arg0) [constructor]
3037    cls.add_constructor([param('ns3::Tag const &', 'arg0')])
3038    ## tag.h (module 'network'): void ns3::Tag::Deserialize(ns3::TagBuffer i) [member function]
3039    cls.add_method('Deserialize',
3040                   'void',
3041                   [param('ns3::TagBuffer', 'i')],
3042                   is_pure_virtual=True, is_virtual=True)
3043    ## tag.h (module 'network'): uint32_t ns3::Tag::GetSerializedSize() const [member function]
3044    cls.add_method('GetSerializedSize',
3045                   'uint32_t',
3046                   [],
3047                   is_const=True, is_pure_virtual=True, is_virtual=True)
3048    ## tag.h (module 'network'): static ns3::TypeId ns3::Tag::GetTypeId() [member function]
3049    cls.add_method('GetTypeId',
3050                   'ns3::TypeId',
3051                   [],
3052                   is_static=True)
3053    ## tag.h (module 'network'): void ns3::Tag::Print(std::ostream & os) const [member function]
3054    cls.add_method('Print',
3055                   'void',
3056                   [param('std::ostream &', 'os')],
3057                   is_const=True, is_pure_virtual=True, is_virtual=True)
3058    ## tag.h (module 'network'): void ns3::Tag::Serialize(ns3::TagBuffer i) const [member function]
3059    cls.add_method('Serialize',
3060                   'void',
3061                   [param('ns3::TagBuffer', 'i')],
3062                   is_const=True, is_pure_virtual=True, is_virtual=True)
3063    return
3064
3065def register_Ns3TagBuffer_methods(root_module, cls):
3066    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [constructor]
3067    cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
3068    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
3069    cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
3070    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::CopyFrom(ns3::TagBuffer o) [member function]
3071    cls.add_method('CopyFrom',
3072                   'void',
3073                   [param('ns3::TagBuffer', 'o')])
3074    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function]
3075    cls.add_method('Read',
3076                   'void',
3077                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
3078    ## tag-buffer.h (module 'network'): double ns3::TagBuffer::ReadDouble() [member function]
3079    cls.add_method('ReadDouble',
3080                   'double',
3081                   [])
3082    ## tag-buffer.h (module 'network'): uint16_t ns3::TagBuffer::ReadU16() [member function]
3083    cls.add_method('ReadU16',
3084                   'uint16_t',
3085                   [])
3086    ## tag-buffer.h (module 'network'): uint32_t ns3::TagBuffer::ReadU32() [member function]
3087    cls.add_method('ReadU32',
3088                   'uint32_t',
3089                   [])
3090    ## tag-buffer.h (module 'network'): uint64_t ns3::TagBuffer::ReadU64() [member function]
3091    cls.add_method('ReadU64',
3092                   'uint64_t',
3093                   [])
3094    ## tag-buffer.h (module 'network'): uint8_t ns3::TagBuffer::ReadU8() [member function]
3095    cls.add_method('ReadU8',
3096                   'uint8_t',
3097                   [])
3098    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
3099    cls.add_method('TrimAtEnd',
3100                   'void',
3101                   [param('uint32_t', 'trim')])
3102    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
3103    cls.add_method('Write',
3104                   'void',
3105                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
3106    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteDouble(double v) [member function]
3107    cls.add_method('WriteDouble',
3108                   'void',
3109                   [param('double', 'v')])
3110    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU16(uint16_t v) [member function]
3111    cls.add_method('WriteU16',
3112                   'void',
3113                   [param('uint16_t', 'v')])
3114    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU32(uint32_t v) [member function]
3115    cls.add_method('WriteU32',
3116                   'void',
3117                   [param('uint32_t', 'v')])
3118    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU64(uint64_t v) [member function]
3119    cls.add_method('WriteU64',
3120                   'void',
3121                   [param('uint64_t', 'v')])
3122    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU8(uint8_t v) [member function]
3123    cls.add_method('WriteU8',
3124                   'void',
3125                   [param('uint8_t', 'v')])
3126    return
3127
3128def register_Ns3Time_methods(root_module, cls):
3129    cls.add_binary_comparison_operator('==')
3130    cls.add_binary_comparison_operator('!=')
3131    cls.add_binary_comparison_operator('<=')
3132    cls.add_binary_comparison_operator('>=')
3133    cls.add_binary_comparison_operator('<')
3134    cls.add_binary_comparison_operator('>')
3135    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
3136    cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
3137    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
3138    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
3139    cls.add_binary_numeric_operator('/', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
3140    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', 'right'))
3141    cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', 'right'))
3142    cls.add_output_stream_operator()
3143    ## nstime.h (module 'core'): ns3::Time::Time() [constructor]
3144    cls.add_constructor([])
3145    ## nstime.h (module 'core'): ns3::Time::Time(ns3::Time const & o) [constructor]
3146    cls.add_constructor([param('ns3::Time const &', 'o')])
3147    ## nstime.h (module 'core'): ns3::Time::Time(double v) [constructor]
3148    cls.add_constructor([param('double', 'v')])
3149    ## nstime.h (module 'core'): ns3::Time::Time(int v) [constructor]
3150    cls.add_constructor([param('int', 'v')])
3151    ## nstime.h (module 'core'): ns3::Time::Time(long int v) [constructor]
3152    cls.add_constructor([param('long int', 'v')])
3153    ## nstime.h (module 'core'): ns3::Time::Time(long long int v) [constructor]
3154    cls.add_constructor([param('long long int', 'v')])
3155    ## nstime.h (module 'core'): ns3::Time::Time(unsigned int v) [constructor]
3156    cls.add_constructor([param('unsigned int', 'v')])
3157    ## nstime.h (module 'core'): ns3::Time::Time(long unsigned int v) [constructor]
3158    cls.add_constructor([param('long unsigned int', 'v')])
3159    ## nstime.h (module 'core'): ns3::Time::Time(long long unsigned int v) [constructor]
3160    cls.add_constructor([param('long long unsigned int', 'v')])
3161    ## nstime.h (module 'core'): ns3::Time::Time(ns3::int64x64_t const & v) [constructor]
3162    cls.add_constructor([param('ns3::int64x64_t const &', 'v')])
3163    ## nstime.h (module 'core'): ns3::Time::Time(std::string const & s) [constructor]
3164    cls.add_constructor([param('std::string const &', 's')])
3165    ## nstime.h (module 'core'): ns3::TimeWithUnit ns3::Time::As(ns3::Time::Unit const unit=::ns3::Time::Unit::AUTO) const [member function]
3166    cls.add_method('As',
3167                   'ns3::TimeWithUnit',
3168                   [param('ns3::Time::Unit const', 'unit', default_value='::ns3::Time::Unit::AUTO')],
3169                   is_const=True)
3170    ## nstime.h (module 'core'): int ns3::Time::Compare(ns3::Time const & o) const [member function]
3171    cls.add_method('Compare',
3172                   'int',
3173                   [param('ns3::Time const &', 'o')],
3174                   is_const=True)
3175    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value) [member function]
3176    cls.add_method('From',
3177                   'ns3::Time',
3178                   [param('ns3::int64x64_t const &', 'value')],
3179                   is_static=True)
3180    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value, ns3::Time::Unit unit) [member function]
3181    cls.add_method('From',
3182                   'ns3::Time',
3183                   [param('ns3::int64x64_t const &', 'value'), param('ns3::Time::Unit', 'unit')],
3184                   is_static=True)
3185    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromDouble(double value, ns3::Time::Unit unit) [member function]
3186    cls.add_method('FromDouble',
3187                   'ns3::Time',
3188                   [param('double', 'value'), param('ns3::Time::Unit', 'unit')],
3189                   is_static=True)
3190    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromInteger(uint64_t value, ns3::Time::Unit unit) [member function]
3191    cls.add_method('FromInteger',
3192                   'ns3::Time',
3193                   [param('uint64_t', 'value'), param('ns3::Time::Unit', 'unit')],
3194                   is_static=True)
3195    ## nstime.h (module 'core'): double ns3::Time::GetDays() const [member function]
3196    cls.add_method('GetDays',
3197                   'double',
3198                   [],
3199                   is_const=True)
3200    ## nstime.h (module 'core'): double ns3::Time::GetDouble() const [member function]
3201    cls.add_method('GetDouble',
3202                   'double',
3203                   [],
3204                   is_const=True)
3205    ## nstime.h (module 'core'): int64_t ns3::Time::GetFemtoSeconds() const [member function]
3206    cls.add_method('GetFemtoSeconds',
3207                   'int64_t',
3208                   [],
3209                   is_const=True)
3210    ## nstime.h (module 'core'): double ns3::Time::GetHours() const [member function]
3211    cls.add_method('GetHours',
3212                   'double',
3213                   [],
3214                   is_const=True)
3215    ## nstime.h (module 'core'): int64_t ns3::Time::GetInteger() const [member function]
3216    cls.add_method('GetInteger',
3217                   'int64_t',
3218                   [],
3219                   is_const=True)
3220    ## nstime.h (module 'core'): int64_t ns3::Time::GetMicroSeconds() const [member function]
3221    cls.add_method('GetMicroSeconds',
3222                   'int64_t',
3223                   [],
3224                   is_const=True)
3225    ## nstime.h (module 'core'): int64_t ns3::Time::GetMilliSeconds() const [member function]
3226    cls.add_method('GetMilliSeconds',
3227                   'int64_t',
3228                   [],
3229                   is_const=True)
3230    ## nstime.h (module 'core'): double ns3::Time::GetMinutes() const [member function]
3231    cls.add_method('GetMinutes',
3232                   'double',
3233                   [],
3234                   is_const=True)
3235    ## nstime.h (module 'core'): int64_t ns3::Time::GetNanoSeconds() const [member function]
3236    cls.add_method('GetNanoSeconds',
3237                   'int64_t',
3238                   [],
3239                   is_const=True)
3240    ## nstime.h (module 'core'): int64_t ns3::Time::GetPicoSeconds() const [member function]
3241    cls.add_method('GetPicoSeconds',
3242                   'int64_t',
3243                   [],
3244                   is_const=True)
3245    ## nstime.h (module 'core'): static ns3::Time::Unit ns3::Time::GetResolution() [member function]
3246    cls.add_method('GetResolution',
3247                   'ns3::Time::Unit',
3248                   [],
3249                   is_static=True)
3250    ## nstime.h (module 'core'): double ns3::Time::GetSeconds() const [member function]
3251    cls.add_method('GetSeconds',
3252                   'double',
3253                   [],
3254                   is_const=True)
3255    ## nstime.h (module 'core'): int64_t ns3::Time::GetTimeStep() const [member function]
3256    cls.add_method('GetTimeStep',
3257                   'int64_t',
3258                   [],
3259                   is_const=True)
3260    ## nstime.h (module 'core'): double ns3::Time::GetYears() const [member function]
3261    cls.add_method('GetYears',
3262                   'double',
3263                   [],
3264                   is_const=True)
3265    ## nstime.h (module 'core'): bool ns3::Time::IsNegative() const [member function]
3266    cls.add_method('IsNegative',
3267                   'bool',
3268                   [],
3269                   is_const=True)
3270    ## nstime.h (module 'core'): bool ns3::Time::IsPositive() const [member function]
3271    cls.add_method('IsPositive',
3272                   'bool',
3273                   [],
3274                   is_const=True)
3275    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyNegative() const [member function]
3276    cls.add_method('IsStrictlyNegative',
3277                   'bool',
3278                   [],
3279                   is_const=True)
3280    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyPositive() const [member function]
3281    cls.add_method('IsStrictlyPositive',
3282                   'bool',
3283                   [],
3284                   is_const=True)
3285    ## nstime.h (module 'core'): bool ns3::Time::IsZero() const [member function]
3286    cls.add_method('IsZero',
3287                   'bool',
3288                   [],
3289                   is_const=True)
3290    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Max() [member function]
3291    cls.add_method('Max',
3292                   'ns3::Time',
3293                   [],
3294                   is_static=True)
3295    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Min() [member function]
3296    cls.add_method('Min',
3297                   'ns3::Time',
3298                   [],
3299                   is_static=True)
3300    ## nstime.h (module 'core'): ns3::Time ns3::Time::RoundTo(ns3::Time::Unit unit) const [member function]
3301    cls.add_method('RoundTo',
3302                   'ns3::Time',
3303                   [param('ns3::Time::Unit', 'unit')],
3304                   is_const=True)
3305    ## nstime.h (module 'core'): static void ns3::Time::SetResolution(ns3::Time::Unit resolution) [member function]
3306    cls.add_method('SetResolution',
3307                   'void',
3308                   [param('ns3::Time::Unit', 'resolution')],
3309                   is_static=True)
3310    ## nstime.h (module 'core'): static bool ns3::Time::StaticInit() [member function]
3311    cls.add_method('StaticInit',
3312                   'bool',
3313                   [],
3314                   is_static=True)
3315    ## nstime.h (module 'core'): ns3::int64x64_t ns3::Time::To(ns3::Time::Unit unit) const [member function]
3316    cls.add_method('To',
3317                   'ns3::int64x64_t',
3318                   [param('ns3::Time::Unit', 'unit')],
3319                   is_const=True)
3320    ## nstime.h (module 'core'): double ns3::Time::ToDouble(ns3::Time::Unit unit) const [member function]
3321    cls.add_method('ToDouble',
3322                   'double',
3323                   [param('ns3::Time::Unit', 'unit')],
3324                   is_const=True)
3325    ## nstime.h (module 'core'): int64_t ns3::Time::ToInteger(ns3::Time::Unit unit) const [member function]
3326    cls.add_method('ToInteger',
3327                   'int64_t',
3328                   [param('ns3::Time::Unit', 'unit')],
3329                   is_const=True)
3330    return
3331
3332def register_Ns3TimeWithUnit_methods(root_module, cls):
3333    cls.add_output_stream_operator()
3334    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::TimeWithUnit const & arg0) [constructor]
3335    cls.add_constructor([param('ns3::TimeWithUnit const &', 'arg0')])
3336    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::Time const time, ns3::Time::Unit const unit) [constructor]
3337    cls.add_constructor([param('ns3::Time const', 'time'), param('ns3::Time::Unit const', 'unit')])
3338    return
3339
3340def register_Ns3TracedValue__Unsigned_int_methods(root_module, cls):
3341    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue() [constructor]
3342    cls.add_constructor([])
3343    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue(ns3::TracedValue<unsigned int> const & o) [constructor]
3344    cls.add_constructor([param('ns3::TracedValue< unsigned int > const &', 'o')])
3345    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue(unsigned int const & v) [constructor]
3346    cls.add_constructor([param('unsigned int const &', 'v')])
3347    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue(ns3::TracedValue<unsigned int> const & other) [constructor]
3348    cls.add_constructor([param('ns3::TracedValue< unsigned int > const &', 'other')])
3349    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue(ns3::TracedValue<unsigned int> const & other) [constructor]
3350    cls.add_constructor([param('ns3::TracedValue< unsigned int > const &', 'other')])
3351    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::Connect(ns3::CallbackBase const & cb, std::string path) [member function]
3352    cls.add_method('Connect',
3353                   'void',
3354                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
3355    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::ConnectWithoutContext(ns3::CallbackBase const & cb) [member function]
3356    cls.add_method('ConnectWithoutContext',
3357                   'void',
3358                   [param('ns3::CallbackBase const &', 'cb')])
3359    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::Disconnect(ns3::CallbackBase const & cb, std::string path) [member function]
3360    cls.add_method('Disconnect',
3361                   'void',
3362                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
3363    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::DisconnectWithoutContext(ns3::CallbackBase const & cb) [member function]
3364    cls.add_method('DisconnectWithoutContext',
3365                   'void',
3366                   [param('ns3::CallbackBase const &', 'cb')])
3367    ## traced-value.h (module 'core'): unsigned int ns3::TracedValue<unsigned int>::Get() const [member function]
3368    cls.add_method('Get',
3369                   'unsigned int',
3370                   [],
3371                   is_const=True)
3372    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::Set(unsigned int const & v) [member function]
3373    cls.add_method('Set',
3374                   'void',
3375                   [param('unsigned int const &', 'v')])
3376    return
3377
3378def register_Ns3TypeId_methods(root_module, cls):
3379    cls.add_binary_comparison_operator('==')
3380    cls.add_binary_comparison_operator('!=')
3381    cls.add_output_stream_operator()
3382    cls.add_binary_comparison_operator('<')
3383    ## type-id.h (module 'core'): ns3::TypeId::TypeId(char const * name) [constructor]
3384    cls.add_constructor([param('char const *', 'name')])
3385    ## type-id.h (module 'core'): ns3::TypeId::TypeId() [constructor]
3386    cls.add_constructor([])
3387    ## type-id.h (module 'core'): ns3::TypeId::TypeId(ns3::TypeId const & o) [constructor]
3388    cls.add_constructor([param('ns3::TypeId const &', 'o')])
3389    ## 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]
3390    cls.add_method('AddAttribute',
3391                   'ns3::TypeId',
3392                   [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='""')])
3393    ## 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]
3394    cls.add_method('AddAttribute',
3395                   'ns3::TypeId',
3396                   [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='""')])
3397    ## 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]
3398    cls.add_method('AddTraceSource',
3399                   'ns3::TypeId',
3400                   [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='""')])
3401    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation ns3::TypeId::GetAttribute(std::size_t i) const [member function]
3402    cls.add_method('GetAttribute',
3403                   'ns3::TypeId::AttributeInformation',
3404                   [param('std::size_t', 'i')],
3405                   is_const=True)
3406    ## type-id.h (module 'core'): std::string ns3::TypeId::GetAttributeFullName(std::size_t i) const [member function]
3407    cls.add_method('GetAttributeFullName',
3408                   'std::string',
3409                   [param('std::size_t', 'i')],
3410                   is_const=True)
3411    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetAttributeN() const [member function]
3412    cls.add_method('GetAttributeN',
3413                   'std::size_t',
3414                   [],
3415                   is_const=True)
3416    ## 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]
3417    cls.add_method('GetConstructor',
3418                   'ns3::Callback< ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >',
3419                   [],
3420                   is_const=True)
3421    ## type-id.h (module 'core'): std::string ns3::TypeId::GetGroupName() const [member function]
3422    cls.add_method('GetGroupName',
3423                   'std::string',
3424                   [],
3425                   is_const=True)
3426    ## type-id.h (module 'core'): ns3::TypeId::hash_t ns3::TypeId::GetHash() const [member function]
3427    cls.add_method('GetHash',
3428                   'ns3::TypeId::hash_t',
3429                   [],
3430                   is_const=True)
3431    ## type-id.h (module 'core'): std::string ns3::TypeId::GetName() const [member function]
3432    cls.add_method('GetName',
3433                   'std::string',
3434                   [],
3435                   is_const=True)
3436    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::GetParent() const [member function]
3437    cls.add_method('GetParent',
3438                   'ns3::TypeId',
3439                   [],
3440                   is_const=True)
3441    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::GetRegistered(uint16_t i) [member function]
3442    cls.add_method('GetRegistered',
3443                   'ns3::TypeId',
3444                   [param('uint16_t', 'i')],
3445                   is_static=True)
3446    ## type-id.h (module 'core'): static uint16_t ns3::TypeId::GetRegisteredN() [member function]
3447    cls.add_method('GetRegisteredN',
3448                   'uint16_t',
3449                   [],
3450                   is_static=True)
3451    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetSize() const [member function]
3452    cls.add_method('GetSize',
3453                   'std::size_t',
3454                   [],
3455                   is_const=True)
3456    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation ns3::TypeId::GetTraceSource(std::size_t i) const [member function]
3457    cls.add_method('GetTraceSource',
3458                   'ns3::TypeId::TraceSourceInformation',
3459                   [param('std::size_t', 'i')],
3460                   is_const=True)
3461    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetTraceSourceN() const [member function]
3462    cls.add_method('GetTraceSourceN',
3463                   'std::size_t',
3464                   [],
3465                   is_const=True)
3466    ## type-id.h (module 'core'): uint16_t ns3::TypeId::GetUid() const [member function]
3467    cls.add_method('GetUid',
3468                   'uint16_t',
3469                   [],
3470                   is_const=True)
3471    ## type-id.h (module 'core'): bool ns3::TypeId::HasConstructor() const [member function]
3472    cls.add_method('HasConstructor',
3473                   'bool',
3474                   [],
3475                   is_const=True)
3476    ## type-id.h (module 'core'): bool ns3::TypeId::HasParent() const [member function]
3477    cls.add_method('HasParent',
3478                   'bool',
3479                   [],
3480                   is_const=True)
3481    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::HideFromDocumentation() [member function]
3482    cls.add_method('HideFromDocumentation',
3483                   'ns3::TypeId',
3484                   [])
3485    ## type-id.h (module 'core'): bool ns3::TypeId::IsChildOf(ns3::TypeId other) const [member function]
3486    cls.add_method('IsChildOf',
3487                   'bool',
3488                   [param('ns3::TypeId', 'other')],
3489                   is_const=True)
3490    ## type-id.h (module 'core'): bool ns3::TypeId::LookupAttributeByName(std::string name, ns3::TypeId::AttributeInformation * info) const [member function]
3491    cls.add_method('LookupAttributeByName',
3492                   'bool',
3493                   [param('std::string', 'name'), param('ns3::TypeId::AttributeInformation *', 'info', transfer_ownership=False)],
3494                   is_const=True)
3495    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByHash(ns3::TypeId::hash_t hash) [member function]
3496    cls.add_method('LookupByHash',
3497                   'ns3::TypeId',
3498                   [param('uint32_t', 'hash')],
3499                   is_static=True)
3500    ## type-id.h (module 'core'): static bool ns3::TypeId::LookupByHashFailSafe(ns3::TypeId::hash_t hash, ns3::TypeId * tid) [member function]
3501    cls.add_method('LookupByHashFailSafe',
3502                   'bool',
3503                   [param('uint32_t', 'hash'), param('ns3::TypeId *', 'tid')],
3504                   is_static=True)
3505    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByName(std::string name) [member function]
3506    cls.add_method('LookupByName',
3507                   'ns3::TypeId',
3508                   [param('std::string', 'name')],
3509                   is_static=True)
3510    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name) const [member function]
3511    cls.add_method('LookupTraceSourceByName',
3512                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
3513                   [param('std::string', 'name')],
3514                   is_const=True)
3515    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name, ns3::TypeId::TraceSourceInformation * info) const [member function]
3516    cls.add_method('LookupTraceSourceByName',
3517                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
3518                   [param('std::string', 'name'), param('ns3::TypeId::TraceSourceInformation *', 'info')],
3519                   is_const=True)
3520    ## type-id.h (module 'core'): bool ns3::TypeId::MustHideFromDocumentation() const [member function]
3521    cls.add_method('MustHideFromDocumentation',
3522                   'bool',
3523                   [],
3524                   is_const=True)
3525    ## type-id.h (module 'core'): bool ns3::TypeId::SetAttributeInitialValue(std::size_t i, ns3::Ptr<const ns3::AttributeValue> initialValue) [member function]
3526    cls.add_method('SetAttributeInitialValue',
3527                   'bool',
3528                   [param('std::size_t', 'i'), param('ns3::Ptr< ns3::AttributeValue const >', 'initialValue')])
3529    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetGroupName(std::string groupName) [member function]
3530    cls.add_method('SetGroupName',
3531                   'ns3::TypeId',
3532                   [param('std::string', 'groupName')])
3533    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetParent(ns3::TypeId tid) [member function]
3534    cls.add_method('SetParent',
3535                   'ns3::TypeId',
3536                   [param('ns3::TypeId', 'tid')])
3537    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetParent() [member function]
3538    cls.add_method('SetParent',
3539                   'ns3::TypeId',
3540                   [],
3541                   template_parameters=['ns3::QueueBase'])
3542    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetSize(std::size_t size) [member function]
3543    cls.add_method('SetSize',
3544                   'ns3::TypeId',
3545                   [param('std::size_t', 'size')])
3546    ## type-id.h (module 'core'): void ns3::TypeId::SetUid(uint16_t uid) [member function]
3547    cls.add_method('SetUid',
3548                   'void',
3549                   [param('uint16_t', 'uid')])
3550    return
3551
3552def register_Ns3TypeIdAttributeInformation_methods(root_module, cls):
3553    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation() [constructor]
3554    cls.add_constructor([])
3555    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation(ns3::TypeId::AttributeInformation const & arg0) [constructor]
3556    cls.add_constructor([param('ns3::TypeId::AttributeInformation const &', 'arg0')])
3557    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::accessor [variable]
3558    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::AttributeAccessor const >', is_const=False)
3559    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::checker [variable]
3560    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
3561    cls.add_instance_attribute('flags', 'uint32_t', is_const=False)
3562    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::help [variable]
3563    cls.add_instance_attribute('help', 'std::string', is_const=False)
3564    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::initialValue [variable]
3565    cls.add_instance_attribute('initialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
3566    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::name [variable]
3567    cls.add_instance_attribute('name', 'std::string', is_const=False)
3568    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::originalInitialValue [variable]
3569    cls.add_instance_attribute('originalInitialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
3570    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportLevel [variable]
3571    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
3572    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportMsg [variable]
3573    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
3574    return
3575
3576def register_Ns3TypeIdTraceSourceInformation_methods(root_module, cls):
3577    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation() [constructor]
3578    cls.add_constructor([])
3579    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation(ns3::TypeId::TraceSourceInformation const & arg0) [constructor]
3580    cls.add_constructor([param('ns3::TypeId::TraceSourceInformation const &', 'arg0')])
3581    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::accessor [variable]
3582    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::TraceSourceAccessor const >', is_const=False)
3583    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::callback [variable]
3584    cls.add_instance_attribute('callback', 'std::string', is_const=False)
3585    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::help [variable]
3586    cls.add_instance_attribute('help', 'std::string', is_const=False)
3587    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::name [variable]
3588    cls.add_instance_attribute('name', 'std::string', is_const=False)
3589    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportLevel [variable]
3590    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
3591    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportMsg [variable]
3592    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
3593    return
3594
3595def register_Ns3Empty_methods(root_module, cls):
3596    ## empty.h (module 'core'): ns3::empty::empty() [constructor]
3597    cls.add_constructor([])
3598    ## empty.h (module 'core'): ns3::empty::empty(ns3::empty const & arg0) [constructor]
3599    cls.add_constructor([param('ns3::empty const &', 'arg0')])
3600    return
3601
3602def register_Ns3Int64x64_t_methods(root_module, cls):
3603    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::int64x64_t'], param('ns3::Time const &', 'right'))
3604    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3605    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3606    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3607    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3608    cls.add_binary_comparison_operator('!=')
3609    cls.add_binary_comparison_operator('<=')
3610    cls.add_binary_comparison_operator('>=')
3611    cls.add_output_stream_operator()
3612    cls.add_binary_comparison_operator('==')
3613    cls.add_binary_comparison_operator('<')
3614    cls.add_binary_comparison_operator('>')
3615    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', 'right'))
3616    cls.add_inplace_numeric_operator('-=', param('ns3::int64x64_t const &', 'right'))
3617    cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', 'right'))
3618    cls.add_inplace_numeric_operator('/=', param('ns3::int64x64_t const &', 'right'))
3619    cls.add_unary_numeric_operator('-')
3620    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
3621    cls.add_constructor([])
3622    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(double const value) [constructor]
3623    cls.add_constructor([param('double const', 'value')])
3624    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long double const value) [constructor]
3625    cls.add_constructor([param('long double const', 'value')])
3626    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int const v) [constructor]
3627    cls.add_constructor([param('int const', 'v')])
3628    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long int const v) [constructor]
3629    cls.add_constructor([param('long int const', 'v')])
3630    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long int const v) [constructor]
3631    cls.add_constructor([param('long long int const', 'v')])
3632    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(unsigned int const v) [constructor]
3633    cls.add_constructor([param('unsigned int const', 'v')])
3634    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long unsigned int const v) [constructor]
3635    cls.add_constructor([param('long unsigned int const', 'v')])
3636    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long unsigned int const v) [constructor]
3637    cls.add_constructor([param('long long unsigned int const', 'v')])
3638    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int64_t const hi, uint64_t const lo) [constructor]
3639    cls.add_constructor([param('int64_t const', 'hi'), param('uint64_t const', 'lo')])
3640    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(ns3::int64x64_t const & o) [constructor]
3641    cls.add_constructor([param('ns3::int64x64_t const &', 'o')])
3642    ## int64x64-128.h (module 'core'): double ns3::int64x64_t::GetDouble() const [member function]
3643    cls.add_method('GetDouble',
3644                   'double',
3645                   [],
3646                   is_const=True)
3647    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetHigh() const [member function]
3648    cls.add_method('GetHigh',
3649                   'int64_t',
3650                   [],
3651                   is_const=True)
3652    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetInt() const [member function]
3653    cls.add_method('GetInt',
3654                   'int64_t',
3655                   [],
3656                   is_const=True)
3657    ## int64x64-128.h (module 'core'): uint64_t ns3::int64x64_t::GetLow() const [member function]
3658    cls.add_method('GetLow',
3659                   'uint64_t',
3660                   [],
3661                   is_const=True)
3662    ## int64x64-128.h (module 'core'): static ns3::int64x64_t ns3::int64x64_t::Invert(uint64_t const v) [member function]
3663    cls.add_method('Invert',
3664                   'ns3::int64x64_t',
3665                   [param('uint64_t const', 'v')],
3666                   is_static=True)
3667    ## int64x64-128.h (module 'core'): void ns3::int64x64_t::MulByInvert(ns3::int64x64_t const & o) [member function]
3668    cls.add_method('MulByInvert',
3669                   'void',
3670                   [param('ns3::int64x64_t const &', 'o')])
3671    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::Round() const [member function]
3672    cls.add_method('Round',
3673                   'int64_t',
3674                   [],
3675                   is_const=True)
3676    ## int64x64-128.h (module 'core'): ns3::int64x64_t::implementation [variable]
3677    cls.add_static_attribute('implementation', 'ns3::int64x64_t::impl_type const', is_const=True)
3678    return
3679
3680def register_Ns3Chunk_methods(root_module, cls):
3681    ## chunk.h (module 'network'): ns3::Chunk::Chunk() [constructor]
3682    cls.add_constructor([])
3683    ## chunk.h (module 'network'): ns3::Chunk::Chunk(ns3::Chunk const & arg0) [constructor]
3684    cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
3685    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start) [member function]
3686    cls.add_method('Deserialize',
3687                   'uint32_t',
3688                   [param('ns3::Buffer::Iterator', 'start')],
3689                   is_pure_virtual=True, is_virtual=True)
3690    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
3691    cls.add_method('Deserialize',
3692                   'uint32_t',
3693                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
3694                   is_virtual=True)
3695    ## chunk.h (module 'network'): static ns3::TypeId ns3::Chunk::GetTypeId() [member function]
3696    cls.add_method('GetTypeId',
3697                   'ns3::TypeId',
3698                   [],
3699                   is_static=True)
3700    ## chunk.h (module 'network'): void ns3::Chunk::Print(std::ostream & os) const [member function]
3701    cls.add_method('Print',
3702                   'void',
3703                   [param('std::ostream &', 'os')],
3704                   is_const=True, is_pure_virtual=True, is_virtual=True)
3705    return
3706
3707def register_Ns3CsmaHelper_methods(root_module, cls):
3708    ## csma-helper.h (module 'csma'): ns3::CsmaHelper::CsmaHelper(ns3::CsmaHelper const & arg0) [constructor]
3709    cls.add_constructor([param('ns3::CsmaHelper const &', 'arg0')])
3710    ## csma-helper.h (module 'csma'): ns3::CsmaHelper::CsmaHelper() [constructor]
3711    cls.add_constructor([])
3712    ## csma-helper.h (module 'csma'): int64_t ns3::CsmaHelper::AssignStreams(ns3::NetDeviceContainer c, int64_t stream) [member function]
3713    cls.add_method('AssignStreams',
3714                   'int64_t',
3715                   [param('ns3::NetDeviceContainer', 'c'), param('int64_t', 'stream')])
3716    ## csma-helper.h (module 'csma'): ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::Ptr<ns3::Node> node) const [member function]
3717    cls.add_method('Install',
3718                   'ns3::NetDeviceContainer',
3719                   [param('ns3::Ptr< ns3::Node >', 'node')],
3720                   is_const=True)
3721    ## csma-helper.h (module 'csma'): ns3::NetDeviceContainer ns3::CsmaHelper::Install(std::string name) const [member function]
3722    cls.add_method('Install',
3723                   'ns3::NetDeviceContainer',
3724                   [param('std::string', 'name')],
3725                   is_const=True)
3726    ## csma-helper.h (module 'csma'): ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::Ptr<ns3::Node> node, ns3::Ptr<ns3::CsmaChannel> channel) const [member function]
3727    cls.add_method('Install',
3728                   'ns3::NetDeviceContainer',
3729                   [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::CsmaChannel >', 'channel')],
3730                   is_const=True)
3731    ## csma-helper.h (module 'csma'): ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::Ptr<ns3::Node> node, std::string channelName) const [member function]
3732    cls.add_method('Install',
3733                   'ns3::NetDeviceContainer',
3734                   [param('ns3::Ptr< ns3::Node >', 'node'), param('std::string', 'channelName')],
3735                   is_const=True)
3736    ## csma-helper.h (module 'csma'): ns3::NetDeviceContainer ns3::CsmaHelper::Install(std::string nodeName, ns3::Ptr<ns3::CsmaChannel> channel) const [member function]
3737    cls.add_method('Install',
3738                   'ns3::NetDeviceContainer',
3739                   [param('std::string', 'nodeName'), param('ns3::Ptr< ns3::CsmaChannel >', 'channel')],
3740                   is_const=True)
3741    ## csma-helper.h (module 'csma'): ns3::NetDeviceContainer ns3::CsmaHelper::Install(std::string nodeName, std::string channelName) const [member function]
3742    cls.add_method('Install',
3743                   'ns3::NetDeviceContainer',
3744                   [param('std::string', 'nodeName'), param('std::string', 'channelName')],
3745                   is_const=True)
3746    ## csma-helper.h (module 'csma'): ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::NodeContainer const & c) const [member function]
3747    cls.add_method('Install',
3748                   'ns3::NetDeviceContainer',
3749                   [param('ns3::NodeContainer const &', 'c')],
3750                   is_const=True)
3751    ## csma-helper.h (module 'csma'): ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::NodeContainer const & c, ns3::Ptr<ns3::CsmaChannel> channel) const [member function]
3752    cls.add_method('Install',
3753                   'ns3::NetDeviceContainer',
3754                   [param('ns3::NodeContainer const &', 'c'), param('ns3::Ptr< ns3::CsmaChannel >', 'channel')],
3755                   is_const=True)
3756    ## csma-helper.h (module 'csma'): ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::NodeContainer const & c, std::string channelName) const [member function]
3757    cls.add_method('Install',
3758                   'ns3::NetDeviceContainer',
3759                   [param('ns3::NodeContainer const &', 'c'), param('std::string', 'channelName')],
3760                   is_const=True)
3761    ## csma-helper.h (module 'csma'): void ns3::CsmaHelper::SetChannelAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
3762    cls.add_method('SetChannelAttribute',
3763                   'void',
3764                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
3765    ## csma-helper.h (module 'csma'): void ns3::CsmaHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
3766    cls.add_method('SetDeviceAttribute',
3767                   'void',
3768                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
3769    ## csma-helper.h (module 'csma'): void ns3::CsmaHelper::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]
3770    cls.add_method('SetQueue',
3771                   'void',
3772                   [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()')])
3773    ## csma-helper.h (module 'csma'): void ns3::CsmaHelper::EnableAsciiInternal(ns3::Ptr<ns3::OutputStreamWrapper> stream, std::string prefix, ns3::Ptr<ns3::NetDevice> nd, bool explicitFilename) [member function]
3774    cls.add_method('EnableAsciiInternal',
3775                   'void',
3776                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename')],
3777                   is_virtual=True, visibility='private')
3778    ## csma-helper.h (module 'csma'): void ns3::CsmaHelper::EnablePcapInternal(std::string prefix, ns3::Ptr<ns3::NetDevice> nd, bool promiscuous, bool explicitFilename) [member function]
3779    cls.add_method('EnablePcapInternal',
3780                   'void',
3781                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'promiscuous'), param('bool', 'explicitFilename')],
3782                   is_virtual=True, visibility='private')
3783    return
3784
3785def register_Ns3Header_methods(root_module, cls):
3786    cls.add_output_stream_operator()
3787    ## header.h (module 'network'): ns3::Header::Header() [constructor]
3788    cls.add_constructor([])
3789    ## header.h (module 'network'): ns3::Header::Header(ns3::Header const & arg0) [constructor]
3790    cls.add_constructor([param('ns3::Header const &', 'arg0')])
3791    ## header.h (module 'network'): uint32_t ns3::Header::Deserialize(ns3::Buffer::Iterator start) [member function]
3792    cls.add_method('Deserialize',
3793                   'uint32_t',
3794                   [param('ns3::Buffer::Iterator', 'start')],
3795                   is_pure_virtual=True, is_virtual=True)
3796    ## header.h (module 'network'): uint32_t ns3::Header::GetSerializedSize() const [member function]
3797    cls.add_method('GetSerializedSize',
3798                   'uint32_t',
3799                   [],
3800                   is_const=True, is_pure_virtual=True, is_virtual=True)
3801    ## header.h (module 'network'): static ns3::TypeId ns3::Header::GetTypeId() [member function]
3802    cls.add_method('GetTypeId',
3803                   'ns3::TypeId',
3804                   [],
3805                   is_static=True)
3806    ## header.h (module 'network'): void ns3::Header::Print(std::ostream & os) const [member function]
3807    cls.add_method('Print',
3808                   'void',
3809                   [param('std::ostream &', 'os')],
3810                   is_const=True, is_pure_virtual=True, is_virtual=True)
3811    ## header.h (module 'network'): void ns3::Header::Serialize(ns3::Buffer::Iterator start) const [member function]
3812    cls.add_method('Serialize',
3813                   'void',
3814                   [param('ns3::Buffer::Iterator', 'start')],
3815                   is_const=True, is_pure_virtual=True, is_virtual=True)
3816    return
3817
3818def register_Ns3Object_methods(root_module, cls):
3819    ## object.h (module 'core'): ns3::Object::Object() [constructor]
3820    cls.add_constructor([])
3821    ## object.h (module 'core'): void ns3::Object::AggregateObject(ns3::Ptr<ns3::Object> other) [member function]
3822    cls.add_method('AggregateObject',
3823                   'void',
3824                   [param('ns3::Ptr< ns3::Object >', 'other')])
3825    ## object.h (module 'core'): void ns3::Object::Dispose() [member function]
3826    cls.add_method('Dispose',
3827                   'void',
3828                   [])
3829    ## object.h (module 'core'): ns3::Object::AggregateIterator ns3::Object::GetAggregateIterator() const [member function]
3830    cls.add_method('GetAggregateIterator',
3831                   'ns3::Object::AggregateIterator',
3832                   [],
3833                   is_const=True)
3834    ## object.h (module 'core'): ns3::TypeId ns3::Object::GetInstanceTypeId() const [member function]
3835    cls.add_method('GetInstanceTypeId',
3836                   'ns3::TypeId',
3837                   [],
3838                   is_const=True, is_virtual=True)
3839    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject() const [member function]
3840    cls.add_method('GetObject',
3841                   'ns3::Ptr< ns3::Object >',
3842                   [],
3843                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
3844    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject(ns3::TypeId tid) const [member function]
3845    cls.add_method('GetObject',
3846                   'ns3::Ptr< ns3::Object >',
3847                   [param('ns3::TypeId', 'tid')],
3848                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
3849    ## object.h (module 'core'): static ns3::TypeId ns3::Object::GetTypeId() [member function]
3850    cls.add_method('GetTypeId',
3851                   'ns3::TypeId',
3852                   [],
3853                   is_static=True)
3854    ## object.h (module 'core'): void ns3::Object::Initialize() [member function]
3855    cls.add_method('Initialize',
3856                   'void',
3857                   [])
3858    ## object.h (module 'core'): bool ns3::Object::IsInitialized() const [member function]
3859    cls.add_method('IsInitialized',
3860                   'bool',
3861                   [],
3862                   is_const=True)
3863    ## object.h (module 'core'): ns3::Object::Object(ns3::Object const & o) [constructor]
3864    cls.add_constructor([param('ns3::Object const &', 'o')],
3865                        visibility='protected')
3866    ## object.h (module 'core'): void ns3::Object::DoDispose() [member function]
3867    cls.add_method('DoDispose',
3868                   'void',
3869                   [],
3870                   is_virtual=True, visibility='protected')
3871    ## object.h (module 'core'): void ns3::Object::DoInitialize() [member function]
3872    cls.add_method('DoInitialize',
3873                   'void',
3874                   [],
3875                   is_virtual=True, visibility='protected')
3876    ## object.h (module 'core'): void ns3::Object::NotifyNewAggregate() [member function]
3877    cls.add_method('NotifyNewAggregate',
3878                   'void',
3879                   [],
3880                   is_virtual=True, visibility='protected')
3881    return
3882
3883def register_Ns3ObjectAggregateIterator_methods(root_module, cls):
3884    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator(ns3::Object::AggregateIterator const & arg0) [constructor]
3885    cls.add_constructor([param('ns3::Object::AggregateIterator const &', 'arg0')])
3886    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator() [constructor]
3887    cls.add_constructor([])
3888    ## object.h (module 'core'): bool ns3::Object::AggregateIterator::HasNext() const [member function]
3889    cls.add_method('HasNext',
3890                   'bool',
3891                   [],
3892                   is_const=True)
3893    ## object.h (module 'core'): ns3::Ptr<const ns3::Object> ns3::Object::AggregateIterator::Next() [member function]
3894    cls.add_method('Next',
3895                   'ns3::Ptr< ns3::Object const >',
3896                   [])
3897    return
3898
3899def register_Ns3PcapFileWrapper_methods(root_module, cls):
3900    ## pcap-file-wrapper.h (module 'network'): static ns3::TypeId ns3::PcapFileWrapper::GetTypeId() [member function]
3901    cls.add_method('GetTypeId',
3902                   'ns3::TypeId',
3903                   [],
3904                   is_static=True)
3905    ## pcap-file-wrapper.h (module 'network'): ns3::PcapFileWrapper::PcapFileWrapper() [constructor]
3906    cls.add_constructor([])
3907    ## pcap-file-wrapper.h (module 'network'): bool ns3::PcapFileWrapper::Fail() const [member function]
3908    cls.add_method('Fail',
3909                   'bool',
3910                   [],
3911                   is_const=True)
3912    ## pcap-file-wrapper.h (module 'network'): bool ns3::PcapFileWrapper::Eof() const [member function]
3913    cls.add_method('Eof',
3914                   'bool',
3915                   [],
3916                   is_const=True)
3917    ## pcap-file-wrapper.h (module 'network'): void ns3::PcapFileWrapper::Clear() [member function]
3918    cls.add_method('Clear',
3919                   'void',
3920                   [])
3921    ## pcap-file-wrapper.h (module 'network'): void ns3::PcapFileWrapper::Open(std::string const & filename, std::ios_base::openmode mode) [member function]
3922    cls.add_method('Open',
3923                   'void',
3924                   [param('std::string const &', 'filename'), param('std::ios_base::openmode', 'mode')])
3925    ## pcap-file-wrapper.h (module 'network'): void ns3::PcapFileWrapper::Close() [member function]
3926    cls.add_method('Close',
3927                   'void',
3928                   [])
3929    ## 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]
3930    cls.add_method('Init',
3931                   'void',
3932                   [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')])
3933    ## pcap-file-wrapper.h (module 'network'): void ns3::PcapFileWrapper::Write(ns3::Time t, ns3::Ptr<const ns3::Packet> p) [member function]
3934    cls.add_method('Write',
3935                   'void',
3936                   [param('ns3::Time', 't'), param('ns3::Ptr< ns3::Packet const >', 'p')])
3937    ## 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]
3938    cls.add_method('Write',
3939                   'void',
3940                   [param('ns3::Time', 't'), param('ns3::Header const &', 'header'), param('ns3::Ptr< ns3::Packet const >', 'p')])
3941    ## pcap-file-wrapper.h (module 'network'): void ns3::PcapFileWrapper::Write(ns3::Time t, uint8_t const * buffer, uint32_t length) [member function]
3942    cls.add_method('Write',
3943                   'void',
3944                   [param('ns3::Time', 't'), param('uint8_t const *', 'buffer'), param('uint32_t', 'length')])
3945    ## pcap-file-wrapper.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::PcapFileWrapper::Read(ns3::Time & t) [member function]
3946    cls.add_method('Read',
3947                   'ns3::Ptr< ns3::Packet >',
3948                   [param('ns3::Time &', 't')])
3949    ## pcap-file-wrapper.h (module 'network'): uint32_t ns3::PcapFileWrapper::GetMagic() [member function]
3950    cls.add_method('GetMagic',
3951                   'uint32_t',
3952                   [])
3953    ## pcap-file-wrapper.h (module 'network'): uint16_t ns3::PcapFileWrapper::GetVersionMajor() [member function]
3954    cls.add_method('GetVersionMajor',
3955                   'uint16_t',
3956                   [])
3957    ## pcap-file-wrapper.h (module 'network'): uint16_t ns3::PcapFileWrapper::GetVersionMinor() [member function]
3958    cls.add_method('GetVersionMinor',
3959                   'uint16_t',
3960                   [])
3961    ## pcap-file-wrapper.h (module 'network'): int32_t ns3::PcapFileWrapper::GetTimeZoneOffset() [member function]
3962    cls.add_method('GetTimeZoneOffset',
3963                   'int32_t',
3964                   [])
3965    ## pcap-file-wrapper.h (module 'network'): uint32_t ns3::PcapFileWrapper::GetSigFigs() [member function]
3966    cls.add_method('GetSigFigs',
3967                   'uint32_t',
3968                   [])
3969    ## pcap-file-wrapper.h (module 'network'): uint32_t ns3::PcapFileWrapper::GetSnapLen() [member function]
3970    cls.add_method('GetSnapLen',
3971                   'uint32_t',
3972                   [])
3973    ## pcap-file-wrapper.h (module 'network'): uint32_t ns3::PcapFileWrapper::GetDataLinkType() [member function]
3974    cls.add_method('GetDataLinkType',
3975                   'uint32_t',
3976                   [])
3977    return
3978
3979def register_Ns3QueueBase_methods(root_module, cls):
3980    ## queue.h (module 'network'): ns3::QueueBase::QueueBase(ns3::QueueBase const & arg0) [constructor]
3981    cls.add_constructor([param('ns3::QueueBase const &', 'arg0')])
3982    ## queue.h (module 'network'): ns3::QueueBase::QueueBase() [constructor]
3983    cls.add_constructor([])
3984    ## queue.h (module 'network'): static void ns3::QueueBase::AppendItemTypeIfNotPresent(std::string & typeId, std::string const & itemType) [member function]
3985    cls.add_method('AppendItemTypeIfNotPresent',
3986                   'void',
3987                   [param('std::string &', 'typeId'), param('std::string const &', 'itemType')],
3988                   is_static=True)
3989    ## queue.h (module 'network'): ns3::QueueSize ns3::QueueBase::GetCurrentSize() const [member function]
3990    cls.add_method('GetCurrentSize',
3991                   'ns3::QueueSize',
3992                   [],
3993                   is_const=True)
3994    ## queue.h (module 'network'): ns3::QueueSize ns3::QueueBase::GetMaxSize() const [member function]
3995    cls.add_method('GetMaxSize',
3996                   'ns3::QueueSize',
3997                   [],
3998                   is_const=True)
3999    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetNBytes() const [member function]
4000    cls.add_method('GetNBytes',
4001                   'uint32_t',
4002                   [],
4003                   is_const=True)
4004    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetNPackets() const [member function]
4005    cls.add_method('GetNPackets',
4006                   'uint32_t',
4007                   [],
4008                   is_const=True)
4009    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalDroppedBytes() const [member function]
4010    cls.add_method('GetTotalDroppedBytes',
4011                   'uint32_t',
4012                   [],
4013                   is_const=True)
4014    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalDroppedBytesAfterDequeue() const [member function]
4015    cls.add_method('GetTotalDroppedBytesAfterDequeue',
4016                   'uint32_t',
4017                   [],
4018                   is_const=True)
4019    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalDroppedBytesBeforeEnqueue() const [member function]
4020    cls.add_method('GetTotalDroppedBytesBeforeEnqueue',
4021                   'uint32_t',
4022                   [],
4023                   is_const=True)
4024    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalDroppedPackets() const [member function]
4025    cls.add_method('GetTotalDroppedPackets',
4026                   'uint32_t',
4027                   [],
4028                   is_const=True)
4029    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalDroppedPacketsAfterDequeue() const [member function]
4030    cls.add_method('GetTotalDroppedPacketsAfterDequeue',
4031                   'uint32_t',
4032                   [],
4033                   is_const=True)
4034    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalDroppedPacketsBeforeEnqueue() const [member function]
4035    cls.add_method('GetTotalDroppedPacketsBeforeEnqueue',
4036                   'uint32_t',
4037                   [],
4038                   is_const=True)
4039    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalReceivedBytes() const [member function]
4040    cls.add_method('GetTotalReceivedBytes',
4041                   'uint32_t',
4042                   [],
4043                   is_const=True)
4044    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalReceivedPackets() const [member function]
4045    cls.add_method('GetTotalReceivedPackets',
4046                   'uint32_t',
4047                   [],
4048                   is_const=True)
4049    ## queue.h (module 'network'): static ns3::TypeId ns3::QueueBase::GetTypeId() [member function]
4050    cls.add_method('GetTypeId',
4051                   'ns3::TypeId',
4052                   [],
4053                   is_static=True)
4054    ## queue.h (module 'network'): bool ns3::QueueBase::IsEmpty() const [member function]
4055    cls.add_method('IsEmpty',
4056                   'bool',
4057                   [],
4058                   is_const=True)
4059    ## queue.h (module 'network'): void ns3::QueueBase::ResetStatistics() [member function]
4060    cls.add_method('ResetStatistics',
4061                   'void',
4062                   [])
4063    ## queue.h (module 'network'): void ns3::QueueBase::SetMaxSize(ns3::QueueSize size) [member function]
4064    cls.add_method('SetMaxSize',
4065                   'void',
4066                   [param('ns3::QueueSize', 'size')])
4067    return
4068
4069def register_Ns3RandomVariableStream_methods(root_module, cls):
4070    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::RandomVariableStream::GetTypeId() [member function]
4071    cls.add_method('GetTypeId',
4072                   'ns3::TypeId',
4073                   [],
4074                   is_static=True)
4075    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream::RandomVariableStream() [constructor]
4076    cls.add_constructor([])
4077    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetStream(int64_t stream) [member function]
4078    cls.add_method('SetStream',
4079                   'void',
4080                   [param('int64_t', 'stream')])
4081    ## random-variable-stream.h (module 'core'): int64_t ns3::RandomVariableStream::GetStream() const [member function]
4082    cls.add_method('GetStream',
4083                   'int64_t',
4084                   [],
4085                   is_const=True)
4086    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetAntithetic(bool isAntithetic) [member function]
4087    cls.add_method('SetAntithetic',
4088                   'void',
4089                   [param('bool', 'isAntithetic')])
4090    ## random-variable-stream.h (module 'core'): bool ns3::RandomVariableStream::IsAntithetic() const [member function]
4091    cls.add_method('IsAntithetic',
4092                   'bool',
4093                   [],
4094                   is_const=True)
4095    ## random-variable-stream.h (module 'core'): double ns3::RandomVariableStream::GetValue() [member function]
4096    cls.add_method('GetValue',
4097                   'double',
4098                   [],
4099                   is_pure_virtual=True, is_virtual=True)
4100    ## random-variable-stream.h (module 'core'): uint32_t ns3::RandomVariableStream::GetInteger() [member function]
4101    cls.add_method('GetInteger',
4102                   'uint32_t',
4103                   [],
4104                   is_pure_virtual=True, is_virtual=True)
4105    ## random-variable-stream.h (module 'core'): ns3::RngStream * ns3::RandomVariableStream::Peek() const [member function]
4106    cls.add_method('Peek',
4107                   'ns3::RngStream *',
4108                   [],
4109                   is_const=True, visibility='protected')
4110    return
4111
4112def register_Ns3SequentialRandomVariable_methods(root_module, cls):
4113    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::SequentialRandomVariable::GetTypeId() [member function]
4114    cls.add_method('GetTypeId',
4115                   'ns3::TypeId',
4116                   [],
4117                   is_static=True)
4118    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable::SequentialRandomVariable() [constructor]
4119    cls.add_constructor([])
4120    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMin() const [member function]
4121    cls.add_method('GetMin',
4122                   'double',
4123                   [],
4124                   is_const=True)
4125    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMax() const [member function]
4126    cls.add_method('GetMax',
4127                   'double',
4128                   [],
4129                   is_const=True)
4130    ## random-variable-stream.h (module 'core'): ns3::Ptr<ns3::RandomVariableStream> ns3::SequentialRandomVariable::GetIncrement() const [member function]
4131    cls.add_method('GetIncrement',
4132                   'ns3::Ptr< ns3::RandomVariableStream >',
4133                   [],
4134                   is_const=True)
4135    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetConsecutive() const [member function]
4136    cls.add_method('GetConsecutive',
4137                   'uint32_t',
4138                   [],
4139                   is_const=True)
4140    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetValue() [member function]
4141    cls.add_method('GetValue',
4142                   'double',
4143                   [],
4144                   is_virtual=True)
4145    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetInteger() [member function]
4146    cls.add_method('GetInteger',
4147                   'uint32_t',
4148                   [],
4149                   is_virtual=True)
4150    return
4151
4152def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls):
4153    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >::SimpleRefCount() [constructor]
4154    cls.add_constructor([])
4155    ## 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]
4156    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter< ns3::AttributeAccessor > > const &', 'o')])
4157    return
4158
4159def register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, cls):
4160    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >::SimpleRefCount() [constructor]
4161    cls.add_constructor([])
4162    ## 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]
4163    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter< ns3::AttributeChecker > > const &', 'o')])
4164    return
4165
4166def register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, cls):
4167    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >::SimpleRefCount() [constructor]
4168    cls.add_constructor([])
4169    ## 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]
4170    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter< ns3::AttributeValue > > const &', 'o')])
4171    return
4172
4173def register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, cls):
4174    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >::SimpleRefCount() [constructor]
4175    cls.add_constructor([])
4176    ## 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]
4177    cls.add_constructor([param('ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter< ns3::CallbackImplBase > > const &', 'o')])
4178    return
4179
4180def register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, cls):
4181    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >::SimpleRefCount() [constructor]
4182    cls.add_constructor([])
4183    ## 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]
4184    cls.add_constructor([param('ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter< ns3::EventImpl > > const &', 'o')])
4185    return
4186
4187def register_Ns3SimpleRefCount__Ns3HashImplementation_Ns3Empty_Ns3DefaultDeleter__lt__ns3HashImplementation__gt___methods(root_module, cls):
4188    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >::SimpleRefCount() [constructor]
4189    cls.add_constructor([])
4190    ## 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]
4191    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter< ns3::Hash::Implementation > > const &', 'o')])
4192    return
4193
4194def register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, cls):
4195    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >::SimpleRefCount() [constructor]
4196    cls.add_constructor([])
4197    ## 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]
4198    cls.add_constructor([param('ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter< ns3::NixVector > > const &', 'o')])
4199    return
4200
4201def register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, cls):
4202    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >::SimpleRefCount() [constructor]
4203    cls.add_constructor([])
4204    ## 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]
4205    cls.add_constructor([param('ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter< ns3::OutputStreamWrapper > > const &', 'o')])
4206    return
4207
4208def register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, cls):
4209    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >::SimpleRefCount() [constructor]
4210    cls.add_constructor([])
4211    ## 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]
4212    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter< ns3::Packet > > const &', 'o')])
4213    return
4214
4215def register_Ns3SimpleRefCount__Ns3QueueItem_Ns3Empty_Ns3DefaultDeleter__lt__ns3QueueItem__gt___methods(root_module, cls):
4216    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> >::SimpleRefCount() [constructor]
4217    cls.add_constructor([])
4218    ## 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]
4219    cls.add_constructor([param('ns3::SimpleRefCount< ns3::QueueItem, ns3::empty, ns3::DefaultDeleter< ns3::QueueItem > > const &', 'o')])
4220    return
4221
4222def register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, cls):
4223    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >::SimpleRefCount() [constructor]
4224    cls.add_constructor([])
4225    ## 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]
4226    cls.add_constructor([param('ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter< ns3::TraceSourceAccessor > > const &', 'o')])
4227    return
4228
4229def register_Ns3TraceSourceAccessor_methods(root_module, cls):
4230    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [constructor]
4231    cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
4232    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
4233    cls.add_constructor([])
4234    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
4235    cls.add_method('Connect',
4236                   'bool',
4237                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
4238                   is_const=True, is_pure_virtual=True, is_virtual=True)
4239    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
4240    cls.add_method('ConnectWithoutContext',
4241                   'bool',
4242                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
4243                   is_const=True, is_pure_virtual=True, is_virtual=True)
4244    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
4245    cls.add_method('Disconnect',
4246                   'bool',
4247                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
4248                   is_const=True, is_pure_virtual=True, is_virtual=True)
4249    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
4250    cls.add_method('DisconnectWithoutContext',
4251                   'bool',
4252                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
4253                   is_const=True, is_pure_virtual=True, is_virtual=True)
4254    return
4255
4256def register_Ns3Trailer_methods(root_module, cls):
4257    cls.add_output_stream_operator()
4258    ## trailer.h (module 'network'): ns3::Trailer::Trailer() [constructor]
4259    cls.add_constructor([])
4260    ## trailer.h (module 'network'): ns3::Trailer::Trailer(ns3::Trailer const & arg0) [constructor]
4261    cls.add_constructor([param('ns3::Trailer const &', 'arg0')])
4262    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator end) [member function]
4263    cls.add_method('Deserialize',
4264                   'uint32_t',
4265                   [param('ns3::Buffer::Iterator', 'end')],
4266                   is_pure_virtual=True, is_virtual=True)
4267    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
4268    cls.add_method('Deserialize',
4269                   'uint32_t',
4270                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
4271                   is_virtual=True)
4272    ## trailer.h (module 'network'): uint32_t ns3::Trailer::GetSerializedSize() const [member function]
4273    cls.add_method('GetSerializedSize',
4274                   'uint32_t',
4275                   [],
4276                   is_const=True, is_pure_virtual=True, is_virtual=True)
4277    ## trailer.h (module 'network'): static ns3::TypeId ns3::Trailer::GetTypeId() [member function]
4278    cls.add_method('GetTypeId',
4279                   'ns3::TypeId',
4280                   [],
4281                   is_static=True)
4282    ## trailer.h (module 'network'): void ns3::Trailer::Print(std::ostream & os) const [member function]
4283    cls.add_method('Print',
4284                   'void',
4285                   [param('std::ostream &', 'os')],
4286                   is_const=True, is_pure_virtual=True, is_virtual=True)
4287    ## trailer.h (module 'network'): void ns3::Trailer::Serialize(ns3::Buffer::Iterator start) const [member function]
4288    cls.add_method('Serialize',
4289                   'void',
4290                   [param('ns3::Buffer::Iterator', 'start')],
4291                   is_const=True, is_pure_virtual=True, is_virtual=True)
4292    return
4293
4294def register_Ns3TriangularRandomVariable_methods(root_module, cls):
4295    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::TriangularRandomVariable::GetTypeId() [member function]
4296    cls.add_method('GetTypeId',
4297                   'ns3::TypeId',
4298                   [],
4299                   is_static=True)
4300    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable::TriangularRandomVariable() [constructor]
4301    cls.add_constructor([])
4302    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMean() const [member function]
4303    cls.add_method('GetMean',
4304                   'double',
4305                   [],
4306                   is_const=True)
4307    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMin() const [member function]
4308    cls.add_method('GetMin',
4309                   'double',
4310                   [],
4311                   is_const=True)
4312    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMax() const [member function]
4313    cls.add_method('GetMax',
4314                   'double',
4315                   [],
4316                   is_const=True)
4317    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue(double mean, double min, double max) [member function]
4318    cls.add_method('GetValue',
4319                   'double',
4320                   [param('double', 'mean'), param('double', 'min'), param('double', 'max')])
4321    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger(uint32_t mean, uint32_t min, uint32_t max) [member function]
4322    cls.add_method('GetInteger',
4323                   'uint32_t',
4324                   [param('uint32_t', 'mean'), param('uint32_t', 'min'), param('uint32_t', 'max')])
4325    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue() [member function]
4326    cls.add_method('GetValue',
4327                   'double',
4328                   [],
4329                   is_virtual=True)
4330    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger() [member function]
4331    cls.add_method('GetInteger',
4332                   'uint32_t',
4333                   [],
4334                   is_virtual=True)
4335    return
4336
4337def register_Ns3UniformRandomVariable_methods(root_module, cls):
4338    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::UniformRandomVariable::GetTypeId() [member function]
4339    cls.add_method('GetTypeId',
4340                   'ns3::TypeId',
4341                   [],
4342                   is_static=True)
4343    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable::UniformRandomVariable() [constructor]
4344    cls.add_constructor([])
4345    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMin() const [member function]
4346    cls.add_method('GetMin',
4347                   'double',
4348                   [],
4349                   is_const=True)
4350    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMax() const [member function]
4351    cls.add_method('GetMax',
4352                   'double',
4353                   [],
4354                   is_const=True)
4355    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue(double min, double max) [member function]
4356    cls.add_method('GetValue',
4357                   'double',
4358                   [param('double', 'min'), param('double', 'max')])
4359    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger(uint32_t min, uint32_t max) [member function]
4360    cls.add_method('GetInteger',
4361                   'uint32_t',
4362                   [param('uint32_t', 'min'), param('uint32_t', 'max')])
4363    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue() [member function]
4364    cls.add_method('GetValue',
4365                   'double',
4366                   [],
4367                   is_virtual=True)
4368    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger() [member function]
4369    cls.add_method('GetInteger',
4370                   'uint32_t',
4371                   [],
4372                   is_virtual=True)
4373    return
4374
4375def register_Ns3WeibullRandomVariable_methods(root_module, cls):
4376    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::WeibullRandomVariable::GetTypeId() [member function]
4377    cls.add_method('GetTypeId',
4378                   'ns3::TypeId',
4379                   [],
4380                   is_static=True)
4381    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable::WeibullRandomVariable() [constructor]
4382    cls.add_constructor([])
4383    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetScale() const [member function]
4384    cls.add_method('GetScale',
4385                   'double',
4386                   [],
4387                   is_const=True)
4388    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetShape() const [member function]
4389    cls.add_method('GetShape',
4390                   'double',
4391                   [],
4392                   is_const=True)
4393    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetBound() const [member function]
4394    cls.add_method('GetBound',
4395                   'double',
4396                   [],
4397                   is_const=True)
4398    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue(double scale, double shape, double bound) [member function]
4399    cls.add_method('GetValue',
4400                   'double',
4401                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
4402    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
4403    cls.add_method('GetInteger',
4404                   'uint32_t',
4405                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
4406    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue() [member function]
4407    cls.add_method('GetValue',
4408                   'double',
4409                   [],
4410                   is_virtual=True)
4411    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger() [member function]
4412    cls.add_method('GetInteger',
4413                   'uint32_t',
4414                   [],
4415                   is_virtual=True)
4416    return
4417
4418def register_Ns3ZetaRandomVariable_methods(root_module, cls):
4419    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZetaRandomVariable::GetTypeId() [member function]
4420    cls.add_method('GetTypeId',
4421                   'ns3::TypeId',
4422                   [],
4423                   is_static=True)
4424    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable::ZetaRandomVariable() [constructor]
4425    cls.add_constructor([])
4426    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetAlpha() const [member function]
4427    cls.add_method('GetAlpha',
4428                   'double',
4429                   [],
4430                   is_const=True)
4431    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue(double alpha) [member function]
4432    cls.add_method('GetValue',
4433                   'double',
4434                   [param('double', 'alpha')])
4435    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger(uint32_t alpha) [member function]
4436    cls.add_method('GetInteger',
4437                   'uint32_t',
4438                   [param('uint32_t', 'alpha')])
4439    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue() [member function]
4440    cls.add_method('GetValue',
4441                   'double',
4442                   [],
4443                   is_virtual=True)
4444    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger() [member function]
4445    cls.add_method('GetInteger',
4446                   'uint32_t',
4447                   [],
4448                   is_virtual=True)
4449    return
4450
4451def register_Ns3ZipfRandomVariable_methods(root_module, cls):
4452    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZipfRandomVariable::GetTypeId() [member function]
4453    cls.add_method('GetTypeId',
4454                   'ns3::TypeId',
4455                   [],
4456                   is_static=True)
4457    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable::ZipfRandomVariable() [constructor]
4458    cls.add_constructor([])
4459    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetN() const [member function]
4460    cls.add_method('GetN',
4461                   'uint32_t',
4462                   [],
4463                   is_const=True)
4464    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetAlpha() const [member function]
4465    cls.add_method('GetAlpha',
4466                   'double',
4467                   [],
4468                   is_const=True)
4469    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue(uint32_t n, double alpha) [member function]
4470    cls.add_method('GetValue',
4471                   'double',
4472                   [param('uint32_t', 'n'), param('double', 'alpha')])
4473    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger(uint32_t n, uint32_t alpha) [member function]
4474    cls.add_method('GetInteger',
4475                   'uint32_t',
4476                   [param('uint32_t', 'n'), param('uint32_t', 'alpha')])
4477    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue() [member function]
4478    cls.add_method('GetValue',
4479                   'double',
4480                   [],
4481                   is_virtual=True)
4482    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger() [member function]
4483    cls.add_method('GetInteger',
4484                   'uint32_t',
4485                   [],
4486                   is_virtual=True)
4487    return
4488
4489def register_Ns3AttributeAccessor_methods(root_module, cls):
4490    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [constructor]
4491    cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
4492    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor() [constructor]
4493    cls.add_constructor([])
4494    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
4495    cls.add_method('Get',
4496                   'bool',
4497                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
4498                   is_const=True, is_pure_virtual=True, is_virtual=True)
4499    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasGetter() const [member function]
4500    cls.add_method('HasGetter',
4501                   'bool',
4502                   [],
4503                   is_const=True, is_pure_virtual=True, is_virtual=True)
4504    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasSetter() const [member function]
4505    cls.add_method('HasSetter',
4506                   'bool',
4507                   [],
4508                   is_const=True, is_pure_virtual=True, is_virtual=True)
4509    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
4510    cls.add_method('Set',
4511                   'bool',
4512                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')],
4513                   is_const=True, is_pure_virtual=True, is_virtual=True)
4514    return
4515
4516def register_Ns3AttributeChecker_methods(root_module, cls):
4517    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker(ns3::AttributeChecker const & arg0) [constructor]
4518    cls.add_constructor([param('ns3::AttributeChecker const &', 'arg0')])
4519    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker() [constructor]
4520    cls.add_constructor([])
4521    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
4522    cls.add_method('Check',
4523                   'bool',
4524                   [param('ns3::AttributeValue const &', 'value')],
4525                   is_const=True, is_pure_virtual=True, is_virtual=True)
4526    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
4527    cls.add_method('Copy',
4528                   'bool',
4529                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
4530                   is_const=True, is_pure_virtual=True, is_virtual=True)
4531    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::Create() const [member function]
4532    cls.add_method('Create',
4533                   'ns3::Ptr< ns3::AttributeValue >',
4534                   [],
4535                   is_const=True, is_pure_virtual=True, is_virtual=True)
4536    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::CreateValidValue(ns3::AttributeValue const & value) const [member function]
4537    cls.add_method('CreateValidValue',
4538                   'ns3::Ptr< ns3::AttributeValue >',
4539                   [param('ns3::AttributeValue const &', 'value')],
4540                   is_const=True)
4541    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetUnderlyingTypeInformation() const [member function]
4542    cls.add_method('GetUnderlyingTypeInformation',
4543                   'std::string',
4544                   [],
4545                   is_const=True, is_pure_virtual=True, is_virtual=True)
4546    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetValueTypeName() const [member function]
4547    cls.add_method('GetValueTypeName',
4548                   'std::string',
4549                   [],
4550                   is_const=True, is_pure_virtual=True, is_virtual=True)
4551    ## attribute.h (module 'core'): bool ns3::AttributeChecker::HasUnderlyingTypeInformation() const [member function]
4552    cls.add_method('HasUnderlyingTypeInformation',
4553                   'bool',
4554                   [],
4555                   is_const=True, is_pure_virtual=True, is_virtual=True)
4556    return
4557
4558def register_Ns3AttributeValue_methods(root_module, cls):
4559    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue(ns3::AttributeValue const & arg0) [constructor]
4560    cls.add_constructor([param('ns3::AttributeValue const &', 'arg0')])
4561    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue() [constructor]
4562    cls.add_constructor([])
4563    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeValue::Copy() const [member function]
4564    cls.add_method('Copy',
4565                   'ns3::Ptr< ns3::AttributeValue >',
4566                   [],
4567                   is_const=True, is_pure_virtual=True, is_virtual=True)
4568    ## attribute.h (module 'core'): bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4569    cls.add_method('DeserializeFromString',
4570                   'bool',
4571                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4572                   is_pure_virtual=True, is_virtual=True)
4573    ## attribute.h (module 'core'): std::string ns3::AttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4574    cls.add_method('SerializeToString',
4575                   'std::string',
4576                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4577                   is_const=True, is_pure_virtual=True, is_virtual=True)
4578    return
4579
4580def register_Ns3BooleanChecker_methods(root_module, cls):
4581    ## boolean.h (module 'core'): ns3::BooleanChecker::BooleanChecker() [constructor]
4582    cls.add_constructor([])
4583    ## boolean.h (module 'core'): ns3::BooleanChecker::BooleanChecker(ns3::BooleanChecker const & arg0) [constructor]
4584    cls.add_constructor([param('ns3::BooleanChecker const &', 'arg0')])
4585    return
4586
4587def register_Ns3BooleanValue_methods(root_module, cls):
4588    cls.add_output_stream_operator()
4589    ## boolean.h (module 'core'): ns3::BooleanValue::BooleanValue(ns3::BooleanValue const & arg0) [constructor]
4590    cls.add_constructor([param('ns3::BooleanValue const &', 'arg0')])
4591    ## boolean.h (module 'core'): ns3::BooleanValue::BooleanValue() [constructor]
4592    cls.add_constructor([])
4593    ## boolean.h (module 'core'): ns3::BooleanValue::BooleanValue(bool value) [constructor]
4594    cls.add_constructor([param('bool', 'value')])
4595    ## boolean.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::BooleanValue::Copy() const [member function]
4596    cls.add_method('Copy',
4597                   'ns3::Ptr< ns3::AttributeValue >',
4598                   [],
4599                   is_const=True, is_virtual=True)
4600    ## boolean.h (module 'core'): bool ns3::BooleanValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4601    cls.add_method('DeserializeFromString',
4602                   'bool',
4603                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4604                   is_virtual=True)
4605    ## boolean.h (module 'core'): bool ns3::BooleanValue::Get() const [member function]
4606    cls.add_method('Get',
4607                   'bool',
4608                   [],
4609                   is_const=True)
4610    ## boolean.h (module 'core'): std::string ns3::BooleanValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4611    cls.add_method('SerializeToString',
4612                   'std::string',
4613                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4614                   is_const=True, is_virtual=True)
4615    ## boolean.h (module 'core'): void ns3::BooleanValue::Set(bool value) [member function]
4616    cls.add_method('Set',
4617                   'void',
4618                   [param('bool', 'value')])
4619    return
4620
4621def register_Ns3CallbackChecker_methods(root_module, cls):
4622    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker() [constructor]
4623    cls.add_constructor([])
4624    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker(ns3::CallbackChecker const & arg0) [constructor]
4625    cls.add_constructor([param('ns3::CallbackChecker const &', 'arg0')])
4626    return
4627
4628def register_Ns3CallbackImplBase_methods(root_module, cls):
4629    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase() [constructor]
4630    cls.add_constructor([])
4631    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [constructor]
4632    cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')])
4633    ## callback.h (module 'core'): std::string ns3::CallbackImplBase::GetTypeid() const [member function]
4634    cls.add_method('GetTypeid',
4635                   'std::string',
4636                   [],
4637                   is_const=True, is_pure_virtual=True, is_virtual=True)
4638    ## callback.h (module 'core'): bool ns3::CallbackImplBase::IsEqual(ns3::Ptr<const ns3::CallbackImplBase> other) const [member function]
4639    cls.add_method('IsEqual',
4640                   'bool',
4641                   [param('ns3::Ptr< ns3::CallbackImplBase const >', 'other')],
4642                   is_const=True, is_pure_virtual=True, is_virtual=True)
4643    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::Demangle(std::string const & mangled) [member function]
4644    cls.add_method('Demangle',
4645                   'std::string',
4646                   [param('std::string const &', 'mangled')],
4647                   is_static=True, visibility='protected')
4648    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4649    cls.add_method('GetCppTypeid',
4650                   'std::string',
4651                   [],
4652                   is_static=True, template_parameters=['ns3::ObjectBase*'], visibility='protected')
4653    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4654    cls.add_method('GetCppTypeid',
4655                   'std::string',
4656                   [],
4657                   is_static=True, template_parameters=['void'], visibility='protected')
4658    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4659    cls.add_method('GetCppTypeid',
4660                   'std::string',
4661                   [],
4662                   is_static=True, template_parameters=['unsigned int'], visibility='protected')
4663    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4664    cls.add_method('GetCppTypeid',
4665                   'std::string',
4666                   [],
4667                   is_static=True, template_parameters=['ns3::Ptr<ns3::NetDevice> '], visibility='protected')
4668    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4669    cls.add_method('GetCppTypeid',
4670                   'std::string',
4671                   [],
4672                   is_static=True, template_parameters=['ns3::Ptr<ns3::Packet const> '], visibility='protected')
4673    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4674    cls.add_method('GetCppTypeid',
4675                   'std::string',
4676                   [],
4677                   is_static=True, template_parameters=['unsigned short'], visibility='protected')
4678    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4679    cls.add_method('GetCppTypeid',
4680                   'std::string',
4681                   [],
4682                   is_static=True, template_parameters=['ns3::Address const&'], visibility='protected')
4683    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4684    cls.add_method('GetCppTypeid',
4685                   'std::string',
4686                   [],
4687                   is_static=True, template_parameters=['ns3::NetDevice::PacketType'], visibility='protected')
4688    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
4689    cls.add_method('GetCppTypeid',
4690                   'std::string',
4691                   [],
4692                   is_static=True, template_parameters=['ns3::Ptr<ns3::QueueDiscItem const> '], visibility='protected')
4693    return
4694
4695def register_Ns3CallbackValue_methods(root_module, cls):
4696    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackValue const & arg0) [constructor]
4697    cls.add_constructor([param('ns3::CallbackValue const &', 'arg0')])
4698    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue() [constructor]
4699    cls.add_constructor([])
4700    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackBase const & base) [constructor]
4701    cls.add_constructor([param('ns3::CallbackBase const &', 'base')])
4702    ## callback.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::CallbackValue::Copy() const [member function]
4703    cls.add_method('Copy',
4704                   'ns3::Ptr< ns3::AttributeValue >',
4705                   [],
4706                   is_const=True, is_virtual=True)
4707    ## callback.h (module 'core'): bool ns3::CallbackValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4708    cls.add_method('DeserializeFromString',
4709                   'bool',
4710                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4711                   is_virtual=True)
4712    ## callback.h (module 'core'): std::string ns3::CallbackValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4713    cls.add_method('SerializeToString',
4714                   'std::string',
4715                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4716                   is_const=True, is_virtual=True)
4717    ## callback.h (module 'core'): void ns3::CallbackValue::Set(ns3::CallbackBase base) [member function]
4718    cls.add_method('Set',
4719                   'void',
4720                   [param('ns3::CallbackBase', 'base')])
4721    return
4722
4723def register_Ns3Channel_methods(root_module, cls):
4724    ## channel.h (module 'network'): ns3::Channel::Channel(ns3::Channel const & arg0) [constructor]
4725    cls.add_constructor([param('ns3::Channel const &', 'arg0')])
4726    ## channel.h (module 'network'): ns3::Channel::Channel() [constructor]
4727    cls.add_constructor([])
4728    ## channel.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::Channel::GetDevice(std::size_t i) const [member function]
4729    cls.add_method('GetDevice',
4730                   'ns3::Ptr< ns3::NetDevice >',
4731                   [param('std::size_t', 'i')],
4732                   is_const=True, is_pure_virtual=True, is_virtual=True)
4733    ## channel.h (module 'network'): uint32_t ns3::Channel::GetId() const [member function]
4734    cls.add_method('GetId',
4735                   'uint32_t',
4736                   [],
4737                   is_const=True)
4738    ## channel.h (module 'network'): std::size_t ns3::Channel::GetNDevices() const [member function]
4739    cls.add_method('GetNDevices',
4740                   'std::size_t',
4741                   [],
4742                   is_const=True, is_pure_virtual=True, is_virtual=True)
4743    ## channel.h (module 'network'): static ns3::TypeId ns3::Channel::GetTypeId() [member function]
4744    cls.add_method('GetTypeId',
4745                   'ns3::TypeId',
4746                   [],
4747                   is_static=True)
4748    return
4749
4750def register_Ns3ConstantRandomVariable_methods(root_module, cls):
4751    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ConstantRandomVariable::GetTypeId() [member function]
4752    cls.add_method('GetTypeId',
4753                   'ns3::TypeId',
4754                   [],
4755                   is_static=True)
4756    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable::ConstantRandomVariable() [constructor]
4757    cls.add_constructor([])
4758    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetConstant() const [member function]
4759    cls.add_method('GetConstant',
4760                   'double',
4761                   [],
4762                   is_const=True)
4763    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue(double constant) [member function]
4764    cls.add_method('GetValue',
4765                   'double',
4766                   [param('double', 'constant')])
4767    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger(uint32_t constant) [member function]
4768    cls.add_method('GetInteger',
4769                   'uint32_t',
4770                   [param('uint32_t', 'constant')])
4771    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue() [member function]
4772    cls.add_method('GetValue',
4773                   'double',
4774                   [],
4775                   is_virtual=True)
4776    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger() [member function]
4777    cls.add_method('GetInteger',
4778                   'uint32_t',
4779                   [],
4780                   is_virtual=True)
4781    return
4782
4783def register_Ns3CsmaChannel_methods(root_module, cls):
4784    ## csma-channel.h (module 'csma'): static ns3::TypeId ns3::CsmaChannel::GetTypeId() [member function]
4785    cls.add_method('GetTypeId',
4786                   'ns3::TypeId',
4787                   [],
4788                   is_static=True)
4789    ## csma-channel.h (module 'csma'): ns3::CsmaChannel::CsmaChannel() [constructor]
4790    cls.add_constructor([])
4791    ## csma-channel.h (module 'csma'): int32_t ns3::CsmaChannel::Attach(ns3::Ptr<ns3::CsmaNetDevice> device) [member function]
4792    cls.add_method('Attach',
4793                   'int32_t',
4794                   [param('ns3::Ptr< ns3::CsmaNetDevice >', 'device')])
4795    ## csma-channel.h (module 'csma'): bool ns3::CsmaChannel::Detach(ns3::Ptr<ns3::CsmaNetDevice> device) [member function]
4796    cls.add_method('Detach',
4797                   'bool',
4798                   [param('ns3::Ptr< ns3::CsmaNetDevice >', 'device')])
4799    ## csma-channel.h (module 'csma'): bool ns3::CsmaChannel::Detach(uint32_t deviceId) [member function]
4800    cls.add_method('Detach',
4801                   'bool',
4802                   [param('uint32_t', 'deviceId')])
4803    ## csma-channel.h (module 'csma'): bool ns3::CsmaChannel::Reattach(uint32_t deviceId) [member function]
4804    cls.add_method('Reattach',
4805                   'bool',
4806                   [param('uint32_t', 'deviceId')])
4807    ## csma-channel.h (module 'csma'): bool ns3::CsmaChannel::Reattach(ns3::Ptr<ns3::CsmaNetDevice> device) [member function]
4808    cls.add_method('Reattach',
4809                   'bool',
4810                   [param('ns3::Ptr< ns3::CsmaNetDevice >', 'device')])
4811    ## csma-channel.h (module 'csma'): bool ns3::CsmaChannel::TransmitStart(ns3::Ptr<const ns3::Packet> p, uint32_t srcId) [member function]
4812    cls.add_method('TransmitStart',
4813                   'bool',
4814                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('uint32_t', 'srcId')])
4815    ## csma-channel.h (module 'csma'): bool ns3::CsmaChannel::TransmitEnd() [member function]
4816    cls.add_method('TransmitEnd',
4817                   'bool',
4818                   [])
4819    ## csma-channel.h (module 'csma'): void ns3::CsmaChannel::PropagationCompleteEvent() [member function]
4820    cls.add_method('PropagationCompleteEvent',
4821                   'void',
4822                   [])
4823    ## csma-channel.h (module 'csma'): int32_t ns3::CsmaChannel::GetDeviceNum(ns3::Ptr<ns3::CsmaNetDevice> device) [member function]
4824    cls.add_method('GetDeviceNum',
4825                   'int32_t',
4826                   [param('ns3::Ptr< ns3::CsmaNetDevice >', 'device')])
4827    ## csma-channel.h (module 'csma'): ns3::WireState ns3::CsmaChannel::GetState() [member function]
4828    cls.add_method('GetState',
4829                   'ns3::WireState',
4830                   [])
4831    ## csma-channel.h (module 'csma'): bool ns3::CsmaChannel::IsBusy() [member function]
4832    cls.add_method('IsBusy',
4833                   'bool',
4834                   [])
4835    ## csma-channel.h (module 'csma'): bool ns3::CsmaChannel::IsActive(uint32_t deviceId) [member function]
4836    cls.add_method('IsActive',
4837                   'bool',
4838                   [param('uint32_t', 'deviceId')])
4839    ## csma-channel.h (module 'csma'): uint32_t ns3::CsmaChannel::GetNumActDevices() [member function]
4840    cls.add_method('GetNumActDevices',
4841                   'uint32_t',
4842                   [])
4843    ## csma-channel.h (module 'csma'): std::size_t ns3::CsmaChannel::GetNDevices() const [member function]
4844    cls.add_method('GetNDevices',
4845                   'std::size_t',
4846                   [],
4847                   is_const=True, is_virtual=True)
4848    ## csma-channel.h (module 'csma'): ns3::Ptr<ns3::NetDevice> ns3::CsmaChannel::GetDevice(std::size_t i) const [member function]
4849    cls.add_method('GetDevice',
4850                   'ns3::Ptr< ns3::NetDevice >',
4851                   [param('std::size_t', 'i')],
4852                   is_const=True, is_virtual=True)
4853    ## csma-channel.h (module 'csma'): ns3::Ptr<ns3::CsmaNetDevice> ns3::CsmaChannel::GetCsmaDevice(std::size_t i) const [member function]
4854    cls.add_method('GetCsmaDevice',
4855                   'ns3::Ptr< ns3::CsmaNetDevice >',
4856                   [param('std::size_t', 'i')],
4857                   is_const=True)
4858    ## csma-channel.h (module 'csma'): ns3::DataRate ns3::CsmaChannel::GetDataRate() [member function]
4859    cls.add_method('GetDataRate',
4860                   'ns3::DataRate',
4861                   [])
4862    ## csma-channel.h (module 'csma'): ns3::Time ns3::CsmaChannel::GetDelay() [member function]
4863    cls.add_method('GetDelay',
4864                   'ns3::Time',
4865                   [])
4866    return
4867
4868def register_Ns3DataRateChecker_methods(root_module, cls):
4869    ## data-rate.h (module 'network'): ns3::DataRateChecker::DataRateChecker() [constructor]
4870    cls.add_constructor([])
4871    ## data-rate.h (module 'network'): ns3::DataRateChecker::DataRateChecker(ns3::DataRateChecker const & arg0) [constructor]
4872    cls.add_constructor([param('ns3::DataRateChecker const &', 'arg0')])
4873    return
4874
4875def register_Ns3DataRateValue_methods(root_module, cls):
4876    ## data-rate.h (module 'network'): ns3::DataRateValue::DataRateValue() [constructor]
4877    cls.add_constructor([])
4878    ## data-rate.h (module 'network'): ns3::DataRateValue::DataRateValue(ns3::DataRate const & value) [constructor]
4879    cls.add_constructor([param('ns3::DataRate const &', 'value')])
4880    ## data-rate.h (module 'network'): ns3::DataRateValue::DataRateValue(ns3::DataRateValue const & arg0) [constructor]
4881    cls.add_constructor([param('ns3::DataRateValue const &', 'arg0')])
4882    ## data-rate.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::DataRateValue::Copy() const [member function]
4883    cls.add_method('Copy',
4884                   'ns3::Ptr< ns3::AttributeValue >',
4885                   [],
4886                   is_const=True, is_virtual=True)
4887    ## data-rate.h (module 'network'): bool ns3::DataRateValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4888    cls.add_method('DeserializeFromString',
4889                   'bool',
4890                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4891                   is_virtual=True)
4892    ## data-rate.h (module 'network'): ns3::DataRate ns3::DataRateValue::Get() const [member function]
4893    cls.add_method('Get',
4894                   'ns3::DataRate',
4895                   [],
4896                   is_const=True)
4897    ## data-rate.h (module 'network'): std::string ns3::DataRateValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4898    cls.add_method('SerializeToString',
4899                   'std::string',
4900                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4901                   is_const=True, is_virtual=True)
4902    ## data-rate.h (module 'network'): void ns3::DataRateValue::Set(ns3::DataRate const & value) [member function]
4903    cls.add_method('Set',
4904                   'void',
4905                   [param('ns3::DataRate const &', 'value')])
4906    return
4907
4908def register_Ns3DeterministicRandomVariable_methods(root_module, cls):
4909    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::DeterministicRandomVariable::GetTypeId() [member function]
4910    cls.add_method('GetTypeId',
4911                   'ns3::TypeId',
4912                   [],
4913                   is_static=True)
4914    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable::DeterministicRandomVariable() [constructor]
4915    cls.add_constructor([])
4916    ## random-variable-stream.h (module 'core'): void ns3::DeterministicRandomVariable::SetValueArray(double * values, std::size_t length) [member function]
4917    cls.add_method('SetValueArray',
4918                   'void',
4919                   [param('double *', 'values'), param('std::size_t', 'length')])
4920    ## random-variable-stream.h (module 'core'): double ns3::DeterministicRandomVariable::GetValue() [member function]
4921    cls.add_method('GetValue',
4922                   'double',
4923                   [],
4924                   is_virtual=True)
4925    ## random-variable-stream.h (module 'core'): uint32_t ns3::DeterministicRandomVariable::GetInteger() [member function]
4926    cls.add_method('GetInteger',
4927                   'uint32_t',
4928                   [],
4929                   is_virtual=True)
4930    return
4931
4932def register_Ns3DoubleValue_methods(root_module, cls):
4933    ## double.h (module 'core'): ns3::DoubleValue::DoubleValue() [constructor]
4934    cls.add_constructor([])
4935    ## double.h (module 'core'): ns3::DoubleValue::DoubleValue(double const & value) [constructor]
4936    cls.add_constructor([param('double const &', 'value')])
4937    ## double.h (module 'core'): ns3::DoubleValue::DoubleValue(ns3::DoubleValue const & arg0) [constructor]
4938    cls.add_constructor([param('ns3::DoubleValue const &', 'arg0')])
4939    ## double.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::DoubleValue::Copy() const [member function]
4940    cls.add_method('Copy',
4941                   'ns3::Ptr< ns3::AttributeValue >',
4942                   [],
4943                   is_const=True, is_virtual=True)
4944    ## double.h (module 'core'): bool ns3::DoubleValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4945    cls.add_method('DeserializeFromString',
4946                   'bool',
4947                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4948                   is_virtual=True)
4949    ## double.h (module 'core'): double ns3::DoubleValue::Get() const [member function]
4950    cls.add_method('Get',
4951                   'double',
4952                   [],
4953                   is_const=True)
4954    ## double.h (module 'core'): std::string ns3::DoubleValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4955    cls.add_method('SerializeToString',
4956                   'std::string',
4957                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4958                   is_const=True, is_virtual=True)
4959    ## double.h (module 'core'): void ns3::DoubleValue::Set(double const & value) [member function]
4960    cls.add_method('Set',
4961                   'void',
4962                   [param('double const &', 'value')])
4963    return
4964
4965def register_Ns3EmpiricalRandomVariable_methods(root_module, cls):
4966    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable::EmpiricalRandomVariable() [constructor]
4967    cls.add_constructor([])
4968    ## random-variable-stream.h (module 'core'): void ns3::EmpiricalRandomVariable::CDF(double v, double c) [member function]
4969    cls.add_method('CDF',
4970                   'void',
4971                   [param('double', 'v'), param('double', 'c')])
4972    ## random-variable-stream.h (module 'core'): uint32_t ns3::EmpiricalRandomVariable::GetInteger() [member function]
4973    cls.add_method('GetInteger',
4974                   'uint32_t',
4975                   [],
4976                   is_virtual=True)
4977    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::EmpiricalRandomVariable::GetTypeId() [member function]
4978    cls.add_method('GetTypeId',
4979                   'ns3::TypeId',
4980                   [],
4981                   is_static=True)
4982    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::GetValue() [member function]
4983    cls.add_method('GetValue',
4984                   'double',
4985                   [],
4986                   is_virtual=True)
4987    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::Interpolate() [member function]
4988    cls.add_method('Interpolate',
4989                   'double',
4990                   [],
4991                   is_virtual=True)
4992    ## random-variable-stream.h (module 'core'): bool ns3::EmpiricalRandomVariable::SetInterpolate(bool interpolate) [member function]
4993    cls.add_method('SetInterpolate',
4994                   'bool',
4995                   [param('bool', 'interpolate')])
4996    return
4997
4998def register_Ns3EmptyAttributeAccessor_methods(root_module, cls):
4999    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor(ns3::EmptyAttributeAccessor const & arg0) [constructor]
5000    cls.add_constructor([param('ns3::EmptyAttributeAccessor const &', 'arg0')])
5001    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor() [constructor]
5002    cls.add_constructor([])
5003    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
5004    cls.add_method('Get',
5005                   'bool',
5006                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
5007                   is_const=True, is_virtual=True)
5008    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasGetter() const [member function]
5009    cls.add_method('HasGetter',
5010                   'bool',
5011                   [],
5012                   is_const=True, is_virtual=True)
5013    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasSetter() const [member function]
5014    cls.add_method('HasSetter',
5015                   'bool',
5016                   [],
5017                   is_const=True, is_virtual=True)
5018    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
5019    cls.add_method('Set',
5020                   'bool',
5021                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')],
5022                   is_const=True, is_virtual=True)
5023    return
5024
5025def register_Ns3EmptyAttributeChecker_methods(root_module, cls):
5026    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker(ns3::EmptyAttributeChecker const & arg0) [constructor]
5027    cls.add_constructor([param('ns3::EmptyAttributeChecker const &', 'arg0')])
5028    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker() [constructor]
5029    cls.add_constructor([])
5030    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
5031    cls.add_method('Check',
5032                   'bool',
5033                   [param('ns3::AttributeValue const &', 'value')],
5034                   is_const=True, is_virtual=True)
5035    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
5036    cls.add_method('Copy',
5037                   'bool',
5038                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
5039                   is_const=True, is_virtual=True)
5040    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeChecker::Create() const [member function]
5041    cls.add_method('Create',
5042                   'ns3::Ptr< ns3::AttributeValue >',
5043                   [],
5044                   is_const=True, is_virtual=True)
5045    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetUnderlyingTypeInformation() const [member function]
5046    cls.add_method('GetUnderlyingTypeInformation',
5047                   'std::string',
5048                   [],
5049                   is_const=True, is_virtual=True)
5050    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetValueTypeName() const [member function]
5051    cls.add_method('GetValueTypeName',
5052                   'std::string',
5053                   [],
5054                   is_const=True, is_virtual=True)
5055    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::HasUnderlyingTypeInformation() const [member function]
5056    cls.add_method('HasUnderlyingTypeInformation',
5057                   'bool',
5058                   [],
5059                   is_const=True, is_virtual=True)
5060    return
5061
5062def register_Ns3EmptyAttributeValue_methods(root_module, cls):
5063    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [constructor]
5064    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
5065    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue() [constructor]
5066    cls.add_constructor([])
5067    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeValue::Copy() const [member function]
5068    cls.add_method('Copy',
5069                   'ns3::Ptr< ns3::AttributeValue >',
5070                   [],
5071                   is_const=True, is_virtual=True, visibility='private')
5072    ## attribute.h (module 'core'): bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5073    cls.add_method('DeserializeFromString',
5074                   'bool',
5075                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5076                   is_virtual=True, visibility='private')
5077    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5078    cls.add_method('SerializeToString',
5079                   'std::string',
5080                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5081                   is_const=True, is_virtual=True, visibility='private')
5082    return
5083
5084def register_Ns3EnumChecker_methods(root_module, cls):
5085    ## enum.h (module 'core'): ns3::EnumChecker::EnumChecker(ns3::EnumChecker const & arg0) [constructor]
5086    cls.add_constructor([param('ns3::EnumChecker const &', 'arg0')])
5087    ## enum.h (module 'core'): ns3::EnumChecker::EnumChecker() [constructor]
5088    cls.add_constructor([])
5089    ## enum.h (module 'core'): void ns3::EnumChecker::Add(int value, std::string name) [member function]
5090    cls.add_method('Add',
5091                   'void',
5092                   [param('int', 'value'), param('std::string', 'name')])
5093    ## enum.h (module 'core'): void ns3::EnumChecker::AddDefault(int value, std::string name) [member function]
5094    cls.add_method('AddDefault',
5095                   'void',
5096                   [param('int', 'value'), param('std::string', 'name')])
5097    ## enum.h (module 'core'): bool ns3::EnumChecker::Check(ns3::AttributeValue const & value) const [member function]
5098    cls.add_method('Check',
5099                   'bool',
5100                   [param('ns3::AttributeValue const &', 'value')],
5101                   is_const=True, is_virtual=True)
5102    ## enum.h (module 'core'): bool ns3::EnumChecker::Copy(ns3::AttributeValue const & src, ns3::AttributeValue & dst) const [member function]
5103    cls.add_method('Copy',
5104                   'bool',
5105                   [param('ns3::AttributeValue const &', 'src'), param('ns3::AttributeValue &', 'dst')],
5106                   is_const=True, is_virtual=True)
5107    ## enum.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EnumChecker::Create() const [member function]
5108    cls.add_method('Create',
5109                   'ns3::Ptr< ns3::AttributeValue >',
5110                   [],
5111                   is_const=True, is_virtual=True)
5112    ## enum.h (module 'core'): std::string ns3::EnumChecker::GetName(int value) const [member function]
5113    cls.add_method('GetName',
5114                   'std::string',
5115                   [param('int', 'value')],
5116                   is_const=True)
5117    ## enum.h (module 'core'): std::string ns3::EnumChecker::GetUnderlyingTypeInformation() const [member function]
5118    cls.add_method('GetUnderlyingTypeInformation',
5119                   'std::string',
5120                   [],
5121                   is_const=True, is_virtual=True)
5122    ## enum.h (module 'core'): int ns3::EnumChecker::GetValue(std::string const name) const [member function]
5123    cls.add_method('GetValue',
5124                   'int',
5125                   [param('std::string const', 'name')],
5126                   is_const=True)
5127    ## enum.h (module 'core'): std::string ns3::EnumChecker::GetValueTypeName() const [member function]
5128    cls.add_method('GetValueTypeName',
5129                   'std::string',
5130                   [],
5131                   is_const=True, is_virtual=True)
5132    ## enum.h (module 'core'): bool ns3::EnumChecker::HasUnderlyingTypeInformation() const [member function]
5133    cls.add_method('HasUnderlyingTypeInformation',
5134                   'bool',
5135                   [],
5136                   is_const=True, is_virtual=True)
5137    return
5138
5139def register_Ns3EnumValue_methods(root_module, cls):
5140    ## enum.h (module 'core'): ns3::EnumValue::EnumValue(ns3::EnumValue const & arg0) [constructor]
5141    cls.add_constructor([param('ns3::EnumValue const &', 'arg0')])
5142    ## enum.h (module 'core'): ns3::EnumValue::EnumValue() [constructor]
5143    cls.add_constructor([])
5144    ## enum.h (module 'core'): ns3::EnumValue::EnumValue(int value) [constructor]
5145    cls.add_constructor([param('int', 'value')])
5146    ## enum.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EnumValue::Copy() const [member function]
5147    cls.add_method('Copy',
5148                   'ns3::Ptr< ns3::AttributeValue >',
5149                   [],
5150                   is_const=True, is_virtual=True)
5151    ## enum.h (module 'core'): bool ns3::EnumValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5152    cls.add_method('DeserializeFromString',
5153                   'bool',
5154                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5155                   is_virtual=True)
5156    ## enum.h (module 'core'): int ns3::EnumValue::Get() const [member function]
5157    cls.add_method('Get',
5158                   'int',
5159                   [],
5160                   is_const=True)
5161    ## enum.h (module 'core'): std::string ns3::EnumValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5162    cls.add_method('SerializeToString',
5163                   'std::string',
5164                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5165                   is_const=True, is_virtual=True)
5166    ## enum.h (module 'core'): void ns3::EnumValue::Set(int value) [member function]
5167    cls.add_method('Set',
5168                   'void',
5169                   [param('int', 'value')])
5170    return
5171
5172def register_Ns3ErlangRandomVariable_methods(root_module, cls):
5173    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ErlangRandomVariable::GetTypeId() [member function]
5174    cls.add_method('GetTypeId',
5175                   'ns3::TypeId',
5176                   [],
5177                   is_static=True)
5178    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable::ErlangRandomVariable() [constructor]
5179    cls.add_constructor([])
5180    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetK() const [member function]
5181    cls.add_method('GetK',
5182                   'uint32_t',
5183                   [],
5184                   is_const=True)
5185    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetLambda() const [member function]
5186    cls.add_method('GetLambda',
5187                   'double',
5188                   [],
5189                   is_const=True)
5190    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue(uint32_t k, double lambda) [member function]
5191    cls.add_method('GetValue',
5192                   'double',
5193                   [param('uint32_t', 'k'), param('double', 'lambda')])
5194    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger(uint32_t k, uint32_t lambda) [member function]
5195    cls.add_method('GetInteger',
5196                   'uint32_t',
5197                   [param('uint32_t', 'k'), param('uint32_t', 'lambda')])
5198    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue() [member function]
5199    cls.add_method('GetValue',
5200                   'double',
5201                   [],
5202                   is_virtual=True)
5203    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger() [member function]
5204    cls.add_method('GetInteger',
5205                   'uint32_t',
5206                   [],
5207                   is_virtual=True)
5208    return
5209
5210def register_Ns3ErrorModel_methods(root_module, cls):
5211    ## error-model.h (module 'network'): ns3::ErrorModel::ErrorModel(ns3::ErrorModel const & arg0) [constructor]
5212    cls.add_constructor([param('ns3::ErrorModel const &', 'arg0')])
5213    ## error-model.h (module 'network'): ns3::ErrorModel::ErrorModel() [constructor]
5214    cls.add_constructor([])
5215    ## error-model.h (module 'network'): void ns3::ErrorModel::Disable() [member function]
5216    cls.add_method('Disable',
5217                   'void',
5218                   [])
5219    ## error-model.h (module 'network'): void ns3::ErrorModel::Enable() [member function]
5220    cls.add_method('Enable',
5221                   'void',
5222                   [])
5223    ## error-model.h (module 'network'): static ns3::TypeId ns3::ErrorModel::GetTypeId() [member function]
5224    cls.add_method('GetTypeId',
5225                   'ns3::TypeId',
5226                   [],
5227                   is_static=True)
5228    ## error-model.h (module 'network'): bool ns3::ErrorModel::IsCorrupt(ns3::Ptr<ns3::Packet> pkt) [member function]
5229    cls.add_method('IsCorrupt',
5230                   'bool',
5231                   [param('ns3::Ptr< ns3::Packet >', 'pkt')])
5232    ## error-model.h (module 'network'): bool ns3::ErrorModel::IsEnabled() const [member function]
5233    cls.add_method('IsEnabled',
5234                   'bool',
5235                   [],
5236                   is_const=True)
5237    ## error-model.h (module 'network'): void ns3::ErrorModel::Reset() [member function]
5238    cls.add_method('Reset',
5239                   'void',
5240                   [])
5241    ## error-model.h (module 'network'): bool ns3::ErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
5242    cls.add_method('DoCorrupt',
5243                   'bool',
5244                   [param('ns3::Ptr< ns3::Packet >', 'p')],
5245                   is_pure_virtual=True, is_virtual=True, visibility='private')
5246    ## error-model.h (module 'network'): void ns3::ErrorModel::DoReset() [member function]
5247    cls.add_method('DoReset',
5248                   'void',
5249                   [],
5250                   is_pure_virtual=True, is_virtual=True, visibility='private')
5251    return
5252
5253def register_Ns3EventImpl_methods(root_module, cls):
5254    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl(ns3::EventImpl const & arg0) [constructor]
5255    cls.add_constructor([param('ns3::EventImpl const &', 'arg0')])
5256    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl() [constructor]
5257    cls.add_constructor([])
5258    ## event-impl.h (module 'core'): void ns3::EventImpl::Cancel() [member function]
5259    cls.add_method('Cancel',
5260                   'void',
5261                   [])
5262    ## event-impl.h (module 'core'): void ns3::EventImpl::Invoke() [member function]
5263    cls.add_method('Invoke',
5264                   'void',
5265                   [])
5266    ## event-impl.h (module 'core'): bool ns3::EventImpl::IsCancelled() [member function]
5267    cls.add_method('IsCancelled',
5268                   'bool',
5269                   [])
5270    ## event-impl.h (module 'core'): void ns3::EventImpl::Notify() [member function]
5271    cls.add_method('Notify',
5272                   'void',
5273                   [],
5274                   is_pure_virtual=True, is_virtual=True, visibility='protected')
5275    return
5276
5277def register_Ns3ExponentialRandomVariable_methods(root_module, cls):
5278    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ExponentialRandomVariable::GetTypeId() [member function]
5279    cls.add_method('GetTypeId',
5280                   'ns3::TypeId',
5281                   [],
5282                   is_static=True)
5283    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable::ExponentialRandomVariable() [constructor]
5284    cls.add_constructor([])
5285    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetMean() const [member function]
5286    cls.add_method('GetMean',
5287                   'double',
5288                   [],
5289                   is_const=True)
5290    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetBound() const [member function]
5291    cls.add_method('GetBound',
5292                   'double',
5293                   [],
5294                   is_const=True)
5295    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetValue(double mean, double bound) [member function]
5296    cls.add_method('GetValue',
5297                   'double',
5298                   [param('double', 'mean'), param('double', 'bound')])
5299    ## random-variable-stream.h (module 'core'): uint32_t ns3::ExponentialRandomVariable::GetInteger(uint32_t mean, uint32_t bound) [member function]
5300    cls.add_method('GetInteger',
5301                   'uint32_t',
5302                   [param('uint32_t', 'mean'), param('uint32_t', 'bound')])
5303    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetValue() [member function]
5304    cls.add_method('GetValue',
5305                   'double',
5306                   [],
5307                   is_virtual=True)
5308    ## random-variable-stream.h (module 'core'): uint32_t ns3::ExponentialRandomVariable::GetInteger() [member function]
5309    cls.add_method('GetInteger',
5310                   'uint32_t',
5311                   [],
5312                   is_virtual=True)
5313    return
5314
5315def register_Ns3GammaRandomVariable_methods(root_module, cls):
5316    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::GammaRandomVariable::GetTypeId() [member function]
5317    cls.add_method('GetTypeId',
5318                   'ns3::TypeId',
5319                   [],
5320                   is_static=True)
5321    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable::GammaRandomVariable() [constructor]
5322    cls.add_constructor([])
5323    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetAlpha() const [member function]
5324    cls.add_method('GetAlpha',
5325                   'double',
5326                   [],
5327                   is_const=True)
5328    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetBeta() const [member function]
5329    cls.add_method('GetBeta',
5330                   'double',
5331                   [],
5332                   is_const=True)
5333    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue(double alpha, double beta) [member function]
5334    cls.add_method('GetValue',
5335                   'double',
5336                   [param('double', 'alpha'), param('double', 'beta')])
5337    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger(uint32_t alpha, uint32_t beta) [member function]
5338    cls.add_method('GetInteger',
5339                   'uint32_t',
5340                   [param('uint32_t', 'alpha'), param('uint32_t', 'beta')])
5341    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue() [member function]
5342    cls.add_method('GetValue',
5343                   'double',
5344                   [],
5345                   is_virtual=True)
5346    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger() [member function]
5347    cls.add_method('GetInteger',
5348                   'uint32_t',
5349                   [],
5350                   is_virtual=True)
5351    return
5352
5353def register_Ns3IntegerValue_methods(root_module, cls):
5354    ## integer.h (module 'core'): ns3::IntegerValue::IntegerValue() [constructor]
5355    cls.add_constructor([])
5356    ## integer.h (module 'core'): ns3::IntegerValue::IntegerValue(int64_t const & value) [constructor]
5357    cls.add_constructor([param('int64_t const &', 'value')])
5358    ## integer.h (module 'core'): ns3::IntegerValue::IntegerValue(ns3::IntegerValue const & arg0) [constructor]
5359    cls.add_constructor([param('ns3::IntegerValue const &', 'arg0')])
5360    ## integer.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::IntegerValue::Copy() const [member function]
5361    cls.add_method('Copy',
5362                   'ns3::Ptr< ns3::AttributeValue >',
5363                   [],
5364                   is_const=True, is_virtual=True)
5365    ## integer.h (module 'core'): bool ns3::IntegerValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5366    cls.add_method('DeserializeFromString',
5367                   'bool',
5368                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5369                   is_virtual=True)
5370    ## integer.h (module 'core'): int64_t ns3::IntegerValue::Get() const [member function]
5371    cls.add_method('Get',
5372                   'int64_t',
5373                   [],
5374                   is_const=True)
5375    ## integer.h (module 'core'): std::string ns3::IntegerValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5376    cls.add_method('SerializeToString',
5377                   'std::string',
5378                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5379                   is_const=True, is_virtual=True)
5380    ## integer.h (module 'core'): void ns3::IntegerValue::Set(int64_t const & value) [member function]
5381    cls.add_method('Set',
5382                   'void',
5383                   [param('int64_t const &', 'value')])
5384    return
5385
5386def register_Ns3Ipv4AddressChecker_methods(root_module, cls):
5387    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker() [constructor]
5388    cls.add_constructor([])
5389    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker(ns3::Ipv4AddressChecker const & arg0) [constructor]
5390    cls.add_constructor([param('ns3::Ipv4AddressChecker const &', 'arg0')])
5391    return
5392
5393def register_Ns3Ipv4AddressValue_methods(root_module, cls):
5394    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue() [constructor]
5395    cls.add_constructor([])
5396    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4Address const & value) [constructor]
5397    cls.add_constructor([param('ns3::Ipv4Address const &', 'value')])
5398    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4AddressValue const & arg0) [constructor]
5399    cls.add_constructor([param('ns3::Ipv4AddressValue const &', 'arg0')])
5400    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4AddressValue::Copy() const [member function]
5401    cls.add_method('Copy',
5402                   'ns3::Ptr< ns3::AttributeValue >',
5403                   [],
5404                   is_const=True, is_virtual=True)
5405    ## ipv4-address.h (module 'network'): bool ns3::Ipv4AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5406    cls.add_method('DeserializeFromString',
5407                   'bool',
5408                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5409                   is_virtual=True)
5410    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4AddressValue::Get() const [member function]
5411    cls.add_method('Get',
5412                   'ns3::Ipv4Address',
5413                   [],
5414                   is_const=True)
5415    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5416    cls.add_method('SerializeToString',
5417                   'std::string',
5418                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5419                   is_const=True, is_virtual=True)
5420    ## ipv4-address.h (module 'network'): void ns3::Ipv4AddressValue::Set(ns3::Ipv4Address const & value) [member function]
5421    cls.add_method('Set',
5422                   'void',
5423                   [param('ns3::Ipv4Address const &', 'value')])
5424    return
5425
5426def register_Ns3Ipv4MaskChecker_methods(root_module, cls):
5427    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker() [constructor]
5428    cls.add_constructor([])
5429    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker(ns3::Ipv4MaskChecker const & arg0) [constructor]
5430    cls.add_constructor([param('ns3::Ipv4MaskChecker const &', 'arg0')])
5431    return
5432
5433def register_Ns3Ipv4MaskValue_methods(root_module, cls):
5434    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue() [constructor]
5435    cls.add_constructor([])
5436    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4Mask const & value) [constructor]
5437    cls.add_constructor([param('ns3::Ipv4Mask const &', 'value')])
5438    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4MaskValue const & arg0) [constructor]
5439    cls.add_constructor([param('ns3::Ipv4MaskValue const &', 'arg0')])
5440    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4MaskValue::Copy() const [member function]
5441    cls.add_method('Copy',
5442                   'ns3::Ptr< ns3::AttributeValue >',
5443                   [],
5444                   is_const=True, is_virtual=True)
5445    ## ipv4-address.h (module 'network'): bool ns3::Ipv4MaskValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5446    cls.add_method('DeserializeFromString',
5447                   'bool',
5448                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5449                   is_virtual=True)
5450    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask ns3::Ipv4MaskValue::Get() const [member function]
5451    cls.add_method('Get',
5452                   'ns3::Ipv4Mask',
5453                   [],
5454                   is_const=True)
5455    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4MaskValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5456    cls.add_method('SerializeToString',
5457                   'std::string',
5458                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5459                   is_const=True, is_virtual=True)
5460    ## ipv4-address.h (module 'network'): void ns3::Ipv4MaskValue::Set(ns3::Ipv4Mask const & value) [member function]
5461    cls.add_method('Set',
5462                   'void',
5463                   [param('ns3::Ipv4Mask const &', 'value')])
5464    return
5465
5466def register_Ns3Ipv6AddressChecker_methods(root_module, cls):
5467    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker() [constructor]
5468    cls.add_constructor([])
5469    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker(ns3::Ipv6AddressChecker const & arg0) [constructor]
5470    cls.add_constructor([param('ns3::Ipv6AddressChecker const &', 'arg0')])
5471    return
5472
5473def register_Ns3Ipv6AddressValue_methods(root_module, cls):
5474    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue() [constructor]
5475    cls.add_constructor([])
5476    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6Address const & value) [constructor]
5477    cls.add_constructor([param('ns3::Ipv6Address const &', 'value')])
5478    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6AddressValue const & arg0) [constructor]
5479    cls.add_constructor([param('ns3::Ipv6AddressValue const &', 'arg0')])
5480    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6AddressValue::Copy() const [member function]
5481    cls.add_method('Copy',
5482                   'ns3::Ptr< ns3::AttributeValue >',
5483                   [],
5484                   is_const=True, is_virtual=True)
5485    ## ipv6-address.h (module 'network'): bool ns3::Ipv6AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5486    cls.add_method('DeserializeFromString',
5487                   'bool',
5488                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5489                   is_virtual=True)
5490    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6AddressValue::Get() const [member function]
5491    cls.add_method('Get',
5492                   'ns3::Ipv6Address',
5493                   [],
5494                   is_const=True)
5495    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5496    cls.add_method('SerializeToString',
5497                   'std::string',
5498                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5499                   is_const=True, is_virtual=True)
5500    ## ipv6-address.h (module 'network'): void ns3::Ipv6AddressValue::Set(ns3::Ipv6Address const & value) [member function]
5501    cls.add_method('Set',
5502                   'void',
5503                   [param('ns3::Ipv6Address const &', 'value')])
5504    return
5505
5506def register_Ns3Ipv6PrefixChecker_methods(root_module, cls):
5507    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker() [constructor]
5508    cls.add_constructor([])
5509    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker(ns3::Ipv6PrefixChecker const & arg0) [constructor]
5510    cls.add_constructor([param('ns3::Ipv6PrefixChecker const &', 'arg0')])
5511    return
5512
5513def register_Ns3Ipv6PrefixValue_methods(root_module, cls):
5514    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue() [constructor]
5515    cls.add_constructor([])
5516    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6Prefix const & value) [constructor]
5517    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'value')])
5518    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6PrefixValue const & arg0) [constructor]
5519    cls.add_constructor([param('ns3::Ipv6PrefixValue const &', 'arg0')])
5520    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6PrefixValue::Copy() const [member function]
5521    cls.add_method('Copy',
5522                   'ns3::Ptr< ns3::AttributeValue >',
5523                   [],
5524                   is_const=True, is_virtual=True)
5525    ## ipv6-address.h (module 'network'): bool ns3::Ipv6PrefixValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5526    cls.add_method('DeserializeFromString',
5527                   'bool',
5528                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5529                   is_virtual=True)
5530    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix ns3::Ipv6PrefixValue::Get() const [member function]
5531    cls.add_method('Get',
5532                   'ns3::Ipv6Prefix',
5533                   [],
5534                   is_const=True)
5535    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6PrefixValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5536    cls.add_method('SerializeToString',
5537                   'std::string',
5538                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5539                   is_const=True, is_virtual=True)
5540    ## ipv6-address.h (module 'network'): void ns3::Ipv6PrefixValue::Set(ns3::Ipv6Prefix const & value) [member function]
5541    cls.add_method('Set',
5542                   'void',
5543                   [param('ns3::Ipv6Prefix const &', 'value')])
5544    return
5545
5546def register_Ns3ListErrorModel_methods(root_module, cls):
5547    ## error-model.h (module 'network'): ns3::ListErrorModel::ListErrorModel(ns3::ListErrorModel const & arg0) [constructor]
5548    cls.add_constructor([param('ns3::ListErrorModel const &', 'arg0')])
5549    ## error-model.h (module 'network'): ns3::ListErrorModel::ListErrorModel() [constructor]
5550    cls.add_constructor([])
5551    ## error-model.h (module 'network'): std::list<unsigned int, std::allocator<unsigned int> > ns3::ListErrorModel::GetList() const [member function]
5552    cls.add_method('GetList',
5553                   'std::list< unsigned int >',
5554                   [],
5555                   is_const=True)
5556    ## error-model.h (module 'network'): static ns3::TypeId ns3::ListErrorModel::GetTypeId() [member function]
5557    cls.add_method('GetTypeId',
5558                   'ns3::TypeId',
5559                   [],
5560                   is_static=True)
5561    ## error-model.h (module 'network'): void ns3::ListErrorModel::SetList(std::list<unsigned int, std::allocator<unsigned int> > const & packetlist) [member function]
5562    cls.add_method('SetList',
5563                   'void',
5564                   [param('std::list< unsigned int > const &', 'packetlist')])
5565    ## error-model.h (module 'network'): bool ns3::ListErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
5566    cls.add_method('DoCorrupt',
5567                   'bool',
5568                   [param('ns3::Ptr< ns3::Packet >', 'p')],
5569                   is_virtual=True, visibility='private')
5570    ## error-model.h (module 'network'): void ns3::ListErrorModel::DoReset() [member function]
5571    cls.add_method('DoReset',
5572                   'void',
5573                   [],
5574                   is_virtual=True, visibility='private')
5575    return
5576
5577def register_Ns3LogNormalRandomVariable_methods(root_module, cls):
5578    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::LogNormalRandomVariable::GetTypeId() [member function]
5579    cls.add_method('GetTypeId',
5580                   'ns3::TypeId',
5581                   [],
5582                   is_static=True)
5583    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable::LogNormalRandomVariable() [constructor]
5584    cls.add_constructor([])
5585    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetMu() const [member function]
5586    cls.add_method('GetMu',
5587                   'double',
5588                   [],
5589                   is_const=True)
5590    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetSigma() const [member function]
5591    cls.add_method('GetSigma',
5592                   'double',
5593                   [],
5594                   is_const=True)
5595    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetValue(double mu, double sigma) [member function]
5596    cls.add_method('GetValue',
5597                   'double',
5598                   [param('double', 'mu'), param('double', 'sigma')])
5599    ## random-variable-stream.h (module 'core'): uint32_t ns3::LogNormalRandomVariable::GetInteger(uint32_t mu, uint32_t sigma) [member function]
5600    cls.add_method('GetInteger',
5601                   'uint32_t',
5602                   [param('uint32_t', 'mu'), param('uint32_t', 'sigma')])
5603    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetValue() [member function]
5604    cls.add_method('GetValue',
5605                   'double',
5606                   [],
5607                   is_virtual=True)
5608    ## random-variable-stream.h (module 'core'): uint32_t ns3::LogNormalRandomVariable::GetInteger() [member function]
5609    cls.add_method('GetInteger',
5610                   'uint32_t',
5611                   [],
5612                   is_virtual=True)
5613    return
5614
5615def register_Ns3Mac48AddressChecker_methods(root_module, cls):
5616    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker() [constructor]
5617    cls.add_constructor([])
5618    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker(ns3::Mac48AddressChecker const & arg0) [constructor]
5619    cls.add_constructor([param('ns3::Mac48AddressChecker const &', 'arg0')])
5620    return
5621
5622def register_Ns3Mac48AddressValue_methods(root_module, cls):
5623    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue() [constructor]
5624    cls.add_constructor([])
5625    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48Address const & value) [constructor]
5626    cls.add_constructor([param('ns3::Mac48Address const &', 'value')])
5627    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48AddressValue const & arg0) [constructor]
5628    cls.add_constructor([param('ns3::Mac48AddressValue const &', 'arg0')])
5629    ## mac48-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Mac48AddressValue::Copy() const [member function]
5630    cls.add_method('Copy',
5631                   'ns3::Ptr< ns3::AttributeValue >',
5632                   [],
5633                   is_const=True, is_virtual=True)
5634    ## mac48-address.h (module 'network'): bool ns3::Mac48AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5635    cls.add_method('DeserializeFromString',
5636                   'bool',
5637                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5638                   is_virtual=True)
5639    ## mac48-address.h (module 'network'): ns3::Mac48Address ns3::Mac48AddressValue::Get() const [member function]
5640    cls.add_method('Get',
5641                   'ns3::Mac48Address',
5642                   [],
5643                   is_const=True)
5644    ## mac48-address.h (module 'network'): std::string ns3::Mac48AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5645    cls.add_method('SerializeToString',
5646                   'std::string',
5647                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5648                   is_const=True, is_virtual=True)
5649    ## mac48-address.h (module 'network'): void ns3::Mac48AddressValue::Set(ns3::Mac48Address const & value) [member function]
5650    cls.add_method('Set',
5651                   'void',
5652                   [param('ns3::Mac48Address const &', 'value')])
5653    return
5654
5655def register_Ns3NetDevice_methods(root_module, cls):
5656    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice() [constructor]
5657    cls.add_constructor([])
5658    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice(ns3::NetDevice const & arg0) [constructor]
5659    cls.add_constructor([param('ns3::NetDevice const &', 'arg0')])
5660    ## 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]
5661    cls.add_method('AddLinkChangeCallback',
5662                   'void',
5663                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')],
5664                   is_pure_virtual=True, is_virtual=True)
5665    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetAddress() const [member function]
5666    cls.add_method('GetAddress',
5667                   'ns3::Address',
5668                   [],
5669                   is_const=True, is_pure_virtual=True, is_virtual=True)
5670    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetBroadcast() const [member function]
5671    cls.add_method('GetBroadcast',
5672                   'ns3::Address',
5673                   [],
5674                   is_const=True, is_pure_virtual=True, is_virtual=True)
5675    ## net-device.h (module 'network'): ns3::Ptr<ns3::Channel> ns3::NetDevice::GetChannel() const [member function]
5676    cls.add_method('GetChannel',
5677                   'ns3::Ptr< ns3::Channel >',
5678                   [],
5679                   is_const=True, is_pure_virtual=True, is_virtual=True)
5680    ## net-device.h (module 'network'): uint32_t ns3::NetDevice::GetIfIndex() const [member function]
5681    cls.add_method('GetIfIndex',
5682                   'uint32_t',
5683                   [],
5684                   is_const=True, is_pure_virtual=True, is_virtual=True)
5685    ## net-device.h (module 'network'): uint16_t ns3::NetDevice::GetMtu() const [member function]
5686    cls.add_method('GetMtu',
5687                   'uint16_t',
5688                   [],
5689                   is_const=True, is_pure_virtual=True, is_virtual=True)
5690    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
5691    cls.add_method('GetMulticast',
5692                   'ns3::Address',
5693                   [param('ns3::Ipv4Address', 'multicastGroup')],
5694                   is_const=True, is_pure_virtual=True, is_virtual=True)
5695    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
5696    cls.add_method('GetMulticast',
5697                   'ns3::Address',
5698                   [param('ns3::Ipv6Address', 'addr')],
5699                   is_const=True, is_pure_virtual=True, is_virtual=True)
5700    ## net-device.h (module 'network'): ns3::Ptr<ns3::Node> ns3::NetDevice::GetNode() const [member function]
5701    cls.add_method('GetNode',
5702                   'ns3::Ptr< ns3::Node >',
5703                   [],
5704                   is_const=True, is_pure_virtual=True, is_virtual=True)
5705    ## net-device.h (module 'network'): static ns3::TypeId ns3::NetDevice::GetTypeId() [member function]
5706    cls.add_method('GetTypeId',
5707                   'ns3::TypeId',
5708                   [],
5709                   is_static=True)
5710    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBridge() const [member function]
5711    cls.add_method('IsBridge',
5712                   'bool',
5713                   [],
5714                   is_const=True, is_pure_virtual=True, is_virtual=True)
5715    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBroadcast() const [member function]
5716    cls.add_method('IsBroadcast',
5717                   'bool',
5718                   [],
5719                   is_const=True, is_pure_virtual=True, is_virtual=True)
5720    ## net-device.h (module 'network'): bool ns3::NetDevice::IsLinkUp() const [member function]
5721    cls.add_method('IsLinkUp',
5722                   'bool',
5723                   [],
5724                   is_const=True, is_pure_virtual=True, is_virtual=True)
5725    ## net-device.h (module 'network'): bool ns3::NetDevice::IsMulticast() const [member function]
5726    cls.add_method('IsMulticast',
5727                   'bool',
5728                   [],
5729                   is_const=True, is_pure_virtual=True, is_virtual=True)
5730    ## net-device.h (module 'network'): bool ns3::NetDevice::IsPointToPoint() const [member function]
5731    cls.add_method('IsPointToPoint',
5732                   'bool',
5733                   [],
5734                   is_const=True, is_pure_virtual=True, is_virtual=True)
5735    ## net-device.h (module 'network'): bool ns3::NetDevice::NeedsArp() const [member function]
5736    cls.add_method('NeedsArp',
5737                   'bool',
5738                   [],
5739                   is_const=True, is_pure_virtual=True, is_virtual=True)
5740    ## net-device.h (module 'network'): bool ns3::NetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
5741    cls.add_method('Send',
5742                   'bool',
5743                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
5744                   is_pure_virtual=True, is_virtual=True)
5745    ## 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]
5746    cls.add_method('SendFrom',
5747                   'bool',
5748                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
5749                   is_pure_virtual=True, is_virtual=True)
5750    ## net-device.h (module 'network'): void ns3::NetDevice::SetAddress(ns3::Address address) [member function]
5751    cls.add_method('SetAddress',
5752                   'void',
5753                   [param('ns3::Address', 'address')],
5754                   is_pure_virtual=True, is_virtual=True)
5755    ## net-device.h (module 'network'): void ns3::NetDevice::SetIfIndex(uint32_t const index) [member function]
5756    cls.add_method('SetIfIndex',
5757                   'void',
5758                   [param('uint32_t const', 'index')],
5759                   is_pure_virtual=True, is_virtual=True)
5760    ## net-device.h (module 'network'): bool ns3::NetDevice::SetMtu(uint16_t const mtu) [member function]
5761    cls.add_method('SetMtu',
5762                   'bool',
5763                   [param('uint16_t const', 'mtu')],
5764                   is_pure_virtual=True, is_virtual=True)
5765    ## net-device.h (module 'network'): void ns3::NetDevice::SetNode(ns3::Ptr<ns3::Node> node) [member function]
5766    cls.add_method('SetNode',
5767                   'void',
5768                   [param('ns3::Ptr< ns3::Node >', 'node')],
5769                   is_pure_virtual=True, is_virtual=True)
5770    ## net-device.h (module 'network'): void ns3::NetDevice::SetPromiscReceiveCallback(ns3::NetDevice::PromiscReceiveCallback cb) [member function]
5771    cls.add_method('SetPromiscReceiveCallback',
5772                   'void',
5773                   [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')],
5774                   is_pure_virtual=True, is_virtual=True)
5775    ## net-device.h (module 'network'): void ns3::NetDevice::SetReceiveCallback(ns3::NetDevice::ReceiveCallback cb) [member function]
5776    cls.add_method('SetReceiveCallback',
5777                   'void',
5778                   [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')],
5779                   is_pure_virtual=True, is_virtual=True)
5780    ## net-device.h (module 'network'): bool ns3::NetDevice::SupportsSendFrom() const [member function]
5781    cls.add_method('SupportsSendFrom',
5782                   'bool',
5783                   [],
5784                   is_const=True, is_pure_virtual=True, is_virtual=True)
5785    return
5786
5787def register_Ns3NixVector_methods(root_module, cls):
5788    cls.add_output_stream_operator()
5789    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector() [constructor]
5790    cls.add_constructor([])
5791    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector(ns3::NixVector const & o) [constructor]
5792    cls.add_constructor([param('ns3::NixVector const &', 'o')])
5793    ## nix-vector.h (module 'network'): void ns3::NixVector::AddNeighborIndex(uint32_t newBits, uint32_t numberOfBits) [member function]
5794    cls.add_method('AddNeighborIndex',
5795                   'void',
5796                   [param('uint32_t', 'newBits'), param('uint32_t', 'numberOfBits')])
5797    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::BitCount(uint32_t numberOfNeighbors) const [member function]
5798    cls.add_method('BitCount',
5799                   'uint32_t',
5800                   [param('uint32_t', 'numberOfNeighbors')],
5801                   is_const=True)
5802    ## nix-vector.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::NixVector::Copy() const [member function]
5803    cls.add_method('Copy',
5804                   'ns3::Ptr< ns3::NixVector >',
5805                   [],
5806                   is_const=True)
5807    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
5808    cls.add_method('Deserialize',
5809                   'uint32_t',
5810                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
5811    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::ExtractNeighborIndex(uint32_t numberOfBits) [member function]
5812    cls.add_method('ExtractNeighborIndex',
5813                   'uint32_t',
5814                   [param('uint32_t', 'numberOfBits')])
5815    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetRemainingBits() [member function]
5816    cls.add_method('GetRemainingBits',
5817                   'uint32_t',
5818                   [])
5819    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetSerializedSize() const [member function]
5820    cls.add_method('GetSerializedSize',
5821                   'uint32_t',
5822                   [],
5823                   is_const=True)
5824    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
5825    cls.add_method('Serialize',
5826                   'uint32_t',
5827                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
5828                   is_const=True)
5829    return
5830
5831def register_Ns3Node_methods(root_module, cls):
5832    ## node.h (module 'network'): ns3::Node::Node(ns3::Node const & arg0) [constructor]
5833    cls.add_constructor([param('ns3::Node const &', 'arg0')])
5834    ## node.h (module 'network'): ns3::Node::Node() [constructor]
5835    cls.add_constructor([])
5836    ## node.h (module 'network'): ns3::Node::Node(uint32_t systemId) [constructor]
5837    cls.add_constructor([param('uint32_t', 'systemId')])
5838    ## node.h (module 'network'): uint32_t ns3::Node::AddApplication(ns3::Ptr<ns3::Application> application) [member function]
5839    cls.add_method('AddApplication',
5840                   'uint32_t',
5841                   [param('ns3::Ptr< ns3::Application >', 'application')])
5842    ## node.h (module 'network'): uint32_t ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
5843    cls.add_method('AddDevice',
5844                   'uint32_t',
5845                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
5846    ## node.h (module 'network'): static bool ns3::Node::ChecksumEnabled() [member function]
5847    cls.add_method('ChecksumEnabled',
5848                   'bool',
5849                   [],
5850                   is_static=True)
5851    ## node.h (module 'network'): ns3::Ptr<ns3::Application> ns3::Node::GetApplication(uint32_t index) const [member function]
5852    cls.add_method('GetApplication',
5853                   'ns3::Ptr< ns3::Application >',
5854                   [param('uint32_t', 'index')],
5855                   is_const=True)
5856    ## node.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::Node::GetDevice(uint32_t index) const [member function]
5857    cls.add_method('GetDevice',
5858                   'ns3::Ptr< ns3::NetDevice >',
5859                   [param('uint32_t', 'index')],
5860                   is_const=True)
5861    ## node.h (module 'network'): uint32_t ns3::Node::GetId() const [member function]
5862    cls.add_method('GetId',
5863                   'uint32_t',
5864                   [],
5865                   is_const=True)
5866    ## node.h (module 'network'): ns3::Time ns3::Node::GetLocalTime() const [member function]
5867    cls.add_method('GetLocalTime',
5868                   'ns3::Time',
5869                   [],
5870                   is_const=True)
5871    ## node.h (module 'network'): uint32_t ns3::Node::GetNApplications() const [member function]
5872    cls.add_method('GetNApplications',
5873                   'uint32_t',
5874                   [],
5875                   is_const=True)
5876    ## node.h (module 'network'): uint32_t ns3::Node::GetNDevices() const [member function]
5877    cls.add_method('GetNDevices',
5878                   'uint32_t',
5879                   [],
5880                   is_const=True)
5881    ## node.h (module 'network'): uint32_t ns3::Node::GetSystemId() const [member function]
5882    cls.add_method('GetSystemId',
5883                   'uint32_t',
5884                   [],
5885                   is_const=True)
5886    ## node.h (module 'network'): static ns3::TypeId ns3::Node::GetTypeId() [member function]
5887    cls.add_method('GetTypeId',
5888                   'ns3::TypeId',
5889                   [],
5890                   is_static=True)
5891    ## node.h (module 'network'): void ns3::Node::RegisterDeviceAdditionListener(ns3::Node::DeviceAdditionListener listener) [member function]
5892    cls.add_method('RegisterDeviceAdditionListener',
5893                   'void',
5894                   [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')])
5895    ## 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]
5896    cls.add_method('RegisterProtocolHandler',
5897                   'void',
5898                   [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')])
5899    ## node.h (module 'network'): void ns3::Node::UnregisterDeviceAdditionListener(ns3::Node::DeviceAdditionListener listener) [member function]
5900    cls.add_method('UnregisterDeviceAdditionListener',
5901                   'void',
5902                   [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')])
5903    ## node.h (module 'network'): void ns3::Node::UnregisterProtocolHandler(ns3::Node::ProtocolHandler handler) [member function]
5904    cls.add_method('UnregisterProtocolHandler',
5905                   'void',
5906                   [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')])
5907    ## node.h (module 'network'): void ns3::Node::DoDispose() [member function]
5908    cls.add_method('DoDispose',
5909                   'void',
5910                   [],
5911                   is_virtual=True, visibility='protected')
5912    ## node.h (module 'network'): void ns3::Node::DoInitialize() [member function]
5913    cls.add_method('DoInitialize',
5914                   'void',
5915                   [],
5916                   is_virtual=True, visibility='protected')
5917    return
5918
5919def register_Ns3NormalRandomVariable_methods(root_module, cls):
5920    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::INFINITE_VALUE [variable]
5921    cls.add_static_attribute('INFINITE_VALUE', 'double const', is_const=True)
5922    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::NormalRandomVariable::GetTypeId() [member function]
5923    cls.add_method('GetTypeId',
5924                   'ns3::TypeId',
5925                   [],
5926                   is_static=True)
5927    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::NormalRandomVariable() [constructor]
5928    cls.add_constructor([])
5929    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetMean() const [member function]
5930    cls.add_method('GetMean',
5931                   'double',
5932                   [],
5933                   is_const=True)
5934    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetVariance() const [member function]
5935    cls.add_method('GetVariance',
5936                   'double',
5937                   [],
5938                   is_const=True)
5939    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetBound() const [member function]
5940    cls.add_method('GetBound',
5941                   'double',
5942                   [],
5943                   is_const=True)
5944    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue(double mean, double variance, double bound=ns3::NormalRandomVariable::INFINITE_VALUE) [member function]
5945    cls.add_method('GetValue',
5946                   'double',
5947                   [param('double', 'mean'), param('double', 'variance'), param('double', 'bound', default_value='ns3::NormalRandomVariable::INFINITE_VALUE')])
5948    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger(uint32_t mean, uint32_t variance, uint32_t bound) [member function]
5949    cls.add_method('GetInteger',
5950                   'uint32_t',
5951                   [param('uint32_t', 'mean'), param('uint32_t', 'variance'), param('uint32_t', 'bound')])
5952    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue() [member function]
5953    cls.add_method('GetValue',
5954                   'double',
5955                   [],
5956                   is_virtual=True)
5957    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger() [member function]
5958    cls.add_method('GetInteger',
5959                   'uint32_t',
5960                   [],
5961                   is_virtual=True)
5962    return
5963
5964def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
5965    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
5966    cls.add_constructor([])
5967    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [constructor]
5968    cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')])
5969    return
5970
5971def register_Ns3ObjectFactoryValue_methods(root_module, cls):
5972    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
5973    cls.add_constructor([])
5974    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor]
5975    cls.add_constructor([param('ns3::ObjectFactory const &', 'value')])
5976    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [constructor]
5977    cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')])
5978    ## object-factory.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::ObjectFactoryValue::Copy() const [member function]
5979    cls.add_method('Copy',
5980                   'ns3::Ptr< ns3::AttributeValue >',
5981                   [],
5982                   is_const=True, is_virtual=True)
5983    ## object-factory.h (module 'core'): bool ns3::ObjectFactoryValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5984    cls.add_method('DeserializeFromString',
5985                   'bool',
5986                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5987                   is_virtual=True)
5988    ## object-factory.h (module 'core'): ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
5989    cls.add_method('Get',
5990                   'ns3::ObjectFactory',
5991                   [],
5992                   is_const=True)
5993    ## object-factory.h (module 'core'): std::string ns3::ObjectFactoryValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5994    cls.add_method('SerializeToString',
5995                   'std::string',
5996                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5997                   is_const=True, is_virtual=True)
5998    ## object-factory.h (module 'core'): void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
5999    cls.add_method('Set',
6000                   'void',
6001                   [param('ns3::ObjectFactory const &', 'value')])
6002    return
6003
6004def register_Ns3OutputStreamWrapper_methods(root_module, cls):
6005    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(ns3::OutputStreamWrapper const & arg0) [constructor]
6006    cls.add_constructor([param('ns3::OutputStreamWrapper const &', 'arg0')])
6007    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(std::string filename, std::ios_base::openmode filemode) [constructor]
6008    cls.add_constructor([param('std::string', 'filename'), param('std::ios_base::openmode', 'filemode')])
6009    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper::OutputStreamWrapper(std::ostream * os) [constructor]
6010    cls.add_constructor([param('std::ostream *', 'os')])
6011    ## output-stream-wrapper.h (module 'network'): std::ostream * ns3::OutputStreamWrapper::GetStream() [member function]
6012    cls.add_method('GetStream',
6013                   'std::ostream *',
6014                   [])
6015    return
6016
6017def register_Ns3Packet_methods(root_module, cls):
6018    cls.add_output_stream_operator()
6019    ## packet.h (module 'network'): ns3::Packet::Packet() [constructor]
6020    cls.add_constructor([])
6021    ## packet.h (module 'network'): ns3::Packet::Packet(ns3::Packet const & o) [constructor]
6022    cls.add_constructor([param('ns3::Packet const &', 'o')])
6023    ## packet.h (module 'network'): ns3::Packet::Packet(uint32_t size) [constructor]
6024    cls.add_constructor([param('uint32_t', 'size')])
6025    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size, bool magic) [constructor]
6026    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size'), param('bool', 'magic')])
6027    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size) [constructor]
6028    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
6029    ## packet.h (module 'network'): void ns3::Packet::AddAtEnd(ns3::Ptr<const ns3::Packet> packet) [member function]
6030    cls.add_method('AddAtEnd',
6031                   'void',
6032                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
6033    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag) const [member function]
6034    cls.add_method('AddByteTag',
6035                   'void',
6036                   [param('ns3::Tag const &', 'tag')],
6037                   is_const=True)
6038    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag, uint32_t start, uint32_t end) const [member function]
6039    cls.add_method('AddByteTag',
6040                   'void',
6041                   [param('ns3::Tag const &', 'tag'), param('uint32_t', 'start'), param('uint32_t', 'end')],
6042                   is_const=True)
6043    ## packet.h (module 'network'): void ns3::Packet::AddHeader(ns3::Header const & header) [member function]
6044    cls.add_method('AddHeader',
6045                   'void',
6046                   [param('ns3::Header const &', 'header')])
6047    ## packet.h (module 'network'): void ns3::Packet::AddPacketTag(ns3::Tag const & tag) const [member function]
6048    cls.add_method('AddPacketTag',
6049                   'void',
6050                   [param('ns3::Tag const &', 'tag')],
6051                   is_const=True)
6052    ## packet.h (module 'network'): void ns3::Packet::AddPaddingAtEnd(uint32_t size) [member function]
6053    cls.add_method('AddPaddingAtEnd',
6054                   'void',
6055                   [param('uint32_t', 'size')])
6056    ## packet.h (module 'network'): void ns3::Packet::AddTrailer(ns3::Trailer const & trailer) [member function]
6057    cls.add_method('AddTrailer',
6058                   'void',
6059                   [param('ns3::Trailer const &', 'trailer')])
6060    ## packet.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::Packet::BeginItem() const [member function]
6061    cls.add_method('BeginItem',
6062                   'ns3::PacketMetadata::ItemIterator',
6063                   [],
6064                   is_const=True)
6065    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::Copy() const [member function]
6066    cls.add_method('Copy',
6067                   'ns3::Ptr< ns3::Packet >',
6068                   [],
6069                   is_const=True)
6070    ## packet.h (module 'network'): uint32_t ns3::Packet::CopyData(uint8_t * buffer, uint32_t size) const [member function]
6071    cls.add_method('CopyData',
6072                   'uint32_t',
6073                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
6074                   is_const=True)
6075    ## packet.h (module 'network'): void ns3::Packet::CopyData(std::ostream * os, uint32_t size) const [member function]
6076    cls.add_method('CopyData',
6077                   'void',
6078                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
6079                   is_const=True)
6080    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::CreateFragment(uint32_t start, uint32_t length) const [member function]
6081    cls.add_method('CreateFragment',
6082                   'ns3::Ptr< ns3::Packet >',
6083                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
6084                   is_const=True)
6085    ## packet.h (module 'network'): static void ns3::Packet::EnableChecking() [member function]
6086    cls.add_method('EnableChecking',
6087                   'void',
6088                   [],
6089                   is_static=True)
6090    ## packet.h (module 'network'): static void ns3::Packet::EnablePrinting() [member function]
6091    cls.add_method('EnablePrinting',
6092                   'void',
6093                   [],
6094                   is_static=True)
6095    ## packet.h (module 'network'): bool ns3::Packet::FindFirstMatchingByteTag(ns3::Tag & tag) const [member function]
6096    cls.add_method('FindFirstMatchingByteTag',
6097                   'bool',
6098                   [param('ns3::Tag &', 'tag')],
6099                   is_const=True)
6100    ## packet.h (module 'network'): ns3::ByteTagIterator ns3::Packet::GetByteTagIterator() const [member function]
6101    cls.add_method('GetByteTagIterator',
6102                   'ns3::ByteTagIterator',
6103                   [],
6104                   is_const=True)
6105    ## packet.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::Packet::GetNixVector() const [member function]
6106    cls.add_method('GetNixVector',
6107                   'ns3::Ptr< ns3::NixVector >',
6108                   [],
6109                   is_const=True)
6110    ## packet.h (module 'network'): ns3::PacketTagIterator ns3::Packet::GetPacketTagIterator() const [member function]
6111    cls.add_method('GetPacketTagIterator',
6112                   'ns3::PacketTagIterator',
6113                   [],
6114                   is_const=True)
6115    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSerializedSize() const [member function]
6116    cls.add_method('GetSerializedSize',
6117                   'uint32_t',
6118                   [],
6119                   is_const=True)
6120    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSize() const [member function]
6121    cls.add_method('GetSize',
6122                   'uint32_t',
6123                   [],
6124                   is_const=True)
6125    ## packet.h (module 'network'): uint64_t ns3::Packet::GetUid() const [member function]
6126    cls.add_method('GetUid',
6127                   'uint64_t',
6128                   [],
6129                   is_const=True)
6130    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header) const [member function]
6131    cls.add_method('PeekHeader',
6132                   'uint32_t',
6133                   [param('ns3::Header &', 'header')],
6134                   is_const=True)
6135    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header, uint32_t size) const [member function]
6136    cls.add_method('PeekHeader',
6137                   'uint32_t',
6138                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')],
6139                   is_const=True)
6140    ## packet.h (module 'network'): bool ns3::Packet::PeekPacketTag(ns3::Tag & tag) const [member function]
6141    cls.add_method('PeekPacketTag',
6142                   'bool',
6143                   [param('ns3::Tag &', 'tag')],
6144                   is_const=True)
6145    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekTrailer(ns3::Trailer & trailer) [member function]
6146    cls.add_method('PeekTrailer',
6147                   'uint32_t',
6148                   [param('ns3::Trailer &', 'trailer')])
6149    ## packet.h (module 'network'): void ns3::Packet::Print(std::ostream & os) const [member function]
6150    cls.add_method('Print',
6151                   'void',
6152                   [param('std::ostream &', 'os')],
6153                   is_const=True)
6154    ## packet.h (module 'network'): void ns3::Packet::PrintByteTags(std::ostream & os) const [member function]
6155    cls.add_method('PrintByteTags',
6156                   'void',
6157                   [param('std::ostream &', 'os')],
6158                   is_const=True)
6159    ## packet.h (module 'network'): void ns3::Packet::PrintPacketTags(std::ostream & os) const [member function]
6160    cls.add_method('PrintPacketTags',
6161                   'void',
6162                   [param('std::ostream &', 'os')],
6163                   is_const=True)
6164    ## packet.h (module 'network'): void ns3::Packet::RemoveAllByteTags() [member function]
6165    cls.add_method('RemoveAllByteTags',
6166                   'void',
6167                   [])
6168    ## packet.h (module 'network'): void ns3::Packet::RemoveAllPacketTags() [member function]
6169    cls.add_method('RemoveAllPacketTags',
6170                   'void',
6171                   [])
6172    ## packet.h (module 'network'): void ns3::Packet::RemoveAtEnd(uint32_t size) [member function]
6173    cls.add_method('RemoveAtEnd',
6174                   'void',
6175                   [param('uint32_t', 'size')])
6176    ## packet.h (module 'network'): void ns3::Packet::RemoveAtStart(uint32_t size) [member function]
6177    cls.add_method('RemoveAtStart',
6178                   'void',
6179                   [param('uint32_t', 'size')])
6180    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header) [member function]
6181    cls.add_method('RemoveHeader',
6182                   'uint32_t',
6183                   [param('ns3::Header &', 'header')])
6184    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header, uint32_t size) [member function]
6185    cls.add_method('RemoveHeader',
6186                   'uint32_t',
6187                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')])
6188    ## packet.h (module 'network'): bool ns3::Packet::RemovePacketTag(ns3::Tag & tag) [member function]
6189    cls.add_method('RemovePacketTag',
6190                   'bool',
6191                   [param('ns3::Tag &', 'tag')])
6192    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveTrailer(ns3::Trailer & trailer) [member function]
6193    cls.add_method('RemoveTrailer',
6194                   'uint32_t',
6195                   [param('ns3::Trailer &', 'trailer')])
6196    ## packet.h (module 'network'): bool ns3::Packet::ReplacePacketTag(ns3::Tag & tag) [member function]
6197    cls.add_method('ReplacePacketTag',
6198                   'bool',
6199                   [param('ns3::Tag &', 'tag')])
6200    ## packet.h (module 'network'): uint32_t ns3::Packet::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
6201    cls.add_method('Serialize',
6202                   'uint32_t',
6203                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
6204                   is_const=True)
6205    ## packet.h (module 'network'): void ns3::Packet::SetNixVector(ns3::Ptr<ns3::NixVector> nixVector) [member function]
6206    cls.add_method('SetNixVector',
6207                   'void',
6208                   [param('ns3::Ptr< ns3::NixVector >', 'nixVector')])
6209    ## packet.h (module 'network'): std::string ns3::Packet::ToString() const [member function]
6210    cls.add_method('ToString',
6211                   'std::string',
6212                   [],
6213                   is_const=True)
6214    return
6215
6216def register_Ns3ParetoRandomVariable_methods(root_module, cls):
6217    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ParetoRandomVariable::GetTypeId() [member function]
6218    cls.add_method('GetTypeId',
6219                   'ns3::TypeId',
6220                   [],
6221                   is_static=True)
6222    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable::ParetoRandomVariable() [constructor]
6223    cls.add_constructor([])
6224    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetScale() const [member function]
6225    cls.add_method('GetScale',
6226                   'double',
6227                   [],
6228                   is_const=True)
6229    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetShape() const [member function]
6230    cls.add_method('GetShape',
6231                   'double',
6232                   [],
6233                   is_const=True)
6234    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetBound() const [member function]
6235    cls.add_method('GetBound',
6236                   'double',
6237                   [],
6238                   is_const=True)
6239    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue(double scale, double shape, double bound) [member function]
6240    cls.add_method('GetValue',
6241                   'double',
6242                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
6243    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
6244    cls.add_method('GetInteger',
6245                   'uint32_t',
6246                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
6247    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue() [member function]
6248    cls.add_method('GetValue',
6249                   'double',
6250                   [],
6251                   is_virtual=True)
6252    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger() [member function]
6253    cls.add_method('GetInteger',
6254                   'uint32_t',
6255                   [],
6256                   is_virtual=True)
6257    return
6258
6259def register_Ns3Queue__Ns3Packet_methods(root_module, cls):
6260    ## queue.h (module 'network'): static ns3::TypeId ns3::Queue<ns3::Packet>::GetTypeId() [member function]
6261    cls.add_method('GetTypeId',
6262                   'ns3::TypeId',
6263                   [],
6264                   is_static=True)
6265    ## queue.h (module 'network'): ns3::Queue<ns3::Packet>::Queue() [constructor]
6266    cls.add_constructor([])
6267    ## queue.h (module 'network'): bool ns3::Queue<ns3::Packet>::Enqueue(ns3::Ptr<ns3::Packet> item) [member function]
6268    cls.add_method('Enqueue',
6269                   'bool',
6270                   [param('ns3::Ptr< ns3::Packet >', 'item')],
6271                   is_pure_virtual=True, is_virtual=True)
6272    ## queue.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Queue<ns3::Packet>::Dequeue() [member function]
6273    cls.add_method('Dequeue',
6274                   'ns3::Ptr< ns3::Packet >',
6275                   [],
6276                   is_pure_virtual=True, is_virtual=True)
6277    ## queue.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Queue<ns3::Packet>::Remove() [member function]
6278    cls.add_method('Remove',
6279                   'ns3::Ptr< ns3::Packet >',
6280                   [],
6281                   is_pure_virtual=True, is_virtual=True)
6282    ## queue.h (module 'network'): ns3::Ptr<const ns3::Packet> ns3::Queue<ns3::Packet>::Peek() const [member function]
6283    cls.add_method('Peek',
6284                   'ns3::Ptr< ns3::Packet const >',
6285                   [],
6286                   is_const=True, is_pure_virtual=True, is_virtual=True)
6287    ## queue.h (module 'network'): void ns3::Queue<ns3::Packet>::Flush() [member function]
6288    cls.add_method('Flush',
6289                   'void',
6290                   [])
6291    ## queue.h (module 'network'): ns3::Queue<ns3::Packet>::Queue(ns3::Queue<ns3::Packet> const & arg0) [constructor]
6292    cls.add_constructor([param('ns3::Queue< ns3::Packet > const &', 'arg0')])
6293    ## queue.h (module 'network'): ns3::Queue<ns3::Packet>::ConstIterator ns3::Queue<ns3::Packet>::begin() const [member function]
6294    cls.add_method('begin',
6295                   'ns3::Queue< ns3::Packet > ConstIterator',
6296                   [],
6297                   is_const=True, visibility='protected')
6298    ## queue.h (module 'network'): ns3::Queue<ns3::Packet>::Iterator ns3::Queue<ns3::Packet>::begin() [member function]
6299    cls.add_method('begin',
6300                   'ns3::Queue< ns3::Packet > Iterator',
6301                   [],
6302                   visibility='protected')
6303    ## queue.h (module 'network'): ns3::Queue<ns3::Packet>::ConstIterator ns3::Queue<ns3::Packet>::end() const [member function]
6304    cls.add_method('end',
6305                   'ns3::Queue< ns3::Packet > ConstIterator',
6306                   [],
6307                   is_const=True, visibility='protected')
6308    ## queue.h (module 'network'): ns3::Queue<ns3::Packet>::Iterator ns3::Queue<ns3::Packet>::end() [member function]
6309    cls.add_method('end',
6310                   'ns3::Queue< ns3::Packet > Iterator',
6311                   [],
6312                   visibility='protected')
6313    ## queue.h (module 'network'): bool ns3::Queue<ns3::Packet>::DoEnqueue(ns3::Queue<ns3::Packet>::ConstIterator pos, ns3::Ptr<ns3::Packet> item) [member function]
6314    cls.add_method('DoEnqueue',
6315                   'bool',
6316                   [param('std::list< ns3::Ptr< ns3::Packet > > const_iterator', 'pos'), param('ns3::Ptr< ns3::Packet >', 'item')],
6317                   visibility='protected')
6318    ## 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]
6319    cls.add_method('DoEnqueue',
6320                   'bool',
6321                   [param('std::list< ns3::Ptr< ns3::Packet > > const_iterator', 'pos'), param('ns3::Ptr< ns3::Packet >', 'item'), param('ns3::Queue< ns3::Packet > Iterator &', 'ret')],
6322                   visibility='protected')
6323    ## queue.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Queue<ns3::Packet>::DoDequeue(ns3::Queue<ns3::Packet>::ConstIterator pos) [member function]
6324    cls.add_method('DoDequeue',
6325                   'ns3::Ptr< ns3::Packet >',
6326                   [param('std::list< ns3::Ptr< ns3::Packet > > const_iterator', 'pos')],
6327                   visibility='protected')
6328    ## queue.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Queue<ns3::Packet>::DoRemove(ns3::Queue<ns3::Packet>::ConstIterator pos) [member function]
6329    cls.add_method('DoRemove',
6330                   'ns3::Ptr< ns3::Packet >',
6331                   [param('std::list< ns3::Ptr< ns3::Packet > > const_iterator', 'pos')],
6332                   visibility='protected')
6333    ## queue.h (module 'network'): ns3::Ptr<const ns3::Packet> ns3::Queue<ns3::Packet>::DoPeek(ns3::Queue<ns3::Packet>::ConstIterator pos) const [member function]
6334    cls.add_method('DoPeek',
6335                   'ns3::Ptr< ns3::Packet const >',
6336                   [param('std::list< ns3::Ptr< ns3::Packet > > const_iterator', 'pos')],
6337                   is_const=True, visibility='protected')
6338    ## queue.h (module 'network'): void ns3::Queue<ns3::Packet>::DropBeforeEnqueue(ns3::Ptr<ns3::Packet> item) [member function]
6339    cls.add_method('DropBeforeEnqueue',
6340                   'void',
6341                   [param('ns3::Ptr< ns3::Packet >', 'item')],
6342                   visibility='protected')
6343    ## queue.h (module 'network'): void ns3::Queue<ns3::Packet>::DropAfterDequeue(ns3::Ptr<ns3::Packet> item) [member function]
6344    cls.add_method('DropAfterDequeue',
6345                   'void',
6346                   [param('ns3::Ptr< ns3::Packet >', 'item')],
6347                   visibility='protected')
6348    ## queue.h (module 'network'): void ns3::Queue<ns3::Packet>::DoDispose() [member function]
6349    cls.add_method('DoDispose',
6350                   'void',
6351                   [],
6352                   is_virtual=True, visibility='protected')
6353    return
6354
6355def register_Ns3Queue__Ns3QueueDiscItem_methods(root_module, cls):
6356    ## queue.h (module 'network'): static ns3::TypeId ns3::Queue<ns3::QueueDiscItem>::GetTypeId() [member function]
6357    cls.add_method('GetTypeId',
6358                   'ns3::TypeId',
6359                   [],
6360                   is_static=True)
6361    ## queue.h (module 'network'): ns3::Queue<ns3::QueueDiscItem>::Queue() [constructor]
6362    cls.add_constructor([])
6363    ## queue.h (module 'network'): bool ns3::Queue<ns3::QueueDiscItem>::Enqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
6364    cls.add_method('Enqueue',
6365                   'bool',
6366                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
6367                   is_pure_virtual=True, is_virtual=True)
6368    ## queue.h (module 'network'): ns3::Ptr<ns3::QueueDiscItem> ns3::Queue<ns3::QueueDiscItem>::Dequeue() [member function]
6369    cls.add_method('Dequeue',
6370                   'ns3::Ptr< ns3::QueueDiscItem >',
6371                   [],
6372                   is_pure_virtual=True, is_virtual=True)
6373    ## queue.h (module 'network'): ns3::Ptr<ns3::QueueDiscItem> ns3::Queue<ns3::QueueDiscItem>::Remove() [member function]
6374    cls.add_method('Remove',
6375                   'ns3::Ptr< ns3::QueueDiscItem >',
6376                   [],
6377                   is_pure_virtual=True, is_virtual=True)
6378    ## queue.h (module 'network'): ns3::Ptr<const ns3::QueueDiscItem> ns3::Queue<ns3::QueueDiscItem>::Peek() const [member function]
6379    cls.add_method('Peek',
6380                   'ns3::Ptr< ns3::QueueDiscItem const >',
6381                   [],
6382                   is_const=True, is_pure_virtual=True, is_virtual=True)
6383    ## queue.h (module 'network'): void ns3::Queue<ns3::QueueDiscItem>::Flush() [member function]
6384    cls.add_method('Flush',
6385                   'void',
6386                   [])
6387    ## queue.h (module 'network'): ns3::Queue<ns3::QueueDiscItem>::Queue(ns3::Queue<ns3::QueueDiscItem> const & arg0) [constructor]
6388    cls.add_constructor([param('ns3::Queue< ns3::QueueDiscItem > const &', 'arg0')])
6389    ## queue.h (module 'network'): ns3::Queue<ns3::QueueDiscItem>::ConstIterator ns3::Queue<ns3::QueueDiscItem>::begin() const [member function]
6390    cls.add_method('begin',
6391                   'ns3::Queue< ns3::QueueDiscItem > ConstIterator',
6392                   [],
6393                   is_const=True, visibility='protected')
6394    ## queue.h (module 'network'): ns3::Queue<ns3::QueueDiscItem>::Iterator ns3::Queue<ns3::QueueDiscItem>::begin() [member function]
6395    cls.add_method('begin',
6396                   'ns3::Queue< ns3::QueueDiscItem > Iterator',
6397                   [],
6398                   visibility='protected')
6399    ## queue.h (module 'network'): ns3::Queue<ns3::QueueDiscItem>::ConstIterator ns3::Queue<ns3::QueueDiscItem>::end() const [member function]
6400    cls.add_method('end',
6401                   'ns3::Queue< ns3::QueueDiscItem > ConstIterator',
6402                   [],
6403                   is_const=True, visibility='protected')
6404    ## queue.h (module 'network'): ns3::Queue<ns3::QueueDiscItem>::Iterator ns3::Queue<ns3::QueueDiscItem>::end() [member function]
6405    cls.add_method('end',
6406                   'ns3::Queue< ns3::QueueDiscItem > Iterator',
6407                   [],
6408                   visibility='protected')
6409    ## queue.h (module 'network'): bool ns3::Queue<ns3::QueueDiscItem>::DoEnqueue(ns3::Queue<ns3::QueueDiscItem>::ConstIterator pos, ns3::Ptr<ns3::QueueDiscItem> item) [member function]
6410    cls.add_method('DoEnqueue',
6411                   'bool',
6412                   [param('std::list< ns3::Ptr< ns3::QueueDiscItem > > const_iterator', 'pos'), param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
6413                   visibility='protected')
6414    ## 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]
6415    cls.add_method('DoEnqueue',
6416                   'bool',
6417                   [param('std::list< ns3::Ptr< ns3::QueueDiscItem > > const_iterator', 'pos'), param('ns3::Ptr< ns3::QueueDiscItem >', 'item'), param('ns3::Queue< ns3::QueueDiscItem > Iterator &', 'ret')],
6418                   visibility='protected')
6419    ## queue.h (module 'network'): ns3::Ptr<ns3::QueueDiscItem> ns3::Queue<ns3::QueueDiscItem>::DoDequeue(ns3::Queue<ns3::QueueDiscItem>::ConstIterator pos) [member function]
6420    cls.add_method('DoDequeue',
6421                   'ns3::Ptr< ns3::QueueDiscItem >',
6422                   [param('std::list< ns3::Ptr< ns3::QueueDiscItem > > const_iterator', 'pos')],
6423                   visibility='protected')
6424    ## queue.h (module 'network'): ns3::Ptr<ns3::QueueDiscItem> ns3::Queue<ns3::QueueDiscItem>::DoRemove(ns3::Queue<ns3::QueueDiscItem>::ConstIterator pos) [member function]
6425    cls.add_method('DoRemove',
6426                   'ns3::Ptr< ns3::QueueDiscItem >',
6427                   [param('std::list< ns3::Ptr< ns3::QueueDiscItem > > const_iterator', 'pos')],
6428                   visibility='protected')
6429    ## queue.h (module 'network'): ns3::Ptr<const ns3::QueueDiscItem> ns3::Queue<ns3::QueueDiscItem>::DoPeek(ns3::Queue<ns3::QueueDiscItem>::ConstIterator pos) const [member function]
6430    cls.add_method('DoPeek',
6431                   'ns3::Ptr< ns3::QueueDiscItem const >',
6432                   [param('std::list< ns3::Ptr< ns3::QueueDiscItem > > const_iterator', 'pos')],
6433                   is_const=True, visibility='protected')
6434    ## queue.h (module 'network'): void ns3::Queue<ns3::QueueDiscItem>::DropBeforeEnqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
6435    cls.add_method('DropBeforeEnqueue',
6436                   'void',
6437                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
6438                   visibility='protected')
6439    ## queue.h (module 'network'): void ns3::Queue<ns3::QueueDiscItem>::DropAfterDequeue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
6440    cls.add_method('DropAfterDequeue',
6441                   'void',
6442                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
6443                   visibility='protected')
6444    ## queue.h (module 'network'): void ns3::Queue<ns3::QueueDiscItem>::DoDispose() [member function]
6445    cls.add_method('DoDispose',
6446                   'void',
6447                   [],
6448                   is_virtual=True, visibility='protected')
6449    return
6450
6451def register_Ns3QueueItem_methods(root_module, cls):
6452    cls.add_output_stream_operator()
6453    ## queue-item.h (module 'network'): ns3::QueueItem::QueueItem(ns3::Ptr<ns3::Packet> p) [constructor]
6454    cls.add_constructor([param('ns3::Ptr< ns3::Packet >', 'p')])
6455    ## queue-item.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::QueueItem::GetPacket() const [member function]
6456    cls.add_method('GetPacket',
6457                   'ns3::Ptr< ns3::Packet >',
6458                   [],
6459                   is_const=True)
6460    ## queue-item.h (module 'network'): uint32_t ns3::QueueItem::GetSize() const [member function]
6461    cls.add_method('GetSize',
6462                   'uint32_t',
6463                   [],
6464                   is_const=True, is_virtual=True)
6465    ## queue-item.h (module 'network'): bool ns3::QueueItem::GetUint8Value(ns3::QueueItem::Uint8Values field, uint8_t & value) const [member function]
6466    cls.add_method('GetUint8Value',
6467                   'bool',
6468                   [param('ns3::QueueItem::Uint8Values', 'field'), param('uint8_t &', 'value')],
6469                   is_const=True, is_virtual=True)
6470    ## queue-item.h (module 'network'): void ns3::QueueItem::Print(std::ostream & os) const [member function]
6471    cls.add_method('Print',
6472                   'void',
6473                   [param('std::ostream &', 'os')],
6474                   is_const=True, is_virtual=True)
6475    return
6476
6477def register_Ns3QueueSizeChecker_methods(root_module, cls):
6478    ## queue-size.h (module 'network'): ns3::QueueSizeChecker::QueueSizeChecker() [constructor]
6479    cls.add_constructor([])
6480    ## queue-size.h (module 'network'): ns3::QueueSizeChecker::QueueSizeChecker(ns3::QueueSizeChecker const & arg0) [constructor]
6481    cls.add_constructor([param('ns3::QueueSizeChecker const &', 'arg0')])
6482    return
6483
6484def register_Ns3QueueSizeValue_methods(root_module, cls):
6485    ## queue-size.h (module 'network'): ns3::QueueSizeValue::QueueSizeValue() [constructor]
6486    cls.add_constructor([])
6487    ## queue-size.h (module 'network'): ns3::QueueSizeValue::QueueSizeValue(ns3::QueueSize const & value) [constructor]
6488    cls.add_constructor([param('ns3::QueueSize const &', 'value')])
6489    ## queue-size.h (module 'network'): ns3::QueueSizeValue::QueueSizeValue(ns3::QueueSizeValue const & arg0) [constructor]
6490    cls.add_constructor([param('ns3::QueueSizeValue const &', 'arg0')])
6491    ## queue-size.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::QueueSizeValue::Copy() const [member function]
6492    cls.add_method('Copy',
6493                   'ns3::Ptr< ns3::AttributeValue >',
6494                   [],
6495                   is_const=True, is_virtual=True)
6496    ## queue-size.h (module 'network'): bool ns3::QueueSizeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6497    cls.add_method('DeserializeFromString',
6498                   'bool',
6499                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6500                   is_virtual=True)
6501    ## queue-size.h (module 'network'): ns3::QueueSize ns3::QueueSizeValue::Get() const [member function]
6502    cls.add_method('Get',
6503                   'ns3::QueueSize',
6504                   [],
6505                   is_const=True)
6506    ## queue-size.h (module 'network'): std::string ns3::QueueSizeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6507    cls.add_method('SerializeToString',
6508                   'std::string',
6509                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6510                   is_const=True, is_virtual=True)
6511    ## queue-size.h (module 'network'): void ns3::QueueSizeValue::Set(ns3::QueueSize const & value) [member function]
6512    cls.add_method('Set',
6513                   'void',
6514                   [param('ns3::QueueSize const &', 'value')])
6515    return
6516
6517def register_Ns3RateErrorModel_methods(root_module, cls):
6518    ## error-model.h (module 'network'): ns3::RateErrorModel::RateErrorModel(ns3::RateErrorModel const & arg0) [constructor]
6519    cls.add_constructor([param('ns3::RateErrorModel const &', 'arg0')])
6520    ## error-model.h (module 'network'): ns3::RateErrorModel::RateErrorModel() [constructor]
6521    cls.add_constructor([])
6522    ## error-model.h (module 'network'): int64_t ns3::RateErrorModel::AssignStreams(int64_t stream) [member function]
6523    cls.add_method('AssignStreams',
6524                   'int64_t',
6525                   [param('int64_t', 'stream')])
6526    ## error-model.h (module 'network'): double ns3::RateErrorModel::GetRate() const [member function]
6527    cls.add_method('GetRate',
6528                   'double',
6529                   [],
6530                   is_const=True)
6531    ## error-model.h (module 'network'): static ns3::TypeId ns3::RateErrorModel::GetTypeId() [member function]
6532    cls.add_method('GetTypeId',
6533                   'ns3::TypeId',
6534                   [],
6535                   is_static=True)
6536    ## error-model.h (module 'network'): ns3::RateErrorModel::ErrorUnit ns3::RateErrorModel::GetUnit() const [member function]
6537    cls.add_method('GetUnit',
6538                   'ns3::RateErrorModel::ErrorUnit',
6539                   [],
6540                   is_const=True)
6541    ## error-model.h (module 'network'): void ns3::RateErrorModel::SetRandomVariable(ns3::Ptr<ns3::RandomVariableStream> arg0) [member function]
6542    cls.add_method('SetRandomVariable',
6543                   'void',
6544                   [param('ns3::Ptr< ns3::RandomVariableStream >', 'arg0')])
6545    ## error-model.h (module 'network'): void ns3::RateErrorModel::SetRate(double rate) [member function]
6546    cls.add_method('SetRate',
6547                   'void',
6548                   [param('double', 'rate')])
6549    ## error-model.h (module 'network'): void ns3::RateErrorModel::SetUnit(ns3::RateErrorModel::ErrorUnit error_unit) [member function]
6550    cls.add_method('SetUnit',
6551                   'void',
6552                   [param('ns3::RateErrorModel::ErrorUnit', 'error_unit')])
6553    ## error-model.h (module 'network'): bool ns3::RateErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
6554    cls.add_method('DoCorrupt',
6555                   'bool',
6556                   [param('ns3::Ptr< ns3::Packet >', 'p')],
6557                   is_virtual=True, visibility='private')
6558    ## error-model.h (module 'network'): bool ns3::RateErrorModel::DoCorruptBit(ns3::Ptr<ns3::Packet> p) [member function]
6559    cls.add_method('DoCorruptBit',
6560                   'bool',
6561                   [param('ns3::Ptr< ns3::Packet >', 'p')],
6562                   is_virtual=True, visibility='private')
6563    ## error-model.h (module 'network'): bool ns3::RateErrorModel::DoCorruptByte(ns3::Ptr<ns3::Packet> p) [member function]
6564    cls.add_method('DoCorruptByte',
6565                   'bool',
6566                   [param('ns3::Ptr< ns3::Packet >', 'p')],
6567                   is_virtual=True, visibility='private')
6568    ## error-model.h (module 'network'): bool ns3::RateErrorModel::DoCorruptPkt(ns3::Ptr<ns3::Packet> p) [member function]
6569    cls.add_method('DoCorruptPkt',
6570                   'bool',
6571                   [param('ns3::Ptr< ns3::Packet >', 'p')],
6572                   is_virtual=True, visibility='private')
6573    ## error-model.h (module 'network'): void ns3::RateErrorModel::DoReset() [member function]
6574    cls.add_method('DoReset',
6575                   'void',
6576                   [],
6577                   is_virtual=True, visibility='private')
6578    return
6579
6580def register_Ns3ReceiveListErrorModel_methods(root_module, cls):
6581    ## error-model.h (module 'network'): ns3::ReceiveListErrorModel::ReceiveListErrorModel(ns3::ReceiveListErrorModel const & arg0) [constructor]
6582    cls.add_constructor([param('ns3::ReceiveListErrorModel const &', 'arg0')])
6583    ## error-model.h (module 'network'): ns3::ReceiveListErrorModel::ReceiveListErrorModel() [constructor]
6584    cls.add_constructor([])
6585    ## error-model.h (module 'network'): std::list<unsigned int, std::allocator<unsigned int> > ns3::ReceiveListErrorModel::GetList() const [member function]
6586    cls.add_method('GetList',
6587                   'std::list< unsigned int >',
6588                   [],
6589                   is_const=True)
6590    ## error-model.h (module 'network'): static ns3::TypeId ns3::ReceiveListErrorModel::GetTypeId() [member function]
6591    cls.add_method('GetTypeId',
6592                   'ns3::TypeId',
6593                   [],
6594                   is_static=True)
6595    ## error-model.h (module 'network'): void ns3::ReceiveListErrorModel::SetList(std::list<unsigned int, std::allocator<unsigned int> > const & packetlist) [member function]
6596    cls.add_method('SetList',
6597                   'void',
6598                   [param('std::list< unsigned int > const &', 'packetlist')])
6599    ## error-model.h (module 'network'): bool ns3::ReceiveListErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
6600    cls.add_method('DoCorrupt',
6601                   'bool',
6602                   [param('ns3::Ptr< ns3::Packet >', 'p')],
6603                   is_virtual=True, visibility='private')
6604    ## error-model.h (module 'network'): void ns3::ReceiveListErrorModel::DoReset() [member function]
6605    cls.add_method('DoReset',
6606                   'void',
6607                   [],
6608                   is_virtual=True, visibility='private')
6609    return
6610
6611def register_Ns3TimeValue_methods(root_module, cls):
6612    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue() [constructor]
6613    cls.add_constructor([])
6614    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::Time const & value) [constructor]
6615    cls.add_constructor([param('ns3::Time const &', 'value')])
6616    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::TimeValue const & arg0) [constructor]
6617    cls.add_constructor([param('ns3::TimeValue const &', 'arg0')])
6618    ## nstime.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TimeValue::Copy() const [member function]
6619    cls.add_method('Copy',
6620                   'ns3::Ptr< ns3::AttributeValue >',
6621                   [],
6622                   is_const=True, is_virtual=True)
6623    ## nstime.h (module 'core'): bool ns3::TimeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6624    cls.add_method('DeserializeFromString',
6625                   'bool',
6626                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6627                   is_virtual=True)
6628    ## nstime.h (module 'core'): ns3::Time ns3::TimeValue::Get() const [member function]
6629    cls.add_method('Get',
6630                   'ns3::Time',
6631                   [],
6632                   is_const=True)
6633    ## nstime.h (module 'core'): std::string ns3::TimeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6634    cls.add_method('SerializeToString',
6635                   'std::string',
6636                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6637                   is_const=True, is_virtual=True)
6638    ## nstime.h (module 'core'): void ns3::TimeValue::Set(ns3::Time const & value) [member function]
6639    cls.add_method('Set',
6640                   'void',
6641                   [param('ns3::Time const &', 'value')])
6642    return
6643
6644def register_Ns3TypeIdChecker_methods(root_module, cls):
6645    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker() [constructor]
6646    cls.add_constructor([])
6647    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [constructor]
6648    cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')])
6649    return
6650
6651def register_Ns3TypeIdValue_methods(root_module, cls):
6652    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue() [constructor]
6653    cls.add_constructor([])
6654    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor]
6655    cls.add_constructor([param('ns3::TypeId const &', 'value')])
6656    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [constructor]
6657    cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')])
6658    ## type-id.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TypeIdValue::Copy() const [member function]
6659    cls.add_method('Copy',
6660                   'ns3::Ptr< ns3::AttributeValue >',
6661                   [],
6662                   is_const=True, is_virtual=True)
6663    ## type-id.h (module 'core'): bool ns3::TypeIdValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6664    cls.add_method('DeserializeFromString',
6665                   'bool',
6666                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6667                   is_virtual=True)
6668    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeIdValue::Get() const [member function]
6669    cls.add_method('Get',
6670                   'ns3::TypeId',
6671                   [],
6672                   is_const=True)
6673    ## type-id.h (module 'core'): std::string ns3::TypeIdValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6674    cls.add_method('SerializeToString',
6675                   'std::string',
6676                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6677                   is_const=True, is_virtual=True)
6678    ## type-id.h (module 'core'): void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function]
6679    cls.add_method('Set',
6680                   'void',
6681                   [param('ns3::TypeId const &', 'value')])
6682    return
6683
6684def register_Ns3UintegerValue_methods(root_module, cls):
6685    ## uinteger.h (module 'core'): ns3::UintegerValue::UintegerValue() [constructor]
6686    cls.add_constructor([])
6687    ## uinteger.h (module 'core'): ns3::UintegerValue::UintegerValue(uint64_t const & value) [constructor]
6688    cls.add_constructor([param('uint64_t const &', 'value')])
6689    ## uinteger.h (module 'core'): ns3::UintegerValue::UintegerValue(ns3::UintegerValue const & arg0) [constructor]
6690    cls.add_constructor([param('ns3::UintegerValue const &', 'arg0')])
6691    ## uinteger.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::UintegerValue::Copy() const [member function]
6692    cls.add_method('Copy',
6693                   'ns3::Ptr< ns3::AttributeValue >',
6694                   [],
6695                   is_const=True, is_virtual=True)
6696    ## uinteger.h (module 'core'): bool ns3::UintegerValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6697    cls.add_method('DeserializeFromString',
6698                   'bool',
6699                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6700                   is_virtual=True)
6701    ## uinteger.h (module 'core'): uint64_t ns3::UintegerValue::Get() const [member function]
6702    cls.add_method('Get',
6703                   'uint64_t',
6704                   [],
6705                   is_const=True)
6706    ## uinteger.h (module 'core'): std::string ns3::UintegerValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6707    cls.add_method('SerializeToString',
6708                   'std::string',
6709                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6710                   is_const=True, is_virtual=True)
6711    ## uinteger.h (module 'core'): void ns3::UintegerValue::Set(uint64_t const & value) [member function]
6712    cls.add_method('Set',
6713                   'void',
6714                   [param('uint64_t const &', 'value')])
6715    return
6716
6717def register_Ns3AddressChecker_methods(root_module, cls):
6718    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker() [constructor]
6719    cls.add_constructor([])
6720    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker(ns3::AddressChecker const & arg0) [constructor]
6721    cls.add_constructor([param('ns3::AddressChecker const &', 'arg0')])
6722    return
6723
6724def register_Ns3AddressValue_methods(root_module, cls):
6725    ## address.h (module 'network'): ns3::AddressValue::AddressValue() [constructor]
6726    cls.add_constructor([])
6727    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::Address const & value) [constructor]
6728    cls.add_constructor([param('ns3::Address const &', 'value')])
6729    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::AddressValue const & arg0) [constructor]
6730    cls.add_constructor([param('ns3::AddressValue const &', 'arg0')])
6731    ## address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::AddressValue::Copy() const [member function]
6732    cls.add_method('Copy',
6733                   'ns3::Ptr< ns3::AttributeValue >',
6734                   [],
6735                   is_const=True, is_virtual=True)
6736    ## address.h (module 'network'): bool ns3::AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6737    cls.add_method('DeserializeFromString',
6738                   'bool',
6739                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6740                   is_virtual=True)
6741    ## address.h (module 'network'): ns3::Address ns3::AddressValue::Get() const [member function]
6742    cls.add_method('Get',
6743                   'ns3::Address',
6744                   [],
6745                   is_const=True)
6746    ## address.h (module 'network'): std::string ns3::AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6747    cls.add_method('SerializeToString',
6748                   'std::string',
6749                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6750                   is_const=True, is_virtual=True)
6751    ## address.h (module 'network'): void ns3::AddressValue::Set(ns3::Address const & value) [member function]
6752    cls.add_method('Set',
6753                   'void',
6754                   [param('ns3::Address const &', 'value')])
6755    return
6756
6757def register_Ns3BinaryErrorModel_methods(root_module, cls):
6758    ## error-model.h (module 'network'): ns3::BinaryErrorModel::BinaryErrorModel(ns3::BinaryErrorModel const & arg0) [constructor]
6759    cls.add_constructor([param('ns3::BinaryErrorModel const &', 'arg0')])
6760    ## error-model.h (module 'network'): ns3::BinaryErrorModel::BinaryErrorModel() [constructor]
6761    cls.add_constructor([])
6762    ## error-model.h (module 'network'): static ns3::TypeId ns3::BinaryErrorModel::GetTypeId() [member function]
6763    cls.add_method('GetTypeId',
6764                   'ns3::TypeId',
6765                   [],
6766                   is_static=True)
6767    ## error-model.h (module 'network'): bool ns3::BinaryErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
6768    cls.add_method('DoCorrupt',
6769                   'bool',
6770                   [param('ns3::Ptr< ns3::Packet >', 'p')],
6771                   is_virtual=True, visibility='private')
6772    ## error-model.h (module 'network'): void ns3::BinaryErrorModel::DoReset() [member function]
6773    cls.add_method('DoReset',
6774                   'void',
6775                   [],
6776                   is_virtual=True, visibility='private')
6777    return
6778
6779def register_Ns3BurstErrorModel_methods(root_module, cls):
6780    ## error-model.h (module 'network'): ns3::BurstErrorModel::BurstErrorModel(ns3::BurstErrorModel const & arg0) [constructor]
6781    cls.add_constructor([param('ns3::BurstErrorModel const &', 'arg0')])
6782    ## error-model.h (module 'network'): ns3::BurstErrorModel::BurstErrorModel() [constructor]
6783    cls.add_constructor([])
6784    ## error-model.h (module 'network'): int64_t ns3::BurstErrorModel::AssignStreams(int64_t stream) [member function]
6785    cls.add_method('AssignStreams',
6786                   'int64_t',
6787                   [param('int64_t', 'stream')])
6788    ## error-model.h (module 'network'): double ns3::BurstErrorModel::GetBurstRate() const [member function]
6789    cls.add_method('GetBurstRate',
6790                   'double',
6791                   [],
6792                   is_const=True)
6793    ## error-model.h (module 'network'): static ns3::TypeId ns3::BurstErrorModel::GetTypeId() [member function]
6794    cls.add_method('GetTypeId',
6795                   'ns3::TypeId',
6796                   [],
6797                   is_static=True)
6798    ## error-model.h (module 'network'): void ns3::BurstErrorModel::SetBurstRate(double rate) [member function]
6799    cls.add_method('SetBurstRate',
6800                   'void',
6801                   [param('double', 'rate')])
6802    ## error-model.h (module 'network'): void ns3::BurstErrorModel::SetRandomBurstSize(ns3::Ptr<ns3::RandomVariableStream> burstSz) [member function]
6803    cls.add_method('SetRandomBurstSize',
6804                   'void',
6805                   [param('ns3::Ptr< ns3::RandomVariableStream >', 'burstSz')])
6806    ## error-model.h (module 'network'): void ns3::BurstErrorModel::SetRandomVariable(ns3::Ptr<ns3::RandomVariableStream> ranVar) [member function]
6807    cls.add_method('SetRandomVariable',
6808                   'void',
6809                   [param('ns3::Ptr< ns3::RandomVariableStream >', 'ranVar')])
6810    ## error-model.h (module 'network'): bool ns3::BurstErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
6811    cls.add_method('DoCorrupt',
6812                   'bool',
6813                   [param('ns3::Ptr< ns3::Packet >', 'p')],
6814                   is_virtual=True, visibility='private')
6815    ## error-model.h (module 'network'): void ns3::BurstErrorModel::DoReset() [member function]
6816    cls.add_method('DoReset',
6817                   'void',
6818                   [],
6819                   is_virtual=True, visibility='private')
6820    return
6821
6822def register_Ns3CallbackImpl__Ns3ObjectBase___star___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6823    ## 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]
6824    cls.add_constructor([])
6825    ## 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]
6826    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')])
6827    ## 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]
6828    cls.add_method('DoGetTypeid',
6829                   'std::string',
6830                   [],
6831                   is_static=True)
6832    ## 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]
6833    cls.add_method('GetTypeid',
6834                   'std::string',
6835                   [],
6836                   is_const=True, is_virtual=True)
6837    ## 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]
6838    cls.add_method('operator()',
6839                   'ns3::ObjectBase *',
6840                   [],
6841                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6842    return
6843
6844def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6845    ## 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]
6846    cls.add_constructor([])
6847    ## 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]
6848    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')])
6849    ## 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]
6850    cls.add_method('DoGetTypeid',
6851                   'std::string',
6852                   [],
6853                   is_static=True)
6854    ## 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]
6855    cls.add_method('GetTypeid',
6856                   'std::string',
6857                   [],
6858                   is_const=True, is_virtual=True)
6859    ## 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]
6860    cls.add_method('operator()',
6861                   'void',
6862                   [param('ns3::Ptr< ns3::Packet const >', 'arg0')],
6863                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6864    return
6865
6866def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3QueueDiscItem__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6867    ## 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]
6868    cls.add_constructor([])
6869    ## 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]
6870    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')])
6871    ## 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]
6872    cls.add_method('DoGetTypeid',
6873                   'std::string',
6874                   [],
6875                   is_static=True)
6876    ## 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]
6877    cls.add_method('GetTypeid',
6878                   'std::string',
6879                   [],
6880                   is_const=True, is_virtual=True)
6881    ## 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]
6882    cls.add_method('operator()',
6883                   'void',
6884                   [param('ns3::Ptr< ns3::QueueDiscItem const >', 'arg0')],
6885                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6886    return
6887
6888def 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):
6889    ## 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]
6890    cls.add_constructor([])
6891    ## 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]
6892    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')])
6893    ## 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]
6894    cls.add_method('DoGetTypeid',
6895                   'std::string',
6896                   [],
6897                   is_static=True)
6898    ## 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]
6899    cls.add_method('GetTypeid',
6900                   'std::string',
6901                   [],
6902                   is_const=True, is_virtual=True)
6903    ## 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]
6904    cls.add_method('operator()',
6905                   'void',
6906                   [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')],
6907                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6908    return
6909
6910def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6911    ## 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]
6912    cls.add_constructor([])
6913    ## 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]
6914    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')])
6915    ## 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]
6916    cls.add_method('DoGetTypeid',
6917                   'std::string',
6918                   [],
6919                   is_static=True)
6920    ## 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]
6921    cls.add_method('GetTypeid',
6922                   'std::string',
6923                   [],
6924                   is_const=True, is_virtual=True)
6925    ## 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]
6926    cls.add_method('operator()',
6927                   'void',
6928                   [param('ns3::Ptr< ns3::NetDevice >', 'arg0')],
6929                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6930    return
6931
6932def register_Ns3CallbackImpl__Void_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6933    ## 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]
6934    cls.add_constructor([])
6935    ## 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]
6936    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')])
6937    ## 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]
6938    cls.add_method('DoGetTypeid',
6939                   'std::string',
6940                   [],
6941                   is_static=True)
6942    ## 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]
6943    cls.add_method('GetTypeid',
6944                   'std::string',
6945                   [],
6946                   is_const=True, is_virtual=True)
6947    ## 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]
6948    cls.add_method('operator()',
6949                   'void',
6950                   [],
6951                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6952    return
6953
6954def register_Ns3CallbackImpl__Void_Unsigned_int_Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
6955    ## 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]
6956    cls.add_constructor([])
6957    ## 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]
6958    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')])
6959    ## 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]
6960    cls.add_method('DoGetTypeid',
6961                   'std::string',
6962                   [],
6963                   is_static=True)
6964    ## 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]
6965    cls.add_method('GetTypeid',
6966                   'std::string',
6967                   [],
6968                   is_const=True, is_virtual=True)
6969    ## 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]
6970    cls.add_method('operator()',
6971                   'void',
6972                   [param('unsigned int', 'arg0'), param('unsigned int', 'arg1')],
6973                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
6974    return
6975
6976def register_Ns3CsmaNetDevice_methods(root_module, cls):
6977    ## csma-net-device.h (module 'csma'): static ns3::TypeId ns3::CsmaNetDevice::GetTypeId() [member function]
6978    cls.add_method('GetTypeId',
6979                   'ns3::TypeId',
6980                   [],
6981                   is_static=True)
6982    ## csma-net-device.h (module 'csma'): ns3::CsmaNetDevice::CsmaNetDevice() [constructor]
6983    cls.add_constructor([])
6984    ## csma-net-device.h (module 'csma'): void ns3::CsmaNetDevice::SetInterframeGap(ns3::Time t) [member function]
6985    cls.add_method('SetInterframeGap',
6986                   'void',
6987                   [param('ns3::Time', 't')])
6988    ## csma-net-device.h (module 'csma'): void ns3::CsmaNetDevice::SetBackoffParams(ns3::Time slotTime, uint32_t minSlots, uint32_t maxSlots, uint32_t maxRetries, uint32_t ceiling) [member function]
6989    cls.add_method('SetBackoffParams',
6990                   'void',
6991                   [param('ns3::Time', 'slotTime'), param('uint32_t', 'minSlots'), param('uint32_t', 'maxSlots'), param('uint32_t', 'maxRetries'), param('uint32_t', 'ceiling')])
6992    ## csma-net-device.h (module 'csma'): bool ns3::CsmaNetDevice::Attach(ns3::Ptr<ns3::CsmaChannel> ch) [member function]
6993    cls.add_method('Attach',
6994                   'bool',
6995                   [param('ns3::Ptr< ns3::CsmaChannel >', 'ch')])
6996    ## csma-net-device.h (module 'csma'): void ns3::CsmaNetDevice::SetQueue(ns3::Ptr<ns3::Queue<ns3::Packet> > queue) [member function]
6997    cls.add_method('SetQueue',
6998                   'void',
6999                   [param('ns3::Ptr< ns3::Queue< ns3::Packet > >', 'queue')])
7000    ## csma-net-device.h (module 'csma'): ns3::Ptr<ns3::Queue<ns3::Packet> > ns3::CsmaNetDevice::GetQueue() const [member function]
7001    cls.add_method('GetQueue',
7002                   'ns3::Ptr< ns3::Queue< ns3::Packet > >',
7003                   [],
7004                   is_const=True)
7005    ## csma-net-device.h (module 'csma'): void ns3::CsmaNetDevice::SetReceiveErrorModel(ns3::Ptr<ns3::ErrorModel> em) [member function]
7006    cls.add_method('SetReceiveErrorModel',
7007                   'void',
7008                   [param('ns3::Ptr< ns3::ErrorModel >', 'em')])
7009    ## csma-net-device.h (module 'csma'): void ns3::CsmaNetDevice::Receive(ns3::Ptr<ns3::Packet> p, ns3::Ptr<ns3::CsmaNetDevice> sender) [member function]
7010    cls.add_method('Receive',
7011                   'void',
7012                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ptr< ns3::CsmaNetDevice >', 'sender')])
7013    ## csma-net-device.h (module 'csma'): bool ns3::CsmaNetDevice::IsSendEnabled() [member function]
7014    cls.add_method('IsSendEnabled',
7015                   'bool',
7016                   [])
7017    ## csma-net-device.h (module 'csma'): void ns3::CsmaNetDevice::SetSendEnable(bool enable) [member function]
7018    cls.add_method('SetSendEnable',
7019                   'void',
7020                   [param('bool', 'enable')])
7021    ## csma-net-device.h (module 'csma'): bool ns3::CsmaNetDevice::IsReceiveEnabled() [member function]
7022    cls.add_method('IsReceiveEnabled',
7023                   'bool',
7024                   [])
7025    ## csma-net-device.h (module 'csma'): void ns3::CsmaNetDevice::SetReceiveEnable(bool enable) [member function]
7026    cls.add_method('SetReceiveEnable',
7027                   'void',
7028                   [param('bool', 'enable')])
7029    ## csma-net-device.h (module 'csma'): void ns3::CsmaNetDevice::SetEncapsulationMode(ns3::CsmaNetDevice::EncapsulationMode mode) [member function]
7030    cls.add_method('SetEncapsulationMode',
7031                   'void',
7032                   [param('ns3::CsmaNetDevice::EncapsulationMode', 'mode')])
7033    ## csma-net-device.h (module 'csma'): ns3::CsmaNetDevice::EncapsulationMode ns3::CsmaNetDevice::GetEncapsulationMode() [member function]
7034    cls.add_method('GetEncapsulationMode',
7035                   'ns3::CsmaNetDevice::EncapsulationMode',
7036                   [])
7037    ## csma-net-device.h (module 'csma'): void ns3::CsmaNetDevice::SetIfIndex(uint32_t const index) [member function]
7038    cls.add_method('SetIfIndex',
7039                   'void',
7040                   [param('uint32_t const', 'index')],
7041                   is_virtual=True)
7042    ## csma-net-device.h (module 'csma'): uint32_t ns3::CsmaNetDevice::GetIfIndex() const [member function]
7043    cls.add_method('GetIfIndex',
7044                   'uint32_t',
7045                   [],
7046                   is_const=True, is_virtual=True)
7047    ## csma-net-device.h (module 'csma'): ns3::Ptr<ns3::Channel> ns3::CsmaNetDevice::GetChannel() const [member function]
7048    cls.add_method('GetChannel',
7049                   'ns3::Ptr< ns3::Channel >',
7050                   [],
7051                   is_const=True, is_virtual=True)
7052    ## csma-net-device.h (module 'csma'): bool ns3::CsmaNetDevice::SetMtu(uint16_t const mtu) [member function]
7053    cls.add_method('SetMtu',
7054                   'bool',
7055                   [param('uint16_t const', 'mtu')],
7056                   is_virtual=True)
7057    ## csma-net-device.h (module 'csma'): uint16_t ns3::CsmaNetDevice::GetMtu() const [member function]
7058    cls.add_method('GetMtu',
7059                   'uint16_t',
7060                   [],
7061                   is_const=True, is_virtual=True)
7062    ## csma-net-device.h (module 'csma'): void ns3::CsmaNetDevice::SetAddress(ns3::Address address) [member function]
7063    cls.add_method('SetAddress',
7064                   'void',
7065                   [param('ns3::Address', 'address')],
7066                   is_virtual=True)
7067    ## csma-net-device.h (module 'csma'): ns3::Address ns3::CsmaNetDevice::GetAddress() const [member function]
7068    cls.add_method('GetAddress',
7069                   'ns3::Address',
7070                   [],
7071                   is_const=True, is_virtual=True)
7072    ## csma-net-device.h (module 'csma'): bool ns3::CsmaNetDevice::IsLinkUp() const [member function]
7073    cls.add_method('IsLinkUp',
7074                   'bool',
7075                   [],
7076                   is_const=True, is_virtual=True)
7077    ## csma-net-device.h (module 'csma'): void ns3::CsmaNetDevice::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]
7078    cls.add_method('AddLinkChangeCallback',
7079                   'void',
7080                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')],
7081                   is_virtual=True)
7082    ## csma-net-device.h (module 'csma'): bool ns3::CsmaNetDevice::IsBroadcast() const [member function]
7083    cls.add_method('IsBroadcast',
7084                   'bool',
7085                   [],
7086                   is_const=True, is_virtual=True)
7087    ## csma-net-device.h (module 'csma'): ns3::Address ns3::CsmaNetDevice::GetBroadcast() const [member function]
7088    cls.add_method('GetBroadcast',
7089                   'ns3::Address',
7090                   [],
7091                   is_const=True, is_virtual=True)
7092    ## csma-net-device.h (module 'csma'): bool ns3::CsmaNetDevice::IsMulticast() const [member function]
7093    cls.add_method('IsMulticast',
7094                   'bool',
7095                   [],
7096                   is_const=True, is_virtual=True)
7097    ## csma-net-device.h (module 'csma'): ns3::Address ns3::CsmaNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
7098    cls.add_method('GetMulticast',
7099                   'ns3::Address',
7100                   [param('ns3::Ipv4Address', 'multicastGroup')],
7101                   is_const=True, is_virtual=True)
7102    ## csma-net-device.h (module 'csma'): bool ns3::CsmaNetDevice::IsPointToPoint() const [member function]
7103    cls.add_method('IsPointToPoint',
7104                   'bool',
7105                   [],
7106                   is_const=True, is_virtual=True)
7107    ## csma-net-device.h (module 'csma'): bool ns3::CsmaNetDevice::IsBridge() const [member function]
7108    cls.add_method('IsBridge',
7109                   'bool',
7110                   [],
7111                   is_const=True, is_virtual=True)
7112    ## csma-net-device.h (module 'csma'): bool ns3::CsmaNetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
7113    cls.add_method('Send',
7114                   'bool',
7115                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
7116                   is_virtual=True)
7117    ## csma-net-device.h (module 'csma'): bool ns3::CsmaNetDevice::SendFrom(ns3::Ptr<ns3::Packet> packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function]
7118    cls.add_method('SendFrom',
7119                   'bool',
7120                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
7121                   is_virtual=True)
7122    ## csma-net-device.h (module 'csma'): ns3::Ptr<ns3::Node> ns3::CsmaNetDevice::GetNode() const [member function]
7123    cls.add_method('GetNode',
7124                   'ns3::Ptr< ns3::Node >',
7125                   [],
7126                   is_const=True, is_virtual=True)
7127    ## csma-net-device.h (module 'csma'): void ns3::CsmaNetDevice::SetNode(ns3::Ptr<ns3::Node> node) [member function]
7128    cls.add_method('SetNode',
7129                   'void',
7130                   [param('ns3::Ptr< ns3::Node >', 'node')],
7131                   is_virtual=True)
7132    ## csma-net-device.h (module 'csma'): bool ns3::CsmaNetDevice::NeedsArp() const [member function]
7133    cls.add_method('NeedsArp',
7134                   'bool',
7135                   [],
7136                   is_const=True, is_virtual=True)
7137    ## csma-net-device.h (module 'csma'): void ns3::CsmaNetDevice::SetReceiveCallback(ns3::NetDevice::ReceiveCallback cb) [member function]
7138    cls.add_method('SetReceiveCallback',
7139                   'void',
7140                   [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')],
7141                   is_virtual=True)
7142    ## csma-net-device.h (module 'csma'): ns3::Address ns3::CsmaNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
7143    cls.add_method('GetMulticast',
7144                   'ns3::Address',
7145                   [param('ns3::Ipv6Address', 'addr')],
7146                   is_const=True, is_virtual=True)
7147    ## csma-net-device.h (module 'csma'): void ns3::CsmaNetDevice::SetPromiscReceiveCallback(ns3::NetDevice::PromiscReceiveCallback cb) [member function]
7148    cls.add_method('SetPromiscReceiveCallback',
7149                   'void',
7150                   [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')],
7151                   is_virtual=True)
7152    ## csma-net-device.h (module 'csma'): bool ns3::CsmaNetDevice::SupportsSendFrom() const [member function]
7153    cls.add_method('SupportsSendFrom',
7154                   'bool',
7155                   [],
7156                   is_const=True, is_virtual=True)
7157    ## csma-net-device.h (module 'csma'): int64_t ns3::CsmaNetDevice::AssignStreams(int64_t stream) [member function]
7158    cls.add_method('AssignStreams',
7159                   'int64_t',
7160                   [param('int64_t', 'stream')])
7161    ## csma-net-device.h (module 'csma'): void ns3::CsmaNetDevice::DoDispose() [member function]
7162    cls.add_method('DoDispose',
7163                   'void',
7164                   [],
7165                   is_virtual=True, visibility='protected')
7166    ## csma-net-device.h (module 'csma'): void ns3::CsmaNetDevice::AddHeader(ns3::Ptr<ns3::Packet> p, ns3::Mac48Address source, ns3::Mac48Address dest, uint16_t protocolNumber) [member function]
7167    cls.add_method('AddHeader',
7168                   'void',
7169                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Mac48Address', 'source'), param('ns3::Mac48Address', 'dest'), param('uint16_t', 'protocolNumber')],
7170                   visibility='protected')
7171    return
7172
7173def register_Ns3QueueDiscItem_methods(root_module, cls):
7174    ## queue-item.h (module 'network'): ns3::QueueDiscItem::QueueDiscItem(ns3::Ptr<ns3::Packet> p, ns3::Address const & addr, uint16_t protocol) [constructor]
7175    cls.add_constructor([param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Address const &', 'addr'), param('uint16_t', 'protocol')])
7176    ## queue-item.h (module 'network'): ns3::Address ns3::QueueDiscItem::GetAddress() const [member function]
7177    cls.add_method('GetAddress',
7178                   'ns3::Address',
7179                   [],
7180                   is_const=True)
7181    ## queue-item.h (module 'network'): uint16_t ns3::QueueDiscItem::GetProtocol() const [member function]
7182    cls.add_method('GetProtocol',
7183                   'uint16_t',
7184                   [],
7185                   is_const=True)
7186    ## queue-item.h (module 'network'): uint8_t ns3::QueueDiscItem::GetTxQueueIndex() const [member function]
7187    cls.add_method('GetTxQueueIndex',
7188                   'uint8_t',
7189                   [],
7190                   is_const=True)
7191    ## queue-item.h (module 'network'): void ns3::QueueDiscItem::SetTxQueueIndex(uint8_t txq) [member function]
7192    cls.add_method('SetTxQueueIndex',
7193                   'void',
7194                   [param('uint8_t', 'txq')])
7195    ## queue-item.h (module 'network'): ns3::Time ns3::QueueDiscItem::GetTimeStamp() const [member function]
7196    cls.add_method('GetTimeStamp',
7197                   'ns3::Time',
7198                   [],
7199                   is_const=True)
7200    ## queue-item.h (module 'network'): void ns3::QueueDiscItem::SetTimeStamp(ns3::Time t) [member function]
7201    cls.add_method('SetTimeStamp',
7202                   'void',
7203                   [param('ns3::Time', 't')])
7204    ## queue-item.h (module 'network'): void ns3::QueueDiscItem::AddHeader() [member function]
7205    cls.add_method('AddHeader',
7206                   'void',
7207                   [],
7208                   is_pure_virtual=True, is_virtual=True)
7209    ## queue-item.h (module 'network'): void ns3::QueueDiscItem::Print(std::ostream & os) const [member function]
7210    cls.add_method('Print',
7211                   'void',
7212                   [param('std::ostream &', 'os')],
7213                   is_const=True, is_virtual=True)
7214    ## queue-item.h (module 'network'): bool ns3::QueueDiscItem::Mark() [member function]
7215    cls.add_method('Mark',
7216                   'bool',
7217                   [],
7218                   is_pure_virtual=True, is_virtual=True)
7219    ## queue-item.h (module 'network'): uint32_t ns3::QueueDiscItem::Hash(uint32_t perturbation=0) const [member function]
7220    cls.add_method('Hash',
7221                   'uint32_t',
7222                   [param('uint32_t', 'perturbation', default_value='0')],
7223                   is_const=True, is_virtual=True)
7224    return
7225
7226def register_Ns3HashImplementation_methods(root_module, cls):
7227    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation(ns3::Hash::Implementation const & arg0) [constructor]
7228    cls.add_constructor([param('ns3::Hash::Implementation const &', 'arg0')])
7229    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation() [constructor]
7230    cls.add_constructor([])
7231    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Implementation::GetHash32(char const * buffer, std::size_t const size) [member function]
7232    cls.add_method('GetHash32',
7233                   'uint32_t',
7234                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7235                   is_pure_virtual=True, is_virtual=True)
7236    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Implementation::GetHash64(char const * buffer, std::size_t const size) [member function]
7237    cls.add_method('GetHash64',
7238                   'uint64_t',
7239                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7240                   is_virtual=True)
7241    ## hash-function.h (module 'core'): void ns3::Hash::Implementation::clear() [member function]
7242    cls.add_method('clear',
7243                   'void',
7244                   [],
7245                   is_pure_virtual=True, is_virtual=True)
7246    return
7247
7248def register_Ns3HashFunctionFnv1a_methods(root_module, cls):
7249    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a(ns3::Hash::Function::Fnv1a const & arg0) [constructor]
7250    cls.add_constructor([param('ns3::Hash::Function::Fnv1a const &', 'arg0')])
7251    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a() [constructor]
7252    cls.add_constructor([])
7253    ## hash-fnv.h (module 'core'): uint32_t ns3::Hash::Function::Fnv1a::GetHash32(char const * buffer, size_t const size) [member function]
7254    cls.add_method('GetHash32',
7255                   'uint32_t',
7256                   [param('char const *', 'buffer'), param('size_t const', 'size')],
7257                   is_virtual=True)
7258    ## hash-fnv.h (module 'core'): uint64_t ns3::Hash::Function::Fnv1a::GetHash64(char const * buffer, size_t const size) [member function]
7259    cls.add_method('GetHash64',
7260                   'uint64_t',
7261                   [param('char const *', 'buffer'), param('size_t const', 'size')],
7262                   is_virtual=True)
7263    ## hash-fnv.h (module 'core'): void ns3::Hash::Function::Fnv1a::clear() [member function]
7264    cls.add_method('clear',
7265                   'void',
7266                   [],
7267                   is_virtual=True)
7268    return
7269
7270def register_Ns3HashFunctionHash32_methods(root_module, cls):
7271    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Function::Hash32 const & arg0) [constructor]
7272    cls.add_constructor([param('ns3::Hash::Function::Hash32 const &', 'arg0')])
7273    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Hash32Function_ptr hp) [constructor]
7274    cls.add_constructor([param('ns3::Hash::Hash32Function_ptr', 'hp')])
7275    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash32::GetHash32(char const * buffer, std::size_t const size) [member function]
7276    cls.add_method('GetHash32',
7277                   'uint32_t',
7278                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7279                   is_virtual=True)
7280    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash32::clear() [member function]
7281    cls.add_method('clear',
7282                   'void',
7283                   [],
7284                   is_virtual=True)
7285    return
7286
7287def register_Ns3HashFunctionHash64_methods(root_module, cls):
7288    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Function::Hash64 const & arg0) [constructor]
7289    cls.add_constructor([param('ns3::Hash::Function::Hash64 const &', 'arg0')])
7290    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Hash64Function_ptr hp) [constructor]
7291    cls.add_constructor([param('ns3::Hash::Hash64Function_ptr', 'hp')])
7292    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash64::GetHash32(char const * buffer, std::size_t const size) [member function]
7293    cls.add_method('GetHash32',
7294                   'uint32_t',
7295                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7296                   is_virtual=True)
7297    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Function::Hash64::GetHash64(char const * buffer, std::size_t const size) [member function]
7298    cls.add_method('GetHash64',
7299                   'uint64_t',
7300                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7301                   is_virtual=True)
7302    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash64::clear() [member function]
7303    cls.add_method('clear',
7304                   'void',
7305                   [],
7306                   is_virtual=True)
7307    return
7308
7309def register_Ns3HashFunctionMurmur3_methods(root_module, cls):
7310    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3(ns3::Hash::Function::Murmur3 const & arg0) [constructor]
7311    cls.add_constructor([param('ns3::Hash::Function::Murmur3 const &', 'arg0')])
7312    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3() [constructor]
7313    cls.add_constructor([])
7314    ## hash-murmur3.h (module 'core'): uint32_t ns3::Hash::Function::Murmur3::GetHash32(char const * buffer, std::size_t const size) [member function]
7315    cls.add_method('GetHash32',
7316                   'uint32_t',
7317                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7318                   is_virtual=True)
7319    ## hash-murmur3.h (module 'core'): uint64_t ns3::Hash::Function::Murmur3::GetHash64(char const * buffer, std::size_t const size) [member function]
7320    cls.add_method('GetHash64',
7321                   'uint64_t',
7322                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7323                   is_virtual=True)
7324    ## hash-murmur3.h (module 'core'): void ns3::Hash::Function::Murmur3::clear() [member function]
7325    cls.add_method('clear',
7326                   'void',
7327                   [],
7328                   is_virtual=True)
7329    return
7330
7331def register_functions(root_module):
7332    module = root_module
7333    register_functions_ns3_FatalImpl(module.add_cpp_namespace('FatalImpl'), root_module)
7334    register_functions_ns3_Hash(module.add_cpp_namespace('Hash'), root_module)
7335    register_functions_ns3_TracedValueCallback(module.add_cpp_namespace('TracedValueCallback'), root_module)
7336    register_functions_ns3_internal(module.add_cpp_namespace('internal'), root_module)
7337    return
7338
7339def register_functions_ns3_FatalImpl(module, root_module):
7340    return
7341
7342def register_functions_ns3_Hash(module, root_module):
7343    register_functions_ns3_Hash_Function(module.add_cpp_namespace('Function'), root_module)
7344    return
7345
7346def register_functions_ns3_Hash_Function(module, root_module):
7347    return
7348
7349def register_functions_ns3_TracedValueCallback(module, root_module):
7350    return
7351
7352def register_functions_ns3_internal(module, root_module):
7353    return
7354
7355def main():
7356    out = FileCodeSink(sys.stdout)
7357    root_module = module_init()
7358    register_types(root_module)
7359    register_methods(root_module)
7360    register_functions(root_module)
7361    root_module.generate(out)
7362
7363if __name__ == '__main__':
7364    main()
7365
7366