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.traffic_control', cpp_namespace='::ns3')
18    return root_module
19
20def register_types(module):
21    root_module = module.get_root()
22
23    ## queue-disc.h (module 'traffic-control'): ns3::QueueDiscSizePolicy [enumeration]
24    module.add_enum('QueueDiscSizePolicy', ['SINGLE_INTERNAL_QUEUE', 'SINGLE_CHILD_QUEUE_DISC', 'MULTIPLE_QUEUES', 'NO_LIMITS'])
25    ## queue-size.h (module 'network'): ns3::QueueSizeUnit [enumeration]
26    module.add_enum('QueueSizeUnit', ['PACKETS', 'BYTES'], import_from_module='ns.network')
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    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList [class]
34    module.add_class('AttributeConstructionList', import_from_module='ns.core')
35    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item [struct]
36    module.add_class('Item', import_from_module='ns.core', outer_class=root_module['ns3::AttributeConstructionList'])
37    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator', 'ns3::AttributeConstructionList::CIterator')
38    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator*', 'ns3::AttributeConstructionList::CIterator*')
39    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator&', 'ns3::AttributeConstructionList::CIterator&')
40    ## buffer.h (module 'network'): ns3::Buffer [class]
41    module.add_class('Buffer', import_from_module='ns.network')
42    ## buffer.h (module 'network'): ns3::Buffer::Iterator [class]
43    module.add_class('Iterator', import_from_module='ns.network', outer_class=root_module['ns3::Buffer'])
44    ## packet.h (module 'network'): ns3::ByteTagIterator [class]
45    module.add_class('ByteTagIterator', import_from_module='ns.network')
46    ## packet.h (module 'network'): ns3::ByteTagIterator::Item [class]
47    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagIterator'])
48    ## byte-tag-list.h (module 'network'): ns3::ByteTagList [class]
49    module.add_class('ByteTagList', import_from_module='ns.network')
50    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator [class]
51    module.add_class('Iterator', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagList'])
52    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item [struct]
53    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagList::Iterator'])
54    ## callback.h (module 'core'): ns3::CallbackBase [class]
55    module.add_class('CallbackBase', import_from_module='ns.core')
56    ## data-rate.h (module 'network'): ns3::DataRate [class]
57    module.add_class('DataRate', import_from_module='ns.network')
58    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor> [struct]
59    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeAccessor'])
60    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker> [struct]
61    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeChecker'])
62    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue> [struct]
63    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeValue'])
64    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase> [struct]
65    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::CallbackImplBase'])
66    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl> [struct]
67    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::EventImpl'])
68    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation> [struct]
69    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::Hash::Implementation'])
70    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector> [struct]
71    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::NixVector'])
72    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet> [struct]
73    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::Packet'])
74    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::QueueItem> [struct]
75    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::QueueItem'])
76    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor> [struct]
77    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::TraceSourceAccessor'])
78    ## event-id.h (module 'core'): ns3::EventId [class]
79    module.add_class('EventId', import_from_module='ns.core')
80    ## hash.h (module 'core'): ns3::Hasher [class]
81    module.add_class('Hasher', import_from_module='ns.core')
82    ## int-to-type.h (module 'core'): ns3::IntToType<0> [struct]
83    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['0'])
84    ## int-to-type.h (module 'core'): ns3::IntToType<0>::v_e [enumeration]
85    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 0 >'], import_from_module='ns.core')
86    ## int-to-type.h (module 'core'): ns3::IntToType<1> [struct]
87    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['1'])
88    ## int-to-type.h (module 'core'): ns3::IntToType<1>::v_e [enumeration]
89    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 1 >'], import_from_module='ns.core')
90    ## int-to-type.h (module 'core'): ns3::IntToType<2> [struct]
91    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['2'])
92    ## int-to-type.h (module 'core'): ns3::IntToType<2>::v_e [enumeration]
93    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 2 >'], import_from_module='ns.core')
94    ## int-to-type.h (module 'core'): ns3::IntToType<3> [struct]
95    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['3'])
96    ## int-to-type.h (module 'core'): ns3::IntToType<3>::v_e [enumeration]
97    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 3 >'], import_from_module='ns.core')
98    ## int-to-type.h (module 'core'): ns3::IntToType<4> [struct]
99    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['4'])
100    ## int-to-type.h (module 'core'): ns3::IntToType<4>::v_e [enumeration]
101    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 4 >'], import_from_module='ns.core')
102    ## int-to-type.h (module 'core'): ns3::IntToType<5> [struct]
103    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['5'])
104    ## int-to-type.h (module 'core'): ns3::IntToType<5>::v_e [enumeration]
105    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 5 >'], import_from_module='ns.core')
106    ## int-to-type.h (module 'core'): ns3::IntToType<6> [struct]
107    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['6'])
108    ## int-to-type.h (module 'core'): ns3::IntToType<6>::v_e [enumeration]
109    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 6 >'], import_from_module='ns.core')
110    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
111    module.add_class('Ipv4Address', import_from_module='ns.network')
112    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
113    root_module['ns3::Ipv4Address'].implicitly_converts_to(root_module['ns3::Address'])
114    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash [class]
115    module.add_class('Ipv4AddressHash', import_from_module='ns.network')
116    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask [class]
117    module.add_class('Ipv4Mask', import_from_module='ns.network')
118    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
119    module.add_class('Ipv6Address', import_from_module='ns.network')
120    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
121    root_module['ns3::Ipv6Address'].implicitly_converts_to(root_module['ns3::Address'])
122    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash [class]
123    module.add_class('Ipv6AddressHash', import_from_module='ns.network')
124    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix [class]
125    module.add_class('Ipv6Prefix', import_from_module='ns.network')
126    ## log.h (module 'core'): ns3::LogComponent [class]
127    module.add_class('LogComponent', import_from_module='ns.core')
128    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >', 'ns3::LogComponent::ComponentList')
129    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >*', 'ns3::LogComponent::ComponentList*')
130    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >&', 'ns3::LogComponent::ComponentList&')
131    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
132    module.add_class('Mac48Address', import_from_module='ns.network')
133    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )', 'ns3::Mac48Address::TracedCallback')
134    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )*', 'ns3::Mac48Address::TracedCallback*')
135    typehandlers.add_type_alias('void ( * ) ( ns3::Mac48Address )&', 'ns3::Mac48Address::TracedCallback&')
136    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
137    root_module['ns3::Mac48Address'].implicitly_converts_to(root_module['ns3::Address'])
138    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
139    module.add_class('Mac8Address', import_from_module='ns.network')
140    ## mac8-address.h (module 'network'): ns3::Mac8Address [class]
141    root_module['ns3::Mac8Address'].implicitly_converts_to(root_module['ns3::Address'])
142    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer [class]
143    module.add_class('NetDeviceContainer', import_from_module='ns.network')
144    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::NetDevice > > const_iterator', 'ns3::NetDeviceContainer::Iterator')
145    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::NetDevice > > const_iterator*', 'ns3::NetDeviceContainer::Iterator*')
146    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::NetDevice > > const_iterator&', 'ns3::NetDeviceContainer::Iterator&')
147    ## object-base.h (module 'core'): ns3::ObjectBase [class]
148    module.add_class('ObjectBase', allow_subclassing=True, import_from_module='ns.core')
149    ## object.h (module 'core'): ns3::ObjectDeleter [struct]
150    module.add_class('ObjectDeleter', import_from_module='ns.core')
151    ## object-factory.h (module 'core'): ns3::ObjectFactory [class]
152    module.add_class('ObjectFactory', import_from_module='ns.core')
153    ## packet-metadata.h (module 'network'): ns3::PacketMetadata [class]
154    module.add_class('PacketMetadata', import_from_module='ns.network')
155    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item [struct]
156    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
157    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::ItemType [enumeration]
158    module.add_enum('ItemType', ['PAYLOAD', 'HEADER', 'TRAILER'], outer_class=root_module['ns3::PacketMetadata::Item'], import_from_module='ns.network')
159    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator [class]
160    module.add_class('ItemIterator', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
161    ## packet.h (module 'network'): ns3::PacketTagIterator [class]
162    module.add_class('PacketTagIterator', import_from_module='ns.network')
163    ## packet.h (module 'network'): ns3::PacketTagIterator::Item [class]
164    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagIterator'])
165    ## packet-tag-list.h (module 'network'): ns3::PacketTagList [class]
166    module.add_class('PacketTagList', import_from_module='ns.network')
167    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData [struct]
168    module.add_class('TagData', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagList'])
169    ## log.h (module 'core'): ns3::ParameterLogger [class]
170    module.add_class('ParameterLogger', import_from_module='ns.core')
171    ## queue-disc-container.h (module 'traffic-control'): ns3::QueueDiscContainer [class]
172    module.add_class('QueueDiscContainer')
173    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::QueueDisc > > const_iterator', 'ns3::QueueDiscContainer::ConstIterator')
174    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::QueueDisc > > const_iterator*', 'ns3::QueueDiscContainer::ConstIterator*')
175    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::QueueDisc > > const_iterator&', 'ns3::QueueDiscContainer::ConstIterator&')
176    ## traffic-control-helper.h (module 'traffic-control'): ns3::QueueDiscFactory [class]
177    module.add_class('QueueDiscFactory')
178    ## queue-size.h (module 'network'): ns3::QueueSize [class]
179    module.add_class('QueueSize', import_from_module='ns.network')
180    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter> [class]
181    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'])
182    ## simulator.h (module 'core'): ns3::Simulator [class]
183    module.add_class('Simulator', destructor_visibility='private', import_from_module='ns.core')
184    ## simulator.h (module 'core'): ns3::Simulator [enumeration]
185    module.add_enum('', ['NO_CONTEXT'], outer_class=root_module['ns3::Simulator'], import_from_module='ns.core')
186    ## tag.h (module 'network'): ns3::Tag [class]
187    module.add_class('Tag', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
188    ## tag-buffer.h (module 'network'): ns3::TagBuffer [class]
189    module.add_class('TagBuffer', import_from_module='ns.network')
190    ## nstime.h (module 'core'): ns3::Time [class]
191    module.add_class('Time', import_from_module='ns.core')
192    ## nstime.h (module 'core'): ns3::Time::Unit [enumeration]
193    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')
194    typehandlers.add_type_alias('void ( * ) ( ns3::Time )', 'ns3::Time::TracedCallback')
195    typehandlers.add_type_alias('void ( * ) ( ns3::Time )*', 'ns3::Time::TracedCallback*')
196    typehandlers.add_type_alias('void ( * ) ( ns3::Time )&', 'ns3::Time::TracedCallback&')
197    ## nstime.h (module 'core'): ns3::TimeWithUnit [class]
198    module.add_class('TimeWithUnit', import_from_module='ns.core')
199    ## timer.h (module 'core'): ns3::Timer [class]
200    module.add_class('Timer', import_from_module='ns.core')
201    ## timer.h (module 'core'): ns3::Timer::DestroyPolicy [enumeration]
202    module.add_enum('DestroyPolicy', ['CANCEL_ON_DESTROY', 'REMOVE_ON_DESTROY', 'CHECK_ON_DESTROY'], outer_class=root_module['ns3::Timer'], import_from_module='ns.core')
203    ## timer.h (module 'core'): ns3::Timer::State [enumeration]
204    module.add_enum('State', ['RUNNING', 'EXPIRED', 'SUSPENDED'], outer_class=root_module['ns3::Timer'], import_from_module='ns.core')
205    ## timer-impl.h (module 'core'): ns3::TimerImpl [class]
206    module.add_class('TimerImpl', allow_subclassing=True, import_from_module='ns.core')
207    ## traced-value.h (module 'core'): ns3::TracedValue<bool> [class]
208    module.add_class('TracedValue', import_from_module='ns.core', template_parameters=['bool'])
209    ## traced-value.h (module 'core'): ns3::TracedValue<long> [class]
210    module.add_class('TracedValue', import_from_module='ns.core', template_parameters=['long'])
211    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int> [class]
212    module.add_class('TracedValue', import_from_module='ns.core', template_parameters=['unsigned int'])
213    ## traffic-control-helper.h (module 'traffic-control'): ns3::TrafficControlHelper [class]
214    module.add_class('TrafficControlHelper')
215    typehandlers.add_type_alias('std::vector< unsigned short >', 'ns3::TrafficControlHelper::ClassIdList')
216    typehandlers.add_type_alias('std::vector< unsigned short >*', 'ns3::TrafficControlHelper::ClassIdList*')
217    typehandlers.add_type_alias('std::vector< unsigned short >&', 'ns3::TrafficControlHelper::ClassIdList&')
218    typehandlers.add_type_alias('std::vector< unsigned short >', 'ns3::TrafficControlHelper::HandleList')
219    typehandlers.add_type_alias('std::vector< unsigned short >*', 'ns3::TrafficControlHelper::HandleList*')
220    typehandlers.add_type_alias('std::vector< unsigned short >&', 'ns3::TrafficControlHelper::HandleList&')
221    ## type-id.h (module 'core'): ns3::TypeId [class]
222    module.add_class('TypeId', import_from_module='ns.core')
223    ## type-id.h (module 'core'): ns3::TypeId::AttributeFlag [enumeration]
224    module.add_enum('AttributeFlag', ['ATTR_GET', 'ATTR_SET', 'ATTR_CONSTRUCT', 'ATTR_SGC'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
225    ## type-id.h (module 'core'): ns3::TypeId::SupportLevel [enumeration]
226    module.add_enum('SupportLevel', ['SUPPORTED', 'DEPRECATED', 'OBSOLETE'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
227    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation [struct]
228    module.add_class('AttributeInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
229    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation [struct]
230    module.add_class('TraceSourceInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
231    typehandlers.add_type_alias('uint32_t', 'ns3::TypeId::hash_t')
232    typehandlers.add_type_alias('uint32_t*', 'ns3::TypeId::hash_t*')
233    typehandlers.add_type_alias('uint32_t&', 'ns3::TypeId::hash_t&')
234    ## empty.h (module 'core'): ns3::empty [class]
235    module.add_class('empty', import_from_module='ns.core')
236    ## int64x64-128.h (module 'core'): ns3::int64x64_t [class]
237    module.add_class('int64x64_t', import_from_module='ns.core')
238    ## int64x64-128.h (module 'core'): ns3::int64x64_t::impl_type [enumeration]
239    module.add_enum('impl_type', ['int128_impl', 'cairo_impl', 'ld_impl'], outer_class=root_module['ns3::int64x64_t'], import_from_module='ns.core')
240    ## chunk.h (module 'network'): ns3::Chunk [class]
241    module.add_class('Chunk', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
242    ## header.h (module 'network'): ns3::Header [class]
243    module.add_class('Header', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
244    ## object.h (module 'core'): ns3::Object [class]
245    module.add_class('Object', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
246    ## object.h (module 'core'): ns3::Object::AggregateIterator [class]
247    module.add_class('AggregateIterator', import_from_module='ns.core', outer_class=root_module['ns3::Object'])
248    ## packet-filter.h (module 'traffic-control'): ns3::PacketFilter [class]
249    module.add_class('PacketFilter', parent=root_module['ns3::Object'])
250    ## queue.h (module 'network'): ns3::QueueBase [class]
251    module.add_class('QueueBase', import_from_module='ns.network', parent=root_module['ns3::Object'])
252    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc [class]
253    module.add_class('QueueDisc', parent=root_module['ns3::Object'])
254    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::WakeMode [enumeration]
255    module.add_enum('WakeMode', ['WAKE_ROOT', 'WAKE_CHILD'], outer_class=root_module['ns3::QueueDisc'])
256    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats [struct]
257    module.add_class('Stats', outer_class=root_module['ns3::QueueDisc'])
258    typehandlers.add_type_alias('std::function< void ( ns3::Ptr< ns3::QueueDiscItem > ) >', 'ns3::QueueDisc::SendCallback')
259    typehandlers.add_type_alias('std::function< void ( ns3::Ptr< ns3::QueueDiscItem > ) >*', 'ns3::QueueDisc::SendCallback*')
260    typehandlers.add_type_alias('std::function< void ( ns3::Ptr< ns3::QueueDiscItem > ) >&', 'ns3::QueueDisc::SendCallback&')
261    typehandlers.add_type_alias('ns3::Queue< ns3::QueueDiscItem >', 'ns3::QueueDisc::InternalQueue')
262    typehandlers.add_type_alias('ns3::Queue< ns3::QueueDiscItem >*', 'ns3::QueueDisc::InternalQueue*')
263    typehandlers.add_type_alias('ns3::Queue< ns3::QueueDiscItem >&', 'ns3::QueueDisc::InternalQueue&')
264    ## queue-disc.h (module 'traffic-control'): ns3::QueueDiscClass [class]
265    module.add_class('QueueDiscClass', parent=root_module['ns3::Object'])
266    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream [class]
267    module.add_class('RandomVariableStream', import_from_module='ns.core', parent=root_module['ns3::Object'])
268    ## red-queue-disc.h (module 'traffic-control'): ns3::RedQueueDisc [class]
269    module.add_class('RedQueueDisc', parent=root_module['ns3::QueueDisc'])
270    ## red-queue-disc.h (module 'traffic-control'): ns3::RedQueueDisc::FengStatus [enumeration]
271    module.add_enum('FengStatus', ['Above', 'Between', 'Below'], outer_class=root_module['ns3::RedQueueDisc'])
272    ## red-queue-disc.h (module 'traffic-control'): ns3::RedQueueDisc [enumeration]
273    module.add_enum('', ['DTYPE_NONE', 'DTYPE_FORCED', 'DTYPE_UNFORCED'], outer_class=root_module['ns3::RedQueueDisc'])
274    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable [class]
275    module.add_class('SequentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
276    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > [class]
277    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>'])
278    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> > [class]
279    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>'])
280    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> > [class]
281    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>'])
282    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> > [class]
283    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>'])
284    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> > [class]
285    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>'])
286    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> > [class]
287    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>'])
288    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> > [class]
289    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>'])
290    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> > [class]
291    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>'])
292    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> > [class]
293    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>'])
294    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> > [class]
295    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>'])
296    ## tbf-queue-disc.h (module 'traffic-control'): ns3::TbfQueueDisc [class]
297    module.add_class('TbfQueueDisc', parent=root_module['ns3::QueueDisc'])
298    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor [class]
299    module.add_class('TraceSourceAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
300    ## traffic-control-layer.h (module 'traffic-control'): ns3::TrafficControlLayer [class]
301    module.add_class('TrafficControlLayer', parent=root_module['ns3::Object'])
302    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::QueueDisc > >', 'ns3::TrafficControlLayer::QueueDiscVector')
303    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::QueueDisc > >*', 'ns3::TrafficControlLayer::QueueDiscVector*')
304    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::QueueDisc > >&', 'ns3::TrafficControlLayer::QueueDiscVector&')
305    ## trailer.h (module 'network'): ns3::Trailer [class]
306    module.add_class('Trailer', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
307    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable [class]
308    module.add_class('TriangularRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
309    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable [class]
310    module.add_class('UniformRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
311    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable [class]
312    module.add_class('WeibullRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
313    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable [class]
314    module.add_class('ZetaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
315    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable [class]
316    module.add_class('ZipfRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
317    ## attribute.h (module 'core'): ns3::AttributeAccessor [class]
318    module.add_class('AttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
319    ## attribute.h (module 'core'): ns3::AttributeChecker [class]
320    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> >'])
321    ## attribute.h (module 'core'): ns3::AttributeValue [class]
322    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> >'])
323    ## boolean.h (module 'core'): ns3::BooleanChecker [class]
324    module.add_class('BooleanChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
325    ## boolean.h (module 'core'): ns3::BooleanValue [class]
326    module.add_class('BooleanValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
327    ## callback.h (module 'core'): ns3::CallbackChecker [class]
328    module.add_class('CallbackChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
329    ## callback.h (module 'core'): ns3::CallbackImplBase [class]
330    module.add_class('CallbackImplBase', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
331    ## callback.h (module 'core'): ns3::CallbackValue [class]
332    module.add_class('CallbackValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
333    ## codel-queue-disc.h (module 'traffic-control'): ns3::CoDelQueueDisc [class]
334    module.add_class('CoDelQueueDisc', parent=root_module['ns3::QueueDisc'])
335    ## cobalt-queue-disc.h (module 'traffic-control'): ns3::CobaltQueueDisc [class]
336    module.add_class('CobaltQueueDisc', parent=root_module['ns3::QueueDisc'])
337    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable [class]
338    module.add_class('ConstantRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
339    ## data-rate.h (module 'network'): ns3::DataRateChecker [class]
340    module.add_class('DataRateChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
341    ## data-rate.h (module 'network'): ns3::DataRateValue [class]
342    module.add_class('DataRateValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
343    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable [class]
344    module.add_class('DeterministicRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
345    ## double.h (module 'core'): ns3::DoubleValue [class]
346    module.add_class('DoubleValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
347    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable [class]
348    module.add_class('EmpiricalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
349    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor [class]
350    module.add_class('EmptyAttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::AttributeAccessor'])
351    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker [class]
352    module.add_class('EmptyAttributeChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
353    ## attribute.h (module 'core'): ns3::EmptyAttributeValue [class]
354    module.add_class('EmptyAttributeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
355    ## enum.h (module 'core'): ns3::EnumChecker [class]
356    module.add_class('EnumChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
357    ## enum.h (module 'core'): ns3::EnumValue [class]
358    module.add_class('EnumValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
359    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable [class]
360    module.add_class('ErlangRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
361    ## event-impl.h (module 'core'): ns3::EventImpl [class]
362    module.add_class('EventImpl', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
363    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable [class]
364    module.add_class('ExponentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
365    ## fifo-queue-disc.h (module 'traffic-control'): ns3::FifoQueueDisc [class]
366    module.add_class('FifoQueueDisc', parent=root_module['ns3::QueueDisc'])
367    ## fq-codel-queue-disc.h (module 'traffic-control'): ns3::FqCoDelFlow [class]
368    module.add_class('FqCoDelFlow', parent=root_module['ns3::QueueDiscClass'])
369    ## fq-codel-queue-disc.h (module 'traffic-control'): ns3::FqCoDelFlow::FlowStatus [enumeration]
370    module.add_enum('FlowStatus', ['INACTIVE', 'NEW_FLOW', 'OLD_FLOW'], outer_class=root_module['ns3::FqCoDelFlow'])
371    ## fq-codel-queue-disc.h (module 'traffic-control'): ns3::FqCoDelQueueDisc [class]
372    module.add_class('FqCoDelQueueDisc', parent=root_module['ns3::QueueDisc'])
373    ## fq-cobalt-queue-disc.h (module 'traffic-control'): ns3::FqCobaltFlow [class]
374    module.add_class('FqCobaltFlow', parent=root_module['ns3::QueueDiscClass'])
375    ## fq-cobalt-queue-disc.h (module 'traffic-control'): ns3::FqCobaltFlow::FlowStatus [enumeration]
376    module.add_enum('FlowStatus', ['INACTIVE', 'NEW_FLOW', 'OLD_FLOW'], outer_class=root_module['ns3::FqCobaltFlow'])
377    ## fq-cobalt-queue-disc.h (module 'traffic-control'): ns3::FqCobaltQueueDisc [class]
378    module.add_class('FqCobaltQueueDisc', parent=root_module['ns3::QueueDisc'])
379    ## fq-pie-queue-disc.h (module 'traffic-control'): ns3::FqPieFlow [class]
380    module.add_class('FqPieFlow', parent=root_module['ns3::QueueDiscClass'])
381    ## fq-pie-queue-disc.h (module 'traffic-control'): ns3::FqPieFlow::FlowStatus [enumeration]
382    module.add_enum('FlowStatus', ['INACTIVE', 'NEW_FLOW', 'OLD_FLOW'], outer_class=root_module['ns3::FqPieFlow'])
383    ## fq-pie-queue-disc.h (module 'traffic-control'): ns3::FqPieQueueDisc [class]
384    module.add_class('FqPieQueueDisc', parent=root_module['ns3::QueueDisc'])
385    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable [class]
386    module.add_class('GammaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
387    ## integer.h (module 'core'): ns3::IntegerValue [class]
388    module.add_class('IntegerValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
389    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker [class]
390    module.add_class('Ipv4AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
391    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue [class]
392    module.add_class('Ipv4AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
393    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker [class]
394    module.add_class('Ipv4MaskChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
395    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue [class]
396    module.add_class('Ipv4MaskValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
397    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker [class]
398    module.add_class('Ipv6AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
399    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue [class]
400    module.add_class('Ipv6AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
401    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker [class]
402    module.add_class('Ipv6PrefixChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
403    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue [class]
404    module.add_class('Ipv6PrefixValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
405    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable [class]
406    module.add_class('LogNormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
407    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker [class]
408    module.add_class('Mac48AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
409    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue [class]
410    module.add_class('Mac48AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
411    ## mq-queue-disc.h (module 'traffic-control'): ns3::MqQueueDisc [class]
412    module.add_class('MqQueueDisc', parent=root_module['ns3::QueueDisc'])
413    ## net-device.h (module 'network'): ns3::NetDevice [class]
414    module.add_class('NetDevice', import_from_module='ns.network', parent=root_module['ns3::Object'])
415    ## net-device.h (module 'network'): ns3::NetDevice::PacketType [enumeration]
416    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')
417    typehandlers.add_type_alias('void ( * ) (  )', 'ns3::NetDevice::LinkChangeTracedCallback')
418    typehandlers.add_type_alias('void ( * ) (  )*', 'ns3::NetDevice::LinkChangeTracedCallback*')
419    typehandlers.add_type_alias('void ( * ) (  )&', 'ns3::NetDevice::LinkChangeTracedCallback&')
420    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')
421    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*')
422    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&')
423    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')
424    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*')
425    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&')
426    ## nix-vector.h (module 'network'): ns3::NixVector [class]
427    module.add_class('NixVector', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
428    ## node.h (module 'network'): ns3::Node [class]
429    module.add_class('Node', import_from_module='ns.network', parent=root_module['ns3::Object'])
430    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')
431    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*')
432    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&')
433    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')
434    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*')
435    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&')
436    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable [class]
437    module.add_class('NormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
438    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker [class]
439    module.add_class('ObjectFactoryChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
440    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue [class]
441    module.add_class('ObjectFactoryValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
442    ## packet.h (module 'network'): ns3::Packet [class]
443    module.add_class('Packet', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
444    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )', 'ns3::Packet::TracedCallback')
445    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )*', 'ns3::Packet::TracedCallback*')
446    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > )&', 'ns3::Packet::TracedCallback&')
447    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )', 'ns3::Packet::AddressTracedCallback')
448    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )*', 'ns3::Packet::AddressTracedCallback*')
449    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Address const & )&', 'ns3::Packet::AddressTracedCallback&')
450    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )', 'ns3::Packet::TwoAddressTracedCallback')
451    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )*', 'ns3::Packet::TwoAddressTracedCallback*')
452    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const > const, ns3::Address const &, ns3::Address const & )&', 'ns3::Packet::TwoAddressTracedCallback&')
453    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )', 'ns3::Packet::Mac48AddressTracedCallback')
454    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )*', 'ns3::Packet::Mac48AddressTracedCallback*')
455    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, ns3::Mac48Address )&', 'ns3::Packet::Mac48AddressTracedCallback&')
456    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )', 'ns3::Packet::SizeTracedCallback')
457    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )*', 'ns3::Packet::SizeTracedCallback*')
458    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )&', 'ns3::Packet::SizeTracedCallback&')
459    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )', 'ns3::Packet::SinrTracedCallback')
460    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )*', 'ns3::Packet::SinrTracedCallback*')
461    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::Packet const >, double )&', 'ns3::Packet::SinrTracedCallback&')
462    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable [class]
463    module.add_class('ParetoRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
464    ## pfifo-fast-queue-disc.h (module 'traffic-control'): ns3::PfifoFastQueueDisc [class]
465    module.add_class('PfifoFastQueueDisc', parent=root_module['ns3::QueueDisc'])
466    ## pie-queue-disc.h (module 'traffic-control'): ns3::PieQueueDisc [class]
467    module.add_class('PieQueueDisc', parent=root_module['ns3::QueueDisc'])
468    ## pie-queue-disc.h (module 'traffic-control'): ns3::PieQueueDisc::BurstStateT [enumeration]
469    module.add_enum('BurstStateT', ['NO_BURST', 'IN_BURST', 'IN_BURST_PROTECTING'], outer_class=root_module['ns3::PieQueueDisc'])
470    ## prio-queue-disc.h (module 'traffic-control'): ns3::PrioQueueDisc [class]
471    module.add_class('PrioQueueDisc', parent=root_module['ns3::QueueDisc'])
472    ## prio-queue-disc.h (module 'traffic-control'): ns3::PriomapChecker [class]
473    module.add_class('PriomapChecker', parent=root_module['ns3::AttributeChecker'])
474    ## prio-queue-disc.h (module 'traffic-control'): ns3::PriomapValue [class]
475    module.add_class('PriomapValue', parent=root_module['ns3::AttributeValue'])
476    ## queue.h (module 'network'): ns3::Queue<ns3::Packet> [class]
477    module.add_class('Queue', import_from_module='ns.network', parent=root_module['ns3::QueueBase'], template_parameters=['ns3::Packet'])
478    typehandlers.add_type_alias('ns3::Packet', 'ns3::Queue< ns3::Packet > ItemType')
479    typehandlers.add_type_alias('ns3::Packet*', 'ns3::Queue< ns3::Packet > ItemType*')
480    typehandlers.add_type_alias('ns3::Packet&', 'ns3::Queue< ns3::Packet > ItemType&')
481    module.add_typedef(root_module['ns3::Packet'], 'ItemType')
482    ## queue.h (module 'network'): ns3::Queue<ns3::QueueDiscItem> [class]
483    module.add_class('Queue', import_from_module='ns.network', parent=root_module['ns3::QueueBase'], template_parameters=['ns3::QueueDiscItem'])
484    typehandlers.add_type_alias('ns3::QueueDiscItem', 'ns3::Queue< ns3::QueueDiscItem > ItemType')
485    typehandlers.add_type_alias('ns3::QueueDiscItem*', 'ns3::Queue< ns3::QueueDiscItem > ItemType*')
486    typehandlers.add_type_alias('ns3::QueueDiscItem&', 'ns3::Queue< ns3::QueueDiscItem > ItemType&')
487    ## queue-item.h (module 'network'): ns3::QueueItem [class]
488    module.add_class('QueueItem', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> >'])
489    ## queue-item.h (module 'network'): ns3::QueueItem::Uint8Values [enumeration]
490    module.add_enum('Uint8Values', ['IP_DSFIELD'], outer_class=root_module['ns3::QueueItem'], import_from_module='ns.network')
491    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::QueueItem const > )', 'ns3::QueueItem::TracedCallback')
492    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::QueueItem const > )*', 'ns3::QueueItem::TracedCallback*')
493    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::QueueItem const > )&', 'ns3::QueueItem::TracedCallback&')
494    ## queue-size.h (module 'network'): ns3::QueueSizeChecker [class]
495    module.add_class('QueueSizeChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
496    ## queue-size.h (module 'network'): ns3::QueueSizeValue [class]
497    module.add_class('QueueSizeValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
498    ## string.h (module 'core'): ns3::StringChecker [class]
499    module.add_class('StringChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
500    ## string.h (module 'core'): ns3::StringValue [class]
501    module.add_class('StringValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
502    ## nstime.h (module 'core'): ns3::TimeValue [class]
503    module.add_class('TimeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
504    ## type-id.h (module 'core'): ns3::TypeIdChecker [class]
505    module.add_class('TypeIdChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
506    ## type-id.h (module 'core'): ns3::TypeIdValue [class]
507    module.add_class('TypeIdValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
508    ## uinteger.h (module 'core'): ns3::UintegerValue [class]
509    module.add_class('UintegerValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
510    ## address.h (module 'network'): ns3::AddressChecker [class]
511    module.add_class('AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
512    ## address.h (module 'network'): ns3::AddressValue [class]
513    module.add_class('AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
514    ## 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]
515    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'])
516    ## callback.h (module 'core'): ns3::CallbackImpl<void, bool, bool, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
517    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'bool', 'bool', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
518    ## callback.h (module 'core'): ns3::CallbackImpl<void, long, long, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
519    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'long', 'long', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
520    ## 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]
521    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'])
522    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::QueueDiscItem>, const char *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
523    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<const ns3::QueueDiscItem>', 'const char *', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
524    ## 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]
525    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'])
526    ## 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]
527    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'])
528    ## 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]
529    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'])
530    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Time, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
531    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Time', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
532    ## 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]
533    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'])
534    ## queue-item.h (module 'network'): ns3::QueueDiscItem [class]
535    module.add_class('QueueDiscItem', import_from_module='ns.network', parent=root_module['ns3::QueueItem'])
536    module.add_container('std::map< std::string, ns3::LogComponent * >', ('std::string', 'ns3::LogComponent *'), container_type='map')
537    module.add_container('std::vector< ns3::Ptr< ns3::QueueDisc > >', 'ns3::Ptr< ns3::QueueDisc >', container_type='vector')
538    module.add_container('std::vector< unsigned short >', 'short unsigned int', container_type='vector')
539    module.add_container('std::map< std::string, unsigned int >', ('std::string', 'unsigned int'), container_type='map')
540    module.add_container('std::map< std::string, unsigned long >', ('std::string', 'long unsigned int'), container_type='map')
541    typehandlers.add_type_alias('std::array< unsigned short, 16 >', 'ns3::Priomap')
542    typehandlers.add_type_alias('std::array< unsigned short, 16 >*', 'ns3::Priomap*')
543    typehandlers.add_type_alias('std::array< unsigned short, 16 >&', 'ns3::Priomap&')
544    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::TimePrinter')
545    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::TimePrinter*')
546    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::TimePrinter&')
547    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::NodePrinter')
548    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::NodePrinter*')
549    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::NodePrinter&')
550
551    ## Register a nested module for the namespace FatalImpl
552
553    nested_module = module.add_cpp_namespace('FatalImpl')
554    register_types_ns3_FatalImpl(nested_module)
555
556
557    ## Register a nested module for the namespace Hash
558
559    nested_module = module.add_cpp_namespace('Hash')
560    register_types_ns3_Hash(nested_module)
561
562
563    ## Register a nested module for the namespace TracedValueCallback
564
565    nested_module = module.add_cpp_namespace('TracedValueCallback')
566    register_types_ns3_TracedValueCallback(nested_module)
567
568
569    ## Register a nested module for the namespace internal
570
571    nested_module = module.add_cpp_namespace('internal')
572    register_types_ns3_internal(nested_module)
573
574
575def register_types_ns3_FatalImpl(module):
576    root_module = module.get_root()
577
578
579def register_types_ns3_Hash(module):
580    root_module = module.get_root()
581
582    ## hash-function.h (module 'core'): ns3::Hash::Implementation [class]
583    module.add_class('Implementation', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >'])
584    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash32Function_ptr')
585    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash32Function_ptr*')
586    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash32Function_ptr&')
587    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash64Function_ptr')
588    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash64Function_ptr*')
589    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash64Function_ptr&')
590
591    ## Register a nested module for the namespace Function
592
593    nested_module = module.add_cpp_namespace('Function')
594    register_types_ns3_Hash_Function(nested_module)
595
596
597def register_types_ns3_Hash_Function(module):
598    root_module = module.get_root()
599
600    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a [class]
601    module.add_class('Fnv1a', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
602    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32 [class]
603    module.add_class('Hash32', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
604    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64 [class]
605    module.add_class('Hash64', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
606    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3 [class]
607    module.add_class('Murmur3', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
608
609def register_types_ns3_TracedValueCallback(module):
610    root_module = module.get_root()
611
612    typehandlers.add_type_alias('void ( * ) ( bool, bool )', 'ns3::TracedValueCallback::Bool')
613    typehandlers.add_type_alias('void ( * ) ( bool, bool )*', 'ns3::TracedValueCallback::Bool*')
614    typehandlers.add_type_alias('void ( * ) ( bool, bool )&', 'ns3::TracedValueCallback::Bool&')
615    typehandlers.add_type_alias('void ( * ) ( int8_t, int8_t )', 'ns3::TracedValueCallback::Int8')
616    typehandlers.add_type_alias('void ( * ) ( int8_t, int8_t )*', 'ns3::TracedValueCallback::Int8*')
617    typehandlers.add_type_alias('void ( * ) ( int8_t, int8_t )&', 'ns3::TracedValueCallback::Int8&')
618    typehandlers.add_type_alias('void ( * ) ( uint8_t, uint8_t )', 'ns3::TracedValueCallback::Uint8')
619    typehandlers.add_type_alias('void ( * ) ( uint8_t, uint8_t )*', 'ns3::TracedValueCallback::Uint8*')
620    typehandlers.add_type_alias('void ( * ) ( uint8_t, uint8_t )&', 'ns3::TracedValueCallback::Uint8&')
621    typehandlers.add_type_alias('void ( * ) ( int16_t, int16_t )', 'ns3::TracedValueCallback::Int16')
622    typehandlers.add_type_alias('void ( * ) ( int16_t, int16_t )*', 'ns3::TracedValueCallback::Int16*')
623    typehandlers.add_type_alias('void ( * ) ( int16_t, int16_t )&', 'ns3::TracedValueCallback::Int16&')
624    typehandlers.add_type_alias('void ( * ) ( uint16_t, uint16_t )', 'ns3::TracedValueCallback::Uint16')
625    typehandlers.add_type_alias('void ( * ) ( uint16_t, uint16_t )*', 'ns3::TracedValueCallback::Uint16*')
626    typehandlers.add_type_alias('void ( * ) ( uint16_t, uint16_t )&', 'ns3::TracedValueCallback::Uint16&')
627    typehandlers.add_type_alias('void ( * ) ( int32_t, int32_t )', 'ns3::TracedValueCallback::Int32')
628    typehandlers.add_type_alias('void ( * ) ( int32_t, int32_t )*', 'ns3::TracedValueCallback::Int32*')
629    typehandlers.add_type_alias('void ( * ) ( int32_t, int32_t )&', 'ns3::TracedValueCallback::Int32&')
630    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )', 'ns3::TracedValueCallback::Uint32')
631    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )*', 'ns3::TracedValueCallback::Uint32*')
632    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )&', 'ns3::TracedValueCallback::Uint32&')
633    typehandlers.add_type_alias('void ( * ) ( int64_t, int64_t )', 'ns3::TracedValueCallback::Int64')
634    typehandlers.add_type_alias('void ( * ) ( int64_t, int64_t )*', 'ns3::TracedValueCallback::Int64*')
635    typehandlers.add_type_alias('void ( * ) ( int64_t, int64_t )&', 'ns3::TracedValueCallback::Int64&')
636    typehandlers.add_type_alias('void ( * ) ( uint64_t, uint64_t )', 'ns3::TracedValueCallback::Uint64')
637    typehandlers.add_type_alias('void ( * ) ( uint64_t, uint64_t )*', 'ns3::TracedValueCallback::Uint64*')
638    typehandlers.add_type_alias('void ( * ) ( uint64_t, uint64_t )&', 'ns3::TracedValueCallback::Uint64&')
639    typehandlers.add_type_alias('void ( * ) ( double, double )', 'ns3::TracedValueCallback::Double')
640    typehandlers.add_type_alias('void ( * ) ( double, double )*', 'ns3::TracedValueCallback::Double*')
641    typehandlers.add_type_alias('void ( * ) ( double, double )&', 'ns3::TracedValueCallback::Double&')
642    typehandlers.add_type_alias('void ( * ) (  )', 'ns3::TracedValueCallback::Void')
643    typehandlers.add_type_alias('void ( * ) (  )*', 'ns3::TracedValueCallback::Void*')
644    typehandlers.add_type_alias('void ( * ) (  )&', 'ns3::TracedValueCallback::Void&')
645    typehandlers.add_type_alias('void ( * ) ( ns3::DataRate, ns3::DataRate )', 'ns3::TracedValueCallback::DataRate')
646    typehandlers.add_type_alias('void ( * ) ( ns3::DataRate, ns3::DataRate )*', 'ns3::TracedValueCallback::DataRate*')
647    typehandlers.add_type_alias('void ( * ) ( ns3::DataRate, ns3::DataRate )&', 'ns3::TracedValueCallback::DataRate&')
648    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )', 'ns3::TracedValueCallback::Time')
649    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )*', 'ns3::TracedValueCallback::Time*')
650    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )&', 'ns3::TracedValueCallback::Time&')
651
652def register_types_ns3_internal(module):
653    root_module = module.get_root()
654
655
656def register_methods(root_module):
657    register_Ns3Address_methods(root_module, root_module['ns3::Address'])
658    register_Ns3AttributeConstructionList_methods(root_module, root_module['ns3::AttributeConstructionList'])
659    register_Ns3AttributeConstructionListItem_methods(root_module, root_module['ns3::AttributeConstructionList::Item'])
660    register_Ns3Buffer_methods(root_module, root_module['ns3::Buffer'])
661    register_Ns3BufferIterator_methods(root_module, root_module['ns3::Buffer::Iterator'])
662    register_Ns3ByteTagIterator_methods(root_module, root_module['ns3::ByteTagIterator'])
663    register_Ns3ByteTagIteratorItem_methods(root_module, root_module['ns3::ByteTagIterator::Item'])
664    register_Ns3ByteTagList_methods(root_module, root_module['ns3::ByteTagList'])
665    register_Ns3ByteTagListIterator_methods(root_module, root_module['ns3::ByteTagList::Iterator'])
666    register_Ns3ByteTagListIteratorItem_methods(root_module, root_module['ns3::ByteTagList::Iterator::Item'])
667    register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
668    register_Ns3DataRate_methods(root_module, root_module['ns3::DataRate'])
669    register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeAccessor >'])
670    register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeChecker >'])
671    register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeValue >'])
672    register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, root_module['ns3::DefaultDeleter< ns3::CallbackImplBase >'])
673    register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, root_module['ns3::DefaultDeleter< ns3::EventImpl >'])
674    register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Hash::Implementation >'])
675    register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, root_module['ns3::DefaultDeleter< ns3::NixVector >'])
676    register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Packet >'])
677    register_Ns3DefaultDeleter__Ns3QueueItem_methods(root_module, root_module['ns3::DefaultDeleter< ns3::QueueItem >'])
678    register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::TraceSourceAccessor >'])
679    register_Ns3EventId_methods(root_module, root_module['ns3::EventId'])
680    register_Ns3Hasher_methods(root_module, root_module['ns3::Hasher'])
681    register_Ns3IntToType__0_methods(root_module, root_module['ns3::IntToType< 0 >'])
682    register_Ns3IntToType__1_methods(root_module, root_module['ns3::IntToType< 1 >'])
683    register_Ns3IntToType__2_methods(root_module, root_module['ns3::IntToType< 2 >'])
684    register_Ns3IntToType__3_methods(root_module, root_module['ns3::IntToType< 3 >'])
685    register_Ns3IntToType__4_methods(root_module, root_module['ns3::IntToType< 4 >'])
686    register_Ns3IntToType__5_methods(root_module, root_module['ns3::IntToType< 5 >'])
687    register_Ns3IntToType__6_methods(root_module, root_module['ns3::IntToType< 6 >'])
688    register_Ns3Ipv4Address_methods(root_module, root_module['ns3::Ipv4Address'])
689    register_Ns3Ipv4AddressHash_methods(root_module, root_module['ns3::Ipv4AddressHash'])
690    register_Ns3Ipv4Mask_methods(root_module, root_module['ns3::Ipv4Mask'])
691    register_Ns3Ipv6Address_methods(root_module, root_module['ns3::Ipv6Address'])
692    register_Ns3Ipv6AddressHash_methods(root_module, root_module['ns3::Ipv6AddressHash'])
693    register_Ns3Ipv6Prefix_methods(root_module, root_module['ns3::Ipv6Prefix'])
694    register_Ns3LogComponent_methods(root_module, root_module['ns3::LogComponent'])
695    register_Ns3Mac48Address_methods(root_module, root_module['ns3::Mac48Address'])
696    register_Ns3Mac8Address_methods(root_module, root_module['ns3::Mac8Address'])
697    register_Ns3NetDeviceContainer_methods(root_module, root_module['ns3::NetDeviceContainer'])
698    register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
699    register_Ns3ObjectDeleter_methods(root_module, root_module['ns3::ObjectDeleter'])
700    register_Ns3ObjectFactory_methods(root_module, root_module['ns3::ObjectFactory'])
701    register_Ns3PacketMetadata_methods(root_module, root_module['ns3::PacketMetadata'])
702    register_Ns3PacketMetadataItem_methods(root_module, root_module['ns3::PacketMetadata::Item'])
703    register_Ns3PacketMetadataItemIterator_methods(root_module, root_module['ns3::PacketMetadata::ItemIterator'])
704    register_Ns3PacketTagIterator_methods(root_module, root_module['ns3::PacketTagIterator'])
705    register_Ns3PacketTagIteratorItem_methods(root_module, root_module['ns3::PacketTagIterator::Item'])
706    register_Ns3PacketTagList_methods(root_module, root_module['ns3::PacketTagList'])
707    register_Ns3PacketTagListTagData_methods(root_module, root_module['ns3::PacketTagList::TagData'])
708    register_Ns3ParameterLogger_methods(root_module, root_module['ns3::ParameterLogger'])
709    register_Ns3QueueDiscContainer_methods(root_module, root_module['ns3::QueueDiscContainer'])
710    register_Ns3QueueDiscFactory_methods(root_module, root_module['ns3::QueueDiscFactory'])
711    register_Ns3QueueSize_methods(root_module, root_module['ns3::QueueSize'])
712    register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
713    register_Ns3Simulator_methods(root_module, root_module['ns3::Simulator'])
714    register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
715    register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
716    register_Ns3Time_methods(root_module, root_module['ns3::Time'])
717    register_Ns3TimeWithUnit_methods(root_module, root_module['ns3::TimeWithUnit'])
718    register_Ns3Timer_methods(root_module, root_module['ns3::Timer'])
719    register_Ns3TimerImpl_methods(root_module, root_module['ns3::TimerImpl'])
720    register_Ns3TracedValue__Bool_methods(root_module, root_module['ns3::TracedValue< bool >'])
721    register_Ns3TracedValue__Long_methods(root_module, root_module['ns3::TracedValue< long >'])
722    register_Ns3TracedValue__Unsigned_int_methods(root_module, root_module['ns3::TracedValue< unsigned int >'])
723    register_Ns3TrafficControlHelper_methods(root_module, root_module['ns3::TrafficControlHelper'])
724    register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
725    register_Ns3TypeIdAttributeInformation_methods(root_module, root_module['ns3::TypeId::AttributeInformation'])
726    register_Ns3TypeIdTraceSourceInformation_methods(root_module, root_module['ns3::TypeId::TraceSourceInformation'])
727    register_Ns3Empty_methods(root_module, root_module['ns3::empty'])
728    register_Ns3Int64x64_t_methods(root_module, root_module['ns3::int64x64_t'])
729    register_Ns3Chunk_methods(root_module, root_module['ns3::Chunk'])
730    register_Ns3Header_methods(root_module, root_module['ns3::Header'])
731    register_Ns3Object_methods(root_module, root_module['ns3::Object'])
732    register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
733    register_Ns3PacketFilter_methods(root_module, root_module['ns3::PacketFilter'])
734    register_Ns3QueueBase_methods(root_module, root_module['ns3::QueueBase'])
735    register_Ns3QueueDisc_methods(root_module, root_module['ns3::QueueDisc'])
736    register_Ns3QueueDiscStats_methods(root_module, root_module['ns3::QueueDisc::Stats'])
737    register_Ns3QueueDiscClass_methods(root_module, root_module['ns3::QueueDiscClass'])
738    register_Ns3RandomVariableStream_methods(root_module, root_module['ns3::RandomVariableStream'])
739    register_Ns3RedQueueDisc_methods(root_module, root_module['ns3::RedQueueDisc'])
740    register_Ns3SequentialRandomVariable_methods(root_module, root_module['ns3::SequentialRandomVariable'])
741    register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
742    register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
743    register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
744    register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
745    register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
746    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> >'])
747    register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
748    register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
749    register_Ns3SimpleRefCount__Ns3QueueItem_Ns3Empty_Ns3DefaultDeleter__lt__ns3QueueItem__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> >'])
750    register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
751    register_Ns3TbfQueueDisc_methods(root_module, root_module['ns3::TbfQueueDisc'])
752    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
753    register_Ns3TrafficControlLayer_methods(root_module, root_module['ns3::TrafficControlLayer'])
754    register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
755    register_Ns3TriangularRandomVariable_methods(root_module, root_module['ns3::TriangularRandomVariable'])
756    register_Ns3UniformRandomVariable_methods(root_module, root_module['ns3::UniformRandomVariable'])
757    register_Ns3WeibullRandomVariable_methods(root_module, root_module['ns3::WeibullRandomVariable'])
758    register_Ns3ZetaRandomVariable_methods(root_module, root_module['ns3::ZetaRandomVariable'])
759    register_Ns3ZipfRandomVariable_methods(root_module, root_module['ns3::ZipfRandomVariable'])
760    register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
761    register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
762    register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
763    register_Ns3BooleanChecker_methods(root_module, root_module['ns3::BooleanChecker'])
764    register_Ns3BooleanValue_methods(root_module, root_module['ns3::BooleanValue'])
765    register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker'])
766    register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase'])
767    register_Ns3CallbackValue_methods(root_module, root_module['ns3::CallbackValue'])
768    register_Ns3CoDelQueueDisc_methods(root_module, root_module['ns3::CoDelQueueDisc'])
769    register_Ns3CobaltQueueDisc_methods(root_module, root_module['ns3::CobaltQueueDisc'])
770    register_Ns3ConstantRandomVariable_methods(root_module, root_module['ns3::ConstantRandomVariable'])
771    register_Ns3DataRateChecker_methods(root_module, root_module['ns3::DataRateChecker'])
772    register_Ns3DataRateValue_methods(root_module, root_module['ns3::DataRateValue'])
773    register_Ns3DeterministicRandomVariable_methods(root_module, root_module['ns3::DeterministicRandomVariable'])
774    register_Ns3DoubleValue_methods(root_module, root_module['ns3::DoubleValue'])
775    register_Ns3EmpiricalRandomVariable_methods(root_module, root_module['ns3::EmpiricalRandomVariable'])
776    register_Ns3EmptyAttributeAccessor_methods(root_module, root_module['ns3::EmptyAttributeAccessor'])
777    register_Ns3EmptyAttributeChecker_methods(root_module, root_module['ns3::EmptyAttributeChecker'])
778    register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue'])
779    register_Ns3EnumChecker_methods(root_module, root_module['ns3::EnumChecker'])
780    register_Ns3EnumValue_methods(root_module, root_module['ns3::EnumValue'])
781    register_Ns3ErlangRandomVariable_methods(root_module, root_module['ns3::ErlangRandomVariable'])
782    register_Ns3EventImpl_methods(root_module, root_module['ns3::EventImpl'])
783    register_Ns3ExponentialRandomVariable_methods(root_module, root_module['ns3::ExponentialRandomVariable'])
784    register_Ns3FifoQueueDisc_methods(root_module, root_module['ns3::FifoQueueDisc'])
785    register_Ns3FqCoDelFlow_methods(root_module, root_module['ns3::FqCoDelFlow'])
786    register_Ns3FqCoDelQueueDisc_methods(root_module, root_module['ns3::FqCoDelQueueDisc'])
787    register_Ns3FqCobaltFlow_methods(root_module, root_module['ns3::FqCobaltFlow'])
788    register_Ns3FqCobaltQueueDisc_methods(root_module, root_module['ns3::FqCobaltQueueDisc'])
789    register_Ns3FqPieFlow_methods(root_module, root_module['ns3::FqPieFlow'])
790    register_Ns3FqPieQueueDisc_methods(root_module, root_module['ns3::FqPieQueueDisc'])
791    register_Ns3GammaRandomVariable_methods(root_module, root_module['ns3::GammaRandomVariable'])
792    register_Ns3IntegerValue_methods(root_module, root_module['ns3::IntegerValue'])
793    register_Ns3Ipv4AddressChecker_methods(root_module, root_module['ns3::Ipv4AddressChecker'])
794    register_Ns3Ipv4AddressValue_methods(root_module, root_module['ns3::Ipv4AddressValue'])
795    register_Ns3Ipv4MaskChecker_methods(root_module, root_module['ns3::Ipv4MaskChecker'])
796    register_Ns3Ipv4MaskValue_methods(root_module, root_module['ns3::Ipv4MaskValue'])
797    register_Ns3Ipv6AddressChecker_methods(root_module, root_module['ns3::Ipv6AddressChecker'])
798    register_Ns3Ipv6AddressValue_methods(root_module, root_module['ns3::Ipv6AddressValue'])
799    register_Ns3Ipv6PrefixChecker_methods(root_module, root_module['ns3::Ipv6PrefixChecker'])
800    register_Ns3Ipv6PrefixValue_methods(root_module, root_module['ns3::Ipv6PrefixValue'])
801    register_Ns3LogNormalRandomVariable_methods(root_module, root_module['ns3::LogNormalRandomVariable'])
802    register_Ns3Mac48AddressChecker_methods(root_module, root_module['ns3::Mac48AddressChecker'])
803    register_Ns3Mac48AddressValue_methods(root_module, root_module['ns3::Mac48AddressValue'])
804    register_Ns3MqQueueDisc_methods(root_module, root_module['ns3::MqQueueDisc'])
805    register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice'])
806    register_Ns3NixVector_methods(root_module, root_module['ns3::NixVector'])
807    register_Ns3Node_methods(root_module, root_module['ns3::Node'])
808    register_Ns3NormalRandomVariable_methods(root_module, root_module['ns3::NormalRandomVariable'])
809    register_Ns3ObjectFactoryChecker_methods(root_module, root_module['ns3::ObjectFactoryChecker'])
810    register_Ns3ObjectFactoryValue_methods(root_module, root_module['ns3::ObjectFactoryValue'])
811    register_Ns3Packet_methods(root_module, root_module['ns3::Packet'])
812    register_Ns3ParetoRandomVariable_methods(root_module, root_module['ns3::ParetoRandomVariable'])
813    register_Ns3PfifoFastQueueDisc_methods(root_module, root_module['ns3::PfifoFastQueueDisc'])
814    register_Ns3PieQueueDisc_methods(root_module, root_module['ns3::PieQueueDisc'])
815    register_Ns3PrioQueueDisc_methods(root_module, root_module['ns3::PrioQueueDisc'])
816    register_Ns3PriomapChecker_methods(root_module, root_module['ns3::PriomapChecker'])
817    register_Ns3PriomapValue_methods(root_module, root_module['ns3::PriomapValue'])
818    register_Ns3Queue__Ns3Packet_methods(root_module, root_module['ns3::Queue< ns3::Packet >'])
819    register_Ns3Queue__Ns3QueueDiscItem_methods(root_module, root_module['ns3::Queue< ns3::QueueDiscItem >'])
820    register_Ns3QueueItem_methods(root_module, root_module['ns3::QueueItem'])
821    register_Ns3QueueSizeChecker_methods(root_module, root_module['ns3::QueueSizeChecker'])
822    register_Ns3QueueSizeValue_methods(root_module, root_module['ns3::QueueSizeValue'])
823    register_Ns3StringChecker_methods(root_module, root_module['ns3::StringChecker'])
824    register_Ns3StringValue_methods(root_module, root_module['ns3::StringValue'])
825    register_Ns3TimeValue_methods(root_module, root_module['ns3::TimeValue'])
826    register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
827    register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue'])
828    register_Ns3UintegerValue_methods(root_module, root_module['ns3::UintegerValue'])
829    register_Ns3AddressChecker_methods(root_module, root_module['ns3::AddressChecker'])
830    register_Ns3AddressValue_methods(root_module, root_module['ns3::AddressValue'])
831    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 >'])
832    register_Ns3CallbackImpl__Void_Bool_Bool_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, bool, bool, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
833    register_Ns3CallbackImpl__Void_Long_Long_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, long, long, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
834    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 >'])
835    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3QueueDiscItem__gt___Const_char___star___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<const ns3::QueueDiscItem>, const char *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
836    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 >'])
837    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 >'])
838    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 >'])
839    register_Ns3CallbackImpl__Void_Ns3Time_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Time, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
840    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 >'])
841    register_Ns3QueueDiscItem_methods(root_module, root_module['ns3::QueueDiscItem'])
842    register_Ns3HashImplementation_methods(root_module, root_module['ns3::Hash::Implementation'])
843    register_Ns3HashFunctionFnv1a_methods(root_module, root_module['ns3::Hash::Function::Fnv1a'])
844    register_Ns3HashFunctionHash32_methods(root_module, root_module['ns3::Hash::Function::Hash32'])
845    register_Ns3HashFunctionHash64_methods(root_module, root_module['ns3::Hash::Function::Hash64'])
846    register_Ns3HashFunctionMurmur3_methods(root_module, root_module['ns3::Hash::Function::Murmur3'])
847    return
848
849def register_Ns3Address_methods(root_module, cls):
850    cls.add_binary_comparison_operator('==')
851    cls.add_binary_comparison_operator('!=')
852    cls.add_binary_comparison_operator('<')
853    cls.add_output_stream_operator()
854    ## address.h (module 'network'): ns3::Address::Address() [constructor]
855    cls.add_constructor([])
856    ## address.h (module 'network'): ns3::Address::Address(uint8_t type, uint8_t const * buffer, uint8_t len) [constructor]
857    cls.add_constructor([param('uint8_t', 'type'), param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
858    ## address.h (module 'network'): ns3::Address::Address(ns3::Address const & address) [constructor]
859    cls.add_constructor([param('ns3::Address const &', 'address')])
860    ## address.h (module 'network'): bool ns3::Address::CheckCompatible(uint8_t type, uint8_t len) const [member function]
861    cls.add_method('CheckCompatible',
862                   'bool',
863                   [param('uint8_t', 'type'), param('uint8_t', 'len')],
864                   is_const=True)
865    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllFrom(uint8_t const * buffer, uint8_t len) [member function]
866    cls.add_method('CopyAllFrom',
867                   'uint32_t',
868                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
869    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllTo(uint8_t * buffer, uint8_t len) const [member function]
870    cls.add_method('CopyAllTo',
871                   'uint32_t',
872                   [param('uint8_t *', 'buffer'), param('uint8_t', 'len')],
873                   is_const=True)
874    ## address.h (module 'network'): uint32_t ns3::Address::CopyFrom(uint8_t const * buffer, uint8_t len) [member function]
875    cls.add_method('CopyFrom',
876                   'uint32_t',
877                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
878    ## address.h (module 'network'): uint32_t ns3::Address::CopyTo(uint8_t * buffer) const [member function]
879    cls.add_method('CopyTo',
880                   'uint32_t',
881                   [param('uint8_t *', 'buffer')],
882                   is_const=True)
883    ## address.h (module 'network'): void ns3::Address::Deserialize(ns3::TagBuffer buffer) [member function]
884    cls.add_method('Deserialize',
885                   'void',
886                   [param('ns3::TagBuffer', 'buffer')])
887    ## address.h (module 'network'): uint8_t ns3::Address::GetLength() const [member function]
888    cls.add_method('GetLength',
889                   'uint8_t',
890                   [],
891                   is_const=True)
892    ## address.h (module 'network'): uint32_t ns3::Address::GetSerializedSize() const [member function]
893    cls.add_method('GetSerializedSize',
894                   'uint32_t',
895                   [],
896                   is_const=True)
897    ## address.h (module 'network'): bool ns3::Address::IsInvalid() const [member function]
898    cls.add_method('IsInvalid',
899                   'bool',
900                   [],
901                   is_const=True)
902    ## address.h (module 'network'): bool ns3::Address::IsMatchingType(uint8_t type) const [member function]
903    cls.add_method('IsMatchingType',
904                   'bool',
905                   [param('uint8_t', 'type')],
906                   is_const=True)
907    ## address.h (module 'network'): static uint8_t ns3::Address::Register() [member function]
908    cls.add_method('Register',
909                   'uint8_t',
910                   [],
911                   is_static=True)
912    ## address.h (module 'network'): void ns3::Address::Serialize(ns3::TagBuffer buffer) const [member function]
913    cls.add_method('Serialize',
914                   'void',
915                   [param('ns3::TagBuffer', 'buffer')],
916                   is_const=True)
917    return
918
919def register_Ns3AttributeConstructionList_methods(root_module, cls):
920    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList(ns3::AttributeConstructionList const & arg0) [constructor]
921    cls.add_constructor([param('ns3::AttributeConstructionList const &', 'arg0')])
922    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList() [constructor]
923    cls.add_constructor([])
924    ## 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]
925    cls.add_method('Add',
926                   'void',
927                   [param('std::string', 'name'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker'), param('ns3::Ptr< ns3::AttributeValue >', 'value')])
928    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::Begin() const [member function]
929    cls.add_method('Begin',
930                   'ns3::AttributeConstructionList::CIterator',
931                   [],
932                   is_const=True)
933    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::End() const [member function]
934    cls.add_method('End',
935                   'ns3::AttributeConstructionList::CIterator',
936                   [],
937                   is_const=True)
938    ## attribute-construction-list.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeConstructionList::Find(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
939    cls.add_method('Find',
940                   'ns3::Ptr< ns3::AttributeValue >',
941                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
942                   is_const=True)
943    return
944
945def register_Ns3AttributeConstructionListItem_methods(root_module, cls):
946    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item() [constructor]
947    cls.add_constructor([])
948    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item(ns3::AttributeConstructionList::Item const & arg0) [constructor]
949    cls.add_constructor([param('ns3::AttributeConstructionList::Item const &', 'arg0')])
950    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::checker [variable]
951    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
952    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::name [variable]
953    cls.add_instance_attribute('name', 'std::string', is_const=False)
954    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::value [variable]
955    cls.add_instance_attribute('value', 'ns3::Ptr< ns3::AttributeValue >', is_const=False)
956    return
957
958def register_Ns3Buffer_methods(root_module, cls):
959    ## buffer.h (module 'network'): ns3::Buffer::Buffer(ns3::Buffer const & o) [constructor]
960    cls.add_constructor([param('ns3::Buffer const &', 'o')])
961    ## buffer.h (module 'network'): ns3::Buffer::Buffer() [constructor]
962    cls.add_constructor([])
963    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize) [constructor]
964    cls.add_constructor([param('uint32_t', 'dataSize')])
965    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize, bool initialize) [constructor]
966    cls.add_constructor([param('uint32_t', 'dataSize'), param('bool', 'initialize')])
967    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(uint32_t end) [member function]
968    cls.add_method('AddAtEnd',
969                   'void',
970                   [param('uint32_t', 'end')])
971    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function]
972    cls.add_method('AddAtEnd',
973                   'void',
974                   [param('ns3::Buffer const &', 'o')])
975    ## buffer.h (module 'network'): void ns3::Buffer::AddAtStart(uint32_t start) [member function]
976    cls.add_method('AddAtStart',
977                   'void',
978                   [param('uint32_t', 'start')])
979    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::Begin() const [member function]
980    cls.add_method('Begin',
981                   'ns3::Buffer::Iterator',
982                   [],
983                   is_const=True)
984    ## buffer.h (module 'network'): void ns3::Buffer::CopyData(std::ostream * os, uint32_t size) const [member function]
985    cls.add_method('CopyData',
986                   'void',
987                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
988                   is_const=True)
989    ## buffer.h (module 'network'): uint32_t ns3::Buffer::CopyData(uint8_t * buffer, uint32_t size) const [member function]
990    cls.add_method('CopyData',
991                   'uint32_t',
992                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
993                   is_const=True)
994    ## buffer.h (module 'network'): ns3::Buffer ns3::Buffer::CreateFragment(uint32_t start, uint32_t length) const [member function]
995    cls.add_method('CreateFragment',
996                   'ns3::Buffer',
997                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
998                   is_const=True)
999    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
1000    cls.add_method('Deserialize',
1001                   'uint32_t',
1002                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
1003    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::End() const [member function]
1004    cls.add_method('End',
1005                   'ns3::Buffer::Iterator',
1006                   [],
1007                   is_const=True)
1008    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSerializedSize() const [member function]
1009    cls.add_method('GetSerializedSize',
1010                   'uint32_t',
1011                   [],
1012                   is_const=True)
1013    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSize() const [member function]
1014    cls.add_method('GetSize',
1015                   'uint32_t',
1016                   [],
1017                   is_const=True)
1018    ## buffer.h (module 'network'): uint8_t const * ns3::Buffer::PeekData() const [member function]
1019    cls.add_method('PeekData',
1020                   'uint8_t const *',
1021                   [],
1022                   is_const=True)
1023    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtEnd(uint32_t end) [member function]
1024    cls.add_method('RemoveAtEnd',
1025                   'void',
1026                   [param('uint32_t', 'end')])
1027    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtStart(uint32_t start) [member function]
1028    cls.add_method('RemoveAtStart',
1029                   'void',
1030                   [param('uint32_t', 'start')])
1031    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
1032    cls.add_method('Serialize',
1033                   'uint32_t',
1034                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
1035                   is_const=True)
1036    return
1037
1038def register_Ns3BufferIterator_methods(root_module, cls):
1039    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator(ns3::Buffer::Iterator const & arg0) [constructor]
1040    cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')])
1041    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator() [constructor]
1042    cls.add_constructor([])
1043    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size) [member function]
1044    cls.add_method('CalculateIpChecksum',
1045                   'uint16_t',
1046                   [param('uint16_t', 'size')])
1047    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size, uint32_t initialChecksum) [member function]
1048    cls.add_method('CalculateIpChecksum',
1049                   'uint16_t',
1050                   [param('uint16_t', 'size'), param('uint32_t', 'initialChecksum')])
1051    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetDistanceFrom(ns3::Buffer::Iterator const & o) const [member function]
1052    cls.add_method('GetDistanceFrom',
1053                   'uint32_t',
1054                   [param('ns3::Buffer::Iterator const &', 'o')],
1055                   is_const=True)
1056    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetRemainingSize() const [member function]
1057    cls.add_method('GetRemainingSize',
1058                   'uint32_t',
1059                   [],
1060                   is_const=True)
1061    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetSize() const [member function]
1062    cls.add_method('GetSize',
1063                   'uint32_t',
1064                   [],
1065                   is_const=True)
1066    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsEnd() const [member function]
1067    cls.add_method('IsEnd',
1068                   'bool',
1069                   [],
1070                   is_const=True)
1071    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsStart() const [member function]
1072    cls.add_method('IsStart',
1073                   'bool',
1074                   [],
1075                   is_const=True)
1076    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next() [member function]
1077    cls.add_method('Next',
1078                   'void',
1079                   [])
1080    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next(uint32_t delta) [member function]
1081    cls.add_method('Next',
1082                   'void',
1083                   [param('uint32_t', 'delta')])
1084    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::PeekU8() [member function]
1085    cls.add_method('PeekU8',
1086                   'uint8_t',
1087                   [])
1088    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev() [member function]
1089    cls.add_method('Prev',
1090                   'void',
1091                   [])
1092    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function]
1093    cls.add_method('Prev',
1094                   'void',
1095                   [param('uint32_t', 'delta')])
1096    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function]
1097    cls.add_method('Read',
1098                   'void',
1099                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
1100    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(ns3::Buffer::Iterator start, uint32_t size) [member function]
1101    cls.add_method('Read',
1102                   'void',
1103                   [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'size')])
1104    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function]
1105    cls.add_method('ReadLsbtohU16',
1106                   'uint16_t',
1107                   [])
1108    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function]
1109    cls.add_method('ReadLsbtohU32',
1110                   'uint32_t',
1111                   [])
1112    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadLsbtohU64() [member function]
1113    cls.add_method('ReadLsbtohU64',
1114                   'uint64_t',
1115                   [])
1116    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadNtohU16() [member function]
1117    cls.add_method('ReadNtohU16',
1118                   'uint16_t',
1119                   [])
1120    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadNtohU32() [member function]
1121    cls.add_method('ReadNtohU32',
1122                   'uint32_t',
1123                   [])
1124    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadNtohU64() [member function]
1125    cls.add_method('ReadNtohU64',
1126                   'uint64_t',
1127                   [])
1128    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadU16() [member function]
1129    cls.add_method('ReadU16',
1130                   'uint16_t',
1131                   [])
1132    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadU32() [member function]
1133    cls.add_method('ReadU32',
1134                   'uint32_t',
1135                   [])
1136    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadU64() [member function]
1137    cls.add_method('ReadU64',
1138                   'uint64_t',
1139                   [])
1140    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::ReadU8() [member function]
1141    cls.add_method('ReadU8',
1142                   'uint8_t',
1143                   [])
1144    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function]
1145    cls.add_method('Write',
1146                   'void',
1147                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
1148    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
1149    cls.add_method('Write',
1150                   'void',
1151                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')])
1152    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU16(uint16_t data) [member function]
1153    cls.add_method('WriteHtolsbU16',
1154                   'void',
1155                   [param('uint16_t', 'data')])
1156    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU32(uint32_t data) [member function]
1157    cls.add_method('WriteHtolsbU32',
1158                   'void',
1159                   [param('uint32_t', 'data')])
1160    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU64(uint64_t data) [member function]
1161    cls.add_method('WriteHtolsbU64',
1162                   'void',
1163                   [param('uint64_t', 'data')])
1164    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU16(uint16_t data) [member function]
1165    cls.add_method('WriteHtonU16',
1166                   'void',
1167                   [param('uint16_t', 'data')])
1168    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU32(uint32_t data) [member function]
1169    cls.add_method('WriteHtonU32',
1170                   'void',
1171                   [param('uint32_t', 'data')])
1172    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU64(uint64_t data) [member function]
1173    cls.add_method('WriteHtonU64',
1174                   'void',
1175                   [param('uint64_t', 'data')])
1176    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU16(uint16_t data) [member function]
1177    cls.add_method('WriteU16',
1178                   'void',
1179                   [param('uint16_t', 'data')])
1180    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU32(uint32_t data) [member function]
1181    cls.add_method('WriteU32',
1182                   'void',
1183                   [param('uint32_t', 'data')])
1184    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU64(uint64_t data) [member function]
1185    cls.add_method('WriteU64',
1186                   'void',
1187                   [param('uint64_t', 'data')])
1188    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data) [member function]
1189    cls.add_method('WriteU8',
1190                   'void',
1191                   [param('uint8_t', 'data')])
1192    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data, uint32_t len) [member function]
1193    cls.add_method('WriteU8',
1194                   'void',
1195                   [param('uint8_t', 'data'), param('uint32_t', 'len')])
1196    return
1197
1198def register_Ns3ByteTagIterator_methods(root_module, cls):
1199    ## packet.h (module 'network'): ns3::ByteTagIterator::ByteTagIterator(ns3::ByteTagIterator const & arg0) [constructor]
1200    cls.add_constructor([param('ns3::ByteTagIterator const &', 'arg0')])
1201    ## packet.h (module 'network'): bool ns3::ByteTagIterator::HasNext() const [member function]
1202    cls.add_method('HasNext',
1203                   'bool',
1204                   [],
1205                   is_const=True)
1206    ## packet.h (module 'network'): ns3::ByteTagIterator::Item ns3::ByteTagIterator::Next() [member function]
1207    cls.add_method('Next',
1208                   'ns3::ByteTagIterator::Item',
1209                   [])
1210    return
1211
1212def register_Ns3ByteTagIteratorItem_methods(root_module, cls):
1213    ## packet.h (module 'network'): ns3::ByteTagIterator::Item::Item(ns3::ByteTagIterator::Item const & arg0) [constructor]
1214    cls.add_constructor([param('ns3::ByteTagIterator::Item const &', 'arg0')])
1215    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetEnd() const [member function]
1216    cls.add_method('GetEnd',
1217                   'uint32_t',
1218                   [],
1219                   is_const=True)
1220    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetStart() const [member function]
1221    cls.add_method('GetStart',
1222                   'uint32_t',
1223                   [],
1224                   is_const=True)
1225    ## packet.h (module 'network'): void ns3::ByteTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
1226    cls.add_method('GetTag',
1227                   'void',
1228                   [param('ns3::Tag &', 'tag')],
1229                   is_const=True)
1230    ## packet.h (module 'network'): ns3::TypeId ns3::ByteTagIterator::Item::GetTypeId() const [member function]
1231    cls.add_method('GetTypeId',
1232                   'ns3::TypeId',
1233                   [],
1234                   is_const=True)
1235    return
1236
1237def register_Ns3ByteTagList_methods(root_module, cls):
1238    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList() [constructor]
1239    cls.add_constructor([])
1240    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList(ns3::ByteTagList const & o) [constructor]
1241    cls.add_constructor([param('ns3::ByteTagList const &', 'o')])
1242    ## 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]
1243    cls.add_method('Add',
1244                   'ns3::TagBuffer',
1245                   [param('ns3::TypeId', 'tid'), param('uint32_t', 'bufferSize'), param('int32_t', 'start'), param('int32_t', 'end')])
1246    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Add(ns3::ByteTagList const & o) [member function]
1247    cls.add_method('Add',
1248                   'void',
1249                   [param('ns3::ByteTagList const &', 'o')])
1250    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtEnd(int32_t appendOffset) [member function]
1251    cls.add_method('AddAtEnd',
1252                   'void',
1253                   [param('int32_t', 'appendOffset')])
1254    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtStart(int32_t prependOffset) [member function]
1255    cls.add_method('AddAtStart',
1256                   'void',
1257                   [param('int32_t', 'prependOffset')])
1258    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Adjust(int32_t adjustment) [member function]
1259    cls.add_method('Adjust',
1260                   'void',
1261                   [param('int32_t', 'adjustment')])
1262    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator ns3::ByteTagList::Begin(int32_t offsetStart, int32_t offsetEnd) const [member function]
1263    cls.add_method('Begin',
1264                   'ns3::ByteTagList::Iterator',
1265                   [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')],
1266                   is_const=True)
1267    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
1268    cls.add_method('Deserialize',
1269                   'uint32_t',
1270                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
1271    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::GetSerializedSize() const [member function]
1272    cls.add_method('GetSerializedSize',
1273                   'uint32_t',
1274                   [],
1275                   is_const=True)
1276    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::RemoveAll() [member function]
1277    cls.add_method('RemoveAll',
1278                   'void',
1279                   [])
1280    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
1281    cls.add_method('Serialize',
1282                   'uint32_t',
1283                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
1284                   is_const=True)
1285    return
1286
1287def register_Ns3ByteTagListIterator_methods(root_module, cls):
1288    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Iterator(ns3::ByteTagList::Iterator const & arg0) [constructor]
1289    cls.add_constructor([param('ns3::ByteTagList::Iterator const &', 'arg0')])
1290    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Iterator::GetOffsetStart() const [member function]
1291    cls.add_method('GetOffsetStart',
1292                   'uint32_t',
1293                   [],
1294                   is_const=True)
1295    ## byte-tag-list.h (module 'network'): bool ns3::ByteTagList::Iterator::HasNext() const [member function]
1296    cls.add_method('HasNext',
1297                   'bool',
1298                   [],
1299                   is_const=True)
1300    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item ns3::ByteTagList::Iterator::Next() [member function]
1301    cls.add_method('Next',
1302                   'ns3::ByteTagList::Iterator::Item',
1303                   [])
1304    return
1305
1306def register_Ns3ByteTagListIteratorItem_methods(root_module, cls):
1307    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::ByteTagList::Iterator::Item const & arg0) [constructor]
1308    cls.add_constructor([param('ns3::ByteTagList::Iterator::Item const &', 'arg0')])
1309    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
1310    cls.add_constructor([param('ns3::TagBuffer', 'buf')])
1311    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::buf [variable]
1312    cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
1313    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::end [variable]
1314    cls.add_instance_attribute('end', 'int32_t', is_const=False)
1315    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::size [variable]
1316    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
1317    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::start [variable]
1318    cls.add_instance_attribute('start', 'int32_t', is_const=False)
1319    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::tid [variable]
1320    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
1321    return
1322
1323def register_Ns3CallbackBase_methods(root_module, cls):
1324    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [constructor]
1325    cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')])
1326    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase() [constructor]
1327    cls.add_constructor([])
1328    ## callback.h (module 'core'): ns3::Ptr<ns3::CallbackImplBase> ns3::CallbackBase::GetImpl() const [member function]
1329    cls.add_method('GetImpl',
1330                   'ns3::Ptr< ns3::CallbackImplBase >',
1331                   [],
1332                   is_const=True)
1333    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::Ptr<ns3::CallbackImplBase> impl) [constructor]
1334    cls.add_constructor([param('ns3::Ptr< ns3::CallbackImplBase >', 'impl')],
1335                        visibility='protected')
1336    return
1337
1338def register_Ns3DataRate_methods(root_module, cls):
1339    cls.add_output_stream_operator()
1340    cls.add_binary_comparison_operator('!=')
1341    cls.add_binary_numeric_operator('*', root_module['ns3::DataRate'], root_module['ns3::DataRate'], param('double', 'right'))
1342    cls.add_binary_numeric_operator('*', root_module['ns3::DataRate'], root_module['ns3::DataRate'], param('uint64_t', 'right'))
1343    cls.add_inplace_numeric_operator('*=', param('double', 'right'))
1344    cls.add_inplace_numeric_operator('*=', param('uint64_t', 'right'))
1345    cls.add_binary_numeric_operator('+', root_module['ns3::DataRate'], root_module['ns3::DataRate'], param('ns3::DataRate', 'right'))
1346    cls.add_inplace_numeric_operator('+=', param('ns3::DataRate', 'right'))
1347    cls.add_binary_numeric_operator('-', root_module['ns3::DataRate'], root_module['ns3::DataRate'], param('ns3::DataRate', 'right'))
1348    cls.add_inplace_numeric_operator('-=', param('ns3::DataRate', 'right'))
1349    cls.add_binary_comparison_operator('<')
1350    cls.add_binary_comparison_operator('<=')
1351    cls.add_binary_comparison_operator('==')
1352    cls.add_binary_comparison_operator('>')
1353    cls.add_binary_comparison_operator('>=')
1354    ## data-rate.h (module 'network'): ns3::DataRate::DataRate(ns3::DataRate const & arg0) [constructor]
1355    cls.add_constructor([param('ns3::DataRate const &', 'arg0')])
1356    ## data-rate.h (module 'network'): ns3::DataRate::DataRate() [constructor]
1357    cls.add_constructor([])
1358    ## data-rate.h (module 'network'): ns3::DataRate::DataRate(uint64_t bps) [constructor]
1359    cls.add_constructor([param('uint64_t', 'bps')])
1360    ## data-rate.h (module 'network'): ns3::DataRate::DataRate(std::string rate) [constructor]
1361    cls.add_constructor([param('std::string', 'rate')])
1362    ## data-rate.h (module 'network'): ns3::Time ns3::DataRate::CalculateBitsTxTime(uint32_t bits) const [member function]
1363    cls.add_method('CalculateBitsTxTime',
1364                   'ns3::Time',
1365                   [param('uint32_t', 'bits')],
1366                   is_const=True)
1367    ## data-rate.h (module 'network'): ns3::Time ns3::DataRate::CalculateBytesTxTime(uint32_t bytes) const [member function]
1368    cls.add_method('CalculateBytesTxTime',
1369                   'ns3::Time',
1370                   [param('uint32_t', 'bytes')],
1371                   is_const=True)
1372    ## data-rate.h (module 'network'): uint64_t ns3::DataRate::GetBitRate() const [member function]
1373    cls.add_method('GetBitRate',
1374                   'uint64_t',
1375                   [],
1376                   is_const=True)
1377    return
1378
1379def register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, cls):
1380    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter() [constructor]
1381    cls.add_constructor([])
1382    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeAccessor> const & arg0) [constructor]
1383    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeAccessor > const &', 'arg0')])
1384    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeAccessor>::Delete(ns3::AttributeAccessor * object) [member function]
1385    cls.add_method('Delete',
1386                   'void',
1387                   [param('ns3::AttributeAccessor *', 'object')],
1388                   is_static=True)
1389    return
1390
1391def register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, cls):
1392    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter() [constructor]
1393    cls.add_constructor([])
1394    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeChecker> const & arg0) [constructor]
1395    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeChecker > const &', 'arg0')])
1396    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeChecker>::Delete(ns3::AttributeChecker * object) [member function]
1397    cls.add_method('Delete',
1398                   'void',
1399                   [param('ns3::AttributeChecker *', 'object')],
1400                   is_static=True)
1401    return
1402
1403def register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, cls):
1404    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter() [constructor]
1405    cls.add_constructor([])
1406    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeValue> const & arg0) [constructor]
1407    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeValue > const &', 'arg0')])
1408    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeValue>::Delete(ns3::AttributeValue * object) [member function]
1409    cls.add_method('Delete',
1410                   'void',
1411                   [param('ns3::AttributeValue *', 'object')],
1412                   is_static=True)
1413    return
1414
1415def register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, cls):
1416    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter() [constructor]
1417    cls.add_constructor([])
1418    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter(ns3::DefaultDeleter<ns3::CallbackImplBase> const & arg0) [constructor]
1419    cls.add_constructor([param('ns3::DefaultDeleter< ns3::CallbackImplBase > const &', 'arg0')])
1420    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::CallbackImplBase>::Delete(ns3::CallbackImplBase * object) [member function]
1421    cls.add_method('Delete',
1422                   'void',
1423                   [param('ns3::CallbackImplBase *', 'object')],
1424                   is_static=True)
1425    return
1426
1427def register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, cls):
1428    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter() [constructor]
1429    cls.add_constructor([])
1430    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter(ns3::DefaultDeleter<ns3::EventImpl> const & arg0) [constructor]
1431    cls.add_constructor([param('ns3::DefaultDeleter< ns3::EventImpl > const &', 'arg0')])
1432    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::EventImpl>::Delete(ns3::EventImpl * object) [member function]
1433    cls.add_method('Delete',
1434                   'void',
1435                   [param('ns3::EventImpl *', 'object')],
1436                   is_static=True)
1437    return
1438
1439def register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, cls):
1440    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter() [constructor]
1441    cls.add_constructor([])
1442    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter(ns3::DefaultDeleter<ns3::Hash::Implementation> const & arg0) [constructor]
1443    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Hash::Implementation > const &', 'arg0')])
1444    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Hash::Implementation>::Delete(ns3::Hash::Implementation * object) [member function]
1445    cls.add_method('Delete',
1446                   'void',
1447                   [param('ns3::Hash::Implementation *', 'object')],
1448                   is_static=True)
1449    return
1450
1451def register_Ns3DefaultDeleter__Ns3NixVector_methods(root_module, cls):
1452    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter() [constructor]
1453    cls.add_constructor([])
1454    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::NixVector>::DefaultDeleter(ns3::DefaultDeleter<ns3::NixVector> const & arg0) [constructor]
1455    cls.add_constructor([param('ns3::DefaultDeleter< ns3::NixVector > const &', 'arg0')])
1456    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::NixVector>::Delete(ns3::NixVector * object) [member function]
1457    cls.add_method('Delete',
1458                   'void',
1459                   [param('ns3::NixVector *', 'object')],
1460                   is_static=True)
1461    return
1462
1463def register_Ns3DefaultDeleter__Ns3Packet_methods(root_module, cls):
1464    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter() [constructor]
1465    cls.add_constructor([])
1466    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Packet>::DefaultDeleter(ns3::DefaultDeleter<ns3::Packet> const & arg0) [constructor]
1467    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Packet > const &', 'arg0')])
1468    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Packet>::Delete(ns3::Packet * object) [member function]
1469    cls.add_method('Delete',
1470                   'void',
1471                   [param('ns3::Packet *', 'object')],
1472                   is_static=True)
1473    return
1474
1475def register_Ns3DefaultDeleter__Ns3QueueItem_methods(root_module, cls):
1476    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::QueueItem>::DefaultDeleter() [constructor]
1477    cls.add_constructor([])
1478    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::QueueItem>::DefaultDeleter(ns3::DefaultDeleter<ns3::QueueItem> const & arg0) [constructor]
1479    cls.add_constructor([param('ns3::DefaultDeleter< ns3::QueueItem > const &', 'arg0')])
1480    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::QueueItem>::Delete(ns3::QueueItem * object) [member function]
1481    cls.add_method('Delete',
1482                   'void',
1483                   [param('ns3::QueueItem *', 'object')],
1484                   is_static=True)
1485    return
1486
1487def register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, cls):
1488    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter() [constructor]
1489    cls.add_constructor([])
1490    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::TraceSourceAccessor> const & arg0) [constructor]
1491    cls.add_constructor([param('ns3::DefaultDeleter< ns3::TraceSourceAccessor > const &', 'arg0')])
1492    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::TraceSourceAccessor>::Delete(ns3::TraceSourceAccessor * object) [member function]
1493    cls.add_method('Delete',
1494                   'void',
1495                   [param('ns3::TraceSourceAccessor *', 'object')],
1496                   is_static=True)
1497    return
1498
1499def register_Ns3EventId_methods(root_module, cls):
1500    cls.add_binary_comparison_operator('==')
1501    cls.add_binary_comparison_operator('!=')
1502    cls.add_binary_comparison_operator('<')
1503    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::EventId const & arg0) [constructor]
1504    cls.add_constructor([param('ns3::EventId const &', 'arg0')])
1505    ## event-id.h (module 'core'): ns3::EventId::EventId() [constructor]
1506    cls.add_constructor([])
1507    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::Ptr<ns3::EventImpl> const & impl, uint64_t ts, uint32_t context, uint32_t uid) [constructor]
1508    cls.add_constructor([param('ns3::Ptr< ns3::EventImpl > const &', 'impl'), param('uint64_t', 'ts'), param('uint32_t', 'context'), param('uint32_t', 'uid')])
1509    ## event-id.h (module 'core'): void ns3::EventId::Cancel() [member function]
1510    cls.add_method('Cancel',
1511                   'void',
1512                   [])
1513    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetContext() const [member function]
1514    cls.add_method('GetContext',
1515                   'uint32_t',
1516                   [],
1517                   is_const=True)
1518    ## event-id.h (module 'core'): uint64_t ns3::EventId::GetTs() const [member function]
1519    cls.add_method('GetTs',
1520                   'uint64_t',
1521                   [],
1522                   is_const=True)
1523    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetUid() const [member function]
1524    cls.add_method('GetUid',
1525                   'uint32_t',
1526                   [],
1527                   is_const=True)
1528    ## event-id.h (module 'core'): bool ns3::EventId::IsExpired() const [member function]
1529    cls.add_method('IsExpired',
1530                   'bool',
1531                   [],
1532                   is_const=True)
1533    ## event-id.h (module 'core'): bool ns3::EventId::IsRunning() const [member function]
1534    cls.add_method('IsRunning',
1535                   'bool',
1536                   [],
1537                   is_const=True)
1538    ## event-id.h (module 'core'): ns3::EventImpl * ns3::EventId::PeekEventImpl() const [member function]
1539    cls.add_method('PeekEventImpl',
1540                   'ns3::EventImpl *',
1541                   [],
1542                   is_const=True)
1543    ## event-id.h (module 'core'): void ns3::EventId::Remove() [member function]
1544    cls.add_method('Remove',
1545                   'void',
1546                   [])
1547    return
1548
1549def register_Ns3Hasher_methods(root_module, cls):
1550    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Hasher const & arg0) [constructor]
1551    cls.add_constructor([param('ns3::Hasher const &', 'arg0')])
1552    ## hash.h (module 'core'): ns3::Hasher::Hasher() [constructor]
1553    cls.add_constructor([])
1554    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Ptr<ns3::Hash::Implementation> hp) [constructor]
1555    cls.add_constructor([param('ns3::Ptr< ns3::Hash::Implementation >', 'hp')])
1556    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(char const * buffer, std::size_t const size) [member function]
1557    cls.add_method('GetHash32',
1558                   'uint32_t',
1559                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1560    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(std::string const s) [member function]
1561    cls.add_method('GetHash32',
1562                   'uint32_t',
1563                   [param('std::string const', 's')])
1564    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(char const * buffer, std::size_t const size) [member function]
1565    cls.add_method('GetHash64',
1566                   'uint64_t',
1567                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1568    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(std::string const s) [member function]
1569    cls.add_method('GetHash64',
1570                   'uint64_t',
1571                   [param('std::string const', 's')])
1572    ## hash.h (module 'core'): ns3::Hasher & ns3::Hasher::clear() [member function]
1573    cls.add_method('clear',
1574                   'ns3::Hasher &',
1575                   [])
1576    return
1577
1578def register_Ns3IntToType__0_methods(root_module, cls):
1579    ## int-to-type.h (module 'core'): ns3::IntToType<0>::IntToType() [constructor]
1580    cls.add_constructor([])
1581    ## int-to-type.h (module 'core'): ns3::IntToType<0>::IntToType(ns3::IntToType<0> const & arg0) [constructor]
1582    cls.add_constructor([param('ns3::IntToType< 0 > const &', 'arg0')])
1583    return
1584
1585def register_Ns3IntToType__1_methods(root_module, cls):
1586    ## int-to-type.h (module 'core'): ns3::IntToType<1>::IntToType() [constructor]
1587    cls.add_constructor([])
1588    ## int-to-type.h (module 'core'): ns3::IntToType<1>::IntToType(ns3::IntToType<1> const & arg0) [constructor]
1589    cls.add_constructor([param('ns3::IntToType< 1 > const &', 'arg0')])
1590    return
1591
1592def register_Ns3IntToType__2_methods(root_module, cls):
1593    ## int-to-type.h (module 'core'): ns3::IntToType<2>::IntToType() [constructor]
1594    cls.add_constructor([])
1595    ## int-to-type.h (module 'core'): ns3::IntToType<2>::IntToType(ns3::IntToType<2> const & arg0) [constructor]
1596    cls.add_constructor([param('ns3::IntToType< 2 > const &', 'arg0')])
1597    return
1598
1599def register_Ns3IntToType__3_methods(root_module, cls):
1600    ## int-to-type.h (module 'core'): ns3::IntToType<3>::IntToType() [constructor]
1601    cls.add_constructor([])
1602    ## int-to-type.h (module 'core'): ns3::IntToType<3>::IntToType(ns3::IntToType<3> const & arg0) [constructor]
1603    cls.add_constructor([param('ns3::IntToType< 3 > const &', 'arg0')])
1604    return
1605
1606def register_Ns3IntToType__4_methods(root_module, cls):
1607    ## int-to-type.h (module 'core'): ns3::IntToType<4>::IntToType() [constructor]
1608    cls.add_constructor([])
1609    ## int-to-type.h (module 'core'): ns3::IntToType<4>::IntToType(ns3::IntToType<4> const & arg0) [constructor]
1610    cls.add_constructor([param('ns3::IntToType< 4 > const &', 'arg0')])
1611    return
1612
1613def register_Ns3IntToType__5_methods(root_module, cls):
1614    ## int-to-type.h (module 'core'): ns3::IntToType<5>::IntToType() [constructor]
1615    cls.add_constructor([])
1616    ## int-to-type.h (module 'core'): ns3::IntToType<5>::IntToType(ns3::IntToType<5> const & arg0) [constructor]
1617    cls.add_constructor([param('ns3::IntToType< 5 > const &', 'arg0')])
1618    return
1619
1620def register_Ns3IntToType__6_methods(root_module, cls):
1621    ## int-to-type.h (module 'core'): ns3::IntToType<6>::IntToType() [constructor]
1622    cls.add_constructor([])
1623    ## int-to-type.h (module 'core'): ns3::IntToType<6>::IntToType(ns3::IntToType<6> const & arg0) [constructor]
1624    cls.add_constructor([param('ns3::IntToType< 6 > const &', 'arg0')])
1625    return
1626
1627def register_Ns3Ipv4Address_methods(root_module, cls):
1628    cls.add_output_stream_operator()
1629    cls.add_binary_comparison_operator('==')
1630    cls.add_binary_comparison_operator('!=')
1631    cls.add_binary_comparison_operator('<')
1632    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [constructor]
1633    cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
1634    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address() [constructor]
1635    cls.add_constructor([])
1636    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(uint32_t address) [constructor]
1637    cls.add_constructor([param('uint32_t', 'address')])
1638    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(char const * address) [constructor]
1639    cls.add_constructor([param('char const *', 'address')])
1640    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::CombineMask(ns3::Ipv4Mask const & mask) const [member function]
1641    cls.add_method('CombineMask',
1642                   'ns3::Ipv4Address',
1643                   [param('ns3::Ipv4Mask const &', 'mask')],
1644                   is_const=True)
1645    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::ConvertFrom(ns3::Address const & address) [member function]
1646    cls.add_method('ConvertFrom',
1647                   'ns3::Ipv4Address',
1648                   [param('ns3::Address const &', 'address')],
1649                   is_static=True)
1650    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::Deserialize(uint8_t const * buf) [member function]
1651    cls.add_method('Deserialize',
1652                   'ns3::Ipv4Address',
1653                   [param('uint8_t const *', 'buf')],
1654                   is_static=True)
1655    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Address::Get() const [member function]
1656    cls.add_method('Get',
1657                   'uint32_t',
1658                   [],
1659                   is_const=True)
1660    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetAny() [member function]
1661    cls.add_method('GetAny',
1662                   'ns3::Ipv4Address',
1663                   [],
1664                   is_static=True)
1665    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetBroadcast() [member function]
1666    cls.add_method('GetBroadcast',
1667                   'ns3::Ipv4Address',
1668                   [],
1669                   is_static=True)
1670    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetLoopback() [member function]
1671    cls.add_method('GetLoopback',
1672                   'ns3::Ipv4Address',
1673                   [],
1674                   is_static=True)
1675    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::GetSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1676    cls.add_method('GetSubnetDirectedBroadcast',
1677                   'ns3::Ipv4Address',
1678                   [param('ns3::Ipv4Mask const &', 'mask')],
1679                   is_const=True)
1680    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetZero() [member function]
1681    cls.add_method('GetZero',
1682                   'ns3::Ipv4Address',
1683                   [],
1684                   is_static=True)
1685    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsAny() const [member function]
1686    cls.add_method('IsAny',
1687                   'bool',
1688                   [],
1689                   is_const=True)
1690    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsBroadcast() const [member function]
1691    cls.add_method('IsBroadcast',
1692                   'bool',
1693                   [],
1694                   is_const=True)
1695    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsInitialized() const [member function]
1696    cls.add_method('IsInitialized',
1697                   'bool',
1698                   [],
1699                   is_const=True)
1700    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalMulticast() const [member function]
1701    cls.add_method('IsLocalMulticast',
1702                   'bool',
1703                   [],
1704                   is_const=True)
1705    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalhost() const [member function]
1706    cls.add_method('IsLocalhost',
1707                   'bool',
1708                   [],
1709                   is_const=True)
1710    ## ipv4-address.h (module 'network'): static bool ns3::Ipv4Address::IsMatchingType(ns3::Address const & address) [member function]
1711    cls.add_method('IsMatchingType',
1712                   'bool',
1713                   [param('ns3::Address const &', 'address')],
1714                   is_static=True)
1715    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsMulticast() const [member function]
1716    cls.add_method('IsMulticast',
1717                   'bool',
1718                   [],
1719                   is_const=True)
1720    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
1721    cls.add_method('IsSubnetDirectedBroadcast',
1722                   'bool',
1723                   [param('ns3::Ipv4Mask const &', 'mask')],
1724                   is_const=True)
1725    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Print(std::ostream & os) const [member function]
1726    cls.add_method('Print',
1727                   'void',
1728                   [param('std::ostream &', 'os')],
1729                   is_const=True)
1730    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Serialize(uint8_t * buf) const [member function]
1731    cls.add_method('Serialize',
1732                   'void',
1733                   [param('uint8_t *', 'buf')],
1734                   is_const=True)
1735    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(uint32_t address) [member function]
1736    cls.add_method('Set',
1737                   'void',
1738                   [param('uint32_t', 'address')])
1739    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(char const * address) [member function]
1740    cls.add_method('Set',
1741                   'void',
1742                   [param('char const *', 'address')])
1743    return
1744
1745def register_Ns3Ipv4AddressHash_methods(root_module, cls):
1746    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash() [constructor]
1747    cls.add_constructor([])
1748    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressHash::Ipv4AddressHash(ns3::Ipv4AddressHash const & arg0) [constructor]
1749    cls.add_constructor([param('ns3::Ipv4AddressHash const &', 'arg0')])
1750    ## ipv4-address.h (module 'network'): size_t ns3::Ipv4AddressHash::operator()(ns3::Ipv4Address const & x) const [member operator]
1751    cls.add_method('operator()',
1752                   'size_t',
1753                   [param('ns3::Ipv4Address const &', 'x')],
1754                   custom_name='__call__', is_const=True)
1755    return
1756
1757def register_Ns3Ipv4Mask_methods(root_module, cls):
1758    cls.add_output_stream_operator()
1759    cls.add_binary_comparison_operator('==')
1760    cls.add_binary_comparison_operator('!=')
1761    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(ns3::Ipv4Mask const & arg0) [constructor]
1762    cls.add_constructor([param('ns3::Ipv4Mask const &', 'arg0')])
1763    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask() [constructor]
1764    cls.add_constructor([])
1765    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(uint32_t mask) [constructor]
1766    cls.add_constructor([param('uint32_t', 'mask')])
1767    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(char const * mask) [constructor]
1768    cls.add_constructor([param('char const *', 'mask')])
1769    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::Get() const [member function]
1770    cls.add_method('Get',
1771                   'uint32_t',
1772                   [],
1773                   is_const=True)
1774    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::GetInverse() const [member function]
1775    cls.add_method('GetInverse',
1776                   'uint32_t',
1777                   [],
1778                   is_const=True)
1779    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetLoopback() [member function]
1780    cls.add_method('GetLoopback',
1781                   'ns3::Ipv4Mask',
1782                   [],
1783                   is_static=True)
1784    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetOnes() [member function]
1785    cls.add_method('GetOnes',
1786                   'ns3::Ipv4Mask',
1787                   [],
1788                   is_static=True)
1789    ## ipv4-address.h (module 'network'): uint16_t ns3::Ipv4Mask::GetPrefixLength() const [member function]
1790    cls.add_method('GetPrefixLength',
1791                   'uint16_t',
1792                   [],
1793                   is_const=True)
1794    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetZero() [member function]
1795    cls.add_method('GetZero',
1796                   'ns3::Ipv4Mask',
1797                   [],
1798                   is_static=True)
1799    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Mask::IsMatch(ns3::Ipv4Address a, ns3::Ipv4Address b) const [member function]
1800    cls.add_method('IsMatch',
1801                   'bool',
1802                   [param('ns3::Ipv4Address', 'a'), param('ns3::Ipv4Address', 'b')],
1803                   is_const=True)
1804    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Print(std::ostream & os) const [member function]
1805    cls.add_method('Print',
1806                   'void',
1807                   [param('std::ostream &', 'os')],
1808                   is_const=True)
1809    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Set(uint32_t mask) [member function]
1810    cls.add_method('Set',
1811                   'void',
1812                   [param('uint32_t', 'mask')])
1813    return
1814
1815def register_Ns3Ipv6Address_methods(root_module, cls):
1816    cls.add_output_stream_operator()
1817    cls.add_binary_comparison_operator('==')
1818    cls.add_binary_comparison_operator('!=')
1819    cls.add_binary_comparison_operator('<')
1820    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address() [constructor]
1821    cls.add_constructor([])
1822    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(char const * address) [constructor]
1823    cls.add_constructor([param('char const *', 'address')])
1824    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(uint8_t * address) [constructor]
1825    cls.add_constructor([param('uint8_t *', 'address')])
1826    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const & addr) [constructor]
1827    cls.add_constructor([param('ns3::Ipv6Address const &', 'addr')])
1828    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const * addr) [constructor]
1829    cls.add_constructor([param('ns3::Ipv6Address const *', 'addr')])
1830    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Address::CombinePrefix(ns3::Ipv6Prefix const & prefix) const [member function]
1831    cls.add_method('CombinePrefix',
1832                   'ns3::Ipv6Address',
1833                   [param('ns3::Ipv6Prefix const &', 'prefix')],
1834                   is_const=True)
1835    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::ConvertFrom(ns3::Address const & address) [member function]
1836    cls.add_method('ConvertFrom',
1837                   'ns3::Ipv6Address',
1838                   [param('ns3::Address const &', 'address')],
1839                   is_static=True)
1840    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::Deserialize(uint8_t const * buf) [member function]
1841    cls.add_method('Deserialize',
1842                   'ns3::Ipv6Address',
1843                   [param('uint8_t const *', 'buf')],
1844                   is_static=True)
1845    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllHostsMulticast() [member function]
1846    cls.add_method('GetAllHostsMulticast',
1847                   'ns3::Ipv6Address',
1848                   [],
1849                   is_static=True)
1850    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllNodesMulticast() [member function]
1851    cls.add_method('GetAllNodesMulticast',
1852                   'ns3::Ipv6Address',
1853                   [],
1854                   is_static=True)
1855    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllRoutersMulticast() [member function]
1856    cls.add_method('GetAllRoutersMulticast',
1857                   'ns3::Ipv6Address',
1858                   [],
1859                   is_static=True)
1860    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAny() [member function]
1861    cls.add_method('GetAny',
1862                   'ns3::Ipv6Address',
1863                   [],
1864                   is_static=True)
1865    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::GetBytes(uint8_t * buf) const [member function]
1866    cls.add_method('GetBytes',
1867                   'void',
1868                   [param('uint8_t *', 'buf')],
1869                   is_const=True)
1870    ## ipv6-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv6Address::GetIpv4MappedAddress() const [member function]
1871    cls.add_method('GetIpv4MappedAddress',
1872                   'ns3::Ipv4Address',
1873                   [],
1874                   is_const=True)
1875    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetLoopback() [member function]
1876    cls.add_method('GetLoopback',
1877                   'ns3::Ipv6Address',
1878                   [],
1879                   is_static=True)
1880    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetOnes() [member function]
1881    cls.add_method('GetOnes',
1882                   'ns3::Ipv6Address',
1883                   [],
1884                   is_static=True)
1885    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetZero() [member function]
1886    cls.add_method('GetZero',
1887                   'ns3::Ipv6Address',
1888                   [],
1889                   is_static=True)
1890    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::HasPrefix(ns3::Ipv6Prefix const & prefix) const [member function]
1891    cls.add_method('HasPrefix',
1892                   'bool',
1893                   [param('ns3::Ipv6Prefix const &', 'prefix')],
1894                   is_const=True)
1895    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllNodesMulticast() const [member function]
1896    cls.add_method('IsAllNodesMulticast',
1897                   'bool',
1898                   [],
1899                   is_const=True)
1900    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllRoutersMulticast() const [member function]
1901    cls.add_method('IsAllRoutersMulticast',
1902                   'bool',
1903                   [],
1904                   is_const=True)
1905    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAny() const [member function]
1906    cls.add_method('IsAny',
1907                   'bool',
1908                   [],
1909                   is_const=True)
1910    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsDocumentation() const [member function]
1911    cls.add_method('IsDocumentation',
1912                   'bool',
1913                   [],
1914                   is_const=True)
1915    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsInitialized() const [member function]
1916    cls.add_method('IsInitialized',
1917                   'bool',
1918                   [],
1919                   is_const=True)
1920    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsIpv4MappedAddress() const [member function]
1921    cls.add_method('IsIpv4MappedAddress',
1922                   'bool',
1923                   [],
1924                   is_const=True)
1925    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocal() const [member function]
1926    cls.add_method('IsLinkLocal',
1927                   'bool',
1928                   [],
1929                   is_const=True)
1930    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocalMulticast() const [member function]
1931    cls.add_method('IsLinkLocalMulticast',
1932                   'bool',
1933                   [],
1934                   is_const=True)
1935    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLocalhost() const [member function]
1936    cls.add_method('IsLocalhost',
1937                   'bool',
1938                   [],
1939                   is_const=True)
1940    ## ipv6-address.h (module 'network'): static bool ns3::Ipv6Address::IsMatchingType(ns3::Address const & address) [member function]
1941    cls.add_method('IsMatchingType',
1942                   'bool',
1943                   [param('ns3::Address const &', 'address')],
1944                   is_static=True)
1945    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsMulticast() const [member function]
1946    cls.add_method('IsMulticast',
1947                   'bool',
1948                   [],
1949                   is_const=True)
1950    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsSolicitedMulticast() const [member function]
1951    cls.add_method('IsSolicitedMulticast',
1952                   'bool',
1953                   [],
1954                   is_const=True)
1955    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Address prefix) [member function]
1956    cls.add_method('MakeAutoconfiguredAddress',
1957                   'ns3::Ipv6Address',
1958                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1959                   is_static=True)
1960    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Address addr, ns3::Ipv6Prefix prefix) [member function]
1961    cls.add_method('MakeAutoconfiguredAddress',
1962                   'ns3::Ipv6Address',
1963                   [param('ns3::Address', 'addr'), param('ns3::Ipv6Prefix', 'prefix')],
1964                   is_static=True)
1965    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac16Address addr, ns3::Ipv6Address prefix) [member function]
1966    cls.add_method('MakeAutoconfiguredAddress',
1967                   'ns3::Ipv6Address',
1968                   [param('ns3::Mac16Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1969                   is_static=True)
1970    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac48Address addr, ns3::Ipv6Address prefix) [member function]
1971    cls.add_method('MakeAutoconfiguredAddress',
1972                   'ns3::Ipv6Address',
1973                   [param('ns3::Mac48Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1974                   is_static=True)
1975    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac64Address addr, ns3::Ipv6Address prefix) [member function]
1976    cls.add_method('MakeAutoconfiguredAddress',
1977                   'ns3::Ipv6Address',
1978                   [param('ns3::Mac64Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1979                   is_static=True)
1980    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac8Address addr, ns3::Ipv6Address prefix) [member function]
1981    cls.add_method('MakeAutoconfiguredAddress',
1982                   'ns3::Ipv6Address',
1983                   [param('ns3::Mac8Address', 'addr'), param('ns3::Ipv6Address', 'prefix')],
1984                   is_static=True)
1985    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Address mac) [member function]
1986    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1987                   'ns3::Ipv6Address',
1988                   [param('ns3::Address', 'mac')],
1989                   is_static=True)
1990    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac16Address mac) [member function]
1991    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1992                   'ns3::Ipv6Address',
1993                   [param('ns3::Mac16Address', 'mac')],
1994                   is_static=True)
1995    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac48Address mac) [member function]
1996    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
1997                   'ns3::Ipv6Address',
1998                   [param('ns3::Mac48Address', 'mac')],
1999                   is_static=True)
2000    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac64Address mac) [member function]
2001    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2002                   'ns3::Ipv6Address',
2003                   [param('ns3::Mac64Address', 'mac')],
2004                   is_static=True)
2005    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac8Address mac) [member function]
2006    cls.add_method('MakeAutoconfiguredLinkLocalAddress',
2007                   'ns3::Ipv6Address',
2008                   [param('ns3::Mac8Address', 'mac')],
2009                   is_static=True)
2010    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeIpv4MappedAddress(ns3::Ipv4Address addr) [member function]
2011    cls.add_method('MakeIpv4MappedAddress',
2012                   'ns3::Ipv6Address',
2013                   [param('ns3::Ipv4Address', 'addr')],
2014                   is_static=True)
2015    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeSolicitedAddress(ns3::Ipv6Address addr) [member function]
2016    cls.add_method('MakeSolicitedAddress',
2017                   'ns3::Ipv6Address',
2018                   [param('ns3::Ipv6Address', 'addr')],
2019                   is_static=True)
2020    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Print(std::ostream & os) const [member function]
2021    cls.add_method('Print',
2022                   'void',
2023                   [param('std::ostream &', 'os')],
2024                   is_const=True)
2025    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Serialize(uint8_t * buf) const [member function]
2026    cls.add_method('Serialize',
2027                   'void',
2028                   [param('uint8_t *', 'buf')],
2029                   is_const=True)
2030    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(char const * address) [member function]
2031    cls.add_method('Set',
2032                   'void',
2033                   [param('char const *', 'address')])
2034    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(uint8_t * address) [member function]
2035    cls.add_method('Set',
2036                   'void',
2037                   [param('uint8_t *', 'address')])
2038    return
2039
2040def register_Ns3Ipv6AddressHash_methods(root_module, cls):
2041    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash() [constructor]
2042    cls.add_constructor([])
2043    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressHash::Ipv6AddressHash(ns3::Ipv6AddressHash const & arg0) [constructor]
2044    cls.add_constructor([param('ns3::Ipv6AddressHash const &', 'arg0')])
2045    ## ipv6-address.h (module 'network'): size_t ns3::Ipv6AddressHash::operator()(ns3::Ipv6Address const & x) const [member operator]
2046    cls.add_method('operator()',
2047                   'size_t',
2048                   [param('ns3::Ipv6Address const &', 'x')],
2049                   custom_name='__call__', is_const=True)
2050    return
2051
2052def register_Ns3Ipv6Prefix_methods(root_module, cls):
2053    cls.add_output_stream_operator()
2054    cls.add_binary_comparison_operator('==')
2055    cls.add_binary_comparison_operator('!=')
2056    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix() [constructor]
2057    cls.add_constructor([])
2058    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix) [constructor]
2059    cls.add_constructor([param('uint8_t *', 'prefix')])
2060    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix) [constructor]
2061    cls.add_constructor([param('char const *', 'prefix')])
2062    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix, uint8_t prefixLength) [constructor]
2063    cls.add_constructor([param('uint8_t *', 'prefix'), param('uint8_t', 'prefixLength')])
2064    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix, uint8_t prefixLength) [constructor]
2065    cls.add_constructor([param('char const *', 'prefix'), param('uint8_t', 'prefixLength')])
2066    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t prefix) [constructor]
2067    cls.add_constructor([param('uint8_t', 'prefix')])
2068    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const & prefix) [constructor]
2069    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'prefix')])
2070    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const * prefix) [constructor]
2071    cls.add_constructor([param('ns3::Ipv6Prefix const *', 'prefix')])
2072    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Prefix::ConvertToIpv6Address() const [member function]
2073    cls.add_method('ConvertToIpv6Address',
2074                   'ns3::Ipv6Address',
2075                   [],
2076                   is_const=True)
2077    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::GetBytes(uint8_t * buf) const [member function]
2078    cls.add_method('GetBytes',
2079                   'void',
2080                   [param('uint8_t *', 'buf')],
2081                   is_const=True)
2082    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetLoopback() [member function]
2083    cls.add_method('GetLoopback',
2084                   'ns3::Ipv6Prefix',
2085                   [],
2086                   is_static=True)
2087    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetMinimumPrefixLength() const [member function]
2088    cls.add_method('GetMinimumPrefixLength',
2089                   'uint8_t',
2090                   [],
2091                   is_const=True)
2092    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetOnes() [member function]
2093    cls.add_method('GetOnes',
2094                   'ns3::Ipv6Prefix',
2095                   [],
2096                   is_static=True)
2097    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetPrefixLength() const [member function]
2098    cls.add_method('GetPrefixLength',
2099                   'uint8_t',
2100                   [],
2101                   is_const=True)
2102    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetZero() [member function]
2103    cls.add_method('GetZero',
2104                   'ns3::Ipv6Prefix',
2105                   [],
2106                   is_static=True)
2107    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Prefix::IsMatch(ns3::Ipv6Address a, ns3::Ipv6Address b) const [member function]
2108    cls.add_method('IsMatch',
2109                   'bool',
2110                   [param('ns3::Ipv6Address', 'a'), param('ns3::Ipv6Address', 'b')],
2111                   is_const=True)
2112    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::Print(std::ostream & os) const [member function]
2113    cls.add_method('Print',
2114                   'void',
2115                   [param('std::ostream &', 'os')],
2116                   is_const=True)
2117    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::SetPrefixLength(uint8_t prefixLength) [member function]
2118    cls.add_method('SetPrefixLength',
2119                   'void',
2120                   [param('uint8_t', 'prefixLength')])
2121    return
2122
2123def register_Ns3LogComponent_methods(root_module, cls):
2124    ## log.h (module 'core'): ns3::LogComponent::LogComponent(ns3::LogComponent const & arg0) [constructor]
2125    cls.add_constructor([param('ns3::LogComponent const &', 'arg0')])
2126    ## log.h (module 'core'): ns3::LogComponent::LogComponent(std::string const & name, std::string const & file, ns3::LogLevel const mask=::ns3::LogLevel::LOG_NONE) [constructor]
2127    cls.add_constructor([param('std::string const &', 'name'), param('std::string const &', 'file'), param('ns3::LogLevel const', 'mask', default_value='::ns3::LogLevel::LOG_NONE')])
2128    ## log.h (module 'core'): void ns3::LogComponent::Disable(ns3::LogLevel const level) [member function]
2129    cls.add_method('Disable',
2130                   'void',
2131                   [param('ns3::LogLevel const', 'level')])
2132    ## log.h (module 'core'): void ns3::LogComponent::Enable(ns3::LogLevel const level) [member function]
2133    cls.add_method('Enable',
2134                   'void',
2135                   [param('ns3::LogLevel const', 'level')])
2136    ## log.h (module 'core'): std::string ns3::LogComponent::File() const [member function]
2137    cls.add_method('File',
2138                   'std::string',
2139                   [],
2140                   is_const=True)
2141    ## log.h (module 'core'): static ns3::LogComponent::ComponentList * ns3::LogComponent::GetComponentList() [member function]
2142    cls.add_method('GetComponentList',
2143                   'ns3::LogComponent::ComponentList *',
2144                   [],
2145                   is_static=True)
2146    ## log.h (module 'core'): static std::string ns3::LogComponent::GetLevelLabel(ns3::LogLevel const level) [member function]
2147    cls.add_method('GetLevelLabel',
2148                   'std::string',
2149                   [param('ns3::LogLevel const', 'level')],
2150                   is_static=True)
2151    ## log.h (module 'core'): bool ns3::LogComponent::IsEnabled(ns3::LogLevel const level) const [member function]
2152    cls.add_method('IsEnabled',
2153                   'bool',
2154                   [param('ns3::LogLevel const', 'level')],
2155                   is_const=True)
2156    ## log.h (module 'core'): bool ns3::LogComponent::IsNoneEnabled() const [member function]
2157    cls.add_method('IsNoneEnabled',
2158                   'bool',
2159                   [],
2160                   is_const=True)
2161    ## log.h (module 'core'): char const * ns3::LogComponent::Name() const [member function]
2162    cls.add_method('Name',
2163                   'char const *',
2164                   [],
2165                   is_const=True)
2166    ## log.h (module 'core'): void ns3::LogComponent::SetMask(ns3::LogLevel const level) [member function]
2167    cls.add_method('SetMask',
2168                   'void',
2169                   [param('ns3::LogLevel const', 'level')])
2170    return
2171
2172def register_Ns3Mac48Address_methods(root_module, cls):
2173    cls.add_binary_comparison_operator('==')
2174    cls.add_binary_comparison_operator('!=')
2175    cls.add_binary_comparison_operator('<')
2176    cls.add_output_stream_operator()
2177    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [constructor]
2178    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
2179    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address() [constructor]
2180    cls.add_constructor([])
2181    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(char const * str) [constructor]
2182    cls.add_constructor([param('char const *', 'str')])
2183    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::Allocate() [member function]
2184    cls.add_method('Allocate',
2185                   'ns3::Mac48Address',
2186                   [],
2187                   is_static=True)
2188    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::ConvertFrom(ns3::Address const & address) [member function]
2189    cls.add_method('ConvertFrom',
2190                   'ns3::Mac48Address',
2191                   [param('ns3::Address const &', 'address')],
2192                   is_static=True)
2193    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyFrom(uint8_t const * buffer) [member function]
2194    cls.add_method('CopyFrom',
2195                   'void',
2196                   [param('uint8_t const *', 'buffer')])
2197    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyTo(uint8_t * buffer) const [member function]
2198    cls.add_method('CopyTo',
2199                   'void',
2200                   [param('uint8_t *', 'buffer')],
2201                   is_const=True)
2202    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetBroadcast() [member function]
2203    cls.add_method('GetBroadcast',
2204                   'ns3::Mac48Address',
2205                   [],
2206                   is_static=True)
2207    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv4Address address) [member function]
2208    cls.add_method('GetMulticast',
2209                   'ns3::Mac48Address',
2210                   [param('ns3::Ipv4Address', 'address')],
2211                   is_static=True)
2212    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv6Address address) [member function]
2213    cls.add_method('GetMulticast',
2214                   'ns3::Mac48Address',
2215                   [param('ns3::Ipv6Address', 'address')],
2216                   is_static=True)
2217    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast6Prefix() [member function]
2218    cls.add_method('GetMulticast6Prefix',
2219                   'ns3::Mac48Address',
2220                   [],
2221                   is_static=True)
2222    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticastPrefix() [member function]
2223    cls.add_method('GetMulticastPrefix',
2224                   'ns3::Mac48Address',
2225                   [],
2226                   is_static=True)
2227    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsBroadcast() const [member function]
2228    cls.add_method('IsBroadcast',
2229                   'bool',
2230                   [],
2231                   is_const=True)
2232    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsGroup() const [member function]
2233    cls.add_method('IsGroup',
2234                   'bool',
2235                   [],
2236                   is_const=True)
2237    ## mac48-address.h (module 'network'): static bool ns3::Mac48Address::IsMatchingType(ns3::Address const & address) [member function]
2238    cls.add_method('IsMatchingType',
2239                   'bool',
2240                   [param('ns3::Address const &', 'address')],
2241                   is_static=True)
2242    return
2243
2244def register_Ns3Mac8Address_methods(root_module, cls):
2245    cls.add_binary_comparison_operator('<')
2246    cls.add_binary_comparison_operator('==')
2247    cls.add_binary_comparison_operator('!=')
2248    cls.add_output_stream_operator()
2249    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(ns3::Mac8Address const & arg0) [constructor]
2250    cls.add_constructor([param('ns3::Mac8Address const &', 'arg0')])
2251    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address() [constructor]
2252    cls.add_constructor([])
2253    ## mac8-address.h (module 'network'): ns3::Mac8Address::Mac8Address(uint8_t addr) [constructor]
2254    cls.add_constructor([param('uint8_t', 'addr')])
2255    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::Allocate() [member function]
2256    cls.add_method('Allocate',
2257                   'ns3::Mac8Address',
2258                   [],
2259                   is_static=True)
2260    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::ConvertFrom(ns3::Address const & address) [member function]
2261    cls.add_method('ConvertFrom',
2262                   'ns3::Mac8Address',
2263                   [param('ns3::Address const &', 'address')],
2264                   is_static=True)
2265    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyFrom(uint8_t const * pBuffer) [member function]
2266    cls.add_method('CopyFrom',
2267                   'void',
2268                   [param('uint8_t const *', 'pBuffer')])
2269    ## mac8-address.h (module 'network'): void ns3::Mac8Address::CopyTo(uint8_t * pBuffer) const [member function]
2270    cls.add_method('CopyTo',
2271                   'void',
2272                   [param('uint8_t *', 'pBuffer')],
2273                   is_const=True)
2274    ## mac8-address.h (module 'network'): static ns3::Mac8Address ns3::Mac8Address::GetBroadcast() [member function]
2275    cls.add_method('GetBroadcast',
2276                   'ns3::Mac8Address',
2277                   [],
2278                   is_static=True)
2279    ## mac8-address.h (module 'network'): static bool ns3::Mac8Address::IsMatchingType(ns3::Address const & address) [member function]
2280    cls.add_method('IsMatchingType',
2281                   'bool',
2282                   [param('ns3::Address const &', 'address')],
2283                   is_static=True)
2284    return
2285
2286def register_Ns3NetDeviceContainer_methods(root_module, cls):
2287    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & arg0) [constructor]
2288    cls.add_constructor([param('ns3::NetDeviceContainer const &', 'arg0')])
2289    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer() [constructor]
2290    cls.add_constructor([])
2291    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(ns3::Ptr<ns3::NetDevice> dev) [constructor]
2292    cls.add_constructor([param('ns3::Ptr< ns3::NetDevice >', 'dev')])
2293    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(std::string devName) [constructor]
2294    cls.add_constructor([param('std::string', 'devName')])
2295    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & a, ns3::NetDeviceContainer const & b) [constructor]
2296    cls.add_constructor([param('ns3::NetDeviceContainer const &', 'a'), param('ns3::NetDeviceContainer const &', 'b')])
2297    ## net-device-container.h (module 'network'): void ns3::NetDeviceContainer::Add(ns3::NetDeviceContainer other) [member function]
2298    cls.add_method('Add',
2299                   'void',
2300                   [param('ns3::NetDeviceContainer', 'other')])
2301    ## net-device-container.h (module 'network'): void ns3::NetDeviceContainer::Add(ns3::Ptr<ns3::NetDevice> device) [member function]
2302    cls.add_method('Add',
2303                   'void',
2304                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
2305    ## net-device-container.h (module 'network'): void ns3::NetDeviceContainer::Add(std::string deviceName) [member function]
2306    cls.add_method('Add',
2307                   'void',
2308                   [param('std::string', 'deviceName')])
2309    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::Iterator ns3::NetDeviceContainer::Begin() const [member function]
2310    cls.add_method('Begin',
2311                   'ns3::NetDeviceContainer::Iterator',
2312                   [],
2313                   is_const=True)
2314    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::Iterator ns3::NetDeviceContainer::End() const [member function]
2315    cls.add_method('End',
2316                   'ns3::NetDeviceContainer::Iterator',
2317                   [],
2318                   is_const=True)
2319    ## net-device-container.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::NetDeviceContainer::Get(uint32_t i) const [member function]
2320    cls.add_method('Get',
2321                   'ns3::Ptr< ns3::NetDevice >',
2322                   [param('uint32_t', 'i')],
2323                   is_const=True)
2324    ## net-device-container.h (module 'network'): uint32_t ns3::NetDeviceContainer::GetN() const [member function]
2325    cls.add_method('GetN',
2326                   'uint32_t',
2327                   [],
2328                   is_const=True)
2329    return
2330
2331def register_Ns3ObjectBase_methods(root_module, cls):
2332    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase() [constructor]
2333    cls.add_constructor([])
2334    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [constructor]
2335    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
2336    ## object-base.h (module 'core'): void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
2337    cls.add_method('GetAttribute',
2338                   'void',
2339                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
2340                   is_const=True)
2341    ## object-base.h (module 'core'): bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & value) const [member function]
2342    cls.add_method('GetAttributeFailSafe',
2343                   'bool',
2344                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
2345                   is_const=True)
2346    ## object-base.h (module 'core'): ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function]
2347    cls.add_method('GetInstanceTypeId',
2348                   'ns3::TypeId',
2349                   [],
2350                   is_const=True, is_pure_virtual=True, is_virtual=True)
2351    ## object-base.h (module 'core'): static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
2352    cls.add_method('GetTypeId',
2353                   'ns3::TypeId',
2354                   [],
2355                   is_static=True)
2356    ## object-base.h (module 'core'): void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
2357    cls.add_method('SetAttribute',
2358                   'void',
2359                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
2360    ## object-base.h (module 'core'): bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
2361    cls.add_method('SetAttributeFailSafe',
2362                   'bool',
2363                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
2364    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
2365    cls.add_method('TraceConnect',
2366                   'bool',
2367                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
2368    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
2369    cls.add_method('TraceConnectWithoutContext',
2370                   'bool',
2371                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
2372    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
2373    cls.add_method('TraceDisconnect',
2374                   'bool',
2375                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
2376    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
2377    cls.add_method('TraceDisconnectWithoutContext',
2378                   'bool',
2379                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
2380    ## object-base.h (module 'core'): void ns3::ObjectBase::ConstructSelf(ns3::AttributeConstructionList const & attributes) [member function]
2381    cls.add_method('ConstructSelf',
2382                   'void',
2383                   [param('ns3::AttributeConstructionList const &', 'attributes')],
2384                   visibility='protected')
2385    ## object-base.h (module 'core'): void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
2386    cls.add_method('NotifyConstructionCompleted',
2387                   'void',
2388                   [],
2389                   is_virtual=True, visibility='protected')
2390    return
2391
2392def register_Ns3ObjectDeleter_methods(root_module, cls):
2393    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter() [constructor]
2394    cls.add_constructor([])
2395    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter(ns3::ObjectDeleter const & arg0) [constructor]
2396    cls.add_constructor([param('ns3::ObjectDeleter const &', 'arg0')])
2397    ## object.h (module 'core'): static void ns3::ObjectDeleter::Delete(ns3::Object * object) [member function]
2398    cls.add_method('Delete',
2399                   'void',
2400                   [param('ns3::Object *', 'object')],
2401                   is_static=True)
2402    return
2403
2404def register_Ns3ObjectFactory_methods(root_module, cls):
2405    cls.add_output_stream_operator()
2406    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory(ns3::ObjectFactory const & arg0) [constructor]
2407    cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')])
2408    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory() [constructor]
2409    cls.add_constructor([])
2410    ## object-factory.h (module 'core'): ns3::Ptr<ns3::Object> ns3::ObjectFactory::Create() const [member function]
2411    cls.add_method('Create',
2412                   'ns3::Ptr< ns3::Object >',
2413                   [],
2414                   is_const=True)
2415    ## object-factory.h (module 'core'): ns3::TypeId ns3::ObjectFactory::GetTypeId() const [member function]
2416    cls.add_method('GetTypeId',
2417                   'ns3::TypeId',
2418                   [],
2419                   is_const=True)
2420    ## object-factory.h (module 'core'): bool ns3::ObjectFactory::IsTypeIdSet() const [member function]
2421    cls.add_method('IsTypeIdSet',
2422                   'bool',
2423                   [],
2424                   is_const=True)
2425    ## object-factory.h (module 'core'): void ns3::ObjectFactory::Set() [member function]
2426    cls.add_method('Set',
2427                   'void',
2428                   [])
2429    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(ns3::TypeId tid) [member function]
2430    cls.add_method('SetTypeId',
2431                   'void',
2432                   [param('ns3::TypeId', 'tid')])
2433    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(char const * tid) [member function]
2434    cls.add_method('SetTypeId',
2435                   'void',
2436                   [param('char const *', 'tid')])
2437    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(std::string tid) [member function]
2438    cls.add_method('SetTypeId',
2439                   'void',
2440                   [param('std::string', 'tid')])
2441    return
2442
2443def register_Ns3PacketMetadata_methods(root_module, cls):
2444    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(uint64_t uid, uint32_t size) [constructor]
2445    cls.add_constructor([param('uint64_t', 'uid'), param('uint32_t', 'size')])
2446    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(ns3::PacketMetadata const & o) [constructor]
2447    cls.add_constructor([param('ns3::PacketMetadata const &', 'o')])
2448    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddAtEnd(ns3::PacketMetadata const & o) [member function]
2449    cls.add_method('AddAtEnd',
2450                   'void',
2451                   [param('ns3::PacketMetadata const &', 'o')])
2452    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddHeader(ns3::Header const & header, uint32_t size) [member function]
2453    cls.add_method('AddHeader',
2454                   'void',
2455                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
2456    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddPaddingAtEnd(uint32_t end) [member function]
2457    cls.add_method('AddPaddingAtEnd',
2458                   'void',
2459                   [param('uint32_t', 'end')])
2460    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
2461    cls.add_method('AddTrailer',
2462                   'void',
2463                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
2464    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::PacketMetadata::BeginItem(ns3::Buffer buffer) const [member function]
2465    cls.add_method('BeginItem',
2466                   'ns3::PacketMetadata::ItemIterator',
2467                   [param('ns3::Buffer', 'buffer')],
2468                   is_const=True)
2469    ## packet-metadata.h (module 'network'): ns3::PacketMetadata ns3::PacketMetadata::CreateFragment(uint32_t start, uint32_t end) const [member function]
2470    cls.add_method('CreateFragment',
2471                   'ns3::PacketMetadata',
2472                   [param('uint32_t', 'start'), param('uint32_t', 'end')],
2473                   is_const=True)
2474    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
2475    cls.add_method('Deserialize',
2476                   'uint32_t',
2477                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
2478    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::Enable() [member function]
2479    cls.add_method('Enable',
2480                   'void',
2481                   [],
2482                   is_static=True)
2483    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::EnableChecking() [member function]
2484    cls.add_method('EnableChecking',
2485                   'void',
2486                   [],
2487                   is_static=True)
2488    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::GetSerializedSize() const [member function]
2489    cls.add_method('GetSerializedSize',
2490                   'uint32_t',
2491                   [],
2492                   is_const=True)
2493    ## packet-metadata.h (module 'network'): uint64_t ns3::PacketMetadata::GetUid() const [member function]
2494    cls.add_method('GetUid',
2495                   'uint64_t',
2496                   [],
2497                   is_const=True)
2498    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtEnd(uint32_t end) [member function]
2499    cls.add_method('RemoveAtEnd',
2500                   'void',
2501                   [param('uint32_t', 'end')])
2502    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtStart(uint32_t start) [member function]
2503    cls.add_method('RemoveAtStart',
2504                   'void',
2505                   [param('uint32_t', 'start')])
2506    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveHeader(ns3::Header const & header, uint32_t size) [member function]
2507    cls.add_method('RemoveHeader',
2508                   'void',
2509                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
2510    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
2511    cls.add_method('RemoveTrailer',
2512                   'void',
2513                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
2514    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
2515    cls.add_method('Serialize',
2516                   'uint32_t',
2517                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
2518                   is_const=True)
2519    return
2520
2521def register_Ns3PacketMetadataItem_methods(root_module, cls):
2522    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item() [constructor]
2523    cls.add_constructor([])
2524    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item(ns3::PacketMetadata::Item const & arg0) [constructor]
2525    cls.add_constructor([param('ns3::PacketMetadata::Item const &', 'arg0')])
2526    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::current [variable]
2527    cls.add_instance_attribute('current', 'ns3::Buffer::Iterator', is_const=False)
2528    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentSize [variable]
2529    cls.add_instance_attribute('currentSize', 'uint32_t', is_const=False)
2530    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromEnd [variable]
2531    cls.add_instance_attribute('currentTrimedFromEnd', 'uint32_t', is_const=False)
2532    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromStart [variable]
2533    cls.add_instance_attribute('currentTrimedFromStart', 'uint32_t', is_const=False)
2534    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::isFragment [variable]
2535    cls.add_instance_attribute('isFragment', 'bool', is_const=False)
2536    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::tid [variable]
2537    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
2538    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::type [variable]
2539    cls.add_instance_attribute('type', 'ns3::PacketMetadata::Item::ItemType', is_const=False)
2540    return
2541
2542def register_Ns3PacketMetadataItemIterator_methods(root_module, cls):
2543    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata::ItemIterator const & arg0) [constructor]
2544    cls.add_constructor([param('ns3::PacketMetadata::ItemIterator const &', 'arg0')])
2545    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata const * metadata, ns3::Buffer buffer) [constructor]
2546    cls.add_constructor([param('ns3::PacketMetadata const *', 'metadata'), param('ns3::Buffer', 'buffer')])
2547    ## packet-metadata.h (module 'network'): bool ns3::PacketMetadata::ItemIterator::HasNext() const [member function]
2548    cls.add_method('HasNext',
2549                   'bool',
2550                   [],
2551                   is_const=True)
2552    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item ns3::PacketMetadata::ItemIterator::Next() [member function]
2553    cls.add_method('Next',
2554                   'ns3::PacketMetadata::Item',
2555                   [])
2556    return
2557
2558def register_Ns3PacketTagIterator_methods(root_module, cls):
2559    ## packet.h (module 'network'): ns3::PacketTagIterator::PacketTagIterator(ns3::PacketTagIterator const & arg0) [constructor]
2560    cls.add_constructor([param('ns3::PacketTagIterator const &', 'arg0')])
2561    ## packet.h (module 'network'): bool ns3::PacketTagIterator::HasNext() const [member function]
2562    cls.add_method('HasNext',
2563                   'bool',
2564                   [],
2565                   is_const=True)
2566    ## packet.h (module 'network'): ns3::PacketTagIterator::Item ns3::PacketTagIterator::Next() [member function]
2567    cls.add_method('Next',
2568                   'ns3::PacketTagIterator::Item',
2569                   [])
2570    return
2571
2572def register_Ns3PacketTagIteratorItem_methods(root_module, cls):
2573    ## packet.h (module 'network'): ns3::PacketTagIterator::Item::Item(ns3::PacketTagIterator::Item const & arg0) [constructor]
2574    cls.add_constructor([param('ns3::PacketTagIterator::Item const &', 'arg0')])
2575    ## packet.h (module 'network'): void ns3::PacketTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
2576    cls.add_method('GetTag',
2577                   'void',
2578                   [param('ns3::Tag &', 'tag')],
2579                   is_const=True)
2580    ## packet.h (module 'network'): ns3::TypeId ns3::PacketTagIterator::Item::GetTypeId() const [member function]
2581    cls.add_method('GetTypeId',
2582                   'ns3::TypeId',
2583                   [],
2584                   is_const=True)
2585    return
2586
2587def register_Ns3PacketTagList_methods(root_module, cls):
2588    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList() [constructor]
2589    cls.add_constructor([])
2590    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList(ns3::PacketTagList const & o) [constructor]
2591    cls.add_constructor([param('ns3::PacketTagList const &', 'o')])
2592    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::Add(ns3::Tag const & tag) const [member function]
2593    cls.add_method('Add',
2594                   'void',
2595                   [param('ns3::Tag const &', 'tag')],
2596                   is_const=True)
2597    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
2598    cls.add_method('Deserialize',
2599                   'uint32_t',
2600                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
2601    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::GetSerializedSize() const [member function]
2602    cls.add_method('GetSerializedSize',
2603                   'uint32_t',
2604                   [],
2605                   is_const=True)
2606    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData const * ns3::PacketTagList::Head() const [member function]
2607    cls.add_method('Head',
2608                   'ns3::PacketTagList::TagData const *',
2609                   [],
2610                   is_const=True)
2611    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Peek(ns3::Tag & tag) const [member function]
2612    cls.add_method('Peek',
2613                   'bool',
2614                   [param('ns3::Tag &', 'tag')],
2615                   is_const=True)
2616    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Remove(ns3::Tag & tag) [member function]
2617    cls.add_method('Remove',
2618                   'bool',
2619                   [param('ns3::Tag &', 'tag')])
2620    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::RemoveAll() [member function]
2621    cls.add_method('RemoveAll',
2622                   'void',
2623                   [])
2624    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Replace(ns3::Tag & tag) [member function]
2625    cls.add_method('Replace',
2626                   'bool',
2627                   [param('ns3::Tag &', 'tag')])
2628    ## packet-tag-list.h (module 'network'): uint32_t ns3::PacketTagList::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
2629    cls.add_method('Serialize',
2630                   'uint32_t',
2631                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
2632                   is_const=True)
2633    return
2634
2635def register_Ns3PacketTagListTagData_methods(root_module, cls):
2636    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData() [constructor]
2637    cls.add_constructor([])
2638    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData(ns3::PacketTagList::TagData const & arg0) [constructor]
2639    cls.add_constructor([param('ns3::PacketTagList::TagData const &', 'arg0')])
2640    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::count [variable]
2641    cls.add_instance_attribute('count', 'uint32_t', is_const=False)
2642    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::data [variable]
2643    cls.add_instance_attribute('data', 'uint8_t [ 1 ]', is_const=False)
2644    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::next [variable]
2645    cls.add_instance_attribute('next', 'ns3::PacketTagList::TagData *', is_const=False)
2646    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::size [variable]
2647    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
2648    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::tid [variable]
2649    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
2650    return
2651
2652def register_Ns3ParameterLogger_methods(root_module, cls):
2653    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(ns3::ParameterLogger const & arg0) [constructor]
2654    cls.add_constructor([param('ns3::ParameterLogger const &', 'arg0')])
2655    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(std::ostream & os) [constructor]
2656    cls.add_constructor([param('std::ostream &', 'os')])
2657    return
2658
2659def register_Ns3QueueDiscContainer_methods(root_module, cls):
2660    ## queue-disc-container.h (module 'traffic-control'): ns3::QueueDiscContainer::QueueDiscContainer(ns3::QueueDiscContainer const & arg0) [constructor]
2661    cls.add_constructor([param('ns3::QueueDiscContainer const &', 'arg0')])
2662    ## queue-disc-container.h (module 'traffic-control'): ns3::QueueDiscContainer::QueueDiscContainer() [constructor]
2663    cls.add_constructor([])
2664    ## queue-disc-container.h (module 'traffic-control'): ns3::QueueDiscContainer::QueueDiscContainer(ns3::Ptr<ns3::QueueDisc> qDisc) [constructor]
2665    cls.add_constructor([param('ns3::Ptr< ns3::QueueDisc >', 'qDisc')])
2666    ## queue-disc-container.h (module 'traffic-control'): void ns3::QueueDiscContainer::Add(ns3::QueueDiscContainer other) [member function]
2667    cls.add_method('Add',
2668                   'void',
2669                   [param('ns3::QueueDiscContainer', 'other')])
2670    ## queue-disc-container.h (module 'traffic-control'): void ns3::QueueDiscContainer::Add(ns3::Ptr<ns3::QueueDisc> qDisc) [member function]
2671    cls.add_method('Add',
2672                   'void',
2673                   [param('ns3::Ptr< ns3::QueueDisc >', 'qDisc')])
2674    ## queue-disc-container.h (module 'traffic-control'): ns3::QueueDiscContainer::ConstIterator ns3::QueueDiscContainer::Begin() const [member function]
2675    cls.add_method('Begin',
2676                   'ns3::QueueDiscContainer::ConstIterator',
2677                   [],
2678                   is_const=True)
2679    ## queue-disc-container.h (module 'traffic-control'): ns3::QueueDiscContainer::ConstIterator ns3::QueueDiscContainer::End() const [member function]
2680    cls.add_method('End',
2681                   'ns3::QueueDiscContainer::ConstIterator',
2682                   [],
2683                   is_const=True)
2684    ## queue-disc-container.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDisc> ns3::QueueDiscContainer::Get(std::size_t i) const [member function]
2685    cls.add_method('Get',
2686                   'ns3::Ptr< ns3::QueueDisc >',
2687                   [param('std::size_t', 'i')],
2688                   is_const=True)
2689    ## queue-disc-container.h (module 'traffic-control'): std::size_t ns3::QueueDiscContainer::GetN() const [member function]
2690    cls.add_method('GetN',
2691                   'std::size_t',
2692                   [],
2693                   is_const=True)
2694    return
2695
2696def register_Ns3QueueDiscFactory_methods(root_module, cls):
2697    ## traffic-control-helper.h (module 'traffic-control'): ns3::QueueDiscFactory::QueueDiscFactory(ns3::QueueDiscFactory const & arg0) [constructor]
2698    cls.add_constructor([param('ns3::QueueDiscFactory const &', 'arg0')])
2699    ## traffic-control-helper.h (module 'traffic-control'): ns3::QueueDiscFactory::QueueDiscFactory(ns3::ObjectFactory factory) [constructor]
2700    cls.add_constructor([param('ns3::ObjectFactory', 'factory')])
2701    ## traffic-control-helper.h (module 'traffic-control'): void ns3::QueueDiscFactory::AddInternalQueue(ns3::ObjectFactory factory) [member function]
2702    cls.add_method('AddInternalQueue',
2703                   'void',
2704                   [param('ns3::ObjectFactory', 'factory')])
2705    ## traffic-control-helper.h (module 'traffic-control'): void ns3::QueueDiscFactory::AddPacketFilter(ns3::ObjectFactory factory) [member function]
2706    cls.add_method('AddPacketFilter',
2707                   'void',
2708                   [param('ns3::ObjectFactory', 'factory')])
2709    ## traffic-control-helper.h (module 'traffic-control'): uint16_t ns3::QueueDiscFactory::AddQueueDiscClass(ns3::ObjectFactory factory) [member function]
2710    cls.add_method('AddQueueDiscClass',
2711                   'uint16_t',
2712                   [param('ns3::ObjectFactory', 'factory')])
2713    ## traffic-control-helper.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDisc> ns3::QueueDiscFactory::CreateQueueDisc(std::vector<ns3::Ptr<ns3::QueueDisc>, std::allocator<ns3::Ptr<ns3::QueueDisc> > > const & queueDiscs) [member function]
2714    cls.add_method('CreateQueueDisc',
2715                   'ns3::Ptr< ns3::QueueDisc >',
2716                   [param('std::vector< ns3::Ptr< ns3::QueueDisc > > const &', 'queueDiscs')])
2717    ## traffic-control-helper.h (module 'traffic-control'): void ns3::QueueDiscFactory::SetChildQueueDisc(uint16_t classId, uint16_t handle) [member function]
2718    cls.add_method('SetChildQueueDisc',
2719                   'void',
2720                   [param('uint16_t', 'classId'), param('uint16_t', 'handle')])
2721    return
2722
2723def register_Ns3QueueSize_methods(root_module, cls):
2724    cls.add_output_stream_operator()
2725    cls.add_binary_comparison_operator('!=')
2726    cls.add_binary_comparison_operator('<')
2727    cls.add_binary_comparison_operator('<=')
2728    cls.add_binary_comparison_operator('==')
2729    cls.add_binary_comparison_operator('>')
2730    cls.add_binary_comparison_operator('>=')
2731    ## queue-size.h (module 'network'): ns3::QueueSize::QueueSize(ns3::QueueSize const & arg0) [constructor]
2732    cls.add_constructor([param('ns3::QueueSize const &', 'arg0')])
2733    ## queue-size.h (module 'network'): ns3::QueueSize::QueueSize() [constructor]
2734    cls.add_constructor([])
2735    ## queue-size.h (module 'network'): ns3::QueueSize::QueueSize(ns3::QueueSizeUnit unit, uint32_t value) [constructor]
2736    cls.add_constructor([param('ns3::QueueSizeUnit', 'unit'), param('uint32_t', 'value')])
2737    ## queue-size.h (module 'network'): ns3::QueueSize::QueueSize(std::string size) [constructor]
2738    cls.add_constructor([param('std::string', 'size')])
2739    ## queue-size.h (module 'network'): ns3::QueueSizeUnit ns3::QueueSize::GetUnit() const [member function]
2740    cls.add_method('GetUnit',
2741                   'ns3::QueueSizeUnit',
2742                   [],
2743                   is_const=True)
2744    ## queue-size.h (module 'network'): uint32_t ns3::QueueSize::GetValue() const [member function]
2745    cls.add_method('GetValue',
2746                   'uint32_t',
2747                   [],
2748                   is_const=True)
2749    return
2750
2751def register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, cls):
2752    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter>::SimpleRefCount() [constructor]
2753    cls.add_constructor([])
2754    ## 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]
2755    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter > const &', 'o')])
2756    return
2757
2758def register_Ns3Simulator_methods(root_module, cls):
2759    ## simulator.h (module 'core'): ns3::Simulator::Simulator(ns3::Simulator const & arg0) [constructor]
2760    cls.add_constructor([param('ns3::Simulator const &', 'arg0')])
2761    ## simulator.h (module 'core'): static void ns3::Simulator::Cancel(ns3::EventId const & id) [member function]
2762    cls.add_method('Cancel',
2763                   'void',
2764                   [param('ns3::EventId const &', 'id')],
2765                   is_static=True)
2766    ## simulator.h (module 'core'): static void ns3::Simulator::Destroy() [member function]
2767    cls.add_method('Destroy',
2768                   'void',
2769                   [],
2770                   is_static=True)
2771    ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetContext() [member function]
2772    cls.add_method('GetContext',
2773                   'uint32_t',
2774                   [],
2775                   is_static=True)
2776    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetDelayLeft(ns3::EventId const & id) [member function]
2777    cls.add_method('GetDelayLeft',
2778                   'ns3::Time',
2779                   [param('ns3::EventId const &', 'id')],
2780                   is_static=True)
2781    ## simulator.h (module 'core'): static uint64_t ns3::Simulator::GetEventCount() [member function]
2782    cls.add_method('GetEventCount',
2783                   'uint64_t',
2784                   [],
2785                   is_static=True)
2786    ## simulator.h (module 'core'): static ns3::Ptr<ns3::SimulatorImpl> ns3::Simulator::GetImplementation() [member function]
2787    cls.add_method('GetImplementation',
2788                   'ns3::Ptr< ns3::SimulatorImpl >',
2789                   [],
2790                   is_static=True)
2791    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetMaximumSimulationTime() [member function]
2792    cls.add_method('GetMaximumSimulationTime',
2793                   'ns3::Time',
2794                   [],
2795                   is_static=True)
2796    ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetSystemId() [member function]
2797    cls.add_method('GetSystemId',
2798                   'uint32_t',
2799                   [],
2800                   is_static=True)
2801    ## simulator.h (module 'core'): static bool ns3::Simulator::IsExpired(ns3::EventId const & id) [member function]
2802    cls.add_method('IsExpired',
2803                   'bool',
2804                   [param('ns3::EventId const &', 'id')],
2805                   is_static=True)
2806    ## simulator.h (module 'core'): static bool ns3::Simulator::IsFinished() [member function]
2807    cls.add_method('IsFinished',
2808                   'bool',
2809                   [],
2810                   is_static=True)
2811    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::Now() [member function]
2812    cls.add_method('Now',
2813                   'ns3::Time',
2814                   [],
2815                   is_static=True)
2816    ## simulator.h (module 'core'): static void ns3::Simulator::Remove(ns3::EventId const & id) [member function]
2817    cls.add_method('Remove',
2818                   'void',
2819                   [param('ns3::EventId const &', 'id')],
2820                   is_static=True)
2821    ## simulator.h (module 'core'): static void ns3::Simulator::SetImplementation(ns3::Ptr<ns3::SimulatorImpl> impl) [member function]
2822    cls.add_method('SetImplementation',
2823                   'void',
2824                   [param('ns3::Ptr< ns3::SimulatorImpl >', 'impl')],
2825                   is_static=True)
2826    ## simulator.h (module 'core'): static void ns3::Simulator::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function]
2827    cls.add_method('SetScheduler',
2828                   'void',
2829                   [param('ns3::ObjectFactory', 'schedulerFactory')],
2830                   is_static=True)
2831    ## simulator.h (module 'core'): static void ns3::Simulator::Stop() [member function]
2832    cls.add_method('Stop',
2833                   'void',
2834                   [],
2835                   is_static=True)
2836    ## simulator.h (module 'core'): static void ns3::Simulator::Stop(ns3::Time const & delay) [member function]
2837    cls.add_method('Stop',
2838                   'void',
2839                   [param('ns3::Time const &', 'delay')],
2840                   is_static=True)
2841    return
2842
2843def register_Ns3Tag_methods(root_module, cls):
2844    ## tag.h (module 'network'): ns3::Tag::Tag() [constructor]
2845    cls.add_constructor([])
2846    ## tag.h (module 'network'): ns3::Tag::Tag(ns3::Tag const & arg0) [constructor]
2847    cls.add_constructor([param('ns3::Tag const &', 'arg0')])
2848    ## tag.h (module 'network'): void ns3::Tag::Deserialize(ns3::TagBuffer i) [member function]
2849    cls.add_method('Deserialize',
2850                   'void',
2851                   [param('ns3::TagBuffer', 'i')],
2852                   is_pure_virtual=True, is_virtual=True)
2853    ## tag.h (module 'network'): uint32_t ns3::Tag::GetSerializedSize() const [member function]
2854    cls.add_method('GetSerializedSize',
2855                   'uint32_t',
2856                   [],
2857                   is_const=True, is_pure_virtual=True, is_virtual=True)
2858    ## tag.h (module 'network'): static ns3::TypeId ns3::Tag::GetTypeId() [member function]
2859    cls.add_method('GetTypeId',
2860                   'ns3::TypeId',
2861                   [],
2862                   is_static=True)
2863    ## tag.h (module 'network'): void ns3::Tag::Print(std::ostream & os) const [member function]
2864    cls.add_method('Print',
2865                   'void',
2866                   [param('std::ostream &', 'os')],
2867                   is_const=True, is_pure_virtual=True, is_virtual=True)
2868    ## tag.h (module 'network'): void ns3::Tag::Serialize(ns3::TagBuffer i) const [member function]
2869    cls.add_method('Serialize',
2870                   'void',
2871                   [param('ns3::TagBuffer', 'i')],
2872                   is_const=True, is_pure_virtual=True, is_virtual=True)
2873    return
2874
2875def register_Ns3TagBuffer_methods(root_module, cls):
2876    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [constructor]
2877    cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
2878    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
2879    cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
2880    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::CopyFrom(ns3::TagBuffer o) [member function]
2881    cls.add_method('CopyFrom',
2882                   'void',
2883                   [param('ns3::TagBuffer', 'o')])
2884    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function]
2885    cls.add_method('Read',
2886                   'void',
2887                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
2888    ## tag-buffer.h (module 'network'): double ns3::TagBuffer::ReadDouble() [member function]
2889    cls.add_method('ReadDouble',
2890                   'double',
2891                   [])
2892    ## tag-buffer.h (module 'network'): uint16_t ns3::TagBuffer::ReadU16() [member function]
2893    cls.add_method('ReadU16',
2894                   'uint16_t',
2895                   [])
2896    ## tag-buffer.h (module 'network'): uint32_t ns3::TagBuffer::ReadU32() [member function]
2897    cls.add_method('ReadU32',
2898                   'uint32_t',
2899                   [])
2900    ## tag-buffer.h (module 'network'): uint64_t ns3::TagBuffer::ReadU64() [member function]
2901    cls.add_method('ReadU64',
2902                   'uint64_t',
2903                   [])
2904    ## tag-buffer.h (module 'network'): uint8_t ns3::TagBuffer::ReadU8() [member function]
2905    cls.add_method('ReadU8',
2906                   'uint8_t',
2907                   [])
2908    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
2909    cls.add_method('TrimAtEnd',
2910                   'void',
2911                   [param('uint32_t', 'trim')])
2912    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
2913    cls.add_method('Write',
2914                   'void',
2915                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
2916    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteDouble(double v) [member function]
2917    cls.add_method('WriteDouble',
2918                   'void',
2919                   [param('double', 'v')])
2920    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU16(uint16_t v) [member function]
2921    cls.add_method('WriteU16',
2922                   'void',
2923                   [param('uint16_t', 'v')])
2924    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU32(uint32_t v) [member function]
2925    cls.add_method('WriteU32',
2926                   'void',
2927                   [param('uint32_t', 'v')])
2928    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU64(uint64_t v) [member function]
2929    cls.add_method('WriteU64',
2930                   'void',
2931                   [param('uint64_t', 'v')])
2932    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU8(uint8_t v) [member function]
2933    cls.add_method('WriteU8',
2934                   'void',
2935                   [param('uint8_t', 'v')])
2936    return
2937
2938def register_Ns3Time_methods(root_module, cls):
2939    cls.add_binary_comparison_operator('==')
2940    cls.add_binary_comparison_operator('!=')
2941    cls.add_binary_comparison_operator('<=')
2942    cls.add_binary_comparison_operator('>=')
2943    cls.add_binary_comparison_operator('<')
2944    cls.add_binary_comparison_operator('>')
2945    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
2946    cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
2947    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
2948    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
2949    cls.add_binary_numeric_operator('/', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
2950    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', 'right'))
2951    cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', 'right'))
2952    cls.add_output_stream_operator()
2953    ## nstime.h (module 'core'): ns3::Time::Time() [constructor]
2954    cls.add_constructor([])
2955    ## nstime.h (module 'core'): ns3::Time::Time(ns3::Time const & o) [constructor]
2956    cls.add_constructor([param('ns3::Time const &', 'o')])
2957    ## nstime.h (module 'core'): ns3::Time::Time(double v) [constructor]
2958    cls.add_constructor([param('double', 'v')])
2959    ## nstime.h (module 'core'): ns3::Time::Time(int v) [constructor]
2960    cls.add_constructor([param('int', 'v')])
2961    ## nstime.h (module 'core'): ns3::Time::Time(long int v) [constructor]
2962    cls.add_constructor([param('long int', 'v')])
2963    ## nstime.h (module 'core'): ns3::Time::Time(long long int v) [constructor]
2964    cls.add_constructor([param('long long int', 'v')])
2965    ## nstime.h (module 'core'): ns3::Time::Time(unsigned int v) [constructor]
2966    cls.add_constructor([param('unsigned int', 'v')])
2967    ## nstime.h (module 'core'): ns3::Time::Time(long unsigned int v) [constructor]
2968    cls.add_constructor([param('long unsigned int', 'v')])
2969    ## nstime.h (module 'core'): ns3::Time::Time(long long unsigned int v) [constructor]
2970    cls.add_constructor([param('long long unsigned int', 'v')])
2971    ## nstime.h (module 'core'): ns3::Time::Time(ns3::int64x64_t const & v) [constructor]
2972    cls.add_constructor([param('ns3::int64x64_t const &', 'v')])
2973    ## nstime.h (module 'core'): ns3::Time::Time(std::string const & s) [constructor]
2974    cls.add_constructor([param('std::string const &', 's')])
2975    ## nstime.h (module 'core'): ns3::TimeWithUnit ns3::Time::As(ns3::Time::Unit const unit=::ns3::Time::Unit::AUTO) const [member function]
2976    cls.add_method('As',
2977                   'ns3::TimeWithUnit',
2978                   [param('ns3::Time::Unit const', 'unit', default_value='::ns3::Time::Unit::AUTO')],
2979                   is_const=True)
2980    ## nstime.h (module 'core'): int ns3::Time::Compare(ns3::Time const & o) const [member function]
2981    cls.add_method('Compare',
2982                   'int',
2983                   [param('ns3::Time const &', 'o')],
2984                   is_const=True)
2985    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value) [member function]
2986    cls.add_method('From',
2987                   'ns3::Time',
2988                   [param('ns3::int64x64_t const &', 'value')],
2989                   is_static=True)
2990    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value, ns3::Time::Unit unit) [member function]
2991    cls.add_method('From',
2992                   'ns3::Time',
2993                   [param('ns3::int64x64_t const &', 'value'), param('ns3::Time::Unit', 'unit')],
2994                   is_static=True)
2995    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromDouble(double value, ns3::Time::Unit unit) [member function]
2996    cls.add_method('FromDouble',
2997                   'ns3::Time',
2998                   [param('double', 'value'), param('ns3::Time::Unit', 'unit')],
2999                   is_static=True)
3000    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromInteger(uint64_t value, ns3::Time::Unit unit) [member function]
3001    cls.add_method('FromInteger',
3002                   'ns3::Time',
3003                   [param('uint64_t', 'value'), param('ns3::Time::Unit', 'unit')],
3004                   is_static=True)
3005    ## nstime.h (module 'core'): double ns3::Time::GetDays() const [member function]
3006    cls.add_method('GetDays',
3007                   'double',
3008                   [],
3009                   is_const=True)
3010    ## nstime.h (module 'core'): double ns3::Time::GetDouble() const [member function]
3011    cls.add_method('GetDouble',
3012                   'double',
3013                   [],
3014                   is_const=True)
3015    ## nstime.h (module 'core'): int64_t ns3::Time::GetFemtoSeconds() const [member function]
3016    cls.add_method('GetFemtoSeconds',
3017                   'int64_t',
3018                   [],
3019                   is_const=True)
3020    ## nstime.h (module 'core'): double ns3::Time::GetHours() const [member function]
3021    cls.add_method('GetHours',
3022                   'double',
3023                   [],
3024                   is_const=True)
3025    ## nstime.h (module 'core'): int64_t ns3::Time::GetInteger() const [member function]
3026    cls.add_method('GetInteger',
3027                   'int64_t',
3028                   [],
3029                   is_const=True)
3030    ## nstime.h (module 'core'): int64_t ns3::Time::GetMicroSeconds() const [member function]
3031    cls.add_method('GetMicroSeconds',
3032                   'int64_t',
3033                   [],
3034                   is_const=True)
3035    ## nstime.h (module 'core'): int64_t ns3::Time::GetMilliSeconds() const [member function]
3036    cls.add_method('GetMilliSeconds',
3037                   'int64_t',
3038                   [],
3039                   is_const=True)
3040    ## nstime.h (module 'core'): double ns3::Time::GetMinutes() const [member function]
3041    cls.add_method('GetMinutes',
3042                   'double',
3043                   [],
3044                   is_const=True)
3045    ## nstime.h (module 'core'): int64_t ns3::Time::GetNanoSeconds() const [member function]
3046    cls.add_method('GetNanoSeconds',
3047                   'int64_t',
3048                   [],
3049                   is_const=True)
3050    ## nstime.h (module 'core'): int64_t ns3::Time::GetPicoSeconds() const [member function]
3051    cls.add_method('GetPicoSeconds',
3052                   'int64_t',
3053                   [],
3054                   is_const=True)
3055    ## nstime.h (module 'core'): static ns3::Time::Unit ns3::Time::GetResolution() [member function]
3056    cls.add_method('GetResolution',
3057                   'ns3::Time::Unit',
3058                   [],
3059                   is_static=True)
3060    ## nstime.h (module 'core'): double ns3::Time::GetSeconds() const [member function]
3061    cls.add_method('GetSeconds',
3062                   'double',
3063                   [],
3064                   is_const=True)
3065    ## nstime.h (module 'core'): int64_t ns3::Time::GetTimeStep() const [member function]
3066    cls.add_method('GetTimeStep',
3067                   'int64_t',
3068                   [],
3069                   is_const=True)
3070    ## nstime.h (module 'core'): double ns3::Time::GetYears() const [member function]
3071    cls.add_method('GetYears',
3072                   'double',
3073                   [],
3074                   is_const=True)
3075    ## nstime.h (module 'core'): bool ns3::Time::IsNegative() const [member function]
3076    cls.add_method('IsNegative',
3077                   'bool',
3078                   [],
3079                   is_const=True)
3080    ## nstime.h (module 'core'): bool ns3::Time::IsPositive() const [member function]
3081    cls.add_method('IsPositive',
3082                   'bool',
3083                   [],
3084                   is_const=True)
3085    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyNegative() const [member function]
3086    cls.add_method('IsStrictlyNegative',
3087                   'bool',
3088                   [],
3089                   is_const=True)
3090    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyPositive() const [member function]
3091    cls.add_method('IsStrictlyPositive',
3092                   'bool',
3093                   [],
3094                   is_const=True)
3095    ## nstime.h (module 'core'): bool ns3::Time::IsZero() const [member function]
3096    cls.add_method('IsZero',
3097                   'bool',
3098                   [],
3099                   is_const=True)
3100    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Max() [member function]
3101    cls.add_method('Max',
3102                   'ns3::Time',
3103                   [],
3104                   is_static=True)
3105    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Min() [member function]
3106    cls.add_method('Min',
3107                   'ns3::Time',
3108                   [],
3109                   is_static=True)
3110    ## nstime.h (module 'core'): ns3::Time ns3::Time::RoundTo(ns3::Time::Unit unit) const [member function]
3111    cls.add_method('RoundTo',
3112                   'ns3::Time',
3113                   [param('ns3::Time::Unit', 'unit')],
3114                   is_const=True)
3115    ## nstime.h (module 'core'): static void ns3::Time::SetResolution(ns3::Time::Unit resolution) [member function]
3116    cls.add_method('SetResolution',
3117                   'void',
3118                   [param('ns3::Time::Unit', 'resolution')],
3119                   is_static=True)
3120    ## nstime.h (module 'core'): static bool ns3::Time::StaticInit() [member function]
3121    cls.add_method('StaticInit',
3122                   'bool',
3123                   [],
3124                   is_static=True)
3125    ## nstime.h (module 'core'): ns3::int64x64_t ns3::Time::To(ns3::Time::Unit unit) const [member function]
3126    cls.add_method('To',
3127                   'ns3::int64x64_t',
3128                   [param('ns3::Time::Unit', 'unit')],
3129                   is_const=True)
3130    ## nstime.h (module 'core'): double ns3::Time::ToDouble(ns3::Time::Unit unit) const [member function]
3131    cls.add_method('ToDouble',
3132                   'double',
3133                   [param('ns3::Time::Unit', 'unit')],
3134                   is_const=True)
3135    ## nstime.h (module 'core'): int64_t ns3::Time::ToInteger(ns3::Time::Unit unit) const [member function]
3136    cls.add_method('ToInteger',
3137                   'int64_t',
3138                   [param('ns3::Time::Unit', 'unit')],
3139                   is_const=True)
3140    return
3141
3142def register_Ns3TimeWithUnit_methods(root_module, cls):
3143    cls.add_output_stream_operator()
3144    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::TimeWithUnit const & arg0) [constructor]
3145    cls.add_constructor([param('ns3::TimeWithUnit const &', 'arg0')])
3146    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::Time const time, ns3::Time::Unit const unit) [constructor]
3147    cls.add_constructor([param('ns3::Time const', 'time'), param('ns3::Time::Unit const', 'unit')])
3148    return
3149
3150def register_Ns3Timer_methods(root_module, cls):
3151    ## timer.h (module 'core'): ns3::Timer::Timer(ns3::Timer const & arg0) [constructor]
3152    cls.add_constructor([param('ns3::Timer const &', 'arg0')])
3153    ## timer.h (module 'core'): ns3::Timer::Timer() [constructor]
3154    cls.add_constructor([])
3155    ## timer.h (module 'core'): ns3::Timer::Timer(ns3::Timer::DestroyPolicy destroyPolicy) [constructor]
3156    cls.add_constructor([param('ns3::Timer::DestroyPolicy', 'destroyPolicy')])
3157    ## timer.h (module 'core'): void ns3::Timer::Cancel() [member function]
3158    cls.add_method('Cancel',
3159                   'void',
3160                   [])
3161    ## timer.h (module 'core'): ns3::Time ns3::Timer::GetDelay() const [member function]
3162    cls.add_method('GetDelay',
3163                   'ns3::Time',
3164                   [],
3165                   is_const=True)
3166    ## timer.h (module 'core'): ns3::Time ns3::Timer::GetDelayLeft() const [member function]
3167    cls.add_method('GetDelayLeft',
3168                   'ns3::Time',
3169                   [],
3170                   is_const=True)
3171    ## timer.h (module 'core'): ns3::Timer::State ns3::Timer::GetState() const [member function]
3172    cls.add_method('GetState',
3173                   'ns3::Timer::State',
3174                   [],
3175                   is_const=True)
3176    ## timer.h (module 'core'): bool ns3::Timer::IsExpired() const [member function]
3177    cls.add_method('IsExpired',
3178                   'bool',
3179                   [],
3180                   is_const=True)
3181    ## timer.h (module 'core'): bool ns3::Timer::IsRunning() const [member function]
3182    cls.add_method('IsRunning',
3183                   'bool',
3184                   [],
3185                   is_const=True)
3186    ## timer.h (module 'core'): bool ns3::Timer::IsSuspended() const [member function]
3187    cls.add_method('IsSuspended',
3188                   'bool',
3189                   [],
3190                   is_const=True)
3191    ## timer.h (module 'core'): void ns3::Timer::Remove() [member function]
3192    cls.add_method('Remove',
3193                   'void',
3194                   [])
3195    ## timer.h (module 'core'): void ns3::Timer::Resume() [member function]
3196    cls.add_method('Resume',
3197                   'void',
3198                   [])
3199    ## timer.h (module 'core'): void ns3::Timer::Schedule() [member function]
3200    cls.add_method('Schedule',
3201                   'void',
3202                   [])
3203    ## timer.h (module 'core'): void ns3::Timer::Schedule(ns3::Time delay) [member function]
3204    cls.add_method('Schedule',
3205                   'void',
3206                   [param('ns3::Time', 'delay')])
3207    ## timer.h (module 'core'): void ns3::Timer::SetDelay(ns3::Time const & delay) [member function]
3208    cls.add_method('SetDelay',
3209                   'void',
3210                   [param('ns3::Time const &', 'delay')])
3211    ## timer.h (module 'core'): void ns3::Timer::Suspend() [member function]
3212    cls.add_method('Suspend',
3213                   'void',
3214                   [])
3215    return
3216
3217def register_Ns3TimerImpl_methods(root_module, cls):
3218    ## timer-impl.h (module 'core'): ns3::TimerImpl::TimerImpl() [constructor]
3219    cls.add_constructor([])
3220    ## timer-impl.h (module 'core'): ns3::TimerImpl::TimerImpl(ns3::TimerImpl const & arg0) [constructor]
3221    cls.add_constructor([param('ns3::TimerImpl const &', 'arg0')])
3222    ## timer-impl.h (module 'core'): void ns3::TimerImpl::Invoke() [member function]
3223    cls.add_method('Invoke',
3224                   'void',
3225                   [],
3226                   is_pure_virtual=True, is_virtual=True)
3227    ## timer-impl.h (module 'core'): ns3::EventId ns3::TimerImpl::Schedule(ns3::Time const & delay) [member function]
3228    cls.add_method('Schedule',
3229                   'ns3::EventId',
3230                   [param('ns3::Time const &', 'delay')],
3231                   is_pure_virtual=True, is_virtual=True)
3232    return
3233
3234def register_Ns3TracedValue__Bool_methods(root_module, cls):
3235    ## traced-value.h (module 'core'): ns3::TracedValue<bool>::TracedValue() [constructor]
3236    cls.add_constructor([])
3237    ## traced-value.h (module 'core'): ns3::TracedValue<bool>::TracedValue(ns3::TracedValue<bool> const & o) [constructor]
3238    cls.add_constructor([param('ns3::TracedValue< bool > const &', 'o')])
3239    ## traced-value.h (module 'core'): ns3::TracedValue<bool>::TracedValue(bool const & v) [constructor]
3240    cls.add_constructor([param('bool const &', 'v')])
3241    ## traced-value.h (module 'core'): void ns3::TracedValue<bool>::Connect(ns3::CallbackBase const & cb, std::string path) [member function]
3242    cls.add_method('Connect',
3243                   'void',
3244                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
3245    ## traced-value.h (module 'core'): void ns3::TracedValue<bool>::ConnectWithoutContext(ns3::CallbackBase const & cb) [member function]
3246    cls.add_method('ConnectWithoutContext',
3247                   'void',
3248                   [param('ns3::CallbackBase const &', 'cb')])
3249    ## traced-value.h (module 'core'): void ns3::TracedValue<bool>::Disconnect(ns3::CallbackBase const & cb, std::string path) [member function]
3250    cls.add_method('Disconnect',
3251                   'void',
3252                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
3253    ## traced-value.h (module 'core'): void ns3::TracedValue<bool>::DisconnectWithoutContext(ns3::CallbackBase const & cb) [member function]
3254    cls.add_method('DisconnectWithoutContext',
3255                   'void',
3256                   [param('ns3::CallbackBase const &', 'cb')])
3257    ## traced-value.h (module 'core'): bool ns3::TracedValue<bool>::Get() const [member function]
3258    cls.add_method('Get',
3259                   'bool',
3260                   [],
3261                   is_const=True)
3262    ## traced-value.h (module 'core'): void ns3::TracedValue<bool>::Set(bool const & v) [member function]
3263    cls.add_method('Set',
3264                   'void',
3265                   [param('bool const &', 'v')])
3266    return
3267
3268def register_Ns3TracedValue__Long_methods(root_module, cls):
3269    ## traced-value.h (module 'core'): ns3::TracedValue<long>::TracedValue() [constructor]
3270    cls.add_constructor([])
3271    ## traced-value.h (module 'core'): ns3::TracedValue<long>::TracedValue(ns3::TracedValue<long> const & o) [constructor]
3272    cls.add_constructor([param('ns3::TracedValue< long > const &', 'o')])
3273    ## traced-value.h (module 'core'): ns3::TracedValue<long>::TracedValue(long int const & v) [constructor]
3274    cls.add_constructor([param('long int const &', 'v')])
3275    ## traced-value.h (module 'core'): void ns3::TracedValue<long>::Connect(ns3::CallbackBase const & cb, std::string path) [member function]
3276    cls.add_method('Connect',
3277                   'void',
3278                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
3279    ## traced-value.h (module 'core'): void ns3::TracedValue<long>::ConnectWithoutContext(ns3::CallbackBase const & cb) [member function]
3280    cls.add_method('ConnectWithoutContext',
3281                   'void',
3282                   [param('ns3::CallbackBase const &', 'cb')])
3283    ## traced-value.h (module 'core'): void ns3::TracedValue<long>::Disconnect(ns3::CallbackBase const & cb, std::string path) [member function]
3284    cls.add_method('Disconnect',
3285                   'void',
3286                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
3287    ## traced-value.h (module 'core'): void ns3::TracedValue<long>::DisconnectWithoutContext(ns3::CallbackBase const & cb) [member function]
3288    cls.add_method('DisconnectWithoutContext',
3289                   'void',
3290                   [param('ns3::CallbackBase const &', 'cb')])
3291    ## traced-value.h (module 'core'): long int ns3::TracedValue<long>::Get() const [member function]
3292    cls.add_method('Get',
3293                   'long int',
3294                   [],
3295                   is_const=True)
3296    ## traced-value.h (module 'core'): void ns3::TracedValue<long>::Set(long int const & v) [member function]
3297    cls.add_method('Set',
3298                   'void',
3299                   [param('long int const &', 'v')])
3300    return
3301
3302def register_Ns3TracedValue__Unsigned_int_methods(root_module, cls):
3303    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue() [constructor]
3304    cls.add_constructor([])
3305    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue(ns3::TracedValue<unsigned int> const & o) [constructor]
3306    cls.add_constructor([param('ns3::TracedValue< unsigned int > const &', 'o')])
3307    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue(unsigned int const & v) [constructor]
3308    cls.add_constructor([param('unsigned int const &', 'v')])
3309    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue(ns3::TracedValue<unsigned int> const & other) [constructor]
3310    cls.add_constructor([param('ns3::TracedValue< unsigned int > const &', 'other')])
3311    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue(ns3::TracedValue<unsigned int> const & other) [constructor]
3312    cls.add_constructor([param('ns3::TracedValue< unsigned int > const &', 'other')])
3313    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::Connect(ns3::CallbackBase const & cb, std::string path) [member function]
3314    cls.add_method('Connect',
3315                   'void',
3316                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
3317    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::ConnectWithoutContext(ns3::CallbackBase const & cb) [member function]
3318    cls.add_method('ConnectWithoutContext',
3319                   'void',
3320                   [param('ns3::CallbackBase const &', 'cb')])
3321    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::Disconnect(ns3::CallbackBase const & cb, std::string path) [member function]
3322    cls.add_method('Disconnect',
3323                   'void',
3324                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
3325    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::DisconnectWithoutContext(ns3::CallbackBase const & cb) [member function]
3326    cls.add_method('DisconnectWithoutContext',
3327                   'void',
3328                   [param('ns3::CallbackBase const &', 'cb')])
3329    ## traced-value.h (module 'core'): unsigned int ns3::TracedValue<unsigned int>::Get() const [member function]
3330    cls.add_method('Get',
3331                   'unsigned int',
3332                   [],
3333                   is_const=True)
3334    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::Set(unsigned int const & v) [member function]
3335    cls.add_method('Set',
3336                   'void',
3337                   [param('unsigned int const &', 'v')])
3338    return
3339
3340def register_Ns3TrafficControlHelper_methods(root_module, cls):
3341    ## traffic-control-helper.h (module 'traffic-control'): ns3::TrafficControlHelper::TrafficControlHelper(ns3::TrafficControlHelper const & arg0) [constructor]
3342    cls.add_constructor([param('ns3::TrafficControlHelper const &', 'arg0')])
3343    ## traffic-control-helper.h (module 'traffic-control'): ns3::TrafficControlHelper::TrafficControlHelper() [constructor]
3344    cls.add_constructor([])
3345    ## traffic-control-helper.h (module 'traffic-control'): static ns3::TrafficControlHelper ns3::TrafficControlHelper::Default(std::size_t nTxQueues=1) [member function]
3346    cls.add_method('Default',
3347                   'ns3::TrafficControlHelper',
3348                   [param('std::size_t', 'nTxQueues', default_value='1')],
3349                   is_static=True)
3350    ## traffic-control-helper.h (module 'traffic-control'): ns3::QueueDiscContainer ns3::TrafficControlHelper::Install(ns3::NetDeviceContainer c) [member function]
3351    cls.add_method('Install',
3352                   'ns3::QueueDiscContainer',
3353                   [param('ns3::NetDeviceContainer', 'c')])
3354    ## traffic-control-helper.h (module 'traffic-control'): ns3::QueueDiscContainer ns3::TrafficControlHelper::Install(ns3::Ptr<ns3::NetDevice> d) [member function]
3355    cls.add_method('Install',
3356                   'ns3::QueueDiscContainer',
3357                   [param('ns3::Ptr< ns3::NetDevice >', 'd')])
3358    ## traffic-control-helper.h (module 'traffic-control'): void ns3::TrafficControlHelper::Uninstall(ns3::NetDeviceContainer c) [member function]
3359    cls.add_method('Uninstall',
3360                   'void',
3361                   [param('ns3::NetDeviceContainer', 'c')])
3362    ## traffic-control-helper.h (module 'traffic-control'): void ns3::TrafficControlHelper::Uninstall(ns3::Ptr<ns3::NetDevice> d) [member function]
3363    cls.add_method('Uninstall',
3364                   'void',
3365                   [param('ns3::Ptr< ns3::NetDevice >', 'd')])
3366    return
3367
3368def register_Ns3TypeId_methods(root_module, cls):
3369    cls.add_binary_comparison_operator('==')
3370    cls.add_binary_comparison_operator('!=')
3371    cls.add_output_stream_operator()
3372    cls.add_binary_comparison_operator('<')
3373    ## type-id.h (module 'core'): ns3::TypeId::TypeId(char const * name) [constructor]
3374    cls.add_constructor([param('char const *', 'name')])
3375    ## type-id.h (module 'core'): ns3::TypeId::TypeId() [constructor]
3376    cls.add_constructor([])
3377    ## type-id.h (module 'core'): ns3::TypeId::TypeId(ns3::TypeId const & o) [constructor]
3378    cls.add_constructor([param('ns3::TypeId const &', 'o')])
3379    ## 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]
3380    cls.add_method('AddAttribute',
3381                   'ns3::TypeId',
3382                   [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='""')])
3383    ## 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]
3384    cls.add_method('AddAttribute',
3385                   'ns3::TypeId',
3386                   [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='""')])
3387    ## 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]
3388    cls.add_method('AddTraceSource',
3389                   'ns3::TypeId',
3390                   [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='""')])
3391    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation ns3::TypeId::GetAttribute(std::size_t i) const [member function]
3392    cls.add_method('GetAttribute',
3393                   'ns3::TypeId::AttributeInformation',
3394                   [param('std::size_t', 'i')],
3395                   is_const=True)
3396    ## type-id.h (module 'core'): std::string ns3::TypeId::GetAttributeFullName(std::size_t i) const [member function]
3397    cls.add_method('GetAttributeFullName',
3398                   'std::string',
3399                   [param('std::size_t', 'i')],
3400                   is_const=True)
3401    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetAttributeN() const [member function]
3402    cls.add_method('GetAttributeN',
3403                   'std::size_t',
3404                   [],
3405                   is_const=True)
3406    ## 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]
3407    cls.add_method('GetConstructor',
3408                   'ns3::Callback< ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >',
3409                   [],
3410                   is_const=True)
3411    ## type-id.h (module 'core'): std::string ns3::TypeId::GetGroupName() const [member function]
3412    cls.add_method('GetGroupName',
3413                   'std::string',
3414                   [],
3415                   is_const=True)
3416    ## type-id.h (module 'core'): ns3::TypeId::hash_t ns3::TypeId::GetHash() const [member function]
3417    cls.add_method('GetHash',
3418                   'ns3::TypeId::hash_t',
3419                   [],
3420                   is_const=True)
3421    ## type-id.h (module 'core'): std::string ns3::TypeId::GetName() const [member function]
3422    cls.add_method('GetName',
3423                   'std::string',
3424                   [],
3425                   is_const=True)
3426    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::GetParent() const [member function]
3427    cls.add_method('GetParent',
3428                   'ns3::TypeId',
3429                   [],
3430                   is_const=True)
3431    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::GetRegistered(uint16_t i) [member function]
3432    cls.add_method('GetRegistered',
3433                   'ns3::TypeId',
3434                   [param('uint16_t', 'i')],
3435                   is_static=True)
3436    ## type-id.h (module 'core'): static uint16_t ns3::TypeId::GetRegisteredN() [member function]
3437    cls.add_method('GetRegisteredN',
3438                   'uint16_t',
3439                   [],
3440                   is_static=True)
3441    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetSize() const [member function]
3442    cls.add_method('GetSize',
3443                   'std::size_t',
3444                   [],
3445                   is_const=True)
3446    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation ns3::TypeId::GetTraceSource(std::size_t i) const [member function]
3447    cls.add_method('GetTraceSource',
3448                   'ns3::TypeId::TraceSourceInformation',
3449                   [param('std::size_t', 'i')],
3450                   is_const=True)
3451    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetTraceSourceN() const [member function]
3452    cls.add_method('GetTraceSourceN',
3453                   'std::size_t',
3454                   [],
3455                   is_const=True)
3456    ## type-id.h (module 'core'): uint16_t ns3::TypeId::GetUid() const [member function]
3457    cls.add_method('GetUid',
3458                   'uint16_t',
3459                   [],
3460                   is_const=True)
3461    ## type-id.h (module 'core'): bool ns3::TypeId::HasConstructor() const [member function]
3462    cls.add_method('HasConstructor',
3463                   'bool',
3464                   [],
3465                   is_const=True)
3466    ## type-id.h (module 'core'): bool ns3::TypeId::HasParent() const [member function]
3467    cls.add_method('HasParent',
3468                   'bool',
3469                   [],
3470                   is_const=True)
3471    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::HideFromDocumentation() [member function]
3472    cls.add_method('HideFromDocumentation',
3473                   'ns3::TypeId',
3474                   [])
3475    ## type-id.h (module 'core'): bool ns3::TypeId::IsChildOf(ns3::TypeId other) const [member function]
3476    cls.add_method('IsChildOf',
3477                   'bool',
3478                   [param('ns3::TypeId', 'other')],
3479                   is_const=True)
3480    ## type-id.h (module 'core'): bool ns3::TypeId::LookupAttributeByName(std::string name, ns3::TypeId::AttributeInformation * info) const [member function]
3481    cls.add_method('LookupAttributeByName',
3482                   'bool',
3483                   [param('std::string', 'name'), param('ns3::TypeId::AttributeInformation *', 'info', transfer_ownership=False)],
3484                   is_const=True)
3485    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByHash(ns3::TypeId::hash_t hash) [member function]
3486    cls.add_method('LookupByHash',
3487                   'ns3::TypeId',
3488                   [param('uint32_t', 'hash')],
3489                   is_static=True)
3490    ## type-id.h (module 'core'): static bool ns3::TypeId::LookupByHashFailSafe(ns3::TypeId::hash_t hash, ns3::TypeId * tid) [member function]
3491    cls.add_method('LookupByHashFailSafe',
3492                   'bool',
3493                   [param('uint32_t', 'hash'), param('ns3::TypeId *', 'tid')],
3494                   is_static=True)
3495    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByName(std::string name) [member function]
3496    cls.add_method('LookupByName',
3497                   'ns3::TypeId',
3498                   [param('std::string', 'name')],
3499                   is_static=True)
3500    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name) const [member function]
3501    cls.add_method('LookupTraceSourceByName',
3502                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
3503                   [param('std::string', 'name')],
3504                   is_const=True)
3505    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name, ns3::TypeId::TraceSourceInformation * info) const [member function]
3506    cls.add_method('LookupTraceSourceByName',
3507                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
3508                   [param('std::string', 'name'), param('ns3::TypeId::TraceSourceInformation *', 'info')],
3509                   is_const=True)
3510    ## type-id.h (module 'core'): bool ns3::TypeId::MustHideFromDocumentation() const [member function]
3511    cls.add_method('MustHideFromDocumentation',
3512                   'bool',
3513                   [],
3514                   is_const=True)
3515    ## type-id.h (module 'core'): bool ns3::TypeId::SetAttributeInitialValue(std::size_t i, ns3::Ptr<const ns3::AttributeValue> initialValue) [member function]
3516    cls.add_method('SetAttributeInitialValue',
3517                   'bool',
3518                   [param('std::size_t', 'i'), param('ns3::Ptr< ns3::AttributeValue const >', 'initialValue')])
3519    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetGroupName(std::string groupName) [member function]
3520    cls.add_method('SetGroupName',
3521                   'ns3::TypeId',
3522                   [param('std::string', 'groupName')])
3523    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetParent(ns3::TypeId tid) [member function]
3524    cls.add_method('SetParent',
3525                   'ns3::TypeId',
3526                   [param('ns3::TypeId', 'tid')])
3527    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetParent() [member function]
3528    cls.add_method('SetParent',
3529                   'ns3::TypeId',
3530                   [],
3531                   template_parameters=['ns3::QueueBase'])
3532    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetSize(std::size_t size) [member function]
3533    cls.add_method('SetSize',
3534                   'ns3::TypeId',
3535                   [param('std::size_t', 'size')])
3536    ## type-id.h (module 'core'): void ns3::TypeId::SetUid(uint16_t uid) [member function]
3537    cls.add_method('SetUid',
3538                   'void',
3539                   [param('uint16_t', 'uid')])
3540    return
3541
3542def register_Ns3TypeIdAttributeInformation_methods(root_module, cls):
3543    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation() [constructor]
3544    cls.add_constructor([])
3545    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation(ns3::TypeId::AttributeInformation const & arg0) [constructor]
3546    cls.add_constructor([param('ns3::TypeId::AttributeInformation const &', 'arg0')])
3547    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::accessor [variable]
3548    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::AttributeAccessor const >', is_const=False)
3549    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::checker [variable]
3550    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
3551    cls.add_instance_attribute('flags', 'uint32_t', is_const=False)
3552    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::help [variable]
3553    cls.add_instance_attribute('help', 'std::string', is_const=False)
3554    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::initialValue [variable]
3555    cls.add_instance_attribute('initialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
3556    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::name [variable]
3557    cls.add_instance_attribute('name', 'std::string', is_const=False)
3558    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::originalInitialValue [variable]
3559    cls.add_instance_attribute('originalInitialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
3560    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportLevel [variable]
3561    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
3562    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportMsg [variable]
3563    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
3564    return
3565
3566def register_Ns3TypeIdTraceSourceInformation_methods(root_module, cls):
3567    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation() [constructor]
3568    cls.add_constructor([])
3569    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation(ns3::TypeId::TraceSourceInformation const & arg0) [constructor]
3570    cls.add_constructor([param('ns3::TypeId::TraceSourceInformation const &', 'arg0')])
3571    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::accessor [variable]
3572    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::TraceSourceAccessor const >', is_const=False)
3573    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::callback [variable]
3574    cls.add_instance_attribute('callback', 'std::string', is_const=False)
3575    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::help [variable]
3576    cls.add_instance_attribute('help', 'std::string', is_const=False)
3577    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::name [variable]
3578    cls.add_instance_attribute('name', 'std::string', is_const=False)
3579    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportLevel [variable]
3580    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
3581    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportMsg [variable]
3582    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
3583    return
3584
3585def register_Ns3Empty_methods(root_module, cls):
3586    ## empty.h (module 'core'): ns3::empty::empty() [constructor]
3587    cls.add_constructor([])
3588    ## empty.h (module 'core'): ns3::empty::empty(ns3::empty const & arg0) [constructor]
3589    cls.add_constructor([param('ns3::empty const &', 'arg0')])
3590    return
3591
3592def register_Ns3Int64x64_t_methods(root_module, cls):
3593    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::int64x64_t'], param('ns3::Time const &', 'right'))
3594    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3595    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3596    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3597    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
3598    cls.add_binary_comparison_operator('!=')
3599    cls.add_binary_comparison_operator('<=')
3600    cls.add_binary_comparison_operator('>=')
3601    cls.add_output_stream_operator()
3602    cls.add_binary_comparison_operator('==')
3603    cls.add_binary_comparison_operator('<')
3604    cls.add_binary_comparison_operator('>')
3605    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', 'right'))
3606    cls.add_inplace_numeric_operator('-=', param('ns3::int64x64_t const &', 'right'))
3607    cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', 'right'))
3608    cls.add_inplace_numeric_operator('/=', param('ns3::int64x64_t const &', 'right'))
3609    cls.add_unary_numeric_operator('-')
3610    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
3611    cls.add_constructor([])
3612    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(double const value) [constructor]
3613    cls.add_constructor([param('double const', 'value')])
3614    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long double const value) [constructor]
3615    cls.add_constructor([param('long double const', 'value')])
3616    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int const v) [constructor]
3617    cls.add_constructor([param('int const', 'v')])
3618    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long int const v) [constructor]
3619    cls.add_constructor([param('long int const', 'v')])
3620    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long int const v) [constructor]
3621    cls.add_constructor([param('long long int const', 'v')])
3622    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(unsigned int const v) [constructor]
3623    cls.add_constructor([param('unsigned int const', 'v')])
3624    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long unsigned int const v) [constructor]
3625    cls.add_constructor([param('long unsigned int const', 'v')])
3626    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long unsigned int const v) [constructor]
3627    cls.add_constructor([param('long long unsigned int const', 'v')])
3628    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int64_t const hi, uint64_t const lo) [constructor]
3629    cls.add_constructor([param('int64_t const', 'hi'), param('uint64_t const', 'lo')])
3630    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(ns3::int64x64_t const & o) [constructor]
3631    cls.add_constructor([param('ns3::int64x64_t const &', 'o')])
3632    ## int64x64-128.h (module 'core'): double ns3::int64x64_t::GetDouble() const [member function]
3633    cls.add_method('GetDouble',
3634                   'double',
3635                   [],
3636                   is_const=True)
3637    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetHigh() const [member function]
3638    cls.add_method('GetHigh',
3639                   'int64_t',
3640                   [],
3641                   is_const=True)
3642    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetInt() const [member function]
3643    cls.add_method('GetInt',
3644                   'int64_t',
3645                   [],
3646                   is_const=True)
3647    ## int64x64-128.h (module 'core'): uint64_t ns3::int64x64_t::GetLow() const [member function]
3648    cls.add_method('GetLow',
3649                   'uint64_t',
3650                   [],
3651                   is_const=True)
3652    ## int64x64-128.h (module 'core'): static ns3::int64x64_t ns3::int64x64_t::Invert(uint64_t const v) [member function]
3653    cls.add_method('Invert',
3654                   'ns3::int64x64_t',
3655                   [param('uint64_t const', 'v')],
3656                   is_static=True)
3657    ## int64x64-128.h (module 'core'): void ns3::int64x64_t::MulByInvert(ns3::int64x64_t const & o) [member function]
3658    cls.add_method('MulByInvert',
3659                   'void',
3660                   [param('ns3::int64x64_t const &', 'o')])
3661    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::Round() const [member function]
3662    cls.add_method('Round',
3663                   'int64_t',
3664                   [],
3665                   is_const=True)
3666    ## int64x64-128.h (module 'core'): ns3::int64x64_t::implementation [variable]
3667    cls.add_static_attribute('implementation', 'ns3::int64x64_t::impl_type const', is_const=True)
3668    return
3669
3670def register_Ns3Chunk_methods(root_module, cls):
3671    ## chunk.h (module 'network'): ns3::Chunk::Chunk() [constructor]
3672    cls.add_constructor([])
3673    ## chunk.h (module 'network'): ns3::Chunk::Chunk(ns3::Chunk const & arg0) [constructor]
3674    cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
3675    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start) [member function]
3676    cls.add_method('Deserialize',
3677                   'uint32_t',
3678                   [param('ns3::Buffer::Iterator', 'start')],
3679                   is_pure_virtual=True, is_virtual=True)
3680    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
3681    cls.add_method('Deserialize',
3682                   'uint32_t',
3683                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
3684                   is_virtual=True)
3685    ## chunk.h (module 'network'): static ns3::TypeId ns3::Chunk::GetTypeId() [member function]
3686    cls.add_method('GetTypeId',
3687                   'ns3::TypeId',
3688                   [],
3689                   is_static=True)
3690    ## chunk.h (module 'network'): void ns3::Chunk::Print(std::ostream & os) const [member function]
3691    cls.add_method('Print',
3692                   'void',
3693                   [param('std::ostream &', 'os')],
3694                   is_const=True, is_pure_virtual=True, is_virtual=True)
3695    return
3696
3697def register_Ns3Header_methods(root_module, cls):
3698    cls.add_output_stream_operator()
3699    ## header.h (module 'network'): ns3::Header::Header() [constructor]
3700    cls.add_constructor([])
3701    ## header.h (module 'network'): ns3::Header::Header(ns3::Header const & arg0) [constructor]
3702    cls.add_constructor([param('ns3::Header const &', 'arg0')])
3703    ## header.h (module 'network'): uint32_t ns3::Header::Deserialize(ns3::Buffer::Iterator start) [member function]
3704    cls.add_method('Deserialize',
3705                   'uint32_t',
3706                   [param('ns3::Buffer::Iterator', 'start')],
3707                   is_pure_virtual=True, is_virtual=True)
3708    ## header.h (module 'network'): uint32_t ns3::Header::GetSerializedSize() const [member function]
3709    cls.add_method('GetSerializedSize',
3710                   'uint32_t',
3711                   [],
3712                   is_const=True, is_pure_virtual=True, is_virtual=True)
3713    ## header.h (module 'network'): static ns3::TypeId ns3::Header::GetTypeId() [member function]
3714    cls.add_method('GetTypeId',
3715                   'ns3::TypeId',
3716                   [],
3717                   is_static=True)
3718    ## header.h (module 'network'): void ns3::Header::Print(std::ostream & os) const [member function]
3719    cls.add_method('Print',
3720                   'void',
3721                   [param('std::ostream &', 'os')],
3722                   is_const=True, is_pure_virtual=True, is_virtual=True)
3723    ## header.h (module 'network'): void ns3::Header::Serialize(ns3::Buffer::Iterator start) const [member function]
3724    cls.add_method('Serialize',
3725                   'void',
3726                   [param('ns3::Buffer::Iterator', 'start')],
3727                   is_const=True, is_pure_virtual=True, is_virtual=True)
3728    return
3729
3730def register_Ns3Object_methods(root_module, cls):
3731    ## object.h (module 'core'): ns3::Object::Object() [constructor]
3732    cls.add_constructor([])
3733    ## object.h (module 'core'): void ns3::Object::AggregateObject(ns3::Ptr<ns3::Object> other) [member function]
3734    cls.add_method('AggregateObject',
3735                   'void',
3736                   [param('ns3::Ptr< ns3::Object >', 'other')])
3737    ## object.h (module 'core'): void ns3::Object::Dispose() [member function]
3738    cls.add_method('Dispose',
3739                   'void',
3740                   [])
3741    ## object.h (module 'core'): ns3::Object::AggregateIterator ns3::Object::GetAggregateIterator() const [member function]
3742    cls.add_method('GetAggregateIterator',
3743                   'ns3::Object::AggregateIterator',
3744                   [],
3745                   is_const=True)
3746    ## object.h (module 'core'): ns3::TypeId ns3::Object::GetInstanceTypeId() const [member function]
3747    cls.add_method('GetInstanceTypeId',
3748                   'ns3::TypeId',
3749                   [],
3750                   is_const=True, is_virtual=True)
3751    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject() const [member function]
3752    cls.add_method('GetObject',
3753                   'ns3::Ptr< ns3::Object >',
3754                   [],
3755                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
3756    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject(ns3::TypeId tid) const [member function]
3757    cls.add_method('GetObject',
3758                   'ns3::Ptr< ns3::Object >',
3759                   [param('ns3::TypeId', 'tid')],
3760                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
3761    ## object.h (module 'core'): static ns3::TypeId ns3::Object::GetTypeId() [member function]
3762    cls.add_method('GetTypeId',
3763                   'ns3::TypeId',
3764                   [],
3765                   is_static=True)
3766    ## object.h (module 'core'): void ns3::Object::Initialize() [member function]
3767    cls.add_method('Initialize',
3768                   'void',
3769                   [])
3770    ## object.h (module 'core'): bool ns3::Object::IsInitialized() const [member function]
3771    cls.add_method('IsInitialized',
3772                   'bool',
3773                   [],
3774                   is_const=True)
3775    ## object.h (module 'core'): ns3::Object::Object(ns3::Object const & o) [constructor]
3776    cls.add_constructor([param('ns3::Object const &', 'o')],
3777                        visibility='protected')
3778    ## object.h (module 'core'): void ns3::Object::DoDispose() [member function]
3779    cls.add_method('DoDispose',
3780                   'void',
3781                   [],
3782                   is_virtual=True, visibility='protected')
3783    ## object.h (module 'core'): void ns3::Object::DoInitialize() [member function]
3784    cls.add_method('DoInitialize',
3785                   'void',
3786                   [],
3787                   is_virtual=True, visibility='protected')
3788    ## object.h (module 'core'): void ns3::Object::NotifyNewAggregate() [member function]
3789    cls.add_method('NotifyNewAggregate',
3790                   'void',
3791                   [],
3792                   is_virtual=True, visibility='protected')
3793    return
3794
3795def register_Ns3ObjectAggregateIterator_methods(root_module, cls):
3796    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator(ns3::Object::AggregateIterator const & arg0) [constructor]
3797    cls.add_constructor([param('ns3::Object::AggregateIterator const &', 'arg0')])
3798    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator() [constructor]
3799    cls.add_constructor([])
3800    ## object.h (module 'core'): bool ns3::Object::AggregateIterator::HasNext() const [member function]
3801    cls.add_method('HasNext',
3802                   'bool',
3803                   [],
3804                   is_const=True)
3805    ## object.h (module 'core'): ns3::Ptr<const ns3::Object> ns3::Object::AggregateIterator::Next() [member function]
3806    cls.add_method('Next',
3807                   'ns3::Ptr< ns3::Object const >',
3808                   [])
3809    return
3810
3811def register_Ns3PacketFilter_methods(root_module, cls):
3812    ## packet-filter.h (module 'traffic-control'): ns3::PacketFilter::PacketFilter(ns3::PacketFilter const & arg0) [constructor]
3813    cls.add_constructor([param('ns3::PacketFilter const &', 'arg0')])
3814    ## packet-filter.h (module 'traffic-control'): ns3::PacketFilter::PacketFilter() [constructor]
3815    cls.add_constructor([])
3816    ## packet-filter.h (module 'traffic-control'): int32_t ns3::PacketFilter::Classify(ns3::Ptr<ns3::QueueDiscItem> item) const [member function]
3817    cls.add_method('Classify',
3818                   'int32_t',
3819                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
3820                   is_const=True)
3821    ## packet-filter.h (module 'traffic-control'): static ns3::TypeId ns3::PacketFilter::GetTypeId() [member function]
3822    cls.add_method('GetTypeId',
3823                   'ns3::TypeId',
3824                   [],
3825                   is_static=True)
3826    ## packet-filter.h (module 'traffic-control'): ns3::PacketFilter::PF_NO_MATCH [variable]
3827    cls.add_static_attribute('PF_NO_MATCH', 'int const', is_const=True)
3828    ## packet-filter.h (module 'traffic-control'): bool ns3::PacketFilter::CheckProtocol(ns3::Ptr<ns3::QueueDiscItem> item) const [member function]
3829    cls.add_method('CheckProtocol',
3830                   'bool',
3831                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
3832                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
3833    ## packet-filter.h (module 'traffic-control'): int32_t ns3::PacketFilter::DoClassify(ns3::Ptr<ns3::QueueDiscItem> item) const [member function]
3834    cls.add_method('DoClassify',
3835                   'int32_t',
3836                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
3837                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
3838    return
3839
3840def register_Ns3QueueBase_methods(root_module, cls):
3841    ## queue.h (module 'network'): ns3::QueueBase::QueueBase(ns3::QueueBase const & arg0) [constructor]
3842    cls.add_constructor([param('ns3::QueueBase const &', 'arg0')])
3843    ## queue.h (module 'network'): ns3::QueueBase::QueueBase() [constructor]
3844    cls.add_constructor([])
3845    ## queue.h (module 'network'): static void ns3::QueueBase::AppendItemTypeIfNotPresent(std::string & typeId, std::string const & itemType) [member function]
3846    cls.add_method('AppendItemTypeIfNotPresent',
3847                   'void',
3848                   [param('std::string &', 'typeId'), param('std::string const &', 'itemType')],
3849                   is_static=True)
3850    ## queue.h (module 'network'): ns3::QueueSize ns3::QueueBase::GetCurrentSize() const [member function]
3851    cls.add_method('GetCurrentSize',
3852                   'ns3::QueueSize',
3853                   [],
3854                   is_const=True)
3855    ## queue.h (module 'network'): ns3::QueueSize ns3::QueueBase::GetMaxSize() const [member function]
3856    cls.add_method('GetMaxSize',
3857                   'ns3::QueueSize',
3858                   [],
3859                   is_const=True)
3860    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetNBytes() const [member function]
3861    cls.add_method('GetNBytes',
3862                   'uint32_t',
3863                   [],
3864                   is_const=True)
3865    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetNPackets() const [member function]
3866    cls.add_method('GetNPackets',
3867                   'uint32_t',
3868                   [],
3869                   is_const=True)
3870    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalDroppedBytes() const [member function]
3871    cls.add_method('GetTotalDroppedBytes',
3872                   'uint32_t',
3873                   [],
3874                   is_const=True)
3875    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalDroppedBytesAfterDequeue() const [member function]
3876    cls.add_method('GetTotalDroppedBytesAfterDequeue',
3877                   'uint32_t',
3878                   [],
3879                   is_const=True)
3880    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalDroppedBytesBeforeEnqueue() const [member function]
3881    cls.add_method('GetTotalDroppedBytesBeforeEnqueue',
3882                   'uint32_t',
3883                   [],
3884                   is_const=True)
3885    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalDroppedPackets() const [member function]
3886    cls.add_method('GetTotalDroppedPackets',
3887                   'uint32_t',
3888                   [],
3889                   is_const=True)
3890    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalDroppedPacketsAfterDequeue() const [member function]
3891    cls.add_method('GetTotalDroppedPacketsAfterDequeue',
3892                   'uint32_t',
3893                   [],
3894                   is_const=True)
3895    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalDroppedPacketsBeforeEnqueue() const [member function]
3896    cls.add_method('GetTotalDroppedPacketsBeforeEnqueue',
3897                   'uint32_t',
3898                   [],
3899                   is_const=True)
3900    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalReceivedBytes() const [member function]
3901    cls.add_method('GetTotalReceivedBytes',
3902                   'uint32_t',
3903                   [],
3904                   is_const=True)
3905    ## queue.h (module 'network'): uint32_t ns3::QueueBase::GetTotalReceivedPackets() const [member function]
3906    cls.add_method('GetTotalReceivedPackets',
3907                   'uint32_t',
3908                   [],
3909                   is_const=True)
3910    ## queue.h (module 'network'): static ns3::TypeId ns3::QueueBase::GetTypeId() [member function]
3911    cls.add_method('GetTypeId',
3912                   'ns3::TypeId',
3913                   [],
3914                   is_static=True)
3915    ## queue.h (module 'network'): bool ns3::QueueBase::IsEmpty() const [member function]
3916    cls.add_method('IsEmpty',
3917                   'bool',
3918                   [],
3919                   is_const=True)
3920    ## queue.h (module 'network'): void ns3::QueueBase::ResetStatistics() [member function]
3921    cls.add_method('ResetStatistics',
3922                   'void',
3923                   [])
3924    ## queue.h (module 'network'): void ns3::QueueBase::SetMaxSize(ns3::QueueSize size) [member function]
3925    cls.add_method('SetMaxSize',
3926                   'void',
3927                   [param('ns3::QueueSize', 'size')])
3928    return
3929
3930def register_Ns3QueueDisc_methods(root_module, cls):
3931    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::QueueDisc(ns3::QueueDiscSizePolicy policy=::ns3::QueueDiscSizePolicy::SINGLE_INTERNAL_QUEUE) [constructor]
3932    cls.add_constructor([param('ns3::QueueDiscSizePolicy', 'policy', default_value='::ns3::QueueDiscSizePolicy::SINGLE_INTERNAL_QUEUE')])
3933    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::QueueDisc(ns3::QueueDiscSizePolicy policy, ns3::QueueSizeUnit unit) [constructor]
3934    cls.add_constructor([param('ns3::QueueDiscSizePolicy', 'policy'), param('ns3::QueueSizeUnit', 'unit')])
3935    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::AddInternalQueue(ns3::Ptr<ns3::Queue<ns3::QueueDiscItem> > queue) [member function]
3936    cls.add_method('AddInternalQueue',
3937                   'void',
3938                   [param('ns3::Ptr< ns3::Queue< ns3::QueueDiscItem > >', 'queue')])
3939    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::AddPacketFilter(ns3::Ptr<ns3::PacketFilter> filter) [member function]
3940    cls.add_method('AddPacketFilter',
3941                   'void',
3942                   [param('ns3::Ptr< ns3::PacketFilter >', 'filter')])
3943    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::AddQueueDiscClass(ns3::Ptr<ns3::QueueDiscClass> qdClass) [member function]
3944    cls.add_method('AddQueueDiscClass',
3945                   'void',
3946                   [param('ns3::Ptr< ns3::QueueDiscClass >', 'qdClass')])
3947    ## queue-disc.h (module 'traffic-control'): int32_t ns3::QueueDisc::Classify(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
3948    cls.add_method('Classify',
3949                   'int32_t',
3950                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')])
3951    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDiscItem> ns3::QueueDisc::Dequeue() [member function]
3952    cls.add_method('Dequeue',
3953                   'ns3::Ptr< ns3::QueueDiscItem >',
3954                   [])
3955    ## queue-disc.h (module 'traffic-control'): bool ns3::QueueDisc::Enqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
3956    cls.add_method('Enqueue',
3957                   'bool',
3958                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')])
3959    ## queue-disc.h (module 'traffic-control'): ns3::QueueSize ns3::QueueDisc::GetCurrentSize() [member function]
3960    cls.add_method('GetCurrentSize',
3961                   'ns3::QueueSize',
3962                   [])
3963    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::Queue<ns3::QueueDiscItem> > ns3::QueueDisc::GetInternalQueue(std::size_t i) const [member function]
3964    cls.add_method('GetInternalQueue',
3965                   'ns3::Ptr< ns3::Queue< ns3::QueueDiscItem > >',
3966                   [param('std::size_t', 'i')],
3967                   is_const=True)
3968    ## queue-disc.h (module 'traffic-control'): ns3::QueueSize ns3::QueueDisc::GetMaxSize() const [member function]
3969    cls.add_method('GetMaxSize',
3970                   'ns3::QueueSize',
3971                   [],
3972                   is_const=True)
3973    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetNBytes() const [member function]
3974    cls.add_method('GetNBytes',
3975                   'uint32_t',
3976                   [],
3977                   is_const=True)
3978    ## queue-disc.h (module 'traffic-control'): std::size_t ns3::QueueDisc::GetNInternalQueues() const [member function]
3979    cls.add_method('GetNInternalQueues',
3980                   'std::size_t',
3981                   [],
3982                   is_const=True)
3983    ## queue-disc.h (module 'traffic-control'): std::size_t ns3::QueueDisc::GetNPacketFilters() const [member function]
3984    cls.add_method('GetNPacketFilters',
3985                   'std::size_t',
3986                   [],
3987                   is_const=True)
3988    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetNPackets() const [member function]
3989    cls.add_method('GetNPackets',
3990                   'uint32_t',
3991                   [],
3992                   is_const=True)
3993    ## queue-disc.h (module 'traffic-control'): std::size_t ns3::QueueDisc::GetNQueueDiscClasses() const [member function]
3994    cls.add_method('GetNQueueDiscClasses',
3995                   'std::size_t',
3996                   [],
3997                   is_const=True)
3998    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::NetDeviceQueueInterface> ns3::QueueDisc::GetNetDeviceQueueInterface() const [member function]
3999    cls.add_method('GetNetDeviceQueueInterface',
4000                   'ns3::Ptr< ns3::NetDeviceQueueInterface >',
4001                   [],
4002                   is_const=True)
4003    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::PacketFilter> ns3::QueueDisc::GetPacketFilter(std::size_t i) const [member function]
4004    cls.add_method('GetPacketFilter',
4005                   'ns3::Ptr< ns3::PacketFilter >',
4006                   [param('std::size_t', 'i')],
4007                   is_const=True)
4008    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDiscClass> ns3::QueueDisc::GetQueueDiscClass(std::size_t i) const [member function]
4009    cls.add_method('GetQueueDiscClass',
4010                   'ns3::Ptr< ns3::QueueDiscClass >',
4011                   [param('std::size_t', 'i')],
4012                   is_const=True)
4013    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::GetQuota() const [member function]
4014    cls.add_method('GetQuota',
4015                   'uint32_t',
4016                   [],
4017                   is_const=True, is_virtual=True)
4018    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::SendCallback ns3::QueueDisc::GetSendCallback() const [member function]
4019    cls.add_method('GetSendCallback',
4020                   'ns3::QueueDisc::SendCallback',
4021                   [],
4022                   is_const=True)
4023    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats const & ns3::QueueDisc::GetStats() [member function]
4024    cls.add_method('GetStats',
4025                   'ns3::QueueDisc::Stats const &',
4026                   [])
4027    ## queue-disc.h (module 'traffic-control'): static ns3::TypeId ns3::QueueDisc::GetTypeId() [member function]
4028    cls.add_method('GetTypeId',
4029                   'ns3::TypeId',
4030                   [],
4031                   is_static=True)
4032    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::WakeMode ns3::QueueDisc::GetWakeMode() const [member function]
4033    cls.add_method('GetWakeMode',
4034                   'ns3::QueueDisc::WakeMode',
4035                   [],
4036                   is_const=True, is_virtual=True)
4037    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<const ns3::QueueDiscItem> ns3::QueueDisc::Peek() [member function]
4038    cls.add_method('Peek',
4039                   'ns3::Ptr< ns3::QueueDiscItem const >',
4040                   [])
4041    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::Run() [member function]
4042    cls.add_method('Run',
4043                   'void',
4044                   [])
4045    ## queue-disc.h (module 'traffic-control'): bool ns3::QueueDisc::SetMaxSize(ns3::QueueSize size) [member function]
4046    cls.add_method('SetMaxSize',
4047                   'bool',
4048                   [param('ns3::QueueSize', 'size')])
4049    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::SetNetDeviceQueueInterface(ns3::Ptr<ns3::NetDeviceQueueInterface> ndqi) [member function]
4050    cls.add_method('SetNetDeviceQueueInterface',
4051                   'void',
4052                   [param('ns3::Ptr< ns3::NetDeviceQueueInterface >', 'ndqi')])
4053    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::SetQuota(uint32_t const quota) [member function]
4054    cls.add_method('SetQuota',
4055                   'void',
4056                   [param('uint32_t const', 'quota')],
4057                   is_virtual=True)
4058    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::SetSendCallback(ns3::QueueDisc::SendCallback func) [member function]
4059    cls.add_method('SetSendCallback',
4060                   'void',
4061                   [param('std::function< void ( ns3::Ptr< ns3::QueueDiscItem > ) >', 'func')])
4062    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::CHILD_QUEUE_DISC_DROP [variable]
4063    cls.add_static_attribute('CHILD_QUEUE_DISC_DROP', 'char const * const', is_const=True)
4064    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::CHILD_QUEUE_DISC_MARK [variable]
4065    cls.add_static_attribute('CHILD_QUEUE_DISC_MARK', 'char const * const', is_const=True)
4066    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::INTERNAL_QUEUE_DROP [variable]
4067    cls.add_static_attribute('INTERNAL_QUEUE_DROP', 'char const * const', is_const=True)
4068    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::DoDispose() [member function]
4069    cls.add_method('DoDispose',
4070                   'void',
4071                   [],
4072                   is_virtual=True, visibility='protected')
4073    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::DoInitialize() [member function]
4074    cls.add_method('DoInitialize',
4075                   'void',
4076                   [],
4077                   is_virtual=True, visibility='protected')
4078    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::DropAfterDequeue(ns3::Ptr<const ns3::QueueDiscItem> item, char const * reason) [member function]
4079    cls.add_method('DropAfterDequeue',
4080                   'void',
4081                   [param('ns3::Ptr< ns3::QueueDiscItem const >', 'item'), param('char const *', 'reason')],
4082                   visibility='protected')
4083    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::DropBeforeEnqueue(ns3::Ptr<const ns3::QueueDiscItem> item, char const * reason) [member function]
4084    cls.add_method('DropBeforeEnqueue',
4085                   'void',
4086                   [param('ns3::Ptr< ns3::QueueDiscItem const >', 'item'), param('char const *', 'reason')],
4087                   visibility='protected')
4088    ## queue-disc.h (module 'traffic-control'): bool ns3::QueueDisc::Mark(ns3::Ptr<ns3::QueueDiscItem> item, char const * reason) [member function]
4089    cls.add_method('Mark',
4090                   'bool',
4091                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item'), param('char const *', 'reason')],
4092                   visibility='protected')
4093    ## queue-disc.h (module 'traffic-control'): bool ns3::QueueDisc::CheckConfig() [member function]
4094    cls.add_method('CheckConfig',
4095                   'bool',
4096                   [],
4097                   is_pure_virtual=True, is_virtual=True, visibility='private')
4098    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDiscItem> ns3::QueueDisc::DoDequeue() [member function]
4099    cls.add_method('DoDequeue',
4100                   'ns3::Ptr< ns3::QueueDiscItem >',
4101                   [],
4102                   is_pure_virtual=True, is_virtual=True, visibility='private')
4103    ## queue-disc.h (module 'traffic-control'): bool ns3::QueueDisc::DoEnqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
4104    cls.add_method('DoEnqueue',
4105                   'bool',
4106                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
4107                   is_pure_virtual=True, is_virtual=True, visibility='private')
4108    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<const ns3::QueueDiscItem> ns3::QueueDisc::DoPeek() [member function]
4109    cls.add_method('DoPeek',
4110                   'ns3::Ptr< ns3::QueueDiscItem const >',
4111                   [],
4112                   is_virtual=True, visibility='private')
4113    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::InitializeParams() [member function]
4114    cls.add_method('InitializeParams',
4115                   'void',
4116                   [],
4117                   is_pure_virtual=True, is_virtual=True, visibility='private')
4118    return
4119
4120def register_Ns3QueueDiscStats_methods(root_module, cls):
4121    cls.add_output_stream_operator()
4122    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::Stats(ns3::QueueDisc::Stats const & arg0) [constructor]
4123    cls.add_constructor([param('ns3::QueueDisc::Stats const &', 'arg0')])
4124    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::Stats() [constructor]
4125    cls.add_constructor([])
4126    ## queue-disc.h (module 'traffic-control'): uint64_t ns3::QueueDisc::Stats::GetNDroppedBytes(std::string reason) const [member function]
4127    cls.add_method('GetNDroppedBytes',
4128                   'uint64_t',
4129                   [param('std::string', 'reason')],
4130                   is_const=True)
4131    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::Stats::GetNDroppedPackets(std::string reason) const [member function]
4132    cls.add_method('GetNDroppedPackets',
4133                   'uint32_t',
4134                   [param('std::string', 'reason')],
4135                   is_const=True)
4136    ## queue-disc.h (module 'traffic-control'): uint64_t ns3::QueueDisc::Stats::GetNMarkedBytes(std::string reason) const [member function]
4137    cls.add_method('GetNMarkedBytes',
4138                   'uint64_t',
4139                   [param('std::string', 'reason')],
4140                   is_const=True)
4141    ## queue-disc.h (module 'traffic-control'): uint32_t ns3::QueueDisc::Stats::GetNMarkedPackets(std::string reason) const [member function]
4142    cls.add_method('GetNMarkedPackets',
4143                   'uint32_t',
4144                   [param('std::string', 'reason')],
4145                   is_const=True)
4146    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDisc::Stats::Print(std::ostream & os) const [member function]
4147    cls.add_method('Print',
4148                   'void',
4149                   [param('std::ostream &', 'os')],
4150                   is_const=True)
4151    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nDroppedBytesAfterDequeue [variable]
4152    cls.add_instance_attribute('nDroppedBytesAfterDequeue', 'std::map< std::string, unsigned long >', is_const=False)
4153    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nDroppedBytesBeforeEnqueue [variable]
4154    cls.add_instance_attribute('nDroppedBytesBeforeEnqueue', 'std::map< std::string, unsigned long >', is_const=False)
4155    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nDroppedPacketsAfterDequeue [variable]
4156    cls.add_instance_attribute('nDroppedPacketsAfterDequeue', 'std::map< std::string, unsigned int >', is_const=False)
4157    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nDroppedPacketsBeforeEnqueue [variable]
4158    cls.add_instance_attribute('nDroppedPacketsBeforeEnqueue', 'std::map< std::string, unsigned int >', is_const=False)
4159    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nMarkedBytes [variable]
4160    cls.add_instance_attribute('nMarkedBytes', 'std::map< std::string, unsigned long >', is_const=False)
4161    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nMarkedPackets [variable]
4162    cls.add_instance_attribute('nMarkedPackets', 'std::map< std::string, unsigned int >', is_const=False)
4163    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nTotalDequeuedBytes [variable]
4164    cls.add_instance_attribute('nTotalDequeuedBytes', 'uint64_t', is_const=False)
4165    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nTotalDequeuedPackets [variable]
4166    cls.add_instance_attribute('nTotalDequeuedPackets', 'uint32_t', is_const=False)
4167    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nTotalDroppedBytes [variable]
4168    cls.add_instance_attribute('nTotalDroppedBytes', 'uint64_t', is_const=False)
4169    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nTotalDroppedBytesAfterDequeue [variable]
4170    cls.add_instance_attribute('nTotalDroppedBytesAfterDequeue', 'uint64_t', is_const=False)
4171    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nTotalDroppedBytesBeforeEnqueue [variable]
4172    cls.add_instance_attribute('nTotalDroppedBytesBeforeEnqueue', 'uint64_t', is_const=False)
4173    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nTotalDroppedPackets [variable]
4174    cls.add_instance_attribute('nTotalDroppedPackets', 'uint32_t', is_const=False)
4175    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nTotalDroppedPacketsAfterDequeue [variable]
4176    cls.add_instance_attribute('nTotalDroppedPacketsAfterDequeue', 'uint32_t', is_const=False)
4177    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nTotalDroppedPacketsBeforeEnqueue [variable]
4178    cls.add_instance_attribute('nTotalDroppedPacketsBeforeEnqueue', 'uint32_t', is_const=False)
4179    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nTotalEnqueuedBytes [variable]
4180    cls.add_instance_attribute('nTotalEnqueuedBytes', 'uint64_t', is_const=False)
4181    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nTotalEnqueuedPackets [variable]
4182    cls.add_instance_attribute('nTotalEnqueuedPackets', 'uint32_t', is_const=False)
4183    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nTotalMarkedBytes [variable]
4184    cls.add_instance_attribute('nTotalMarkedBytes', 'uint32_t', is_const=False)
4185    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nTotalMarkedPackets [variable]
4186    cls.add_instance_attribute('nTotalMarkedPackets', 'uint32_t', is_const=False)
4187    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nTotalReceivedBytes [variable]
4188    cls.add_instance_attribute('nTotalReceivedBytes', 'uint64_t', is_const=False)
4189    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nTotalReceivedPackets [variable]
4190    cls.add_instance_attribute('nTotalReceivedPackets', 'uint32_t', is_const=False)
4191    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nTotalRequeuedBytes [variable]
4192    cls.add_instance_attribute('nTotalRequeuedBytes', 'uint64_t', is_const=False)
4193    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nTotalRequeuedPackets [variable]
4194    cls.add_instance_attribute('nTotalRequeuedPackets', 'uint32_t', is_const=False)
4195    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nTotalSentBytes [variable]
4196    cls.add_instance_attribute('nTotalSentBytes', 'uint64_t', is_const=False)
4197    ## queue-disc.h (module 'traffic-control'): ns3::QueueDisc::Stats::nTotalSentPackets [variable]
4198    cls.add_instance_attribute('nTotalSentPackets', 'uint32_t', is_const=False)
4199    return
4200
4201def register_Ns3QueueDiscClass_methods(root_module, cls):
4202    ## queue-disc.h (module 'traffic-control'): ns3::QueueDiscClass::QueueDiscClass(ns3::QueueDiscClass const & arg0) [constructor]
4203    cls.add_constructor([param('ns3::QueueDiscClass const &', 'arg0')])
4204    ## queue-disc.h (module 'traffic-control'): ns3::QueueDiscClass::QueueDiscClass() [constructor]
4205    cls.add_constructor([])
4206    ## queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDisc> ns3::QueueDiscClass::GetQueueDisc() const [member function]
4207    cls.add_method('GetQueueDisc',
4208                   'ns3::Ptr< ns3::QueueDisc >',
4209                   [],
4210                   is_const=True)
4211    ## queue-disc.h (module 'traffic-control'): static ns3::TypeId ns3::QueueDiscClass::GetTypeId() [member function]
4212    cls.add_method('GetTypeId',
4213                   'ns3::TypeId',
4214                   [],
4215                   is_static=True)
4216    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDiscClass::SetQueueDisc(ns3::Ptr<ns3::QueueDisc> qd) [member function]
4217    cls.add_method('SetQueueDisc',
4218                   'void',
4219                   [param('ns3::Ptr< ns3::QueueDisc >', 'qd')])
4220    ## queue-disc.h (module 'traffic-control'): void ns3::QueueDiscClass::DoDispose() [member function]
4221    cls.add_method('DoDispose',
4222                   'void',
4223                   [],
4224                   is_virtual=True, visibility='protected')
4225    return
4226
4227def register_Ns3RandomVariableStream_methods(root_module, cls):
4228    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::RandomVariableStream::GetTypeId() [member function]
4229    cls.add_method('GetTypeId',
4230                   'ns3::TypeId',
4231                   [],
4232                   is_static=True)
4233    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream::RandomVariableStream() [constructor]
4234    cls.add_constructor([])
4235    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetStream(int64_t stream) [member function]
4236    cls.add_method('SetStream',
4237                   'void',
4238                   [param('int64_t', 'stream')])
4239    ## random-variable-stream.h (module 'core'): int64_t ns3::RandomVariableStream::GetStream() const [member function]
4240    cls.add_method('GetStream',
4241                   'int64_t',
4242                   [],
4243                   is_const=True)
4244    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetAntithetic(bool isAntithetic) [member function]
4245    cls.add_method('SetAntithetic',
4246                   'void',
4247                   [param('bool', 'isAntithetic')])
4248    ## random-variable-stream.h (module 'core'): bool ns3::RandomVariableStream::IsAntithetic() const [member function]
4249    cls.add_method('IsAntithetic',
4250                   'bool',
4251                   [],
4252                   is_const=True)
4253    ## random-variable-stream.h (module 'core'): double ns3::RandomVariableStream::GetValue() [member function]
4254    cls.add_method('GetValue',
4255                   'double',
4256                   [],
4257                   is_pure_virtual=True, is_virtual=True)
4258    ## random-variable-stream.h (module 'core'): uint32_t ns3::RandomVariableStream::GetInteger() [member function]
4259    cls.add_method('GetInteger',
4260                   'uint32_t',
4261                   [],
4262                   is_pure_virtual=True, is_virtual=True)
4263    ## random-variable-stream.h (module 'core'): ns3::RngStream * ns3::RandomVariableStream::Peek() const [member function]
4264    cls.add_method('Peek',
4265                   'ns3::RngStream *',
4266                   [],
4267                   is_const=True, visibility='protected')
4268    return
4269
4270def register_Ns3RedQueueDisc_methods(root_module, cls):
4271    ## red-queue-disc.h (module 'traffic-control'): static ns3::TypeId ns3::RedQueueDisc::GetTypeId() [member function]
4272    cls.add_method('GetTypeId',
4273                   'ns3::TypeId',
4274                   [],
4275                   is_static=True)
4276    ## red-queue-disc.h (module 'traffic-control'): ns3::RedQueueDisc::RedQueueDisc() [constructor]
4277    cls.add_constructor([])
4278    ## red-queue-disc.h (module 'traffic-control'): void ns3::RedQueueDisc::SetAredAlpha(double alpha) [member function]
4279    cls.add_method('SetAredAlpha',
4280                   'void',
4281                   [param('double', 'alpha')])
4282    ## red-queue-disc.h (module 'traffic-control'): double ns3::RedQueueDisc::GetAredAlpha() [member function]
4283    cls.add_method('GetAredAlpha',
4284                   'double',
4285                   [])
4286    ## red-queue-disc.h (module 'traffic-control'): void ns3::RedQueueDisc::SetAredBeta(double beta) [member function]
4287    cls.add_method('SetAredBeta',
4288                   'void',
4289                   [param('double', 'beta')])
4290    ## red-queue-disc.h (module 'traffic-control'): double ns3::RedQueueDisc::GetAredBeta() [member function]
4291    cls.add_method('GetAredBeta',
4292                   'double',
4293                   [])
4294    ## red-queue-disc.h (module 'traffic-control'): void ns3::RedQueueDisc::SetFengAdaptiveA(double a) [member function]
4295    cls.add_method('SetFengAdaptiveA',
4296                   'void',
4297                   [param('double', 'a')])
4298    ## red-queue-disc.h (module 'traffic-control'): double ns3::RedQueueDisc::GetFengAdaptiveA() [member function]
4299    cls.add_method('GetFengAdaptiveA',
4300                   'double',
4301                   [])
4302    ## red-queue-disc.h (module 'traffic-control'): void ns3::RedQueueDisc::SetFengAdaptiveB(double b) [member function]
4303    cls.add_method('SetFengAdaptiveB',
4304                   'void',
4305                   [param('double', 'b')])
4306    ## red-queue-disc.h (module 'traffic-control'): double ns3::RedQueueDisc::GetFengAdaptiveB() [member function]
4307    cls.add_method('GetFengAdaptiveB',
4308                   'double',
4309                   [])
4310    ## red-queue-disc.h (module 'traffic-control'): void ns3::RedQueueDisc::SetTh(double minTh, double maxTh) [member function]
4311    cls.add_method('SetTh',
4312                   'void',
4313                   [param('double', 'minTh'), param('double', 'maxTh')])
4314    ## red-queue-disc.h (module 'traffic-control'): int64_t ns3::RedQueueDisc::AssignStreams(int64_t stream) [member function]
4315    cls.add_method('AssignStreams',
4316                   'int64_t',
4317                   [param('int64_t', 'stream')])
4318    ## red-queue-disc.h (module 'traffic-control'): ns3::RedQueueDisc::UNFORCED_DROP [variable]
4319    cls.add_static_attribute('UNFORCED_DROP', 'char const * const', is_const=True)
4320    ## red-queue-disc.h (module 'traffic-control'): ns3::RedQueueDisc::FORCED_DROP [variable]
4321    cls.add_static_attribute('FORCED_DROP', 'char const * const', is_const=True)
4322    ## red-queue-disc.h (module 'traffic-control'): ns3::RedQueueDisc::UNFORCED_MARK [variable]
4323    cls.add_static_attribute('UNFORCED_MARK', 'char const * const', is_const=True)
4324    ## red-queue-disc.h (module 'traffic-control'): ns3::RedQueueDisc::FORCED_MARK [variable]
4325    cls.add_static_attribute('FORCED_MARK', 'char const * const', is_const=True)
4326    ## red-queue-disc.h (module 'traffic-control'): void ns3::RedQueueDisc::DoDispose() [member function]
4327    cls.add_method('DoDispose',
4328                   'void',
4329                   [],
4330                   is_virtual=True, visibility='protected')
4331    ## red-queue-disc.h (module 'traffic-control'): bool ns3::RedQueueDisc::DoEnqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
4332    cls.add_method('DoEnqueue',
4333                   'bool',
4334                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
4335                   is_virtual=True, visibility='private')
4336    ## red-queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDiscItem> ns3::RedQueueDisc::DoDequeue() [member function]
4337    cls.add_method('DoDequeue',
4338                   'ns3::Ptr< ns3::QueueDiscItem >',
4339                   [],
4340                   is_virtual=True, visibility='private')
4341    ## red-queue-disc.h (module 'traffic-control'): ns3::Ptr<const ns3::QueueDiscItem> ns3::RedQueueDisc::DoPeek() [member function]
4342    cls.add_method('DoPeek',
4343                   'ns3::Ptr< ns3::QueueDiscItem const >',
4344                   [],
4345                   is_virtual=True, visibility='private')
4346    ## red-queue-disc.h (module 'traffic-control'): bool ns3::RedQueueDisc::CheckConfig() [member function]
4347    cls.add_method('CheckConfig',
4348                   'bool',
4349                   [],
4350                   is_virtual=True, visibility='private')
4351    ## red-queue-disc.h (module 'traffic-control'): void ns3::RedQueueDisc::InitializeParams() [member function]
4352    cls.add_method('InitializeParams',
4353                   'void',
4354                   [],
4355                   is_virtual=True, visibility='private')
4356    return
4357
4358def register_Ns3SequentialRandomVariable_methods(root_module, cls):
4359    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::SequentialRandomVariable::GetTypeId() [member function]
4360    cls.add_method('GetTypeId',
4361                   'ns3::TypeId',
4362                   [],
4363                   is_static=True)
4364    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable::SequentialRandomVariable() [constructor]
4365    cls.add_constructor([])
4366    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMin() const [member function]
4367    cls.add_method('GetMin',
4368                   'double',
4369                   [],
4370                   is_const=True)
4371    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMax() const [member function]
4372    cls.add_method('GetMax',
4373                   'double',
4374                   [],
4375                   is_const=True)
4376    ## random-variable-stream.h (module 'core'): ns3::Ptr<ns3::RandomVariableStream> ns3::SequentialRandomVariable::GetIncrement() const [member function]
4377    cls.add_method('GetIncrement',
4378                   'ns3::Ptr< ns3::RandomVariableStream >',
4379                   [],
4380                   is_const=True)
4381    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetConsecutive() const [member function]
4382    cls.add_method('GetConsecutive',
4383                   'uint32_t',
4384                   [],
4385                   is_const=True)
4386    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetValue() [member function]
4387    cls.add_method('GetValue',
4388                   'double',
4389                   [],
4390                   is_virtual=True)
4391    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetInteger() [member function]
4392    cls.add_method('GetInteger',
4393                   'uint32_t',
4394                   [],
4395                   is_virtual=True)
4396    return
4397
4398def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls):
4399    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >::SimpleRefCount() [constructor]
4400    cls.add_constructor([])
4401    ## 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]
4402    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter< ns3::AttributeAccessor > > const &', 'o')])
4403    return
4404
4405def register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, cls):
4406    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >::SimpleRefCount() [constructor]
4407    cls.add_constructor([])
4408    ## 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]
4409    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter< ns3::AttributeChecker > > const &', 'o')])
4410    return
4411
4412def register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, cls):
4413    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >::SimpleRefCount() [constructor]
4414    cls.add_constructor([])
4415    ## 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]
4416    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter< ns3::AttributeValue > > const &', 'o')])
4417    return
4418
4419def register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, cls):
4420    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >::SimpleRefCount() [constructor]
4421    cls.add_constructor([])
4422    ## 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]
4423    cls.add_constructor([param('ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter< ns3::CallbackImplBase > > const &', 'o')])
4424    return
4425
4426def register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, cls):
4427    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >::SimpleRefCount() [constructor]
4428    cls.add_constructor([])
4429    ## 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]
4430    cls.add_constructor([param('ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter< ns3::EventImpl > > const &', 'o')])
4431    return
4432
4433def register_Ns3SimpleRefCount__Ns3HashImplementation_Ns3Empty_Ns3DefaultDeleter__lt__ns3HashImplementation__gt___methods(root_module, cls):
4434    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >::SimpleRefCount() [constructor]
4435    cls.add_constructor([])
4436    ## 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]
4437    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter< ns3::Hash::Implementation > > const &', 'o')])
4438    return
4439
4440def register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, cls):
4441    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >::SimpleRefCount() [constructor]
4442    cls.add_constructor([])
4443    ## 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]
4444    cls.add_constructor([param('ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter< ns3::NixVector > > const &', 'o')])
4445    return
4446
4447def register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, cls):
4448    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >::SimpleRefCount() [constructor]
4449    cls.add_constructor([])
4450    ## 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]
4451    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter< ns3::Packet > > const &', 'o')])
4452    return
4453
4454def register_Ns3SimpleRefCount__Ns3QueueItem_Ns3Empty_Ns3DefaultDeleter__lt__ns3QueueItem__gt___methods(root_module, cls):
4455    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::QueueItem, ns3::empty, ns3::DefaultDeleter<ns3::QueueItem> >::SimpleRefCount() [constructor]
4456    cls.add_constructor([])
4457    ## 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]
4458    cls.add_constructor([param('ns3::SimpleRefCount< ns3::QueueItem, ns3::empty, ns3::DefaultDeleter< ns3::QueueItem > > const &', 'o')])
4459    return
4460
4461def register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, cls):
4462    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >::SimpleRefCount() [constructor]
4463    cls.add_constructor([])
4464    ## 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]
4465    cls.add_constructor([param('ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter< ns3::TraceSourceAccessor > > const &', 'o')])
4466    return
4467
4468def register_Ns3TbfQueueDisc_methods(root_module, cls):
4469    ## tbf-queue-disc.h (module 'traffic-control'): static ns3::TypeId ns3::TbfQueueDisc::GetTypeId() [member function]
4470    cls.add_method('GetTypeId',
4471                   'ns3::TypeId',
4472                   [],
4473                   is_static=True)
4474    ## tbf-queue-disc.h (module 'traffic-control'): ns3::TbfQueueDisc::TbfQueueDisc() [constructor]
4475    cls.add_constructor([])
4476    ## tbf-queue-disc.h (module 'traffic-control'): void ns3::TbfQueueDisc::SetBurst(uint32_t burst) [member function]
4477    cls.add_method('SetBurst',
4478                   'void',
4479                   [param('uint32_t', 'burst')])
4480    ## tbf-queue-disc.h (module 'traffic-control'): uint32_t ns3::TbfQueueDisc::GetBurst() const [member function]
4481    cls.add_method('GetBurst',
4482                   'uint32_t',
4483                   [],
4484                   is_const=True)
4485    ## tbf-queue-disc.h (module 'traffic-control'): void ns3::TbfQueueDisc::SetMtu(uint32_t mtu) [member function]
4486    cls.add_method('SetMtu',
4487                   'void',
4488                   [param('uint32_t', 'mtu')])
4489    ## tbf-queue-disc.h (module 'traffic-control'): uint32_t ns3::TbfQueueDisc::GetMtu() const [member function]
4490    cls.add_method('GetMtu',
4491                   'uint32_t',
4492                   [],
4493                   is_const=True)
4494    ## tbf-queue-disc.h (module 'traffic-control'): void ns3::TbfQueueDisc::SetRate(ns3::DataRate rate) [member function]
4495    cls.add_method('SetRate',
4496                   'void',
4497                   [param('ns3::DataRate', 'rate')])
4498    ## tbf-queue-disc.h (module 'traffic-control'): ns3::DataRate ns3::TbfQueueDisc::GetRate() const [member function]
4499    cls.add_method('GetRate',
4500                   'ns3::DataRate',
4501                   [],
4502                   is_const=True)
4503    ## tbf-queue-disc.h (module 'traffic-control'): void ns3::TbfQueueDisc::SetPeakRate(ns3::DataRate peakRate) [member function]
4504    cls.add_method('SetPeakRate',
4505                   'void',
4506                   [param('ns3::DataRate', 'peakRate')])
4507    ## tbf-queue-disc.h (module 'traffic-control'): ns3::DataRate ns3::TbfQueueDisc::GetPeakRate() const [member function]
4508    cls.add_method('GetPeakRate',
4509                   'ns3::DataRate',
4510                   [],
4511                   is_const=True)
4512    ## tbf-queue-disc.h (module 'traffic-control'): uint32_t ns3::TbfQueueDisc::GetFirstBucketTokens() const [member function]
4513    cls.add_method('GetFirstBucketTokens',
4514                   'uint32_t',
4515                   [],
4516                   is_const=True)
4517    ## tbf-queue-disc.h (module 'traffic-control'): uint32_t ns3::TbfQueueDisc::GetSecondBucketTokens() const [member function]
4518    cls.add_method('GetSecondBucketTokens',
4519                   'uint32_t',
4520                   [],
4521                   is_const=True)
4522    ## tbf-queue-disc.h (module 'traffic-control'): void ns3::TbfQueueDisc::DoDispose() [member function]
4523    cls.add_method('DoDispose',
4524                   'void',
4525                   [],
4526                   is_virtual=True, visibility='protected')
4527    ## tbf-queue-disc.h (module 'traffic-control'): bool ns3::TbfQueueDisc::DoEnqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
4528    cls.add_method('DoEnqueue',
4529                   'bool',
4530                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
4531                   is_virtual=True, visibility='private')
4532    ## tbf-queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDiscItem> ns3::TbfQueueDisc::DoDequeue() [member function]
4533    cls.add_method('DoDequeue',
4534                   'ns3::Ptr< ns3::QueueDiscItem >',
4535                   [],
4536                   is_virtual=True, visibility='private')
4537    ## tbf-queue-disc.h (module 'traffic-control'): bool ns3::TbfQueueDisc::CheckConfig() [member function]
4538    cls.add_method('CheckConfig',
4539                   'bool',
4540                   [],
4541                   is_virtual=True, visibility='private')
4542    ## tbf-queue-disc.h (module 'traffic-control'): void ns3::TbfQueueDisc::InitializeParams() [member function]
4543    cls.add_method('InitializeParams',
4544                   'void',
4545                   [],
4546                   is_virtual=True, visibility='private')
4547    return
4548
4549def register_Ns3TraceSourceAccessor_methods(root_module, cls):
4550    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [constructor]
4551    cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
4552    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
4553    cls.add_constructor([])
4554    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
4555    cls.add_method('Connect',
4556                   'bool',
4557                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
4558                   is_const=True, is_pure_virtual=True, is_virtual=True)
4559    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
4560    cls.add_method('ConnectWithoutContext',
4561                   'bool',
4562                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
4563                   is_const=True, is_pure_virtual=True, is_virtual=True)
4564    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
4565    cls.add_method('Disconnect',
4566                   'bool',
4567                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
4568                   is_const=True, is_pure_virtual=True, is_virtual=True)
4569    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
4570    cls.add_method('DisconnectWithoutContext',
4571                   'bool',
4572                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
4573                   is_const=True, is_pure_virtual=True, is_virtual=True)
4574    return
4575
4576def register_Ns3TrafficControlLayer_methods(root_module, cls):
4577    ## traffic-control-layer.h (module 'traffic-control'): ns3::TrafficControlLayer::TrafficControlLayer() [constructor]
4578    cls.add_constructor([])
4579    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::DeleteRootQueueDiscOnDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
4580    cls.add_method('DeleteRootQueueDiscOnDevice',
4581                   'void',
4582                   [param('ns3::Ptr< ns3::NetDevice >', 'device')],
4583                   is_virtual=True)
4584    ## traffic-control-layer.h (module 'traffic-control'): ns3::TypeId ns3::TrafficControlLayer::GetInstanceTypeId() const [member function]
4585    cls.add_method('GetInstanceTypeId',
4586                   'ns3::TypeId',
4587                   [],
4588                   is_const=True, is_virtual=True)
4589    ## traffic-control-layer.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDisc> ns3::TrafficControlLayer::GetRootQueueDiscOnDevice(ns3::Ptr<ns3::NetDevice> device) const [member function]
4590    cls.add_method('GetRootQueueDiscOnDevice',
4591                   'ns3::Ptr< ns3::QueueDisc >',
4592                   [param('ns3::Ptr< ns3::NetDevice >', 'device')],
4593                   is_const=True, is_virtual=True)
4594    ## traffic-control-layer.h (module 'traffic-control'): static ns3::TypeId ns3::TrafficControlLayer::GetTypeId() [member function]
4595    cls.add_method('GetTypeId',
4596                   'ns3::TypeId',
4597                   [],
4598                   is_static=True)
4599    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::Receive(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<const ns3::Packet> p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function]
4600    cls.add_method('Receive',
4601                   'void',
4602                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'p'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'from'), param('ns3::Address const &', 'to'), param('ns3::NetDevice::PacketType', 'packetType')],
4603                   is_virtual=True)
4604    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::RegisterProtocolHandler(ns3::Node::ProtocolHandler handler, uint16_t protocolType, ns3::Ptr<ns3::NetDevice> device) [member function]
4605    cls.add_method('RegisterProtocolHandler',
4606                   'void',
4607                   [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')])
4608    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::ScanDevices() [member function]
4609    cls.add_method('ScanDevices',
4610                   'void',
4611                   [],
4612                   is_virtual=True)
4613    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::Send(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::QueueDiscItem> item) [member function]
4614    cls.add_method('Send',
4615                   'void',
4616                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
4617                   is_virtual=True)
4618    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::SetNode(ns3::Ptr<ns3::Node> node) [member function]
4619    cls.add_method('SetNode',
4620                   'void',
4621                   [param('ns3::Ptr< ns3::Node >', 'node')])
4622    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::SetRootQueueDiscOnDevice(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::QueueDisc> qDisc) [member function]
4623    cls.add_method('SetRootQueueDiscOnDevice',
4624                   'void',
4625                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::QueueDisc >', 'qDisc')],
4626                   is_virtual=True)
4627    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::DoDispose() [member function]
4628    cls.add_method('DoDispose',
4629                   'void',
4630                   [],
4631                   is_virtual=True, visibility='protected')
4632    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::DoInitialize() [member function]
4633    cls.add_method('DoInitialize',
4634                   'void',
4635                   [],
4636                   is_virtual=True, visibility='protected')
4637    ## traffic-control-layer.h (module 'traffic-control'): void ns3::TrafficControlLayer::NotifyNewAggregate() [member function]
4638    cls.add_method('NotifyNewAggregate',
4639                   'void',
4640                   [],
4641                   is_virtual=True, visibility='protected')
4642    return
4643
4644def register_Ns3Trailer_methods(root_module, cls):
4645    cls.add_output_stream_operator()
4646    ## trailer.h (module 'network'): ns3::Trailer::Trailer() [constructor]
4647    cls.add_constructor([])
4648    ## trailer.h (module 'network'): ns3::Trailer::Trailer(ns3::Trailer const & arg0) [constructor]
4649    cls.add_constructor([param('ns3::Trailer const &', 'arg0')])
4650    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator end) [member function]
4651    cls.add_method('Deserialize',
4652                   'uint32_t',
4653                   [param('ns3::Buffer::Iterator', 'end')],
4654                   is_pure_virtual=True, is_virtual=True)
4655    ## trailer.h (module 'network'): uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
4656    cls.add_method('Deserialize',
4657                   'uint32_t',
4658                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')],
4659                   is_virtual=True)
4660    ## trailer.h (module 'network'): uint32_t ns3::Trailer::GetSerializedSize() const [member function]
4661    cls.add_method('GetSerializedSize',
4662                   'uint32_t',
4663                   [],
4664                   is_const=True, is_pure_virtual=True, is_virtual=True)
4665    ## trailer.h (module 'network'): static ns3::TypeId ns3::Trailer::GetTypeId() [member function]
4666    cls.add_method('GetTypeId',
4667                   'ns3::TypeId',
4668                   [],
4669                   is_static=True)
4670    ## trailer.h (module 'network'): void ns3::Trailer::Print(std::ostream & os) const [member function]
4671    cls.add_method('Print',
4672                   'void',
4673                   [param('std::ostream &', 'os')],
4674                   is_const=True, is_pure_virtual=True, is_virtual=True)
4675    ## trailer.h (module 'network'): void ns3::Trailer::Serialize(ns3::Buffer::Iterator start) const [member function]
4676    cls.add_method('Serialize',
4677                   'void',
4678                   [param('ns3::Buffer::Iterator', 'start')],
4679                   is_const=True, is_pure_virtual=True, is_virtual=True)
4680    return
4681
4682def register_Ns3TriangularRandomVariable_methods(root_module, cls):
4683    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::TriangularRandomVariable::GetTypeId() [member function]
4684    cls.add_method('GetTypeId',
4685                   'ns3::TypeId',
4686                   [],
4687                   is_static=True)
4688    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable::TriangularRandomVariable() [constructor]
4689    cls.add_constructor([])
4690    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMean() const [member function]
4691    cls.add_method('GetMean',
4692                   'double',
4693                   [],
4694                   is_const=True)
4695    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMin() const [member function]
4696    cls.add_method('GetMin',
4697                   'double',
4698                   [],
4699                   is_const=True)
4700    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMax() const [member function]
4701    cls.add_method('GetMax',
4702                   'double',
4703                   [],
4704                   is_const=True)
4705    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue(double mean, double min, double max) [member function]
4706    cls.add_method('GetValue',
4707                   'double',
4708                   [param('double', 'mean'), param('double', 'min'), param('double', 'max')])
4709    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger(uint32_t mean, uint32_t min, uint32_t max) [member function]
4710    cls.add_method('GetInteger',
4711                   'uint32_t',
4712                   [param('uint32_t', 'mean'), param('uint32_t', 'min'), param('uint32_t', 'max')])
4713    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue() [member function]
4714    cls.add_method('GetValue',
4715                   'double',
4716                   [],
4717                   is_virtual=True)
4718    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger() [member function]
4719    cls.add_method('GetInteger',
4720                   'uint32_t',
4721                   [],
4722                   is_virtual=True)
4723    return
4724
4725def register_Ns3UniformRandomVariable_methods(root_module, cls):
4726    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::UniformRandomVariable::GetTypeId() [member function]
4727    cls.add_method('GetTypeId',
4728                   'ns3::TypeId',
4729                   [],
4730                   is_static=True)
4731    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable::UniformRandomVariable() [constructor]
4732    cls.add_constructor([])
4733    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMin() const [member function]
4734    cls.add_method('GetMin',
4735                   'double',
4736                   [],
4737                   is_const=True)
4738    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMax() const [member function]
4739    cls.add_method('GetMax',
4740                   'double',
4741                   [],
4742                   is_const=True)
4743    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue(double min, double max) [member function]
4744    cls.add_method('GetValue',
4745                   'double',
4746                   [param('double', 'min'), param('double', 'max')])
4747    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger(uint32_t min, uint32_t max) [member function]
4748    cls.add_method('GetInteger',
4749                   'uint32_t',
4750                   [param('uint32_t', 'min'), param('uint32_t', 'max')])
4751    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue() [member function]
4752    cls.add_method('GetValue',
4753                   'double',
4754                   [],
4755                   is_virtual=True)
4756    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger() [member function]
4757    cls.add_method('GetInteger',
4758                   'uint32_t',
4759                   [],
4760                   is_virtual=True)
4761    return
4762
4763def register_Ns3WeibullRandomVariable_methods(root_module, cls):
4764    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::WeibullRandomVariable::GetTypeId() [member function]
4765    cls.add_method('GetTypeId',
4766                   'ns3::TypeId',
4767                   [],
4768                   is_static=True)
4769    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable::WeibullRandomVariable() [constructor]
4770    cls.add_constructor([])
4771    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetScale() const [member function]
4772    cls.add_method('GetScale',
4773                   'double',
4774                   [],
4775                   is_const=True)
4776    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetShape() const [member function]
4777    cls.add_method('GetShape',
4778                   'double',
4779                   [],
4780                   is_const=True)
4781    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetBound() const [member function]
4782    cls.add_method('GetBound',
4783                   'double',
4784                   [],
4785                   is_const=True)
4786    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue(double scale, double shape, double bound) [member function]
4787    cls.add_method('GetValue',
4788                   'double',
4789                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
4790    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
4791    cls.add_method('GetInteger',
4792                   'uint32_t',
4793                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
4794    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue() [member function]
4795    cls.add_method('GetValue',
4796                   'double',
4797                   [],
4798                   is_virtual=True)
4799    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger() [member function]
4800    cls.add_method('GetInteger',
4801                   'uint32_t',
4802                   [],
4803                   is_virtual=True)
4804    return
4805
4806def register_Ns3ZetaRandomVariable_methods(root_module, cls):
4807    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZetaRandomVariable::GetTypeId() [member function]
4808    cls.add_method('GetTypeId',
4809                   'ns3::TypeId',
4810                   [],
4811                   is_static=True)
4812    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable::ZetaRandomVariable() [constructor]
4813    cls.add_constructor([])
4814    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetAlpha() const [member function]
4815    cls.add_method('GetAlpha',
4816                   'double',
4817                   [],
4818                   is_const=True)
4819    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue(double alpha) [member function]
4820    cls.add_method('GetValue',
4821                   'double',
4822                   [param('double', 'alpha')])
4823    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger(uint32_t alpha) [member function]
4824    cls.add_method('GetInteger',
4825                   'uint32_t',
4826                   [param('uint32_t', 'alpha')])
4827    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue() [member function]
4828    cls.add_method('GetValue',
4829                   'double',
4830                   [],
4831                   is_virtual=True)
4832    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger() [member function]
4833    cls.add_method('GetInteger',
4834                   'uint32_t',
4835                   [],
4836                   is_virtual=True)
4837    return
4838
4839def register_Ns3ZipfRandomVariable_methods(root_module, cls):
4840    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZipfRandomVariable::GetTypeId() [member function]
4841    cls.add_method('GetTypeId',
4842                   'ns3::TypeId',
4843                   [],
4844                   is_static=True)
4845    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable::ZipfRandomVariable() [constructor]
4846    cls.add_constructor([])
4847    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetN() const [member function]
4848    cls.add_method('GetN',
4849                   'uint32_t',
4850                   [],
4851                   is_const=True)
4852    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetAlpha() const [member function]
4853    cls.add_method('GetAlpha',
4854                   'double',
4855                   [],
4856                   is_const=True)
4857    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue(uint32_t n, double alpha) [member function]
4858    cls.add_method('GetValue',
4859                   'double',
4860                   [param('uint32_t', 'n'), param('double', 'alpha')])
4861    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger(uint32_t n, uint32_t alpha) [member function]
4862    cls.add_method('GetInteger',
4863                   'uint32_t',
4864                   [param('uint32_t', 'n'), param('uint32_t', 'alpha')])
4865    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue() [member function]
4866    cls.add_method('GetValue',
4867                   'double',
4868                   [],
4869                   is_virtual=True)
4870    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger() [member function]
4871    cls.add_method('GetInteger',
4872                   'uint32_t',
4873                   [],
4874                   is_virtual=True)
4875    return
4876
4877def register_Ns3AttributeAccessor_methods(root_module, cls):
4878    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [constructor]
4879    cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
4880    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor() [constructor]
4881    cls.add_constructor([])
4882    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
4883    cls.add_method('Get',
4884                   'bool',
4885                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
4886                   is_const=True, is_pure_virtual=True, is_virtual=True)
4887    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasGetter() const [member function]
4888    cls.add_method('HasGetter',
4889                   'bool',
4890                   [],
4891                   is_const=True, is_pure_virtual=True, is_virtual=True)
4892    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasSetter() const [member function]
4893    cls.add_method('HasSetter',
4894                   'bool',
4895                   [],
4896                   is_const=True, is_pure_virtual=True, is_virtual=True)
4897    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
4898    cls.add_method('Set',
4899                   'bool',
4900                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')],
4901                   is_const=True, is_pure_virtual=True, is_virtual=True)
4902    return
4903
4904def register_Ns3AttributeChecker_methods(root_module, cls):
4905    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker(ns3::AttributeChecker const & arg0) [constructor]
4906    cls.add_constructor([param('ns3::AttributeChecker const &', 'arg0')])
4907    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker() [constructor]
4908    cls.add_constructor([])
4909    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
4910    cls.add_method('Check',
4911                   'bool',
4912                   [param('ns3::AttributeValue const &', 'value')],
4913                   is_const=True, is_pure_virtual=True, is_virtual=True)
4914    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
4915    cls.add_method('Copy',
4916                   'bool',
4917                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
4918                   is_const=True, is_pure_virtual=True, is_virtual=True)
4919    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::Create() const [member function]
4920    cls.add_method('Create',
4921                   'ns3::Ptr< ns3::AttributeValue >',
4922                   [],
4923                   is_const=True, is_pure_virtual=True, is_virtual=True)
4924    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::CreateValidValue(ns3::AttributeValue const & value) const [member function]
4925    cls.add_method('CreateValidValue',
4926                   'ns3::Ptr< ns3::AttributeValue >',
4927                   [param('ns3::AttributeValue const &', 'value')],
4928                   is_const=True)
4929    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetUnderlyingTypeInformation() const [member function]
4930    cls.add_method('GetUnderlyingTypeInformation',
4931                   'std::string',
4932                   [],
4933                   is_const=True, is_pure_virtual=True, is_virtual=True)
4934    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetValueTypeName() const [member function]
4935    cls.add_method('GetValueTypeName',
4936                   'std::string',
4937                   [],
4938                   is_const=True, is_pure_virtual=True, is_virtual=True)
4939    ## attribute.h (module 'core'): bool ns3::AttributeChecker::HasUnderlyingTypeInformation() const [member function]
4940    cls.add_method('HasUnderlyingTypeInformation',
4941                   'bool',
4942                   [],
4943                   is_const=True, is_pure_virtual=True, is_virtual=True)
4944    return
4945
4946def register_Ns3AttributeValue_methods(root_module, cls):
4947    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue(ns3::AttributeValue const & arg0) [constructor]
4948    cls.add_constructor([param('ns3::AttributeValue const &', 'arg0')])
4949    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue() [constructor]
4950    cls.add_constructor([])
4951    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeValue::Copy() const [member function]
4952    cls.add_method('Copy',
4953                   'ns3::Ptr< ns3::AttributeValue >',
4954                   [],
4955                   is_const=True, is_pure_virtual=True, is_virtual=True)
4956    ## attribute.h (module 'core'): bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4957    cls.add_method('DeserializeFromString',
4958                   'bool',
4959                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4960                   is_pure_virtual=True, is_virtual=True)
4961    ## attribute.h (module 'core'): std::string ns3::AttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4962    cls.add_method('SerializeToString',
4963                   'std::string',
4964                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4965                   is_const=True, is_pure_virtual=True, is_virtual=True)
4966    return
4967
4968def register_Ns3BooleanChecker_methods(root_module, cls):
4969    ## boolean.h (module 'core'): ns3::BooleanChecker::BooleanChecker() [constructor]
4970    cls.add_constructor([])
4971    ## boolean.h (module 'core'): ns3::BooleanChecker::BooleanChecker(ns3::BooleanChecker const & arg0) [constructor]
4972    cls.add_constructor([param('ns3::BooleanChecker const &', 'arg0')])
4973    return
4974
4975def register_Ns3BooleanValue_methods(root_module, cls):
4976    cls.add_output_stream_operator()
4977    ## boolean.h (module 'core'): ns3::BooleanValue::BooleanValue(ns3::BooleanValue const & arg0) [constructor]
4978    cls.add_constructor([param('ns3::BooleanValue const &', 'arg0')])
4979    ## boolean.h (module 'core'): ns3::BooleanValue::BooleanValue() [constructor]
4980    cls.add_constructor([])
4981    ## boolean.h (module 'core'): ns3::BooleanValue::BooleanValue(bool value) [constructor]
4982    cls.add_constructor([param('bool', 'value')])
4983    ## boolean.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::BooleanValue::Copy() const [member function]
4984    cls.add_method('Copy',
4985                   'ns3::Ptr< ns3::AttributeValue >',
4986                   [],
4987                   is_const=True, is_virtual=True)
4988    ## boolean.h (module 'core'): bool ns3::BooleanValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4989    cls.add_method('DeserializeFromString',
4990                   'bool',
4991                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4992                   is_virtual=True)
4993    ## boolean.h (module 'core'): bool ns3::BooleanValue::Get() const [member function]
4994    cls.add_method('Get',
4995                   'bool',
4996                   [],
4997                   is_const=True)
4998    ## boolean.h (module 'core'): std::string ns3::BooleanValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4999    cls.add_method('SerializeToString',
5000                   'std::string',
5001                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5002                   is_const=True, is_virtual=True)
5003    ## boolean.h (module 'core'): void ns3::BooleanValue::Set(bool value) [member function]
5004    cls.add_method('Set',
5005                   'void',
5006                   [param('bool', 'value')])
5007    return
5008
5009def register_Ns3CallbackChecker_methods(root_module, cls):
5010    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker() [constructor]
5011    cls.add_constructor([])
5012    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker(ns3::CallbackChecker const & arg0) [constructor]
5013    cls.add_constructor([param('ns3::CallbackChecker const &', 'arg0')])
5014    return
5015
5016def register_Ns3CallbackImplBase_methods(root_module, cls):
5017    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase() [constructor]
5018    cls.add_constructor([])
5019    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [constructor]
5020    cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')])
5021    ## callback.h (module 'core'): std::string ns3::CallbackImplBase::GetTypeid() const [member function]
5022    cls.add_method('GetTypeid',
5023                   'std::string',
5024                   [],
5025                   is_const=True, is_pure_virtual=True, is_virtual=True)
5026    ## callback.h (module 'core'): bool ns3::CallbackImplBase::IsEqual(ns3::Ptr<const ns3::CallbackImplBase> other) const [member function]
5027    cls.add_method('IsEqual',
5028                   'bool',
5029                   [param('ns3::Ptr< ns3::CallbackImplBase const >', 'other')],
5030                   is_const=True, is_pure_virtual=True, is_virtual=True)
5031    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::Demangle(std::string const & mangled) [member function]
5032    cls.add_method('Demangle',
5033                   'std::string',
5034                   [param('std::string const &', 'mangled')],
5035                   is_static=True, visibility='protected')
5036    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5037    cls.add_method('GetCppTypeid',
5038                   'std::string',
5039                   [],
5040                   is_static=True, template_parameters=['ns3::ObjectBase*'], visibility='protected')
5041    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5042    cls.add_method('GetCppTypeid',
5043                   'std::string',
5044                   [],
5045                   is_static=True, template_parameters=['void'], visibility='protected')
5046    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5047    cls.add_method('GetCppTypeid',
5048                   'std::string',
5049                   [],
5050                   is_static=True, template_parameters=['unsigned int'], visibility='protected')
5051    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5052    cls.add_method('GetCppTypeid',
5053                   'std::string',
5054                   [],
5055                   is_static=True, template_parameters=['long'], visibility='protected')
5056    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5057    cls.add_method('GetCppTypeid',
5058                   'std::string',
5059                   [],
5060                   is_static=True, template_parameters=['bool'], visibility='protected')
5061    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5062    cls.add_method('GetCppTypeid',
5063                   'std::string',
5064                   [],
5065                   is_static=True, template_parameters=['ns3::Time'], visibility='protected')
5066    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5067    cls.add_method('GetCppTypeid',
5068                   'std::string',
5069                   [],
5070                   is_static=True, template_parameters=['ns3::Ptr<ns3::QueueDiscItem const> '], visibility='protected')
5071    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5072    cls.add_method('GetCppTypeid',
5073                   'std::string',
5074                   [],
5075                   is_static=True, template_parameters=['char const*'], visibility='protected')
5076    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5077    cls.add_method('GetCppTypeid',
5078                   'std::string',
5079                   [],
5080                   is_static=True, template_parameters=['ns3::Ptr<ns3::Packet const> '], visibility='protected')
5081    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5082    cls.add_method('GetCppTypeid',
5083                   'std::string',
5084                   [],
5085                   is_static=True, template_parameters=['ns3::Ptr<ns3::NetDevice> '], visibility='protected')
5086    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5087    cls.add_method('GetCppTypeid',
5088                   'std::string',
5089                   [],
5090                   is_static=True, template_parameters=['unsigned short'], visibility='protected')
5091    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5092    cls.add_method('GetCppTypeid',
5093                   'std::string',
5094                   [],
5095                   is_static=True, template_parameters=['ns3::Address const&'], visibility='protected')
5096    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
5097    cls.add_method('GetCppTypeid',
5098                   'std::string',
5099                   [],
5100                   is_static=True, template_parameters=['ns3::NetDevice::PacketType'], visibility='protected')
5101    return
5102
5103def register_Ns3CallbackValue_methods(root_module, cls):
5104    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackValue const & arg0) [constructor]
5105    cls.add_constructor([param('ns3::CallbackValue const &', 'arg0')])
5106    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue() [constructor]
5107    cls.add_constructor([])
5108    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackBase const & base) [constructor]
5109    cls.add_constructor([param('ns3::CallbackBase const &', 'base')])
5110    ## callback.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::CallbackValue::Copy() const [member function]
5111    cls.add_method('Copy',
5112                   'ns3::Ptr< ns3::AttributeValue >',
5113                   [],
5114                   is_const=True, is_virtual=True)
5115    ## callback.h (module 'core'): bool ns3::CallbackValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5116    cls.add_method('DeserializeFromString',
5117                   'bool',
5118                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5119                   is_virtual=True)
5120    ## callback.h (module 'core'): std::string ns3::CallbackValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5121    cls.add_method('SerializeToString',
5122                   'std::string',
5123                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5124                   is_const=True, is_virtual=True)
5125    ## callback.h (module 'core'): void ns3::CallbackValue::Set(ns3::CallbackBase base) [member function]
5126    cls.add_method('Set',
5127                   'void',
5128                   [param('ns3::CallbackBase', 'base')])
5129    return
5130
5131def register_Ns3CoDelQueueDisc_methods(root_module, cls):
5132    ## codel-queue-disc.h (module 'traffic-control'): static ns3::TypeId ns3::CoDelQueueDisc::GetTypeId() [member function]
5133    cls.add_method('GetTypeId',
5134                   'ns3::TypeId',
5135                   [],
5136                   is_static=True)
5137    ## codel-queue-disc.h (module 'traffic-control'): ns3::CoDelQueueDisc::CoDelQueueDisc() [constructor]
5138    cls.add_constructor([])
5139    ## codel-queue-disc.h (module 'traffic-control'): ns3::Time ns3::CoDelQueueDisc::GetTarget() [member function]
5140    cls.add_method('GetTarget',
5141                   'ns3::Time',
5142                   [])
5143    ## codel-queue-disc.h (module 'traffic-control'): ns3::Time ns3::CoDelQueueDisc::GetInterval() [member function]
5144    cls.add_method('GetInterval',
5145                   'ns3::Time',
5146                   [])
5147    ## codel-queue-disc.h (module 'traffic-control'): uint32_t ns3::CoDelQueueDisc::GetDropNext() [member function]
5148    cls.add_method('GetDropNext',
5149                   'uint32_t',
5150                   [])
5151    ## codel-queue-disc.h (module 'traffic-control'): ns3::CoDelQueueDisc::TARGET_EXCEEDED_DROP [variable]
5152    cls.add_static_attribute('TARGET_EXCEEDED_DROP', 'char const * const', is_const=True)
5153    ## codel-queue-disc.h (module 'traffic-control'): ns3::CoDelQueueDisc::OVERLIMIT_DROP [variable]
5154    cls.add_static_attribute('OVERLIMIT_DROP', 'char const * const', is_const=True)
5155    ## codel-queue-disc.h (module 'traffic-control'): ns3::CoDelQueueDisc::TARGET_EXCEEDED_MARK [variable]
5156    cls.add_static_attribute('TARGET_EXCEEDED_MARK', 'char const * const', is_const=True)
5157    ## codel-queue-disc.h (module 'traffic-control'): ns3::CoDelQueueDisc::CE_THRESHOLD_EXCEEDED_MARK [variable]
5158    cls.add_static_attribute('CE_THRESHOLD_EXCEEDED_MARK', 'char const * const', is_const=True)
5159    ## codel-queue-disc.h (module 'traffic-control'): bool ns3::CoDelQueueDisc::DoEnqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
5160    cls.add_method('DoEnqueue',
5161                   'bool',
5162                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
5163                   is_virtual=True, visibility='private')
5164    ## codel-queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDiscItem> ns3::CoDelQueueDisc::DoDequeue() [member function]
5165    cls.add_method('DoDequeue',
5166                   'ns3::Ptr< ns3::QueueDiscItem >',
5167                   [],
5168                   is_virtual=True, visibility='private')
5169    ## codel-queue-disc.h (module 'traffic-control'): bool ns3::CoDelQueueDisc::CheckConfig() [member function]
5170    cls.add_method('CheckConfig',
5171                   'bool',
5172                   [],
5173                   is_virtual=True, visibility='private')
5174    ## codel-queue-disc.h (module 'traffic-control'): void ns3::CoDelQueueDisc::InitializeParams() [member function]
5175    cls.add_method('InitializeParams',
5176                   'void',
5177                   [],
5178                   is_virtual=True, visibility='private')
5179    return
5180
5181def register_Ns3CobaltQueueDisc_methods(root_module, cls):
5182    ## cobalt-queue-disc.h (module 'traffic-control'): static ns3::TypeId ns3::CobaltQueueDisc::GetTypeId() [member function]
5183    cls.add_method('GetTypeId',
5184                   'ns3::TypeId',
5185                   [],
5186                   is_static=True)
5187    ## cobalt-queue-disc.h (module 'traffic-control'): ns3::CobaltQueueDisc::CobaltQueueDisc() [constructor]
5188    cls.add_constructor([])
5189    ## cobalt-queue-disc.h (module 'traffic-control'): ns3::Time ns3::CobaltQueueDisc::GetTarget() const [member function]
5190    cls.add_method('GetTarget',
5191                   'ns3::Time',
5192                   [],
5193                   is_const=True)
5194    ## cobalt-queue-disc.h (module 'traffic-control'): ns3::Time ns3::CobaltQueueDisc::GetInterval() const [member function]
5195    cls.add_method('GetInterval',
5196                   'ns3::Time',
5197                   [],
5198                   is_const=True)
5199    ## cobalt-queue-disc.h (module 'traffic-control'): int64_t ns3::CobaltQueueDisc::GetDropNext() const [member function]
5200    cls.add_method('GetDropNext',
5201                   'int64_t',
5202                   [],
5203                   is_const=True)
5204    ## cobalt-queue-disc.h (module 'traffic-control'): ns3::CobaltQueueDisc::TARGET_EXCEEDED_DROP [variable]
5205    cls.add_static_attribute('TARGET_EXCEEDED_DROP', 'char const * const', is_const=True)
5206    ## cobalt-queue-disc.h (module 'traffic-control'): ns3::CobaltQueueDisc::OVERLIMIT_DROP [variable]
5207    cls.add_static_attribute('OVERLIMIT_DROP', 'char const * const', is_const=True)
5208    ## cobalt-queue-disc.h (module 'traffic-control'): ns3::CobaltQueueDisc::FORCED_MARK [variable]
5209    cls.add_static_attribute('FORCED_MARK', 'char const * const', is_const=True)
5210    ## cobalt-queue-disc.h (module 'traffic-control'): ns3::CobaltQueueDisc::CE_THRESHOLD_EXCEEDED_MARK [variable]
5211    cls.add_static_attribute('CE_THRESHOLD_EXCEEDED_MARK', 'char const * const', is_const=True)
5212    ## cobalt-queue-disc.h (module 'traffic-control'): double ns3::CobaltQueueDisc::GetPdrop() const [member function]
5213    cls.add_method('GetPdrop',
5214                   'double',
5215                   [],
5216                   is_const=True)
5217    ## cobalt-queue-disc.h (module 'traffic-control'): int64_t ns3::CobaltQueueDisc::AssignStreams(int64_t stream) [member function]
5218    cls.add_method('AssignStreams',
5219                   'int64_t',
5220                   [param('int64_t', 'stream')])
5221    ## cobalt-queue-disc.h (module 'traffic-control'): int64_t ns3::CobaltQueueDisc::Time2CoDel(ns3::Time t) const [member function]
5222    cls.add_method('Time2CoDel',
5223                   'int64_t',
5224                   [param('ns3::Time', 't')],
5225                   is_const=True)
5226    ## cobalt-queue-disc.h (module 'traffic-control'): void ns3::CobaltQueueDisc::DoDispose() [member function]
5227    cls.add_method('DoDispose',
5228                   'void',
5229                   [],
5230                   is_virtual=True, visibility='protected')
5231    ## cobalt-queue-disc.h (module 'traffic-control'): bool ns3::CobaltQueueDisc::DoEnqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
5232    cls.add_method('DoEnqueue',
5233                   'bool',
5234                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
5235                   is_virtual=True, visibility='private')
5236    ## cobalt-queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDiscItem> ns3::CobaltQueueDisc::DoDequeue() [member function]
5237    cls.add_method('DoDequeue',
5238                   'ns3::Ptr< ns3::QueueDiscItem >',
5239                   [],
5240                   is_virtual=True, visibility='private')
5241    ## cobalt-queue-disc.h (module 'traffic-control'): ns3::Ptr<const ns3::QueueDiscItem> ns3::CobaltQueueDisc::DoPeek() [member function]
5242    cls.add_method('DoPeek',
5243                   'ns3::Ptr< ns3::QueueDiscItem const >',
5244                   [],
5245                   is_virtual=True, visibility='private')
5246    ## cobalt-queue-disc.h (module 'traffic-control'): bool ns3::CobaltQueueDisc::CheckConfig() [member function]
5247    cls.add_method('CheckConfig',
5248                   'bool',
5249                   [],
5250                   is_virtual=True, visibility='private')
5251    ## cobalt-queue-disc.h (module 'traffic-control'): void ns3::CobaltQueueDisc::InitializeParams() [member function]
5252    cls.add_method('InitializeParams',
5253                   'void',
5254                   [],
5255                   is_virtual=True, visibility='private')
5256    return
5257
5258def register_Ns3ConstantRandomVariable_methods(root_module, cls):
5259    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ConstantRandomVariable::GetTypeId() [member function]
5260    cls.add_method('GetTypeId',
5261                   'ns3::TypeId',
5262                   [],
5263                   is_static=True)
5264    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable::ConstantRandomVariable() [constructor]
5265    cls.add_constructor([])
5266    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetConstant() const [member function]
5267    cls.add_method('GetConstant',
5268                   'double',
5269                   [],
5270                   is_const=True)
5271    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue(double constant) [member function]
5272    cls.add_method('GetValue',
5273                   'double',
5274                   [param('double', 'constant')])
5275    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger(uint32_t constant) [member function]
5276    cls.add_method('GetInteger',
5277                   'uint32_t',
5278                   [param('uint32_t', 'constant')])
5279    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue() [member function]
5280    cls.add_method('GetValue',
5281                   'double',
5282                   [],
5283                   is_virtual=True)
5284    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger() [member function]
5285    cls.add_method('GetInteger',
5286                   'uint32_t',
5287                   [],
5288                   is_virtual=True)
5289    return
5290
5291def register_Ns3DataRateChecker_methods(root_module, cls):
5292    ## data-rate.h (module 'network'): ns3::DataRateChecker::DataRateChecker() [constructor]
5293    cls.add_constructor([])
5294    ## data-rate.h (module 'network'): ns3::DataRateChecker::DataRateChecker(ns3::DataRateChecker const & arg0) [constructor]
5295    cls.add_constructor([param('ns3::DataRateChecker const &', 'arg0')])
5296    return
5297
5298def register_Ns3DataRateValue_methods(root_module, cls):
5299    ## data-rate.h (module 'network'): ns3::DataRateValue::DataRateValue() [constructor]
5300    cls.add_constructor([])
5301    ## data-rate.h (module 'network'): ns3::DataRateValue::DataRateValue(ns3::DataRate const & value) [constructor]
5302    cls.add_constructor([param('ns3::DataRate const &', 'value')])
5303    ## data-rate.h (module 'network'): ns3::DataRateValue::DataRateValue(ns3::DataRateValue const & arg0) [constructor]
5304    cls.add_constructor([param('ns3::DataRateValue const &', 'arg0')])
5305    ## data-rate.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::DataRateValue::Copy() const [member function]
5306    cls.add_method('Copy',
5307                   'ns3::Ptr< ns3::AttributeValue >',
5308                   [],
5309                   is_const=True, is_virtual=True)
5310    ## data-rate.h (module 'network'): bool ns3::DataRateValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5311    cls.add_method('DeserializeFromString',
5312                   'bool',
5313                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5314                   is_virtual=True)
5315    ## data-rate.h (module 'network'): ns3::DataRate ns3::DataRateValue::Get() const [member function]
5316    cls.add_method('Get',
5317                   'ns3::DataRate',
5318                   [],
5319                   is_const=True)
5320    ## data-rate.h (module 'network'): std::string ns3::DataRateValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5321    cls.add_method('SerializeToString',
5322                   'std::string',
5323                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5324                   is_const=True, is_virtual=True)
5325    ## data-rate.h (module 'network'): void ns3::DataRateValue::Set(ns3::DataRate const & value) [member function]
5326    cls.add_method('Set',
5327                   'void',
5328                   [param('ns3::DataRate const &', 'value')])
5329    return
5330
5331def register_Ns3DeterministicRandomVariable_methods(root_module, cls):
5332    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::DeterministicRandomVariable::GetTypeId() [member function]
5333    cls.add_method('GetTypeId',
5334                   'ns3::TypeId',
5335                   [],
5336                   is_static=True)
5337    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable::DeterministicRandomVariable() [constructor]
5338    cls.add_constructor([])
5339    ## random-variable-stream.h (module 'core'): void ns3::DeterministicRandomVariable::SetValueArray(double * values, std::size_t length) [member function]
5340    cls.add_method('SetValueArray',
5341                   'void',
5342                   [param('double *', 'values'), param('std::size_t', 'length')])
5343    ## random-variable-stream.h (module 'core'): double ns3::DeterministicRandomVariable::GetValue() [member function]
5344    cls.add_method('GetValue',
5345                   'double',
5346                   [],
5347                   is_virtual=True)
5348    ## random-variable-stream.h (module 'core'): uint32_t ns3::DeterministicRandomVariable::GetInteger() [member function]
5349    cls.add_method('GetInteger',
5350                   'uint32_t',
5351                   [],
5352                   is_virtual=True)
5353    return
5354
5355def register_Ns3DoubleValue_methods(root_module, cls):
5356    ## double.h (module 'core'): ns3::DoubleValue::DoubleValue() [constructor]
5357    cls.add_constructor([])
5358    ## double.h (module 'core'): ns3::DoubleValue::DoubleValue(double const & value) [constructor]
5359    cls.add_constructor([param('double const &', 'value')])
5360    ## double.h (module 'core'): ns3::DoubleValue::DoubleValue(ns3::DoubleValue const & arg0) [constructor]
5361    cls.add_constructor([param('ns3::DoubleValue const &', 'arg0')])
5362    ## double.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::DoubleValue::Copy() const [member function]
5363    cls.add_method('Copy',
5364                   'ns3::Ptr< ns3::AttributeValue >',
5365                   [],
5366                   is_const=True, is_virtual=True)
5367    ## double.h (module 'core'): bool ns3::DoubleValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5368    cls.add_method('DeserializeFromString',
5369                   'bool',
5370                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5371                   is_virtual=True)
5372    ## double.h (module 'core'): double ns3::DoubleValue::Get() const [member function]
5373    cls.add_method('Get',
5374                   'double',
5375                   [],
5376                   is_const=True)
5377    ## double.h (module 'core'): std::string ns3::DoubleValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5378    cls.add_method('SerializeToString',
5379                   'std::string',
5380                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5381                   is_const=True, is_virtual=True)
5382    ## double.h (module 'core'): void ns3::DoubleValue::Set(double const & value) [member function]
5383    cls.add_method('Set',
5384                   'void',
5385                   [param('double const &', 'value')])
5386    return
5387
5388def register_Ns3EmpiricalRandomVariable_methods(root_module, cls):
5389    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable::EmpiricalRandomVariable() [constructor]
5390    cls.add_constructor([])
5391    ## random-variable-stream.h (module 'core'): void ns3::EmpiricalRandomVariable::CDF(double v, double c) [member function]
5392    cls.add_method('CDF',
5393                   'void',
5394                   [param('double', 'v'), param('double', 'c')])
5395    ## random-variable-stream.h (module 'core'): uint32_t ns3::EmpiricalRandomVariable::GetInteger() [member function]
5396    cls.add_method('GetInteger',
5397                   'uint32_t',
5398                   [],
5399                   is_virtual=True)
5400    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::EmpiricalRandomVariable::GetTypeId() [member function]
5401    cls.add_method('GetTypeId',
5402                   'ns3::TypeId',
5403                   [],
5404                   is_static=True)
5405    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::GetValue() [member function]
5406    cls.add_method('GetValue',
5407                   'double',
5408                   [],
5409                   is_virtual=True)
5410    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::Interpolate() [member function]
5411    cls.add_method('Interpolate',
5412                   'double',
5413                   [],
5414                   is_virtual=True)
5415    ## random-variable-stream.h (module 'core'): bool ns3::EmpiricalRandomVariable::SetInterpolate(bool interpolate) [member function]
5416    cls.add_method('SetInterpolate',
5417                   'bool',
5418                   [param('bool', 'interpolate')])
5419    return
5420
5421def register_Ns3EmptyAttributeAccessor_methods(root_module, cls):
5422    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor(ns3::EmptyAttributeAccessor const & arg0) [constructor]
5423    cls.add_constructor([param('ns3::EmptyAttributeAccessor const &', 'arg0')])
5424    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor() [constructor]
5425    cls.add_constructor([])
5426    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
5427    cls.add_method('Get',
5428                   'bool',
5429                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
5430                   is_const=True, is_virtual=True)
5431    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasGetter() const [member function]
5432    cls.add_method('HasGetter',
5433                   'bool',
5434                   [],
5435                   is_const=True, is_virtual=True)
5436    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasSetter() const [member function]
5437    cls.add_method('HasSetter',
5438                   'bool',
5439                   [],
5440                   is_const=True, is_virtual=True)
5441    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
5442    cls.add_method('Set',
5443                   'bool',
5444                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')],
5445                   is_const=True, is_virtual=True)
5446    return
5447
5448def register_Ns3EmptyAttributeChecker_methods(root_module, cls):
5449    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker(ns3::EmptyAttributeChecker const & arg0) [constructor]
5450    cls.add_constructor([param('ns3::EmptyAttributeChecker const &', 'arg0')])
5451    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker() [constructor]
5452    cls.add_constructor([])
5453    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
5454    cls.add_method('Check',
5455                   'bool',
5456                   [param('ns3::AttributeValue const &', 'value')],
5457                   is_const=True, is_virtual=True)
5458    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
5459    cls.add_method('Copy',
5460                   'bool',
5461                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
5462                   is_const=True, is_virtual=True)
5463    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeChecker::Create() const [member function]
5464    cls.add_method('Create',
5465                   'ns3::Ptr< ns3::AttributeValue >',
5466                   [],
5467                   is_const=True, is_virtual=True)
5468    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetUnderlyingTypeInformation() const [member function]
5469    cls.add_method('GetUnderlyingTypeInformation',
5470                   'std::string',
5471                   [],
5472                   is_const=True, is_virtual=True)
5473    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetValueTypeName() const [member function]
5474    cls.add_method('GetValueTypeName',
5475                   'std::string',
5476                   [],
5477                   is_const=True, is_virtual=True)
5478    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::HasUnderlyingTypeInformation() const [member function]
5479    cls.add_method('HasUnderlyingTypeInformation',
5480                   'bool',
5481                   [],
5482                   is_const=True, is_virtual=True)
5483    return
5484
5485def register_Ns3EmptyAttributeValue_methods(root_module, cls):
5486    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [constructor]
5487    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
5488    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue() [constructor]
5489    cls.add_constructor([])
5490    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeValue::Copy() const [member function]
5491    cls.add_method('Copy',
5492                   'ns3::Ptr< ns3::AttributeValue >',
5493                   [],
5494                   is_const=True, is_virtual=True, visibility='private')
5495    ## attribute.h (module 'core'): bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5496    cls.add_method('DeserializeFromString',
5497                   'bool',
5498                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5499                   is_virtual=True, visibility='private')
5500    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5501    cls.add_method('SerializeToString',
5502                   'std::string',
5503                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5504                   is_const=True, is_virtual=True, visibility='private')
5505    return
5506
5507def register_Ns3EnumChecker_methods(root_module, cls):
5508    ## enum.h (module 'core'): ns3::EnumChecker::EnumChecker(ns3::EnumChecker const & arg0) [constructor]
5509    cls.add_constructor([param('ns3::EnumChecker const &', 'arg0')])
5510    ## enum.h (module 'core'): ns3::EnumChecker::EnumChecker() [constructor]
5511    cls.add_constructor([])
5512    ## enum.h (module 'core'): void ns3::EnumChecker::Add(int value, std::string name) [member function]
5513    cls.add_method('Add',
5514                   'void',
5515                   [param('int', 'value'), param('std::string', 'name')])
5516    ## enum.h (module 'core'): void ns3::EnumChecker::AddDefault(int value, std::string name) [member function]
5517    cls.add_method('AddDefault',
5518                   'void',
5519                   [param('int', 'value'), param('std::string', 'name')])
5520    ## enum.h (module 'core'): bool ns3::EnumChecker::Check(ns3::AttributeValue const & value) const [member function]
5521    cls.add_method('Check',
5522                   'bool',
5523                   [param('ns3::AttributeValue const &', 'value')],
5524                   is_const=True, is_virtual=True)
5525    ## enum.h (module 'core'): bool ns3::EnumChecker::Copy(ns3::AttributeValue const & src, ns3::AttributeValue & dst) const [member function]
5526    cls.add_method('Copy',
5527                   'bool',
5528                   [param('ns3::AttributeValue const &', 'src'), param('ns3::AttributeValue &', 'dst')],
5529                   is_const=True, is_virtual=True)
5530    ## enum.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EnumChecker::Create() const [member function]
5531    cls.add_method('Create',
5532                   'ns3::Ptr< ns3::AttributeValue >',
5533                   [],
5534                   is_const=True, is_virtual=True)
5535    ## enum.h (module 'core'): std::string ns3::EnumChecker::GetName(int value) const [member function]
5536    cls.add_method('GetName',
5537                   'std::string',
5538                   [param('int', 'value')],
5539                   is_const=True)
5540    ## enum.h (module 'core'): std::string ns3::EnumChecker::GetUnderlyingTypeInformation() const [member function]
5541    cls.add_method('GetUnderlyingTypeInformation',
5542                   'std::string',
5543                   [],
5544                   is_const=True, is_virtual=True)
5545    ## enum.h (module 'core'): int ns3::EnumChecker::GetValue(std::string const name) const [member function]
5546    cls.add_method('GetValue',
5547                   'int',
5548                   [param('std::string const', 'name')],
5549                   is_const=True)
5550    ## enum.h (module 'core'): std::string ns3::EnumChecker::GetValueTypeName() const [member function]
5551    cls.add_method('GetValueTypeName',
5552                   'std::string',
5553                   [],
5554                   is_const=True, is_virtual=True)
5555    ## enum.h (module 'core'): bool ns3::EnumChecker::HasUnderlyingTypeInformation() const [member function]
5556    cls.add_method('HasUnderlyingTypeInformation',
5557                   'bool',
5558                   [],
5559                   is_const=True, is_virtual=True)
5560    return
5561
5562def register_Ns3EnumValue_methods(root_module, cls):
5563    ## enum.h (module 'core'): ns3::EnumValue::EnumValue(ns3::EnumValue const & arg0) [constructor]
5564    cls.add_constructor([param('ns3::EnumValue const &', 'arg0')])
5565    ## enum.h (module 'core'): ns3::EnumValue::EnumValue() [constructor]
5566    cls.add_constructor([])
5567    ## enum.h (module 'core'): ns3::EnumValue::EnumValue(int value) [constructor]
5568    cls.add_constructor([param('int', 'value')])
5569    ## enum.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EnumValue::Copy() const [member function]
5570    cls.add_method('Copy',
5571                   'ns3::Ptr< ns3::AttributeValue >',
5572                   [],
5573                   is_const=True, is_virtual=True)
5574    ## enum.h (module 'core'): bool ns3::EnumValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5575    cls.add_method('DeserializeFromString',
5576                   'bool',
5577                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5578                   is_virtual=True)
5579    ## enum.h (module 'core'): int ns3::EnumValue::Get() const [member function]
5580    cls.add_method('Get',
5581                   'int',
5582                   [],
5583                   is_const=True)
5584    ## enum.h (module 'core'): std::string ns3::EnumValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5585    cls.add_method('SerializeToString',
5586                   'std::string',
5587                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5588                   is_const=True, is_virtual=True)
5589    ## enum.h (module 'core'): void ns3::EnumValue::Set(int value) [member function]
5590    cls.add_method('Set',
5591                   'void',
5592                   [param('int', 'value')])
5593    return
5594
5595def register_Ns3ErlangRandomVariable_methods(root_module, cls):
5596    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ErlangRandomVariable::GetTypeId() [member function]
5597    cls.add_method('GetTypeId',
5598                   'ns3::TypeId',
5599                   [],
5600                   is_static=True)
5601    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable::ErlangRandomVariable() [constructor]
5602    cls.add_constructor([])
5603    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetK() const [member function]
5604    cls.add_method('GetK',
5605                   'uint32_t',
5606                   [],
5607                   is_const=True)
5608    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetLambda() const [member function]
5609    cls.add_method('GetLambda',
5610                   'double',
5611                   [],
5612                   is_const=True)
5613    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue(uint32_t k, double lambda) [member function]
5614    cls.add_method('GetValue',
5615                   'double',
5616                   [param('uint32_t', 'k'), param('double', 'lambda')])
5617    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger(uint32_t k, uint32_t lambda) [member function]
5618    cls.add_method('GetInteger',
5619                   'uint32_t',
5620                   [param('uint32_t', 'k'), param('uint32_t', 'lambda')])
5621    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue() [member function]
5622    cls.add_method('GetValue',
5623                   'double',
5624                   [],
5625                   is_virtual=True)
5626    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger() [member function]
5627    cls.add_method('GetInteger',
5628                   'uint32_t',
5629                   [],
5630                   is_virtual=True)
5631    return
5632
5633def register_Ns3EventImpl_methods(root_module, cls):
5634    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl(ns3::EventImpl const & arg0) [constructor]
5635    cls.add_constructor([param('ns3::EventImpl const &', 'arg0')])
5636    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl() [constructor]
5637    cls.add_constructor([])
5638    ## event-impl.h (module 'core'): void ns3::EventImpl::Cancel() [member function]
5639    cls.add_method('Cancel',
5640                   'void',
5641                   [])
5642    ## event-impl.h (module 'core'): void ns3::EventImpl::Invoke() [member function]
5643    cls.add_method('Invoke',
5644                   'void',
5645                   [])
5646    ## event-impl.h (module 'core'): bool ns3::EventImpl::IsCancelled() [member function]
5647    cls.add_method('IsCancelled',
5648                   'bool',
5649                   [])
5650    ## event-impl.h (module 'core'): void ns3::EventImpl::Notify() [member function]
5651    cls.add_method('Notify',
5652                   'void',
5653                   [],
5654                   is_pure_virtual=True, is_virtual=True, visibility='protected')
5655    return
5656
5657def register_Ns3ExponentialRandomVariable_methods(root_module, cls):
5658    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ExponentialRandomVariable::GetTypeId() [member function]
5659    cls.add_method('GetTypeId',
5660                   'ns3::TypeId',
5661                   [],
5662                   is_static=True)
5663    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable::ExponentialRandomVariable() [constructor]
5664    cls.add_constructor([])
5665    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetMean() const [member function]
5666    cls.add_method('GetMean',
5667                   'double',
5668                   [],
5669                   is_const=True)
5670    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetBound() const [member function]
5671    cls.add_method('GetBound',
5672                   'double',
5673                   [],
5674                   is_const=True)
5675    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetValue(double mean, double bound) [member function]
5676    cls.add_method('GetValue',
5677                   'double',
5678                   [param('double', 'mean'), param('double', 'bound')])
5679    ## random-variable-stream.h (module 'core'): uint32_t ns3::ExponentialRandomVariable::GetInteger(uint32_t mean, uint32_t bound) [member function]
5680    cls.add_method('GetInteger',
5681                   'uint32_t',
5682                   [param('uint32_t', 'mean'), param('uint32_t', 'bound')])
5683    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetValue() [member function]
5684    cls.add_method('GetValue',
5685                   'double',
5686                   [],
5687                   is_virtual=True)
5688    ## random-variable-stream.h (module 'core'): uint32_t ns3::ExponentialRandomVariable::GetInteger() [member function]
5689    cls.add_method('GetInteger',
5690                   'uint32_t',
5691                   [],
5692                   is_virtual=True)
5693    return
5694
5695def register_Ns3FifoQueueDisc_methods(root_module, cls):
5696    ## fifo-queue-disc.h (module 'traffic-control'): static ns3::TypeId ns3::FifoQueueDisc::GetTypeId() [member function]
5697    cls.add_method('GetTypeId',
5698                   'ns3::TypeId',
5699                   [],
5700                   is_static=True)
5701    ## fifo-queue-disc.h (module 'traffic-control'): ns3::FifoQueueDisc::FifoQueueDisc() [constructor]
5702    cls.add_constructor([])
5703    ## fifo-queue-disc.h (module 'traffic-control'): ns3::FifoQueueDisc::LIMIT_EXCEEDED_DROP [variable]
5704    cls.add_static_attribute('LIMIT_EXCEEDED_DROP', 'char const * const', is_const=True)
5705    ## fifo-queue-disc.h (module 'traffic-control'): bool ns3::FifoQueueDisc::DoEnqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
5706    cls.add_method('DoEnqueue',
5707                   'bool',
5708                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
5709                   is_virtual=True, visibility='private')
5710    ## fifo-queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDiscItem> ns3::FifoQueueDisc::DoDequeue() [member function]
5711    cls.add_method('DoDequeue',
5712                   'ns3::Ptr< ns3::QueueDiscItem >',
5713                   [],
5714                   is_virtual=True, visibility='private')
5715    ## fifo-queue-disc.h (module 'traffic-control'): ns3::Ptr<const ns3::QueueDiscItem> ns3::FifoQueueDisc::DoPeek() [member function]
5716    cls.add_method('DoPeek',
5717                   'ns3::Ptr< ns3::QueueDiscItem const >',
5718                   [],
5719                   is_virtual=True, visibility='private')
5720    ## fifo-queue-disc.h (module 'traffic-control'): bool ns3::FifoQueueDisc::CheckConfig() [member function]
5721    cls.add_method('CheckConfig',
5722                   'bool',
5723                   [],
5724                   is_virtual=True, visibility='private')
5725    ## fifo-queue-disc.h (module 'traffic-control'): void ns3::FifoQueueDisc::InitializeParams() [member function]
5726    cls.add_method('InitializeParams',
5727                   'void',
5728                   [],
5729                   is_virtual=True, visibility='private')
5730    return
5731
5732def register_Ns3FqCoDelFlow_methods(root_module, cls):
5733    ## fq-codel-queue-disc.h (module 'traffic-control'): ns3::FqCoDelFlow::FqCoDelFlow(ns3::FqCoDelFlow const & arg0) [constructor]
5734    cls.add_constructor([param('ns3::FqCoDelFlow const &', 'arg0')])
5735    ## fq-codel-queue-disc.h (module 'traffic-control'): ns3::FqCoDelFlow::FqCoDelFlow() [constructor]
5736    cls.add_constructor([])
5737    ## fq-codel-queue-disc.h (module 'traffic-control'): int32_t ns3::FqCoDelFlow::GetDeficit() const [member function]
5738    cls.add_method('GetDeficit',
5739                   'int32_t',
5740                   [],
5741                   is_const=True)
5742    ## fq-codel-queue-disc.h (module 'traffic-control'): uint32_t ns3::FqCoDelFlow::GetIndex() const [member function]
5743    cls.add_method('GetIndex',
5744                   'uint32_t',
5745                   [],
5746                   is_const=True)
5747    ## fq-codel-queue-disc.h (module 'traffic-control'): ns3::FqCoDelFlow::FlowStatus ns3::FqCoDelFlow::GetStatus() const [member function]
5748    cls.add_method('GetStatus',
5749                   'ns3::FqCoDelFlow::FlowStatus',
5750                   [],
5751                   is_const=True)
5752    ## fq-codel-queue-disc.h (module 'traffic-control'): static ns3::TypeId ns3::FqCoDelFlow::GetTypeId() [member function]
5753    cls.add_method('GetTypeId',
5754                   'ns3::TypeId',
5755                   [],
5756                   is_static=True)
5757    ## fq-codel-queue-disc.h (module 'traffic-control'): void ns3::FqCoDelFlow::IncreaseDeficit(int32_t deficit) [member function]
5758    cls.add_method('IncreaseDeficit',
5759                   'void',
5760                   [param('int32_t', 'deficit')])
5761    ## fq-codel-queue-disc.h (module 'traffic-control'): void ns3::FqCoDelFlow::SetDeficit(uint32_t deficit) [member function]
5762    cls.add_method('SetDeficit',
5763                   'void',
5764                   [param('uint32_t', 'deficit')])
5765    ## fq-codel-queue-disc.h (module 'traffic-control'): void ns3::FqCoDelFlow::SetIndex(uint32_t index) [member function]
5766    cls.add_method('SetIndex',
5767                   'void',
5768                   [param('uint32_t', 'index')])
5769    ## fq-codel-queue-disc.h (module 'traffic-control'): void ns3::FqCoDelFlow::SetStatus(ns3::FqCoDelFlow::FlowStatus status) [member function]
5770    cls.add_method('SetStatus',
5771                   'void',
5772                   [param('ns3::FqCoDelFlow::FlowStatus', 'status')])
5773    return
5774
5775def register_Ns3FqCoDelQueueDisc_methods(root_module, cls):
5776    ## fq-codel-queue-disc.h (module 'traffic-control'): static ns3::TypeId ns3::FqCoDelQueueDisc::GetTypeId() [member function]
5777    cls.add_method('GetTypeId',
5778                   'ns3::TypeId',
5779                   [],
5780                   is_static=True)
5781    ## fq-codel-queue-disc.h (module 'traffic-control'): ns3::FqCoDelQueueDisc::FqCoDelQueueDisc() [constructor]
5782    cls.add_constructor([])
5783    ## fq-codel-queue-disc.h (module 'traffic-control'): void ns3::FqCoDelQueueDisc::SetQuantum(uint32_t quantum) [member function]
5784    cls.add_method('SetQuantum',
5785                   'void',
5786                   [param('uint32_t', 'quantum')])
5787    ## fq-codel-queue-disc.h (module 'traffic-control'): uint32_t ns3::FqCoDelQueueDisc::GetQuantum() const [member function]
5788    cls.add_method('GetQuantum',
5789                   'uint32_t',
5790                   [],
5791                   is_const=True)
5792    ## fq-codel-queue-disc.h (module 'traffic-control'): ns3::FqCoDelQueueDisc::UNCLASSIFIED_DROP [variable]
5793    cls.add_static_attribute('UNCLASSIFIED_DROP', 'char const * const', is_const=True)
5794    ## fq-codel-queue-disc.h (module 'traffic-control'): ns3::FqCoDelQueueDisc::OVERLIMIT_DROP [variable]
5795    cls.add_static_attribute('OVERLIMIT_DROP', 'char const * const', is_const=True)
5796    ## fq-codel-queue-disc.h (module 'traffic-control'): bool ns3::FqCoDelQueueDisc::DoEnqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
5797    cls.add_method('DoEnqueue',
5798                   'bool',
5799                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
5800                   is_virtual=True, visibility='private')
5801    ## fq-codel-queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDiscItem> ns3::FqCoDelQueueDisc::DoDequeue() [member function]
5802    cls.add_method('DoDequeue',
5803                   'ns3::Ptr< ns3::QueueDiscItem >',
5804                   [],
5805                   is_virtual=True, visibility='private')
5806    ## fq-codel-queue-disc.h (module 'traffic-control'): bool ns3::FqCoDelQueueDisc::CheckConfig() [member function]
5807    cls.add_method('CheckConfig',
5808                   'bool',
5809                   [],
5810                   is_virtual=True, visibility='private')
5811    ## fq-codel-queue-disc.h (module 'traffic-control'): void ns3::FqCoDelQueueDisc::InitializeParams() [member function]
5812    cls.add_method('InitializeParams',
5813                   'void',
5814                   [],
5815                   is_virtual=True, visibility='private')
5816    return
5817
5818def register_Ns3FqCobaltFlow_methods(root_module, cls):
5819    ## fq-cobalt-queue-disc.h (module 'traffic-control'): ns3::FqCobaltFlow::FqCobaltFlow(ns3::FqCobaltFlow const & arg0) [constructor]
5820    cls.add_constructor([param('ns3::FqCobaltFlow const &', 'arg0')])
5821    ## fq-cobalt-queue-disc.h (module 'traffic-control'): ns3::FqCobaltFlow::FqCobaltFlow() [constructor]
5822    cls.add_constructor([])
5823    ## fq-cobalt-queue-disc.h (module 'traffic-control'): int32_t ns3::FqCobaltFlow::GetDeficit() const [member function]
5824    cls.add_method('GetDeficit',
5825                   'int32_t',
5826                   [],
5827                   is_const=True)
5828    ## fq-cobalt-queue-disc.h (module 'traffic-control'): uint32_t ns3::FqCobaltFlow::GetIndex() const [member function]
5829    cls.add_method('GetIndex',
5830                   'uint32_t',
5831                   [],
5832                   is_const=True)
5833    ## fq-cobalt-queue-disc.h (module 'traffic-control'): ns3::FqCobaltFlow::FlowStatus ns3::FqCobaltFlow::GetStatus() const [member function]
5834    cls.add_method('GetStatus',
5835                   'ns3::FqCobaltFlow::FlowStatus',
5836                   [],
5837                   is_const=True)
5838    ## fq-cobalt-queue-disc.h (module 'traffic-control'): static ns3::TypeId ns3::FqCobaltFlow::GetTypeId() [member function]
5839    cls.add_method('GetTypeId',
5840                   'ns3::TypeId',
5841                   [],
5842                   is_static=True)
5843    ## fq-cobalt-queue-disc.h (module 'traffic-control'): void ns3::FqCobaltFlow::IncreaseDeficit(int32_t deficit) [member function]
5844    cls.add_method('IncreaseDeficit',
5845                   'void',
5846                   [param('int32_t', 'deficit')])
5847    ## fq-cobalt-queue-disc.h (module 'traffic-control'): void ns3::FqCobaltFlow::SetDeficit(uint32_t deficit) [member function]
5848    cls.add_method('SetDeficit',
5849                   'void',
5850                   [param('uint32_t', 'deficit')])
5851    ## fq-cobalt-queue-disc.h (module 'traffic-control'): void ns3::FqCobaltFlow::SetIndex(uint32_t index) [member function]
5852    cls.add_method('SetIndex',
5853                   'void',
5854                   [param('uint32_t', 'index')])
5855    ## fq-cobalt-queue-disc.h (module 'traffic-control'): void ns3::FqCobaltFlow::SetStatus(ns3::FqCobaltFlow::FlowStatus status) [member function]
5856    cls.add_method('SetStatus',
5857                   'void',
5858                   [param('ns3::FqCobaltFlow::FlowStatus', 'status')])
5859    return
5860
5861def register_Ns3FqCobaltQueueDisc_methods(root_module, cls):
5862    ## fq-cobalt-queue-disc.h (module 'traffic-control'): static ns3::TypeId ns3::FqCobaltQueueDisc::GetTypeId() [member function]
5863    cls.add_method('GetTypeId',
5864                   'ns3::TypeId',
5865                   [],
5866                   is_static=True)
5867    ## fq-cobalt-queue-disc.h (module 'traffic-control'): ns3::FqCobaltQueueDisc::FqCobaltQueueDisc() [constructor]
5868    cls.add_constructor([])
5869    ## fq-cobalt-queue-disc.h (module 'traffic-control'): void ns3::FqCobaltQueueDisc::SetQuantum(uint32_t quantum) [member function]
5870    cls.add_method('SetQuantum',
5871                   'void',
5872                   [param('uint32_t', 'quantum')])
5873    ## fq-cobalt-queue-disc.h (module 'traffic-control'): uint32_t ns3::FqCobaltQueueDisc::GetQuantum() const [member function]
5874    cls.add_method('GetQuantum',
5875                   'uint32_t',
5876                   [],
5877                   is_const=True)
5878    ## fq-cobalt-queue-disc.h (module 'traffic-control'): ns3::FqCobaltQueueDisc::UNCLASSIFIED_DROP [variable]
5879    cls.add_static_attribute('UNCLASSIFIED_DROP', 'char const * const', is_const=True)
5880    ## fq-cobalt-queue-disc.h (module 'traffic-control'): ns3::FqCobaltQueueDisc::OVERLIMIT_DROP [variable]
5881    cls.add_static_attribute('OVERLIMIT_DROP', 'char const * const', is_const=True)
5882    ## fq-cobalt-queue-disc.h (module 'traffic-control'): bool ns3::FqCobaltQueueDisc::DoEnqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
5883    cls.add_method('DoEnqueue',
5884                   'bool',
5885                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
5886                   is_virtual=True, visibility='private')
5887    ## fq-cobalt-queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDiscItem> ns3::FqCobaltQueueDisc::DoDequeue() [member function]
5888    cls.add_method('DoDequeue',
5889                   'ns3::Ptr< ns3::QueueDiscItem >',
5890                   [],
5891                   is_virtual=True, visibility='private')
5892    ## fq-cobalt-queue-disc.h (module 'traffic-control'): bool ns3::FqCobaltQueueDisc::CheckConfig() [member function]
5893    cls.add_method('CheckConfig',
5894                   'bool',
5895                   [],
5896                   is_virtual=True, visibility='private')
5897    ## fq-cobalt-queue-disc.h (module 'traffic-control'): void ns3::FqCobaltQueueDisc::InitializeParams() [member function]
5898    cls.add_method('InitializeParams',
5899                   'void',
5900                   [],
5901                   is_virtual=True, visibility='private')
5902    return
5903
5904def register_Ns3FqPieFlow_methods(root_module, cls):
5905    ## fq-pie-queue-disc.h (module 'traffic-control'): ns3::FqPieFlow::FqPieFlow(ns3::FqPieFlow const & arg0) [constructor]
5906    cls.add_constructor([param('ns3::FqPieFlow const &', 'arg0')])
5907    ## fq-pie-queue-disc.h (module 'traffic-control'): ns3::FqPieFlow::FqPieFlow() [constructor]
5908    cls.add_constructor([])
5909    ## fq-pie-queue-disc.h (module 'traffic-control'): int32_t ns3::FqPieFlow::GetDeficit() const [member function]
5910    cls.add_method('GetDeficit',
5911                   'int32_t',
5912                   [],
5913                   is_const=True)
5914    ## fq-pie-queue-disc.h (module 'traffic-control'): uint32_t ns3::FqPieFlow::GetIndex() const [member function]
5915    cls.add_method('GetIndex',
5916                   'uint32_t',
5917                   [],
5918                   is_const=True)
5919    ## fq-pie-queue-disc.h (module 'traffic-control'): ns3::FqPieFlow::FlowStatus ns3::FqPieFlow::GetStatus() const [member function]
5920    cls.add_method('GetStatus',
5921                   'ns3::FqPieFlow::FlowStatus',
5922                   [],
5923                   is_const=True)
5924    ## fq-pie-queue-disc.h (module 'traffic-control'): static ns3::TypeId ns3::FqPieFlow::GetTypeId() [member function]
5925    cls.add_method('GetTypeId',
5926                   'ns3::TypeId',
5927                   [],
5928                   is_static=True)
5929    ## fq-pie-queue-disc.h (module 'traffic-control'): void ns3::FqPieFlow::IncreaseDeficit(int32_t deficit) [member function]
5930    cls.add_method('IncreaseDeficit',
5931                   'void',
5932                   [param('int32_t', 'deficit')])
5933    ## fq-pie-queue-disc.h (module 'traffic-control'): void ns3::FqPieFlow::SetDeficit(uint32_t deficit) [member function]
5934    cls.add_method('SetDeficit',
5935                   'void',
5936                   [param('uint32_t', 'deficit')])
5937    ## fq-pie-queue-disc.h (module 'traffic-control'): void ns3::FqPieFlow::SetIndex(uint32_t index) [member function]
5938    cls.add_method('SetIndex',
5939                   'void',
5940                   [param('uint32_t', 'index')])
5941    ## fq-pie-queue-disc.h (module 'traffic-control'): void ns3::FqPieFlow::SetStatus(ns3::FqPieFlow::FlowStatus status) [member function]
5942    cls.add_method('SetStatus',
5943                   'void',
5944                   [param('ns3::FqPieFlow::FlowStatus', 'status')])
5945    return
5946
5947def register_Ns3FqPieQueueDisc_methods(root_module, cls):
5948    ## fq-pie-queue-disc.h (module 'traffic-control'): static ns3::TypeId ns3::FqPieQueueDisc::GetTypeId() [member function]
5949    cls.add_method('GetTypeId',
5950                   'ns3::TypeId',
5951                   [],
5952                   is_static=True)
5953    ## fq-pie-queue-disc.h (module 'traffic-control'): ns3::FqPieQueueDisc::FqPieQueueDisc() [constructor]
5954    cls.add_constructor([])
5955    ## fq-pie-queue-disc.h (module 'traffic-control'): void ns3::FqPieQueueDisc::SetQuantum(uint32_t quantum) [member function]
5956    cls.add_method('SetQuantum',
5957                   'void',
5958                   [param('uint32_t', 'quantum')])
5959    ## fq-pie-queue-disc.h (module 'traffic-control'): uint32_t ns3::FqPieQueueDisc::GetQuantum() const [member function]
5960    cls.add_method('GetQuantum',
5961                   'uint32_t',
5962                   [],
5963                   is_const=True)
5964    ## fq-pie-queue-disc.h (module 'traffic-control'): ns3::FqPieQueueDisc::UNCLASSIFIED_DROP [variable]
5965    cls.add_static_attribute('UNCLASSIFIED_DROP', 'char const * const', is_const=True)
5966    ## fq-pie-queue-disc.h (module 'traffic-control'): ns3::FqPieQueueDisc::OVERLIMIT_DROP [variable]
5967    cls.add_static_attribute('OVERLIMIT_DROP', 'char const * const', is_const=True)
5968    ## fq-pie-queue-disc.h (module 'traffic-control'): bool ns3::FqPieQueueDisc::DoEnqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
5969    cls.add_method('DoEnqueue',
5970                   'bool',
5971                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
5972                   is_virtual=True, visibility='private')
5973    ## fq-pie-queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDiscItem> ns3::FqPieQueueDisc::DoDequeue() [member function]
5974    cls.add_method('DoDequeue',
5975                   'ns3::Ptr< ns3::QueueDiscItem >',
5976                   [],
5977                   is_virtual=True, visibility='private')
5978    ## fq-pie-queue-disc.h (module 'traffic-control'): bool ns3::FqPieQueueDisc::CheckConfig() [member function]
5979    cls.add_method('CheckConfig',
5980                   'bool',
5981                   [],
5982                   is_virtual=True, visibility='private')
5983    ## fq-pie-queue-disc.h (module 'traffic-control'): void ns3::FqPieQueueDisc::InitializeParams() [member function]
5984    cls.add_method('InitializeParams',
5985                   'void',
5986                   [],
5987                   is_virtual=True, visibility='private')
5988    return
5989
5990def register_Ns3GammaRandomVariable_methods(root_module, cls):
5991    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::GammaRandomVariable::GetTypeId() [member function]
5992    cls.add_method('GetTypeId',
5993                   'ns3::TypeId',
5994                   [],
5995                   is_static=True)
5996    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable::GammaRandomVariable() [constructor]
5997    cls.add_constructor([])
5998    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetAlpha() const [member function]
5999    cls.add_method('GetAlpha',
6000                   'double',
6001                   [],
6002                   is_const=True)
6003    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetBeta() const [member function]
6004    cls.add_method('GetBeta',
6005                   'double',
6006                   [],
6007                   is_const=True)
6008    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue(double alpha, double beta) [member function]
6009    cls.add_method('GetValue',
6010                   'double',
6011                   [param('double', 'alpha'), param('double', 'beta')])
6012    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger(uint32_t alpha, uint32_t beta) [member function]
6013    cls.add_method('GetInteger',
6014                   'uint32_t',
6015                   [param('uint32_t', 'alpha'), param('uint32_t', 'beta')])
6016    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue() [member function]
6017    cls.add_method('GetValue',
6018                   'double',
6019                   [],
6020                   is_virtual=True)
6021    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger() [member function]
6022    cls.add_method('GetInteger',
6023                   'uint32_t',
6024                   [],
6025                   is_virtual=True)
6026    return
6027
6028def register_Ns3IntegerValue_methods(root_module, cls):
6029    ## integer.h (module 'core'): ns3::IntegerValue::IntegerValue() [constructor]
6030    cls.add_constructor([])
6031    ## integer.h (module 'core'): ns3::IntegerValue::IntegerValue(int64_t const & value) [constructor]
6032    cls.add_constructor([param('int64_t const &', 'value')])
6033    ## integer.h (module 'core'): ns3::IntegerValue::IntegerValue(ns3::IntegerValue const & arg0) [constructor]
6034    cls.add_constructor([param('ns3::IntegerValue const &', 'arg0')])
6035    ## integer.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::IntegerValue::Copy() const [member function]
6036    cls.add_method('Copy',
6037                   'ns3::Ptr< ns3::AttributeValue >',
6038                   [],
6039                   is_const=True, is_virtual=True)
6040    ## integer.h (module 'core'): bool ns3::IntegerValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6041    cls.add_method('DeserializeFromString',
6042                   'bool',
6043                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6044                   is_virtual=True)
6045    ## integer.h (module 'core'): int64_t ns3::IntegerValue::Get() const [member function]
6046    cls.add_method('Get',
6047                   'int64_t',
6048                   [],
6049                   is_const=True)
6050    ## integer.h (module 'core'): std::string ns3::IntegerValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6051    cls.add_method('SerializeToString',
6052                   'std::string',
6053                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6054                   is_const=True, is_virtual=True)
6055    ## integer.h (module 'core'): void ns3::IntegerValue::Set(int64_t const & value) [member function]
6056    cls.add_method('Set',
6057                   'void',
6058                   [param('int64_t const &', 'value')])
6059    return
6060
6061def register_Ns3Ipv4AddressChecker_methods(root_module, cls):
6062    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker() [constructor]
6063    cls.add_constructor([])
6064    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker::Ipv4AddressChecker(ns3::Ipv4AddressChecker const & arg0) [constructor]
6065    cls.add_constructor([param('ns3::Ipv4AddressChecker const &', 'arg0')])
6066    return
6067
6068def register_Ns3Ipv4AddressValue_methods(root_module, cls):
6069    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue() [constructor]
6070    cls.add_constructor([])
6071    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4Address const & value) [constructor]
6072    cls.add_constructor([param('ns3::Ipv4Address const &', 'value')])
6073    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4AddressValue const & arg0) [constructor]
6074    cls.add_constructor([param('ns3::Ipv4AddressValue const &', 'arg0')])
6075    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4AddressValue::Copy() const [member function]
6076    cls.add_method('Copy',
6077                   'ns3::Ptr< ns3::AttributeValue >',
6078                   [],
6079                   is_const=True, is_virtual=True)
6080    ## ipv4-address.h (module 'network'): bool ns3::Ipv4AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6081    cls.add_method('DeserializeFromString',
6082                   'bool',
6083                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6084                   is_virtual=True)
6085    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4AddressValue::Get() const [member function]
6086    cls.add_method('Get',
6087                   'ns3::Ipv4Address',
6088                   [],
6089                   is_const=True)
6090    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6091    cls.add_method('SerializeToString',
6092                   'std::string',
6093                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6094                   is_const=True, is_virtual=True)
6095    ## ipv4-address.h (module 'network'): void ns3::Ipv4AddressValue::Set(ns3::Ipv4Address const & value) [member function]
6096    cls.add_method('Set',
6097                   'void',
6098                   [param('ns3::Ipv4Address const &', 'value')])
6099    return
6100
6101def register_Ns3Ipv4MaskChecker_methods(root_module, cls):
6102    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker() [constructor]
6103    cls.add_constructor([])
6104    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker::Ipv4MaskChecker(ns3::Ipv4MaskChecker const & arg0) [constructor]
6105    cls.add_constructor([param('ns3::Ipv4MaskChecker const &', 'arg0')])
6106    return
6107
6108def register_Ns3Ipv4MaskValue_methods(root_module, cls):
6109    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue() [constructor]
6110    cls.add_constructor([])
6111    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4Mask const & value) [constructor]
6112    cls.add_constructor([param('ns3::Ipv4Mask const &', 'value')])
6113    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4MaskValue const & arg0) [constructor]
6114    cls.add_constructor([param('ns3::Ipv4MaskValue const &', 'arg0')])
6115    ## ipv4-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv4MaskValue::Copy() const [member function]
6116    cls.add_method('Copy',
6117                   'ns3::Ptr< ns3::AttributeValue >',
6118                   [],
6119                   is_const=True, is_virtual=True)
6120    ## ipv4-address.h (module 'network'): bool ns3::Ipv4MaskValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6121    cls.add_method('DeserializeFromString',
6122                   'bool',
6123                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6124                   is_virtual=True)
6125    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask ns3::Ipv4MaskValue::Get() const [member function]
6126    cls.add_method('Get',
6127                   'ns3::Ipv4Mask',
6128                   [],
6129                   is_const=True)
6130    ## ipv4-address.h (module 'network'): std::string ns3::Ipv4MaskValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6131    cls.add_method('SerializeToString',
6132                   'std::string',
6133                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6134                   is_const=True, is_virtual=True)
6135    ## ipv4-address.h (module 'network'): void ns3::Ipv4MaskValue::Set(ns3::Ipv4Mask const & value) [member function]
6136    cls.add_method('Set',
6137                   'void',
6138                   [param('ns3::Ipv4Mask const &', 'value')])
6139    return
6140
6141def register_Ns3Ipv6AddressChecker_methods(root_module, cls):
6142    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker() [constructor]
6143    cls.add_constructor([])
6144    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker::Ipv6AddressChecker(ns3::Ipv6AddressChecker const & arg0) [constructor]
6145    cls.add_constructor([param('ns3::Ipv6AddressChecker const &', 'arg0')])
6146    return
6147
6148def register_Ns3Ipv6AddressValue_methods(root_module, cls):
6149    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue() [constructor]
6150    cls.add_constructor([])
6151    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6Address const & value) [constructor]
6152    cls.add_constructor([param('ns3::Ipv6Address const &', 'value')])
6153    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6AddressValue const & arg0) [constructor]
6154    cls.add_constructor([param('ns3::Ipv6AddressValue const &', 'arg0')])
6155    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6AddressValue::Copy() const [member function]
6156    cls.add_method('Copy',
6157                   'ns3::Ptr< ns3::AttributeValue >',
6158                   [],
6159                   is_const=True, is_virtual=True)
6160    ## ipv6-address.h (module 'network'): bool ns3::Ipv6AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6161    cls.add_method('DeserializeFromString',
6162                   'bool',
6163                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6164                   is_virtual=True)
6165    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6AddressValue::Get() const [member function]
6166    cls.add_method('Get',
6167                   'ns3::Ipv6Address',
6168                   [],
6169                   is_const=True)
6170    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6171    cls.add_method('SerializeToString',
6172                   'std::string',
6173                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6174                   is_const=True, is_virtual=True)
6175    ## ipv6-address.h (module 'network'): void ns3::Ipv6AddressValue::Set(ns3::Ipv6Address const & value) [member function]
6176    cls.add_method('Set',
6177                   'void',
6178                   [param('ns3::Ipv6Address const &', 'value')])
6179    return
6180
6181def register_Ns3Ipv6PrefixChecker_methods(root_module, cls):
6182    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker() [constructor]
6183    cls.add_constructor([])
6184    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker::Ipv6PrefixChecker(ns3::Ipv6PrefixChecker const & arg0) [constructor]
6185    cls.add_constructor([param('ns3::Ipv6PrefixChecker const &', 'arg0')])
6186    return
6187
6188def register_Ns3Ipv6PrefixValue_methods(root_module, cls):
6189    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue() [constructor]
6190    cls.add_constructor([])
6191    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6Prefix const & value) [constructor]
6192    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'value')])
6193    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6PrefixValue const & arg0) [constructor]
6194    cls.add_constructor([param('ns3::Ipv6PrefixValue const &', 'arg0')])
6195    ## ipv6-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Ipv6PrefixValue::Copy() const [member function]
6196    cls.add_method('Copy',
6197                   'ns3::Ptr< ns3::AttributeValue >',
6198                   [],
6199                   is_const=True, is_virtual=True)
6200    ## ipv6-address.h (module 'network'): bool ns3::Ipv6PrefixValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6201    cls.add_method('DeserializeFromString',
6202                   'bool',
6203                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6204                   is_virtual=True)
6205    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix ns3::Ipv6PrefixValue::Get() const [member function]
6206    cls.add_method('Get',
6207                   'ns3::Ipv6Prefix',
6208                   [],
6209                   is_const=True)
6210    ## ipv6-address.h (module 'network'): std::string ns3::Ipv6PrefixValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6211    cls.add_method('SerializeToString',
6212                   'std::string',
6213                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6214                   is_const=True, is_virtual=True)
6215    ## ipv6-address.h (module 'network'): void ns3::Ipv6PrefixValue::Set(ns3::Ipv6Prefix const & value) [member function]
6216    cls.add_method('Set',
6217                   'void',
6218                   [param('ns3::Ipv6Prefix const &', 'value')])
6219    return
6220
6221def register_Ns3LogNormalRandomVariable_methods(root_module, cls):
6222    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::LogNormalRandomVariable::GetTypeId() [member function]
6223    cls.add_method('GetTypeId',
6224                   'ns3::TypeId',
6225                   [],
6226                   is_static=True)
6227    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable::LogNormalRandomVariable() [constructor]
6228    cls.add_constructor([])
6229    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetMu() const [member function]
6230    cls.add_method('GetMu',
6231                   'double',
6232                   [],
6233                   is_const=True)
6234    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetSigma() const [member function]
6235    cls.add_method('GetSigma',
6236                   'double',
6237                   [],
6238                   is_const=True)
6239    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetValue(double mu, double sigma) [member function]
6240    cls.add_method('GetValue',
6241                   'double',
6242                   [param('double', 'mu'), param('double', 'sigma')])
6243    ## random-variable-stream.h (module 'core'): uint32_t ns3::LogNormalRandomVariable::GetInteger(uint32_t mu, uint32_t sigma) [member function]
6244    cls.add_method('GetInteger',
6245                   'uint32_t',
6246                   [param('uint32_t', 'mu'), param('uint32_t', 'sigma')])
6247    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::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::LogNormalRandomVariable::GetInteger() [member function]
6253    cls.add_method('GetInteger',
6254                   'uint32_t',
6255                   [],
6256                   is_virtual=True)
6257    return
6258
6259def register_Ns3Mac48AddressChecker_methods(root_module, cls):
6260    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker() [constructor]
6261    cls.add_constructor([])
6262    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker::Mac48AddressChecker(ns3::Mac48AddressChecker const & arg0) [constructor]
6263    cls.add_constructor([param('ns3::Mac48AddressChecker const &', 'arg0')])
6264    return
6265
6266def register_Ns3Mac48AddressValue_methods(root_module, cls):
6267    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue() [constructor]
6268    cls.add_constructor([])
6269    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48Address const & value) [constructor]
6270    cls.add_constructor([param('ns3::Mac48Address const &', 'value')])
6271    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48AddressValue const & arg0) [constructor]
6272    cls.add_constructor([param('ns3::Mac48AddressValue const &', 'arg0')])
6273    ## mac48-address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::Mac48AddressValue::Copy() const [member function]
6274    cls.add_method('Copy',
6275                   'ns3::Ptr< ns3::AttributeValue >',
6276                   [],
6277                   is_const=True, is_virtual=True)
6278    ## mac48-address.h (module 'network'): bool ns3::Mac48AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6279    cls.add_method('DeserializeFromString',
6280                   'bool',
6281                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6282                   is_virtual=True)
6283    ## mac48-address.h (module 'network'): ns3::Mac48Address ns3::Mac48AddressValue::Get() const [member function]
6284    cls.add_method('Get',
6285                   'ns3::Mac48Address',
6286                   [],
6287                   is_const=True)
6288    ## mac48-address.h (module 'network'): std::string ns3::Mac48AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6289    cls.add_method('SerializeToString',
6290                   'std::string',
6291                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6292                   is_const=True, is_virtual=True)
6293    ## mac48-address.h (module 'network'): void ns3::Mac48AddressValue::Set(ns3::Mac48Address const & value) [member function]
6294    cls.add_method('Set',
6295                   'void',
6296                   [param('ns3::Mac48Address const &', 'value')])
6297    return
6298
6299def register_Ns3MqQueueDisc_methods(root_module, cls):
6300    ## mq-queue-disc.h (module 'traffic-control'): static ns3::TypeId ns3::MqQueueDisc::GetTypeId() [member function]
6301    cls.add_method('GetTypeId',
6302                   'ns3::TypeId',
6303                   [],
6304                   is_static=True)
6305    ## mq-queue-disc.h (module 'traffic-control'): ns3::MqQueueDisc::MqQueueDisc() [constructor]
6306    cls.add_constructor([])
6307    ## mq-queue-disc.h (module 'traffic-control'): ns3::QueueDisc::WakeMode ns3::MqQueueDisc::GetWakeMode() const [member function]
6308    cls.add_method('GetWakeMode',
6309                   'ns3::QueueDisc::WakeMode',
6310                   [],
6311                   is_const=True, is_virtual=True)
6312    ## mq-queue-disc.h (module 'traffic-control'): bool ns3::MqQueueDisc::DoEnqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
6313    cls.add_method('DoEnqueue',
6314                   'bool',
6315                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
6316                   is_virtual=True, visibility='private')
6317    ## mq-queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDiscItem> ns3::MqQueueDisc::DoDequeue() [member function]
6318    cls.add_method('DoDequeue',
6319                   'ns3::Ptr< ns3::QueueDiscItem >',
6320                   [],
6321                   is_virtual=True, visibility='private')
6322    ## mq-queue-disc.h (module 'traffic-control'): ns3::Ptr<const ns3::QueueDiscItem> ns3::MqQueueDisc::DoPeek() [member function]
6323    cls.add_method('DoPeek',
6324                   'ns3::Ptr< ns3::QueueDiscItem const >',
6325                   [],
6326                   is_virtual=True, visibility='private')
6327    ## mq-queue-disc.h (module 'traffic-control'): bool ns3::MqQueueDisc::CheckConfig() [member function]
6328    cls.add_method('CheckConfig',
6329                   'bool',
6330                   [],
6331                   is_virtual=True, visibility='private')
6332    ## mq-queue-disc.h (module 'traffic-control'): void ns3::MqQueueDisc::InitializeParams() [member function]
6333    cls.add_method('InitializeParams',
6334                   'void',
6335                   [],
6336                   is_virtual=True, visibility='private')
6337    return
6338
6339def register_Ns3NetDevice_methods(root_module, cls):
6340    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice() [constructor]
6341    cls.add_constructor([])
6342    ## net-device.h (module 'network'): ns3::NetDevice::NetDevice(ns3::NetDevice const & arg0) [constructor]
6343    cls.add_constructor([param('ns3::NetDevice const &', 'arg0')])
6344    ## 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]
6345    cls.add_method('AddLinkChangeCallback',
6346                   'void',
6347                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')],
6348                   is_pure_virtual=True, is_virtual=True)
6349    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetAddress() const [member function]
6350    cls.add_method('GetAddress',
6351                   'ns3::Address',
6352                   [],
6353                   is_const=True, is_pure_virtual=True, is_virtual=True)
6354    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetBroadcast() const [member function]
6355    cls.add_method('GetBroadcast',
6356                   'ns3::Address',
6357                   [],
6358                   is_const=True, is_pure_virtual=True, is_virtual=True)
6359    ## net-device.h (module 'network'): ns3::Ptr<ns3::Channel> ns3::NetDevice::GetChannel() const [member function]
6360    cls.add_method('GetChannel',
6361                   'ns3::Ptr< ns3::Channel >',
6362                   [],
6363                   is_const=True, is_pure_virtual=True, is_virtual=True)
6364    ## net-device.h (module 'network'): uint32_t ns3::NetDevice::GetIfIndex() const [member function]
6365    cls.add_method('GetIfIndex',
6366                   'uint32_t',
6367                   [],
6368                   is_const=True, is_pure_virtual=True, is_virtual=True)
6369    ## net-device.h (module 'network'): uint16_t ns3::NetDevice::GetMtu() const [member function]
6370    cls.add_method('GetMtu',
6371                   'uint16_t',
6372                   [],
6373                   is_const=True, is_pure_virtual=True, is_virtual=True)
6374    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
6375    cls.add_method('GetMulticast',
6376                   'ns3::Address',
6377                   [param('ns3::Ipv4Address', 'multicastGroup')],
6378                   is_const=True, is_pure_virtual=True, is_virtual=True)
6379    ## net-device.h (module 'network'): ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
6380    cls.add_method('GetMulticast',
6381                   'ns3::Address',
6382                   [param('ns3::Ipv6Address', 'addr')],
6383                   is_const=True, is_pure_virtual=True, is_virtual=True)
6384    ## net-device.h (module 'network'): ns3::Ptr<ns3::Node> ns3::NetDevice::GetNode() const [member function]
6385    cls.add_method('GetNode',
6386                   'ns3::Ptr< ns3::Node >',
6387                   [],
6388                   is_const=True, is_pure_virtual=True, is_virtual=True)
6389    ## net-device.h (module 'network'): static ns3::TypeId ns3::NetDevice::GetTypeId() [member function]
6390    cls.add_method('GetTypeId',
6391                   'ns3::TypeId',
6392                   [],
6393                   is_static=True)
6394    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBridge() const [member function]
6395    cls.add_method('IsBridge',
6396                   'bool',
6397                   [],
6398                   is_const=True, is_pure_virtual=True, is_virtual=True)
6399    ## net-device.h (module 'network'): bool ns3::NetDevice::IsBroadcast() const [member function]
6400    cls.add_method('IsBroadcast',
6401                   'bool',
6402                   [],
6403                   is_const=True, is_pure_virtual=True, is_virtual=True)
6404    ## net-device.h (module 'network'): bool ns3::NetDevice::IsLinkUp() const [member function]
6405    cls.add_method('IsLinkUp',
6406                   'bool',
6407                   [],
6408                   is_const=True, is_pure_virtual=True, is_virtual=True)
6409    ## net-device.h (module 'network'): bool ns3::NetDevice::IsMulticast() const [member function]
6410    cls.add_method('IsMulticast',
6411                   'bool',
6412                   [],
6413                   is_const=True, is_pure_virtual=True, is_virtual=True)
6414    ## net-device.h (module 'network'): bool ns3::NetDevice::IsPointToPoint() const [member function]
6415    cls.add_method('IsPointToPoint',
6416                   'bool',
6417                   [],
6418                   is_const=True, is_pure_virtual=True, is_virtual=True)
6419    ## net-device.h (module 'network'): bool ns3::NetDevice::NeedsArp() const [member function]
6420    cls.add_method('NeedsArp',
6421                   'bool',
6422                   [],
6423                   is_const=True, is_pure_virtual=True, is_virtual=True)
6424    ## net-device.h (module 'network'): bool ns3::NetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
6425    cls.add_method('Send',
6426                   'bool',
6427                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
6428                   is_pure_virtual=True, is_virtual=True)
6429    ## 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]
6430    cls.add_method('SendFrom',
6431                   'bool',
6432                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')],
6433                   is_pure_virtual=True, is_virtual=True)
6434    ## net-device.h (module 'network'): void ns3::NetDevice::SetAddress(ns3::Address address) [member function]
6435    cls.add_method('SetAddress',
6436                   'void',
6437                   [param('ns3::Address', 'address')],
6438                   is_pure_virtual=True, is_virtual=True)
6439    ## net-device.h (module 'network'): void ns3::NetDevice::SetIfIndex(uint32_t const index) [member function]
6440    cls.add_method('SetIfIndex',
6441                   'void',
6442                   [param('uint32_t const', 'index')],
6443                   is_pure_virtual=True, is_virtual=True)
6444    ## net-device.h (module 'network'): bool ns3::NetDevice::SetMtu(uint16_t const mtu) [member function]
6445    cls.add_method('SetMtu',
6446                   'bool',
6447                   [param('uint16_t const', 'mtu')],
6448                   is_pure_virtual=True, is_virtual=True)
6449    ## net-device.h (module 'network'): void ns3::NetDevice::SetNode(ns3::Ptr<ns3::Node> node) [member function]
6450    cls.add_method('SetNode',
6451                   'void',
6452                   [param('ns3::Ptr< ns3::Node >', 'node')],
6453                   is_pure_virtual=True, is_virtual=True)
6454    ## net-device.h (module 'network'): void ns3::NetDevice::SetPromiscReceiveCallback(ns3::NetDevice::PromiscReceiveCallback cb) [member function]
6455    cls.add_method('SetPromiscReceiveCallback',
6456                   'void',
6457                   [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')],
6458                   is_pure_virtual=True, is_virtual=True)
6459    ## net-device.h (module 'network'): void ns3::NetDevice::SetReceiveCallback(ns3::NetDevice::ReceiveCallback cb) [member function]
6460    cls.add_method('SetReceiveCallback',
6461                   'void',
6462                   [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')],
6463                   is_pure_virtual=True, is_virtual=True)
6464    ## net-device.h (module 'network'): bool ns3::NetDevice::SupportsSendFrom() const [member function]
6465    cls.add_method('SupportsSendFrom',
6466                   'bool',
6467                   [],
6468                   is_const=True, is_pure_virtual=True, is_virtual=True)
6469    return
6470
6471def register_Ns3NixVector_methods(root_module, cls):
6472    cls.add_output_stream_operator()
6473    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector() [constructor]
6474    cls.add_constructor([])
6475    ## nix-vector.h (module 'network'): ns3::NixVector::NixVector(ns3::NixVector const & o) [constructor]
6476    cls.add_constructor([param('ns3::NixVector const &', 'o')])
6477    ## nix-vector.h (module 'network'): void ns3::NixVector::AddNeighborIndex(uint32_t newBits, uint32_t numberOfBits) [member function]
6478    cls.add_method('AddNeighborIndex',
6479                   'void',
6480                   [param('uint32_t', 'newBits'), param('uint32_t', 'numberOfBits')])
6481    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::BitCount(uint32_t numberOfNeighbors) const [member function]
6482    cls.add_method('BitCount',
6483                   'uint32_t',
6484                   [param('uint32_t', 'numberOfNeighbors')],
6485                   is_const=True)
6486    ## nix-vector.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::NixVector::Copy() const [member function]
6487    cls.add_method('Copy',
6488                   'ns3::Ptr< ns3::NixVector >',
6489                   [],
6490                   is_const=True)
6491    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Deserialize(uint32_t const * buffer, uint32_t size) [member function]
6492    cls.add_method('Deserialize',
6493                   'uint32_t',
6494                   [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
6495    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::ExtractNeighborIndex(uint32_t numberOfBits) [member function]
6496    cls.add_method('ExtractNeighborIndex',
6497                   'uint32_t',
6498                   [param('uint32_t', 'numberOfBits')])
6499    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetRemainingBits() [member function]
6500    cls.add_method('GetRemainingBits',
6501                   'uint32_t',
6502                   [])
6503    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::GetSerializedSize() const [member function]
6504    cls.add_method('GetSerializedSize',
6505                   'uint32_t',
6506                   [],
6507                   is_const=True)
6508    ## nix-vector.h (module 'network'): uint32_t ns3::NixVector::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function]
6509    cls.add_method('Serialize',
6510                   'uint32_t',
6511                   [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')],
6512                   is_const=True)
6513    return
6514
6515def register_Ns3Node_methods(root_module, cls):
6516    ## node.h (module 'network'): ns3::Node::Node(ns3::Node const & arg0) [constructor]
6517    cls.add_constructor([param('ns3::Node const &', 'arg0')])
6518    ## node.h (module 'network'): ns3::Node::Node() [constructor]
6519    cls.add_constructor([])
6520    ## node.h (module 'network'): ns3::Node::Node(uint32_t systemId) [constructor]
6521    cls.add_constructor([param('uint32_t', 'systemId')])
6522    ## node.h (module 'network'): uint32_t ns3::Node::AddApplication(ns3::Ptr<ns3::Application> application) [member function]
6523    cls.add_method('AddApplication',
6524                   'uint32_t',
6525                   [param('ns3::Ptr< ns3::Application >', 'application')])
6526    ## node.h (module 'network'): uint32_t ns3::Node::AddDevice(ns3::Ptr<ns3::NetDevice> device) [member function]
6527    cls.add_method('AddDevice',
6528                   'uint32_t',
6529                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
6530    ## node.h (module 'network'): static bool ns3::Node::ChecksumEnabled() [member function]
6531    cls.add_method('ChecksumEnabled',
6532                   'bool',
6533                   [],
6534                   is_static=True)
6535    ## node.h (module 'network'): ns3::Ptr<ns3::Application> ns3::Node::GetApplication(uint32_t index) const [member function]
6536    cls.add_method('GetApplication',
6537                   'ns3::Ptr< ns3::Application >',
6538                   [param('uint32_t', 'index')],
6539                   is_const=True)
6540    ## node.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::Node::GetDevice(uint32_t index) const [member function]
6541    cls.add_method('GetDevice',
6542                   'ns3::Ptr< ns3::NetDevice >',
6543                   [param('uint32_t', 'index')],
6544                   is_const=True)
6545    ## node.h (module 'network'): uint32_t ns3::Node::GetId() const [member function]
6546    cls.add_method('GetId',
6547                   'uint32_t',
6548                   [],
6549                   is_const=True)
6550    ## node.h (module 'network'): ns3::Time ns3::Node::GetLocalTime() const [member function]
6551    cls.add_method('GetLocalTime',
6552                   'ns3::Time',
6553                   [],
6554                   is_const=True)
6555    ## node.h (module 'network'): uint32_t ns3::Node::GetNApplications() const [member function]
6556    cls.add_method('GetNApplications',
6557                   'uint32_t',
6558                   [],
6559                   is_const=True)
6560    ## node.h (module 'network'): uint32_t ns3::Node::GetNDevices() const [member function]
6561    cls.add_method('GetNDevices',
6562                   'uint32_t',
6563                   [],
6564                   is_const=True)
6565    ## node.h (module 'network'): uint32_t ns3::Node::GetSystemId() const [member function]
6566    cls.add_method('GetSystemId',
6567                   'uint32_t',
6568                   [],
6569                   is_const=True)
6570    ## node.h (module 'network'): static ns3::TypeId ns3::Node::GetTypeId() [member function]
6571    cls.add_method('GetTypeId',
6572                   'ns3::TypeId',
6573                   [],
6574                   is_static=True)
6575    ## node.h (module 'network'): void ns3::Node::RegisterDeviceAdditionListener(ns3::Node::DeviceAdditionListener listener) [member function]
6576    cls.add_method('RegisterDeviceAdditionListener',
6577                   'void',
6578                   [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')])
6579    ## 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]
6580    cls.add_method('RegisterProtocolHandler',
6581                   'void',
6582                   [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')])
6583    ## node.h (module 'network'): void ns3::Node::UnregisterDeviceAdditionListener(ns3::Node::DeviceAdditionListener listener) [member function]
6584    cls.add_method('UnregisterDeviceAdditionListener',
6585                   'void',
6586                   [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')])
6587    ## node.h (module 'network'): void ns3::Node::UnregisterProtocolHandler(ns3::Node::ProtocolHandler handler) [member function]
6588    cls.add_method('UnregisterProtocolHandler',
6589                   'void',
6590                   [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')])
6591    ## node.h (module 'network'): void ns3::Node::DoDispose() [member function]
6592    cls.add_method('DoDispose',
6593                   'void',
6594                   [],
6595                   is_virtual=True, visibility='protected')
6596    ## node.h (module 'network'): void ns3::Node::DoInitialize() [member function]
6597    cls.add_method('DoInitialize',
6598                   'void',
6599                   [],
6600                   is_virtual=True, visibility='protected')
6601    return
6602
6603def register_Ns3NormalRandomVariable_methods(root_module, cls):
6604    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::INFINITE_VALUE [variable]
6605    cls.add_static_attribute('INFINITE_VALUE', 'double const', is_const=True)
6606    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::NormalRandomVariable::GetTypeId() [member function]
6607    cls.add_method('GetTypeId',
6608                   'ns3::TypeId',
6609                   [],
6610                   is_static=True)
6611    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::NormalRandomVariable() [constructor]
6612    cls.add_constructor([])
6613    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetMean() const [member function]
6614    cls.add_method('GetMean',
6615                   'double',
6616                   [],
6617                   is_const=True)
6618    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetVariance() const [member function]
6619    cls.add_method('GetVariance',
6620                   'double',
6621                   [],
6622                   is_const=True)
6623    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetBound() const [member function]
6624    cls.add_method('GetBound',
6625                   'double',
6626                   [],
6627                   is_const=True)
6628    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue(double mean, double variance, double bound=ns3::NormalRandomVariable::INFINITE_VALUE) [member function]
6629    cls.add_method('GetValue',
6630                   'double',
6631                   [param('double', 'mean'), param('double', 'variance'), param('double', 'bound', default_value='ns3::NormalRandomVariable::INFINITE_VALUE')])
6632    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger(uint32_t mean, uint32_t variance, uint32_t bound) [member function]
6633    cls.add_method('GetInteger',
6634                   'uint32_t',
6635                   [param('uint32_t', 'mean'), param('uint32_t', 'variance'), param('uint32_t', 'bound')])
6636    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue() [member function]
6637    cls.add_method('GetValue',
6638                   'double',
6639                   [],
6640                   is_virtual=True)
6641    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger() [member function]
6642    cls.add_method('GetInteger',
6643                   'uint32_t',
6644                   [],
6645                   is_virtual=True)
6646    return
6647
6648def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
6649    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
6650    cls.add_constructor([])
6651    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [constructor]
6652    cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')])
6653    return
6654
6655def register_Ns3ObjectFactoryValue_methods(root_module, cls):
6656    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
6657    cls.add_constructor([])
6658    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor]
6659    cls.add_constructor([param('ns3::ObjectFactory const &', 'value')])
6660    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [constructor]
6661    cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')])
6662    ## object-factory.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::ObjectFactoryValue::Copy() const [member function]
6663    cls.add_method('Copy',
6664                   'ns3::Ptr< ns3::AttributeValue >',
6665                   [],
6666                   is_const=True, is_virtual=True)
6667    ## object-factory.h (module 'core'): bool ns3::ObjectFactoryValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
6668    cls.add_method('DeserializeFromString',
6669                   'bool',
6670                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6671                   is_virtual=True)
6672    ## object-factory.h (module 'core'): ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
6673    cls.add_method('Get',
6674                   'ns3::ObjectFactory',
6675                   [],
6676                   is_const=True)
6677    ## object-factory.h (module 'core'): std::string ns3::ObjectFactoryValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
6678    cls.add_method('SerializeToString',
6679                   'std::string',
6680                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
6681                   is_const=True, is_virtual=True)
6682    ## object-factory.h (module 'core'): void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
6683    cls.add_method('Set',
6684                   'void',
6685                   [param('ns3::ObjectFactory const &', 'value')])
6686    return
6687
6688def register_Ns3Packet_methods(root_module, cls):
6689    cls.add_output_stream_operator()
6690    ## packet.h (module 'network'): ns3::Packet::Packet() [constructor]
6691    cls.add_constructor([])
6692    ## packet.h (module 'network'): ns3::Packet::Packet(ns3::Packet const & o) [constructor]
6693    cls.add_constructor([param('ns3::Packet const &', 'o')])
6694    ## packet.h (module 'network'): ns3::Packet::Packet(uint32_t size) [constructor]
6695    cls.add_constructor([param('uint32_t', 'size')])
6696    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size, bool magic) [constructor]
6697    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size'), param('bool', 'magic')])
6698    ## packet.h (module 'network'): ns3::Packet::Packet(uint8_t const * buffer, uint32_t size) [constructor]
6699    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
6700    ## packet.h (module 'network'): void ns3::Packet::AddAtEnd(ns3::Ptr<const ns3::Packet> packet) [member function]
6701    cls.add_method('AddAtEnd',
6702                   'void',
6703                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
6704    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag) const [member function]
6705    cls.add_method('AddByteTag',
6706                   'void',
6707                   [param('ns3::Tag const &', 'tag')],
6708                   is_const=True)
6709    ## packet.h (module 'network'): void ns3::Packet::AddByteTag(ns3::Tag const & tag, uint32_t start, uint32_t end) const [member function]
6710    cls.add_method('AddByteTag',
6711                   'void',
6712                   [param('ns3::Tag const &', 'tag'), param('uint32_t', 'start'), param('uint32_t', 'end')],
6713                   is_const=True)
6714    ## packet.h (module 'network'): void ns3::Packet::AddHeader(ns3::Header const & header) [member function]
6715    cls.add_method('AddHeader',
6716                   'void',
6717                   [param('ns3::Header const &', 'header')])
6718    ## packet.h (module 'network'): void ns3::Packet::AddPacketTag(ns3::Tag const & tag) const [member function]
6719    cls.add_method('AddPacketTag',
6720                   'void',
6721                   [param('ns3::Tag const &', 'tag')],
6722                   is_const=True)
6723    ## packet.h (module 'network'): void ns3::Packet::AddPaddingAtEnd(uint32_t size) [member function]
6724    cls.add_method('AddPaddingAtEnd',
6725                   'void',
6726                   [param('uint32_t', 'size')])
6727    ## packet.h (module 'network'): void ns3::Packet::AddTrailer(ns3::Trailer const & trailer) [member function]
6728    cls.add_method('AddTrailer',
6729                   'void',
6730                   [param('ns3::Trailer const &', 'trailer')])
6731    ## packet.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::Packet::BeginItem() const [member function]
6732    cls.add_method('BeginItem',
6733                   'ns3::PacketMetadata::ItemIterator',
6734                   [],
6735                   is_const=True)
6736    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::Copy() const [member function]
6737    cls.add_method('Copy',
6738                   'ns3::Ptr< ns3::Packet >',
6739                   [],
6740                   is_const=True)
6741    ## packet.h (module 'network'): uint32_t ns3::Packet::CopyData(uint8_t * buffer, uint32_t size) const [member function]
6742    cls.add_method('CopyData',
6743                   'uint32_t',
6744                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')],
6745                   is_const=True)
6746    ## packet.h (module 'network'): void ns3::Packet::CopyData(std::ostream * os, uint32_t size) const [member function]
6747    cls.add_method('CopyData',
6748                   'void',
6749                   [param('std::ostream *', 'os'), param('uint32_t', 'size')],
6750                   is_const=True)
6751    ## packet.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Packet::CreateFragment(uint32_t start, uint32_t length) const [member function]
6752    cls.add_method('CreateFragment',
6753                   'ns3::Ptr< ns3::Packet >',
6754                   [param('uint32_t', 'start'), param('uint32_t', 'length')],
6755                   is_const=True)
6756    ## packet.h (module 'network'): static void ns3::Packet::EnableChecking() [member function]
6757    cls.add_method('EnableChecking',
6758                   'void',
6759                   [],
6760                   is_static=True)
6761    ## packet.h (module 'network'): static void ns3::Packet::EnablePrinting() [member function]
6762    cls.add_method('EnablePrinting',
6763                   'void',
6764                   [],
6765                   is_static=True)
6766    ## packet.h (module 'network'): bool ns3::Packet::FindFirstMatchingByteTag(ns3::Tag & tag) const [member function]
6767    cls.add_method('FindFirstMatchingByteTag',
6768                   'bool',
6769                   [param('ns3::Tag &', 'tag')],
6770                   is_const=True)
6771    ## packet.h (module 'network'): ns3::ByteTagIterator ns3::Packet::GetByteTagIterator() const [member function]
6772    cls.add_method('GetByteTagIterator',
6773                   'ns3::ByteTagIterator',
6774                   [],
6775                   is_const=True)
6776    ## packet.h (module 'network'): ns3::Ptr<ns3::NixVector> ns3::Packet::GetNixVector() const [member function]
6777    cls.add_method('GetNixVector',
6778                   'ns3::Ptr< ns3::NixVector >',
6779                   [],
6780                   is_const=True)
6781    ## packet.h (module 'network'): ns3::PacketTagIterator ns3::Packet::GetPacketTagIterator() const [member function]
6782    cls.add_method('GetPacketTagIterator',
6783                   'ns3::PacketTagIterator',
6784                   [],
6785                   is_const=True)
6786    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSerializedSize() const [member function]
6787    cls.add_method('GetSerializedSize',
6788                   'uint32_t',
6789                   [],
6790                   is_const=True)
6791    ## packet.h (module 'network'): uint32_t ns3::Packet::GetSize() const [member function]
6792    cls.add_method('GetSize',
6793                   'uint32_t',
6794                   [],
6795                   is_const=True)
6796    ## packet.h (module 'network'): uint64_t ns3::Packet::GetUid() const [member function]
6797    cls.add_method('GetUid',
6798                   'uint64_t',
6799                   [],
6800                   is_const=True)
6801    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header) const [member function]
6802    cls.add_method('PeekHeader',
6803                   'uint32_t',
6804                   [param('ns3::Header &', 'header')],
6805                   is_const=True)
6806    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekHeader(ns3::Header & header, uint32_t size) const [member function]
6807    cls.add_method('PeekHeader',
6808                   'uint32_t',
6809                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')],
6810                   is_const=True)
6811    ## packet.h (module 'network'): bool ns3::Packet::PeekPacketTag(ns3::Tag & tag) const [member function]
6812    cls.add_method('PeekPacketTag',
6813                   'bool',
6814                   [param('ns3::Tag &', 'tag')],
6815                   is_const=True)
6816    ## packet.h (module 'network'): uint32_t ns3::Packet::PeekTrailer(ns3::Trailer & trailer) [member function]
6817    cls.add_method('PeekTrailer',
6818                   'uint32_t',
6819                   [param('ns3::Trailer &', 'trailer')])
6820    ## packet.h (module 'network'): void ns3::Packet::Print(std::ostream & os) const [member function]
6821    cls.add_method('Print',
6822                   'void',
6823                   [param('std::ostream &', 'os')],
6824                   is_const=True)
6825    ## packet.h (module 'network'): void ns3::Packet::PrintByteTags(std::ostream & os) const [member function]
6826    cls.add_method('PrintByteTags',
6827                   'void',
6828                   [param('std::ostream &', 'os')],
6829                   is_const=True)
6830    ## packet.h (module 'network'): void ns3::Packet::PrintPacketTags(std::ostream & os) const [member function]
6831    cls.add_method('PrintPacketTags',
6832                   'void',
6833                   [param('std::ostream &', 'os')],
6834                   is_const=True)
6835    ## packet.h (module 'network'): void ns3::Packet::RemoveAllByteTags() [member function]
6836    cls.add_method('RemoveAllByteTags',
6837                   'void',
6838                   [])
6839    ## packet.h (module 'network'): void ns3::Packet::RemoveAllPacketTags() [member function]
6840    cls.add_method('RemoveAllPacketTags',
6841                   'void',
6842                   [])
6843    ## packet.h (module 'network'): void ns3::Packet::RemoveAtEnd(uint32_t size) [member function]
6844    cls.add_method('RemoveAtEnd',
6845                   'void',
6846                   [param('uint32_t', 'size')])
6847    ## packet.h (module 'network'): void ns3::Packet::RemoveAtStart(uint32_t size) [member function]
6848    cls.add_method('RemoveAtStart',
6849                   'void',
6850                   [param('uint32_t', 'size')])
6851    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header) [member function]
6852    cls.add_method('RemoveHeader',
6853                   'uint32_t',
6854                   [param('ns3::Header &', 'header')])
6855    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveHeader(ns3::Header & header, uint32_t size) [member function]
6856    cls.add_method('RemoveHeader',
6857                   'uint32_t',
6858                   [param('ns3::Header &', 'header'), param('uint32_t', 'size')])
6859    ## packet.h (module 'network'): bool ns3::Packet::RemovePacketTag(ns3::Tag & tag) [member function]
6860    cls.add_method('RemovePacketTag',
6861                   'bool',
6862                   [param('ns3::Tag &', 'tag')])
6863    ## packet.h (module 'network'): uint32_t ns3::Packet::RemoveTrailer(ns3::Trailer & trailer) [member function]
6864    cls.add_method('RemoveTrailer',
6865                   'uint32_t',
6866                   [param('ns3::Trailer &', 'trailer')])
6867    ## packet.h (module 'network'): bool ns3::Packet::ReplacePacketTag(ns3::Tag & tag) [member function]
6868    cls.add_method('ReplacePacketTag',
6869                   'bool',
6870                   [param('ns3::Tag &', 'tag')])
6871    ## packet.h (module 'network'): uint32_t ns3::Packet::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
6872    cls.add_method('Serialize',
6873                   'uint32_t',
6874                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')],
6875                   is_const=True)
6876    ## packet.h (module 'network'): void ns3::Packet::SetNixVector(ns3::Ptr<ns3::NixVector> nixVector) [member function]
6877    cls.add_method('SetNixVector',
6878                   'void',
6879                   [param('ns3::Ptr< ns3::NixVector >', 'nixVector')])
6880    ## packet.h (module 'network'): std::string ns3::Packet::ToString() const [member function]
6881    cls.add_method('ToString',
6882                   'std::string',
6883                   [],
6884                   is_const=True)
6885    return
6886
6887def register_Ns3ParetoRandomVariable_methods(root_module, cls):
6888    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ParetoRandomVariable::GetTypeId() [member function]
6889    cls.add_method('GetTypeId',
6890                   'ns3::TypeId',
6891                   [],
6892                   is_static=True)
6893    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable::ParetoRandomVariable() [constructor]
6894    cls.add_constructor([])
6895    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetScale() const [member function]
6896    cls.add_method('GetScale',
6897                   'double',
6898                   [],
6899                   is_const=True)
6900    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetShape() const [member function]
6901    cls.add_method('GetShape',
6902                   'double',
6903                   [],
6904                   is_const=True)
6905    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetBound() const [member function]
6906    cls.add_method('GetBound',
6907                   'double',
6908                   [],
6909                   is_const=True)
6910    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue(double scale, double shape, double bound) [member function]
6911    cls.add_method('GetValue',
6912                   'double',
6913                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
6914    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
6915    cls.add_method('GetInteger',
6916                   'uint32_t',
6917                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
6918    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue() [member function]
6919    cls.add_method('GetValue',
6920                   'double',
6921                   [],
6922                   is_virtual=True)
6923    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger() [member function]
6924    cls.add_method('GetInteger',
6925                   'uint32_t',
6926                   [],
6927                   is_virtual=True)
6928    return
6929
6930def register_Ns3PfifoFastQueueDisc_methods(root_module, cls):
6931    ## pfifo-fast-queue-disc.h (module 'traffic-control'): static ns3::TypeId ns3::PfifoFastQueueDisc::GetTypeId() [member function]
6932    cls.add_method('GetTypeId',
6933                   'ns3::TypeId',
6934                   [],
6935                   is_static=True)
6936    ## pfifo-fast-queue-disc.h (module 'traffic-control'): ns3::PfifoFastQueueDisc::PfifoFastQueueDisc() [constructor]
6937    cls.add_constructor([])
6938    ## pfifo-fast-queue-disc.h (module 'traffic-control'): ns3::PfifoFastQueueDisc::LIMIT_EXCEEDED_DROP [variable]
6939    cls.add_static_attribute('LIMIT_EXCEEDED_DROP', 'char const * const', is_const=True)
6940    ## pfifo-fast-queue-disc.h (module 'traffic-control'): bool ns3::PfifoFastQueueDisc::DoEnqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
6941    cls.add_method('DoEnqueue',
6942                   'bool',
6943                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
6944                   is_virtual=True, visibility='private')
6945    ## pfifo-fast-queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDiscItem> ns3::PfifoFastQueueDisc::DoDequeue() [member function]
6946    cls.add_method('DoDequeue',
6947                   'ns3::Ptr< ns3::QueueDiscItem >',
6948                   [],
6949                   is_virtual=True, visibility='private')
6950    ## pfifo-fast-queue-disc.h (module 'traffic-control'): ns3::Ptr<const ns3::QueueDiscItem> ns3::PfifoFastQueueDisc::DoPeek() [member function]
6951    cls.add_method('DoPeek',
6952                   'ns3::Ptr< ns3::QueueDiscItem const >',
6953                   [],
6954                   is_virtual=True, visibility='private')
6955    ## pfifo-fast-queue-disc.h (module 'traffic-control'): bool ns3::PfifoFastQueueDisc::CheckConfig() [member function]
6956    cls.add_method('CheckConfig',
6957                   'bool',
6958                   [],
6959                   is_virtual=True, visibility='private')
6960    ## pfifo-fast-queue-disc.h (module 'traffic-control'): void ns3::PfifoFastQueueDisc::InitializeParams() [member function]
6961    cls.add_method('InitializeParams',
6962                   'void',
6963                   [],
6964                   is_virtual=True, visibility='private')
6965    return
6966
6967def register_Ns3PieQueueDisc_methods(root_module, cls):
6968    ## pie-queue-disc.h (module 'traffic-control'): static ns3::TypeId ns3::PieQueueDisc::GetTypeId() [member function]
6969    cls.add_method('GetTypeId',
6970                   'ns3::TypeId',
6971                   [],
6972                   is_static=True)
6973    ## pie-queue-disc.h (module 'traffic-control'): ns3::PieQueueDisc::PieQueueDisc() [constructor]
6974    cls.add_constructor([])
6975    ## pie-queue-disc.h (module 'traffic-control'): ns3::Time ns3::PieQueueDisc::GetQueueDelay() [member function]
6976    cls.add_method('GetQueueDelay',
6977                   'ns3::Time',
6978                   [])
6979    ## pie-queue-disc.h (module 'traffic-control'): int64_t ns3::PieQueueDisc::AssignStreams(int64_t stream) [member function]
6980    cls.add_method('AssignStreams',
6981                   'int64_t',
6982                   [param('int64_t', 'stream')])
6983    ## pie-queue-disc.h (module 'traffic-control'): ns3::PieQueueDisc::UNFORCED_DROP [variable]
6984    cls.add_static_attribute('UNFORCED_DROP', 'char const * const', is_const=True)
6985    ## pie-queue-disc.h (module 'traffic-control'): ns3::PieQueueDisc::FORCED_DROP [variable]
6986    cls.add_static_attribute('FORCED_DROP', 'char const * const', is_const=True)
6987    ## pie-queue-disc.h (module 'traffic-control'): ns3::PieQueueDisc::UNFORCED_MARK [variable]
6988    cls.add_static_attribute('UNFORCED_MARK', 'char const * const', is_const=True)
6989    ## pie-queue-disc.h (module 'traffic-control'): ns3::PieQueueDisc::CE_THRESHOLD_EXCEEDED_MARK [variable]
6990    cls.add_static_attribute('CE_THRESHOLD_EXCEEDED_MARK', 'char const * const', is_const=True)
6991    ## pie-queue-disc.h (module 'traffic-control'): void ns3::PieQueueDisc::DoDispose() [member function]
6992    cls.add_method('DoDispose',
6993                   'void',
6994                   [],
6995                   is_virtual=True, visibility='protected')
6996    ## pie-queue-disc.h (module 'traffic-control'): bool ns3::PieQueueDisc::DoEnqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
6997    cls.add_method('DoEnqueue',
6998                   'bool',
6999                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
7000                   is_virtual=True, visibility='private')
7001    ## pie-queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDiscItem> ns3::PieQueueDisc::DoDequeue() [member function]
7002    cls.add_method('DoDequeue',
7003                   'ns3::Ptr< ns3::QueueDiscItem >',
7004                   [],
7005                   is_virtual=True, visibility='private')
7006    ## pie-queue-disc.h (module 'traffic-control'): bool ns3::PieQueueDisc::CheckConfig() [member function]
7007    cls.add_method('CheckConfig',
7008                   'bool',
7009                   [],
7010                   is_virtual=True, visibility='private')
7011    ## pie-queue-disc.h (module 'traffic-control'): void ns3::PieQueueDisc::InitializeParams() [member function]
7012    cls.add_method('InitializeParams',
7013                   'void',
7014                   [],
7015                   is_virtual=True, visibility='private')
7016    return
7017
7018def register_Ns3PrioQueueDisc_methods(root_module, cls):
7019    ## prio-queue-disc.h (module 'traffic-control'): static ns3::TypeId ns3::PrioQueueDisc::GetTypeId() [member function]
7020    cls.add_method('GetTypeId',
7021                   'ns3::TypeId',
7022                   [],
7023                   is_static=True)
7024    ## prio-queue-disc.h (module 'traffic-control'): ns3::PrioQueueDisc::PrioQueueDisc() [constructor]
7025    cls.add_constructor([])
7026    ## prio-queue-disc.h (module 'traffic-control'): void ns3::PrioQueueDisc::SetBandForPriority(uint8_t prio, uint16_t band) [member function]
7027    cls.add_method('SetBandForPriority',
7028                   'void',
7029                   [param('uint8_t', 'prio'), param('uint16_t', 'band')])
7030    ## prio-queue-disc.h (module 'traffic-control'): uint16_t ns3::PrioQueueDisc::GetBandForPriority(uint8_t prio) const [member function]
7031    cls.add_method('GetBandForPriority',
7032                   'uint16_t',
7033                   [param('uint8_t', 'prio')],
7034                   is_const=True)
7035    ## prio-queue-disc.h (module 'traffic-control'): bool ns3::PrioQueueDisc::DoEnqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
7036    cls.add_method('DoEnqueue',
7037                   'bool',
7038                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
7039                   is_virtual=True, visibility='private')
7040    ## prio-queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::QueueDiscItem> ns3::PrioQueueDisc::DoDequeue() [member function]
7041    cls.add_method('DoDequeue',
7042                   'ns3::Ptr< ns3::QueueDiscItem >',
7043                   [],
7044                   is_virtual=True, visibility='private')
7045    ## prio-queue-disc.h (module 'traffic-control'): ns3::Ptr<const ns3::QueueDiscItem> ns3::PrioQueueDisc::DoPeek() [member function]
7046    cls.add_method('DoPeek',
7047                   'ns3::Ptr< ns3::QueueDiscItem const >',
7048                   [],
7049                   is_virtual=True, visibility='private')
7050    ## prio-queue-disc.h (module 'traffic-control'): bool ns3::PrioQueueDisc::CheckConfig() [member function]
7051    cls.add_method('CheckConfig',
7052                   'bool',
7053                   [],
7054                   is_virtual=True, visibility='private')
7055    ## prio-queue-disc.h (module 'traffic-control'): void ns3::PrioQueueDisc::InitializeParams() [member function]
7056    cls.add_method('InitializeParams',
7057                   'void',
7058                   [],
7059                   is_virtual=True, visibility='private')
7060    return
7061
7062def register_Ns3PriomapChecker_methods(root_module, cls):
7063    ## prio-queue-disc.h (module 'traffic-control'): ns3::PriomapChecker::PriomapChecker() [constructor]
7064    cls.add_constructor([])
7065    ## prio-queue-disc.h (module 'traffic-control'): ns3::PriomapChecker::PriomapChecker(ns3::PriomapChecker const & arg0) [constructor]
7066    cls.add_constructor([param('ns3::PriomapChecker const &', 'arg0')])
7067    return
7068
7069def register_Ns3PriomapValue_methods(root_module, cls):
7070    ## prio-queue-disc.h (module 'traffic-control'): ns3::PriomapValue::PriomapValue() [constructor]
7071    cls.add_constructor([])
7072    ## prio-queue-disc.h (module 'traffic-control'): ns3::PriomapValue::PriomapValue(ns3::Priomap const & value) [constructor]
7073    cls.add_constructor([param('ns3::Priomap const &', 'value')])
7074    ## prio-queue-disc.h (module 'traffic-control'): ns3::PriomapValue::PriomapValue(ns3::PriomapValue const & arg0) [constructor]
7075    cls.add_constructor([param('ns3::PriomapValue const &', 'arg0')])
7076    ## prio-queue-disc.h (module 'traffic-control'): ns3::Ptr<ns3::AttributeValue> ns3::PriomapValue::Copy() const [member function]
7077    cls.add_method('Copy',
7078                   'ns3::Ptr< ns3::AttributeValue >',
7079                   [],
7080                   is_const=True, is_virtual=True)
7081    ## prio-queue-disc.h (module 'traffic-control'): bool ns3::PriomapValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
7082    cls.add_method('DeserializeFromString',
7083                   'bool',
7084                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7085                   is_virtual=True)
7086    ## prio-queue-disc.h (module 'traffic-control'): ns3::Priomap ns3::PriomapValue::Get() const [member function]
7087    cls.add_method('Get',
7088                   'ns3::Priomap',
7089                   [],
7090                   is_const=True)
7091    ## prio-queue-disc.h (module 'traffic-control'): std::string ns3::PriomapValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
7092    cls.add_method('SerializeToString',
7093                   'std::string',
7094                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7095                   is_const=True, is_virtual=True)
7096    ## prio-queue-disc.h (module 'traffic-control'): void ns3::PriomapValue::Set(ns3::Priomap const & value) [member function]
7097    cls.add_method('Set',
7098                   'void',
7099                   [param('ns3::Priomap const &', 'value')])
7100    return
7101
7102def register_Ns3Queue__Ns3Packet_methods(root_module, cls):
7103    ## queue.h (module 'network'): static ns3::TypeId ns3::Queue<ns3::Packet>::GetTypeId() [member function]
7104    cls.add_method('GetTypeId',
7105                   'ns3::TypeId',
7106                   [],
7107                   is_static=True)
7108    ## queue.h (module 'network'): ns3::Queue<ns3::Packet>::Queue() [constructor]
7109    cls.add_constructor([])
7110    ## queue.h (module 'network'): bool ns3::Queue<ns3::Packet>::Enqueue(ns3::Ptr<ns3::Packet> item) [member function]
7111    cls.add_method('Enqueue',
7112                   'bool',
7113                   [param('ns3::Ptr< ns3::Packet >', 'item')],
7114                   is_pure_virtual=True, is_virtual=True)
7115    ## queue.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Queue<ns3::Packet>::Dequeue() [member function]
7116    cls.add_method('Dequeue',
7117                   'ns3::Ptr< ns3::Packet >',
7118                   [],
7119                   is_pure_virtual=True, is_virtual=True)
7120    ## queue.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Queue<ns3::Packet>::Remove() [member function]
7121    cls.add_method('Remove',
7122                   'ns3::Ptr< ns3::Packet >',
7123                   [],
7124                   is_pure_virtual=True, is_virtual=True)
7125    ## queue.h (module 'network'): ns3::Ptr<const ns3::Packet> ns3::Queue<ns3::Packet>::Peek() const [member function]
7126    cls.add_method('Peek',
7127                   'ns3::Ptr< ns3::Packet const >',
7128                   [],
7129                   is_const=True, is_pure_virtual=True, is_virtual=True)
7130    ## queue.h (module 'network'): void ns3::Queue<ns3::Packet>::Flush() [member function]
7131    cls.add_method('Flush',
7132                   'void',
7133                   [])
7134    ## queue.h (module 'network'): ns3::Queue<ns3::Packet>::Queue(ns3::Queue<ns3::Packet> const & arg0) [constructor]
7135    cls.add_constructor([param('ns3::Queue< ns3::Packet > const &', 'arg0')])
7136    ## queue.h (module 'network'): ns3::Queue<ns3::Packet>::ConstIterator ns3::Queue<ns3::Packet>::begin() const [member function]
7137    cls.add_method('begin',
7138                   'ns3::Queue< ns3::Packet > ConstIterator',
7139                   [],
7140                   is_const=True, visibility='protected')
7141    ## queue.h (module 'network'): ns3::Queue<ns3::Packet>::Iterator ns3::Queue<ns3::Packet>::begin() [member function]
7142    cls.add_method('begin',
7143                   'ns3::Queue< ns3::Packet > Iterator',
7144                   [],
7145                   visibility='protected')
7146    ## queue.h (module 'network'): ns3::Queue<ns3::Packet>::ConstIterator ns3::Queue<ns3::Packet>::end() const [member function]
7147    cls.add_method('end',
7148                   'ns3::Queue< ns3::Packet > ConstIterator',
7149                   [],
7150                   is_const=True, visibility='protected')
7151    ## queue.h (module 'network'): ns3::Queue<ns3::Packet>::Iterator ns3::Queue<ns3::Packet>::end() [member function]
7152    cls.add_method('end',
7153                   'ns3::Queue< ns3::Packet > Iterator',
7154                   [],
7155                   visibility='protected')
7156    ## queue.h (module 'network'): bool ns3::Queue<ns3::Packet>::DoEnqueue(ns3::Queue<ns3::Packet>::ConstIterator pos, ns3::Ptr<ns3::Packet> item) [member function]
7157    cls.add_method('DoEnqueue',
7158                   'bool',
7159                   [param('std::list< ns3::Ptr< ns3::Packet > > const_iterator', 'pos'), param('ns3::Ptr< ns3::Packet >', 'item')],
7160                   visibility='protected')
7161    ## 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]
7162    cls.add_method('DoEnqueue',
7163                   'bool',
7164                   [param('std::list< ns3::Ptr< ns3::Packet > > const_iterator', 'pos'), param('ns3::Ptr< ns3::Packet >', 'item'), param('ns3::Queue< ns3::Packet > Iterator &', 'ret')],
7165                   visibility='protected')
7166    ## queue.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Queue<ns3::Packet>::DoDequeue(ns3::Queue<ns3::Packet>::ConstIterator pos) [member function]
7167    cls.add_method('DoDequeue',
7168                   'ns3::Ptr< ns3::Packet >',
7169                   [param('std::list< ns3::Ptr< ns3::Packet > > const_iterator', 'pos')],
7170                   visibility='protected')
7171    ## queue.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::Queue<ns3::Packet>::DoRemove(ns3::Queue<ns3::Packet>::ConstIterator pos) [member function]
7172    cls.add_method('DoRemove',
7173                   'ns3::Ptr< ns3::Packet >',
7174                   [param('std::list< ns3::Ptr< ns3::Packet > > const_iterator', 'pos')],
7175                   visibility='protected')
7176    ## queue.h (module 'network'): ns3::Ptr<const ns3::Packet> ns3::Queue<ns3::Packet>::DoPeek(ns3::Queue<ns3::Packet>::ConstIterator pos) const [member function]
7177    cls.add_method('DoPeek',
7178                   'ns3::Ptr< ns3::Packet const >',
7179                   [param('std::list< ns3::Ptr< ns3::Packet > > const_iterator', 'pos')],
7180                   is_const=True, visibility='protected')
7181    ## queue.h (module 'network'): void ns3::Queue<ns3::Packet>::DropBeforeEnqueue(ns3::Ptr<ns3::Packet> item) [member function]
7182    cls.add_method('DropBeforeEnqueue',
7183                   'void',
7184                   [param('ns3::Ptr< ns3::Packet >', 'item')],
7185                   visibility='protected')
7186    ## queue.h (module 'network'): void ns3::Queue<ns3::Packet>::DropAfterDequeue(ns3::Ptr<ns3::Packet> item) [member function]
7187    cls.add_method('DropAfterDequeue',
7188                   'void',
7189                   [param('ns3::Ptr< ns3::Packet >', 'item')],
7190                   visibility='protected')
7191    ## queue.h (module 'network'): void ns3::Queue<ns3::Packet>::DoDispose() [member function]
7192    cls.add_method('DoDispose',
7193                   'void',
7194                   [],
7195                   is_virtual=True, visibility='protected')
7196    return
7197
7198def register_Ns3Queue__Ns3QueueDiscItem_methods(root_module, cls):
7199    ## queue.h (module 'network'): static ns3::TypeId ns3::Queue<ns3::QueueDiscItem>::GetTypeId() [member function]
7200    cls.add_method('GetTypeId',
7201                   'ns3::TypeId',
7202                   [],
7203                   is_static=True)
7204    ## queue.h (module 'network'): ns3::Queue<ns3::QueueDiscItem>::Queue() [constructor]
7205    cls.add_constructor([])
7206    ## queue.h (module 'network'): bool ns3::Queue<ns3::QueueDiscItem>::Enqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
7207    cls.add_method('Enqueue',
7208                   'bool',
7209                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
7210                   is_pure_virtual=True, is_virtual=True)
7211    ## queue.h (module 'network'): ns3::Ptr<ns3::QueueDiscItem> ns3::Queue<ns3::QueueDiscItem>::Dequeue() [member function]
7212    cls.add_method('Dequeue',
7213                   'ns3::Ptr< ns3::QueueDiscItem >',
7214                   [],
7215                   is_pure_virtual=True, is_virtual=True)
7216    ## queue.h (module 'network'): ns3::Ptr<ns3::QueueDiscItem> ns3::Queue<ns3::QueueDiscItem>::Remove() [member function]
7217    cls.add_method('Remove',
7218                   'ns3::Ptr< ns3::QueueDiscItem >',
7219                   [],
7220                   is_pure_virtual=True, is_virtual=True)
7221    ## queue.h (module 'network'): ns3::Ptr<const ns3::QueueDiscItem> ns3::Queue<ns3::QueueDiscItem>::Peek() const [member function]
7222    cls.add_method('Peek',
7223                   'ns3::Ptr< ns3::QueueDiscItem const >',
7224                   [],
7225                   is_const=True, is_pure_virtual=True, is_virtual=True)
7226    ## queue.h (module 'network'): void ns3::Queue<ns3::QueueDiscItem>::Flush() [member function]
7227    cls.add_method('Flush',
7228                   'void',
7229                   [])
7230    ## queue.h (module 'network'): ns3::Queue<ns3::QueueDiscItem>::Queue(ns3::Queue<ns3::QueueDiscItem> const & arg0) [constructor]
7231    cls.add_constructor([param('ns3::Queue< ns3::QueueDiscItem > const &', 'arg0')])
7232    ## queue.h (module 'network'): ns3::Queue<ns3::QueueDiscItem>::ConstIterator ns3::Queue<ns3::QueueDiscItem>::begin() const [member function]
7233    cls.add_method('begin',
7234                   'ns3::Queue< ns3::QueueDiscItem > ConstIterator',
7235                   [],
7236                   is_const=True, visibility='protected')
7237    ## queue.h (module 'network'): ns3::Queue<ns3::QueueDiscItem>::Iterator ns3::Queue<ns3::QueueDiscItem>::begin() [member function]
7238    cls.add_method('begin',
7239                   'ns3::Queue< ns3::QueueDiscItem > Iterator',
7240                   [],
7241                   visibility='protected')
7242    ## queue.h (module 'network'): ns3::Queue<ns3::QueueDiscItem>::ConstIterator ns3::Queue<ns3::QueueDiscItem>::end() const [member function]
7243    cls.add_method('end',
7244                   'ns3::Queue< ns3::QueueDiscItem > ConstIterator',
7245                   [],
7246                   is_const=True, visibility='protected')
7247    ## queue.h (module 'network'): ns3::Queue<ns3::QueueDiscItem>::Iterator ns3::Queue<ns3::QueueDiscItem>::end() [member function]
7248    cls.add_method('end',
7249                   'ns3::Queue< ns3::QueueDiscItem > Iterator',
7250                   [],
7251                   visibility='protected')
7252    ## queue.h (module 'network'): bool ns3::Queue<ns3::QueueDiscItem>::DoEnqueue(ns3::Queue<ns3::QueueDiscItem>::ConstIterator pos, ns3::Ptr<ns3::QueueDiscItem> item) [member function]
7253    cls.add_method('DoEnqueue',
7254                   'bool',
7255                   [param('std::list< ns3::Ptr< ns3::QueueDiscItem > > const_iterator', 'pos'), param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
7256                   visibility='protected')
7257    ## 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]
7258    cls.add_method('DoEnqueue',
7259                   'bool',
7260                   [param('std::list< ns3::Ptr< ns3::QueueDiscItem > > const_iterator', 'pos'), param('ns3::Ptr< ns3::QueueDiscItem >', 'item'), param('ns3::Queue< ns3::QueueDiscItem > Iterator &', 'ret')],
7261                   visibility='protected')
7262    ## queue.h (module 'network'): ns3::Ptr<ns3::QueueDiscItem> ns3::Queue<ns3::QueueDiscItem>::DoDequeue(ns3::Queue<ns3::QueueDiscItem>::ConstIterator pos) [member function]
7263    cls.add_method('DoDequeue',
7264                   'ns3::Ptr< ns3::QueueDiscItem >',
7265                   [param('std::list< ns3::Ptr< ns3::QueueDiscItem > > const_iterator', 'pos')],
7266                   visibility='protected')
7267    ## queue.h (module 'network'): ns3::Ptr<ns3::QueueDiscItem> ns3::Queue<ns3::QueueDiscItem>::DoRemove(ns3::Queue<ns3::QueueDiscItem>::ConstIterator pos) [member function]
7268    cls.add_method('DoRemove',
7269                   'ns3::Ptr< ns3::QueueDiscItem >',
7270                   [param('std::list< ns3::Ptr< ns3::QueueDiscItem > > const_iterator', 'pos')],
7271                   visibility='protected')
7272    ## queue.h (module 'network'): ns3::Ptr<const ns3::QueueDiscItem> ns3::Queue<ns3::QueueDiscItem>::DoPeek(ns3::Queue<ns3::QueueDiscItem>::ConstIterator pos) const [member function]
7273    cls.add_method('DoPeek',
7274                   'ns3::Ptr< ns3::QueueDiscItem const >',
7275                   [param('std::list< ns3::Ptr< ns3::QueueDiscItem > > const_iterator', 'pos')],
7276                   is_const=True, visibility='protected')
7277    ## queue.h (module 'network'): void ns3::Queue<ns3::QueueDiscItem>::DropBeforeEnqueue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
7278    cls.add_method('DropBeforeEnqueue',
7279                   'void',
7280                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
7281                   visibility='protected')
7282    ## queue.h (module 'network'): void ns3::Queue<ns3::QueueDiscItem>::DropAfterDequeue(ns3::Ptr<ns3::QueueDiscItem> item) [member function]
7283    cls.add_method('DropAfterDequeue',
7284                   'void',
7285                   [param('ns3::Ptr< ns3::QueueDiscItem >', 'item')],
7286                   visibility='protected')
7287    ## queue.h (module 'network'): void ns3::Queue<ns3::QueueDiscItem>::DoDispose() [member function]
7288    cls.add_method('DoDispose',
7289                   'void',
7290                   [],
7291                   is_virtual=True, visibility='protected')
7292    return
7293
7294def register_Ns3QueueItem_methods(root_module, cls):
7295    cls.add_output_stream_operator()
7296    ## queue-item.h (module 'network'): ns3::QueueItem::QueueItem(ns3::Ptr<ns3::Packet> p) [constructor]
7297    cls.add_constructor([param('ns3::Ptr< ns3::Packet >', 'p')])
7298    ## queue-item.h (module 'network'): ns3::Ptr<ns3::Packet> ns3::QueueItem::GetPacket() const [member function]
7299    cls.add_method('GetPacket',
7300                   'ns3::Ptr< ns3::Packet >',
7301                   [],
7302                   is_const=True)
7303    ## queue-item.h (module 'network'): uint32_t ns3::QueueItem::GetSize() const [member function]
7304    cls.add_method('GetSize',
7305                   'uint32_t',
7306                   [],
7307                   is_const=True, is_virtual=True)
7308    ## queue-item.h (module 'network'): bool ns3::QueueItem::GetUint8Value(ns3::QueueItem::Uint8Values field, uint8_t & value) const [member function]
7309    cls.add_method('GetUint8Value',
7310                   'bool',
7311                   [param('ns3::QueueItem::Uint8Values', 'field'), param('uint8_t &', 'value')],
7312                   is_const=True, is_virtual=True)
7313    ## queue-item.h (module 'network'): void ns3::QueueItem::Print(std::ostream & os) const [member function]
7314    cls.add_method('Print',
7315                   'void',
7316                   [param('std::ostream &', 'os')],
7317                   is_const=True, is_virtual=True)
7318    return
7319
7320def register_Ns3QueueSizeChecker_methods(root_module, cls):
7321    ## queue-size.h (module 'network'): ns3::QueueSizeChecker::QueueSizeChecker() [constructor]
7322    cls.add_constructor([])
7323    ## queue-size.h (module 'network'): ns3::QueueSizeChecker::QueueSizeChecker(ns3::QueueSizeChecker const & arg0) [constructor]
7324    cls.add_constructor([param('ns3::QueueSizeChecker const &', 'arg0')])
7325    return
7326
7327def register_Ns3QueueSizeValue_methods(root_module, cls):
7328    ## queue-size.h (module 'network'): ns3::QueueSizeValue::QueueSizeValue() [constructor]
7329    cls.add_constructor([])
7330    ## queue-size.h (module 'network'): ns3::QueueSizeValue::QueueSizeValue(ns3::QueueSize const & value) [constructor]
7331    cls.add_constructor([param('ns3::QueueSize const &', 'value')])
7332    ## queue-size.h (module 'network'): ns3::QueueSizeValue::QueueSizeValue(ns3::QueueSizeValue const & arg0) [constructor]
7333    cls.add_constructor([param('ns3::QueueSizeValue const &', 'arg0')])
7334    ## queue-size.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::QueueSizeValue::Copy() const [member function]
7335    cls.add_method('Copy',
7336                   'ns3::Ptr< ns3::AttributeValue >',
7337                   [],
7338                   is_const=True, is_virtual=True)
7339    ## queue-size.h (module 'network'): bool ns3::QueueSizeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
7340    cls.add_method('DeserializeFromString',
7341                   'bool',
7342                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7343                   is_virtual=True)
7344    ## queue-size.h (module 'network'): ns3::QueueSize ns3::QueueSizeValue::Get() const [member function]
7345    cls.add_method('Get',
7346                   'ns3::QueueSize',
7347                   [],
7348                   is_const=True)
7349    ## queue-size.h (module 'network'): std::string ns3::QueueSizeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
7350    cls.add_method('SerializeToString',
7351                   'std::string',
7352                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7353                   is_const=True, is_virtual=True)
7354    ## queue-size.h (module 'network'): void ns3::QueueSizeValue::Set(ns3::QueueSize const & value) [member function]
7355    cls.add_method('Set',
7356                   'void',
7357                   [param('ns3::QueueSize const &', 'value')])
7358    return
7359
7360def register_Ns3StringChecker_methods(root_module, cls):
7361    ## string.h (module 'core'): ns3::StringChecker::StringChecker() [constructor]
7362    cls.add_constructor([])
7363    ## string.h (module 'core'): ns3::StringChecker::StringChecker(ns3::StringChecker const & arg0) [constructor]
7364    cls.add_constructor([param('ns3::StringChecker const &', 'arg0')])
7365    return
7366
7367def register_Ns3StringValue_methods(root_module, cls):
7368    ## string.h (module 'core'): ns3::StringValue::StringValue() [constructor]
7369    cls.add_constructor([])
7370    ## string.h (module 'core'): ns3::StringValue::StringValue(std::string const & value) [constructor]
7371    cls.add_constructor([param('std::string const &', 'value')])
7372    ## string.h (module 'core'): ns3::StringValue::StringValue(ns3::StringValue const & arg0) [constructor]
7373    cls.add_constructor([param('ns3::StringValue const &', 'arg0')])
7374    ## string.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::StringValue::Copy() const [member function]
7375    cls.add_method('Copy',
7376                   'ns3::Ptr< ns3::AttributeValue >',
7377                   [],
7378                   is_const=True, is_virtual=True)
7379    ## string.h (module 'core'): bool ns3::StringValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
7380    cls.add_method('DeserializeFromString',
7381                   'bool',
7382                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7383                   is_virtual=True)
7384    ## string.h (module 'core'): std::string ns3::StringValue::Get() const [member function]
7385    cls.add_method('Get',
7386                   'std::string',
7387                   [],
7388                   is_const=True)
7389    ## string.h (module 'core'): std::string ns3::StringValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
7390    cls.add_method('SerializeToString',
7391                   'std::string',
7392                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7393                   is_const=True, is_virtual=True)
7394    ## string.h (module 'core'): void ns3::StringValue::Set(std::string const & value) [member function]
7395    cls.add_method('Set',
7396                   'void',
7397                   [param('std::string const &', 'value')])
7398    return
7399
7400def register_Ns3TimeValue_methods(root_module, cls):
7401    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue() [constructor]
7402    cls.add_constructor([])
7403    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::Time const & value) [constructor]
7404    cls.add_constructor([param('ns3::Time const &', 'value')])
7405    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::TimeValue const & arg0) [constructor]
7406    cls.add_constructor([param('ns3::TimeValue const &', 'arg0')])
7407    ## nstime.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TimeValue::Copy() const [member function]
7408    cls.add_method('Copy',
7409                   'ns3::Ptr< ns3::AttributeValue >',
7410                   [],
7411                   is_const=True, is_virtual=True)
7412    ## nstime.h (module 'core'): bool ns3::TimeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
7413    cls.add_method('DeserializeFromString',
7414                   'bool',
7415                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7416                   is_virtual=True)
7417    ## nstime.h (module 'core'): ns3::Time ns3::TimeValue::Get() const [member function]
7418    cls.add_method('Get',
7419                   'ns3::Time',
7420                   [],
7421                   is_const=True)
7422    ## nstime.h (module 'core'): std::string ns3::TimeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
7423    cls.add_method('SerializeToString',
7424                   'std::string',
7425                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7426                   is_const=True, is_virtual=True)
7427    ## nstime.h (module 'core'): void ns3::TimeValue::Set(ns3::Time const & value) [member function]
7428    cls.add_method('Set',
7429                   'void',
7430                   [param('ns3::Time const &', 'value')])
7431    return
7432
7433def register_Ns3TypeIdChecker_methods(root_module, cls):
7434    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker() [constructor]
7435    cls.add_constructor([])
7436    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [constructor]
7437    cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')])
7438    return
7439
7440def register_Ns3TypeIdValue_methods(root_module, cls):
7441    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue() [constructor]
7442    cls.add_constructor([])
7443    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor]
7444    cls.add_constructor([param('ns3::TypeId const &', 'value')])
7445    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [constructor]
7446    cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')])
7447    ## type-id.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TypeIdValue::Copy() const [member function]
7448    cls.add_method('Copy',
7449                   'ns3::Ptr< ns3::AttributeValue >',
7450                   [],
7451                   is_const=True, is_virtual=True)
7452    ## type-id.h (module 'core'): bool ns3::TypeIdValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
7453    cls.add_method('DeserializeFromString',
7454                   'bool',
7455                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7456                   is_virtual=True)
7457    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeIdValue::Get() const [member function]
7458    cls.add_method('Get',
7459                   'ns3::TypeId',
7460                   [],
7461                   is_const=True)
7462    ## type-id.h (module 'core'): std::string ns3::TypeIdValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
7463    cls.add_method('SerializeToString',
7464                   'std::string',
7465                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7466                   is_const=True, is_virtual=True)
7467    ## type-id.h (module 'core'): void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function]
7468    cls.add_method('Set',
7469                   'void',
7470                   [param('ns3::TypeId const &', 'value')])
7471    return
7472
7473def register_Ns3UintegerValue_methods(root_module, cls):
7474    ## uinteger.h (module 'core'): ns3::UintegerValue::UintegerValue() [constructor]
7475    cls.add_constructor([])
7476    ## uinteger.h (module 'core'): ns3::UintegerValue::UintegerValue(uint64_t const & value) [constructor]
7477    cls.add_constructor([param('uint64_t const &', 'value')])
7478    ## uinteger.h (module 'core'): ns3::UintegerValue::UintegerValue(ns3::UintegerValue const & arg0) [constructor]
7479    cls.add_constructor([param('ns3::UintegerValue const &', 'arg0')])
7480    ## uinteger.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::UintegerValue::Copy() const [member function]
7481    cls.add_method('Copy',
7482                   'ns3::Ptr< ns3::AttributeValue >',
7483                   [],
7484                   is_const=True, is_virtual=True)
7485    ## uinteger.h (module 'core'): bool ns3::UintegerValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
7486    cls.add_method('DeserializeFromString',
7487                   'bool',
7488                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7489                   is_virtual=True)
7490    ## uinteger.h (module 'core'): uint64_t ns3::UintegerValue::Get() const [member function]
7491    cls.add_method('Get',
7492                   'uint64_t',
7493                   [],
7494                   is_const=True)
7495    ## uinteger.h (module 'core'): std::string ns3::UintegerValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
7496    cls.add_method('SerializeToString',
7497                   'std::string',
7498                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7499                   is_const=True, is_virtual=True)
7500    ## uinteger.h (module 'core'): void ns3::UintegerValue::Set(uint64_t const & value) [member function]
7501    cls.add_method('Set',
7502                   'void',
7503                   [param('uint64_t const &', 'value')])
7504    return
7505
7506def register_Ns3AddressChecker_methods(root_module, cls):
7507    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker() [constructor]
7508    cls.add_constructor([])
7509    ## address.h (module 'network'): ns3::AddressChecker::AddressChecker(ns3::AddressChecker const & arg0) [constructor]
7510    cls.add_constructor([param('ns3::AddressChecker const &', 'arg0')])
7511    return
7512
7513def register_Ns3AddressValue_methods(root_module, cls):
7514    ## address.h (module 'network'): ns3::AddressValue::AddressValue() [constructor]
7515    cls.add_constructor([])
7516    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::Address const & value) [constructor]
7517    cls.add_constructor([param('ns3::Address const &', 'value')])
7518    ## address.h (module 'network'): ns3::AddressValue::AddressValue(ns3::AddressValue const & arg0) [constructor]
7519    cls.add_constructor([param('ns3::AddressValue const &', 'arg0')])
7520    ## address.h (module 'network'): ns3::Ptr<ns3::AttributeValue> ns3::AddressValue::Copy() const [member function]
7521    cls.add_method('Copy',
7522                   'ns3::Ptr< ns3::AttributeValue >',
7523                   [],
7524                   is_const=True, is_virtual=True)
7525    ## address.h (module 'network'): bool ns3::AddressValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
7526    cls.add_method('DeserializeFromString',
7527                   'bool',
7528                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7529                   is_virtual=True)
7530    ## address.h (module 'network'): ns3::Address ns3::AddressValue::Get() const [member function]
7531    cls.add_method('Get',
7532                   'ns3::Address',
7533                   [],
7534                   is_const=True)
7535    ## address.h (module 'network'): std::string ns3::AddressValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
7536    cls.add_method('SerializeToString',
7537                   'std::string',
7538                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
7539                   is_const=True, is_virtual=True)
7540    ## address.h (module 'network'): void ns3::AddressValue::Set(ns3::Address const & value) [member function]
7541    cls.add_method('Set',
7542                   'void',
7543                   [param('ns3::Address const &', 'value')])
7544    return
7545
7546def register_Ns3CallbackImpl__Ns3ObjectBase___star___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7547    ## 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]
7548    cls.add_constructor([])
7549    ## 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]
7550    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')])
7551    ## 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]
7552    cls.add_method('DoGetTypeid',
7553                   'std::string',
7554                   [],
7555                   is_static=True)
7556    ## 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]
7557    cls.add_method('GetTypeid',
7558                   'std::string',
7559                   [],
7560                   is_const=True, is_virtual=True)
7561    ## 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]
7562    cls.add_method('operator()',
7563                   'ns3::ObjectBase *',
7564                   [],
7565                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7566    return
7567
7568def register_Ns3CallbackImpl__Void_Bool_Bool_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7569    ## callback.h (module 'core'): ns3::CallbackImpl<void, bool, bool, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
7570    cls.add_constructor([])
7571    ## callback.h (module 'core'): ns3::CallbackImpl<void, bool, bool, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, bool, bool, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
7572    cls.add_constructor([param('ns3::CallbackImpl< void, bool, bool, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
7573    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, bool, bool, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
7574    cls.add_method('DoGetTypeid',
7575                   'std::string',
7576                   [],
7577                   is_static=True)
7578    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, bool, bool, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
7579    cls.add_method('GetTypeid',
7580                   'std::string',
7581                   [],
7582                   is_const=True, is_virtual=True)
7583    ## callback.h (module 'core'): void ns3::CallbackImpl<void, bool, bool, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(bool arg0, bool arg1) [member operator]
7584    cls.add_method('operator()',
7585                   'void',
7586                   [param('bool', 'arg0'), param('bool', 'arg1')],
7587                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7588    return
7589
7590def register_Ns3CallbackImpl__Void_Long_Long_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7591    ## callback.h (module 'core'): ns3::CallbackImpl<void, long, long, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
7592    cls.add_constructor([])
7593    ## callback.h (module 'core'): ns3::CallbackImpl<void, long, long, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, long, long, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
7594    cls.add_constructor([param('ns3::CallbackImpl< void, long, long, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
7595    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, long, long, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
7596    cls.add_method('DoGetTypeid',
7597                   'std::string',
7598                   [],
7599                   is_static=True)
7600    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, long, long, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
7601    cls.add_method('GetTypeid',
7602                   'std::string',
7603                   [],
7604                   is_const=True, is_virtual=True)
7605    ## callback.h (module 'core'): void ns3::CallbackImpl<void, long, long, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(long int arg0, long int arg1) [member operator]
7606    cls.add_method('operator()',
7607                   'void',
7608                   [param('long int', 'arg0'), param('long int', 'arg1')],
7609                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7610    return
7611
7612def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3Packet__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7613    ## 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]
7614    cls.add_constructor([])
7615    ## 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]
7616    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')])
7617    ## 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]
7618    cls.add_method('DoGetTypeid',
7619                   'std::string',
7620                   [],
7621                   is_static=True)
7622    ## 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]
7623    cls.add_method('GetTypeid',
7624                   'std::string',
7625                   [],
7626                   is_const=True, is_virtual=True)
7627    ## 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]
7628    cls.add_method('operator()',
7629                   'void',
7630                   [param('ns3::Ptr< ns3::Packet const >', 'arg0')],
7631                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7632    return
7633
7634def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3QueueDiscItem__gt___Const_char___star___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7635    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::QueueDiscItem>, const char *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
7636    cls.add_constructor([])
7637    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::QueueDiscItem>, const char *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<const ns3::QueueDiscItem>, const char *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
7638    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::QueueDiscItem const >, char const *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
7639    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::QueueDiscItem>, const char *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
7640    cls.add_method('DoGetTypeid',
7641                   'std::string',
7642                   [],
7643                   is_static=True)
7644    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::QueueDiscItem>, const char *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
7645    cls.add_method('GetTypeid',
7646                   'std::string',
7647                   [],
7648                   is_const=True, is_virtual=True)
7649    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<const ns3::QueueDiscItem>, const char *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<const ns3::QueueDiscItem> arg0, char const * arg1) [member operator]
7650    cls.add_method('operator()',
7651                   'void',
7652                   [param('ns3::Ptr< ns3::QueueDiscItem const >', 'arg0'), param('char const *', 'arg1')],
7653                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7654    return
7655
7656def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3QueueDiscItem__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7657    ## 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]
7658    cls.add_constructor([])
7659    ## 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]
7660    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')])
7661    ## 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]
7662    cls.add_method('DoGetTypeid',
7663                   'std::string',
7664                   [],
7665                   is_static=True)
7666    ## 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]
7667    cls.add_method('GetTypeid',
7668                   'std::string',
7669                   [],
7670                   is_const=True, is_virtual=True)
7671    ## 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]
7672    cls.add_method('operator()',
7673                   'void',
7674                   [param('ns3::Ptr< ns3::QueueDiscItem const >', 'arg0')],
7675                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7676    return
7677
7678def 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):
7679    ## 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]
7680    cls.add_constructor([])
7681    ## 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]
7682    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')])
7683    ## 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]
7684    cls.add_method('DoGetTypeid',
7685                   'std::string',
7686                   [],
7687                   is_static=True)
7688    ## 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]
7689    cls.add_method('GetTypeid',
7690                   'std::string',
7691                   [],
7692                   is_const=True, is_virtual=True)
7693    ## 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]
7694    cls.add_method('operator()',
7695                   'void',
7696                   [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')],
7697                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7698    return
7699
7700def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__ns3NetDevice__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7701    ## 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]
7702    cls.add_constructor([])
7703    ## 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]
7704    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')])
7705    ## 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]
7706    cls.add_method('DoGetTypeid',
7707                   'std::string',
7708                   [],
7709                   is_static=True)
7710    ## 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]
7711    cls.add_method('GetTypeid',
7712                   'std::string',
7713                   [],
7714                   is_const=True, is_virtual=True)
7715    ## 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]
7716    cls.add_method('operator()',
7717                   'void',
7718                   [param('ns3::Ptr< ns3::NetDevice >', 'arg0')],
7719                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7720    return
7721
7722def register_Ns3CallbackImpl__Void_Ns3Time_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7723    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Time, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
7724    cls.add_constructor([])
7725    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Time, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Time, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
7726    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Time, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
7727    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Time, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
7728    cls.add_method('DoGetTypeid',
7729                   'std::string',
7730                   [],
7731                   is_static=True)
7732    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Time, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
7733    cls.add_method('GetTypeid',
7734                   'std::string',
7735                   [],
7736                   is_const=True, is_virtual=True)
7737    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Time, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Time arg0) [member operator]
7738    cls.add_method('operator()',
7739                   'void',
7740                   [param('ns3::Time', 'arg0')],
7741                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7742    return
7743
7744def register_Ns3CallbackImpl__Void_Unsigned_int_Unsigned_int_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
7745    ## 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]
7746    cls.add_constructor([])
7747    ## 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]
7748    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')])
7749    ## 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]
7750    cls.add_method('DoGetTypeid',
7751                   'std::string',
7752                   [],
7753                   is_static=True)
7754    ## 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]
7755    cls.add_method('GetTypeid',
7756                   'std::string',
7757                   [],
7758                   is_const=True, is_virtual=True)
7759    ## 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]
7760    cls.add_method('operator()',
7761                   'void',
7762                   [param('unsigned int', 'arg0'), param('unsigned int', 'arg1')],
7763                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
7764    return
7765
7766def register_Ns3QueueDiscItem_methods(root_module, cls):
7767    ## queue-item.h (module 'network'): ns3::QueueDiscItem::QueueDiscItem(ns3::Ptr<ns3::Packet> p, ns3::Address const & addr, uint16_t protocol) [constructor]
7768    cls.add_constructor([param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Address const &', 'addr'), param('uint16_t', 'protocol')])
7769    ## queue-item.h (module 'network'): ns3::Address ns3::QueueDiscItem::GetAddress() const [member function]
7770    cls.add_method('GetAddress',
7771                   'ns3::Address',
7772                   [],
7773                   is_const=True)
7774    ## queue-item.h (module 'network'): uint16_t ns3::QueueDiscItem::GetProtocol() const [member function]
7775    cls.add_method('GetProtocol',
7776                   'uint16_t',
7777                   [],
7778                   is_const=True)
7779    ## queue-item.h (module 'network'): uint8_t ns3::QueueDiscItem::GetTxQueueIndex() const [member function]
7780    cls.add_method('GetTxQueueIndex',
7781                   'uint8_t',
7782                   [],
7783                   is_const=True)
7784    ## queue-item.h (module 'network'): void ns3::QueueDiscItem::SetTxQueueIndex(uint8_t txq) [member function]
7785    cls.add_method('SetTxQueueIndex',
7786                   'void',
7787                   [param('uint8_t', 'txq')])
7788    ## queue-item.h (module 'network'): ns3::Time ns3::QueueDiscItem::GetTimeStamp() const [member function]
7789    cls.add_method('GetTimeStamp',
7790                   'ns3::Time',
7791                   [],
7792                   is_const=True)
7793    ## queue-item.h (module 'network'): void ns3::QueueDiscItem::SetTimeStamp(ns3::Time t) [member function]
7794    cls.add_method('SetTimeStamp',
7795                   'void',
7796                   [param('ns3::Time', 't')])
7797    ## queue-item.h (module 'network'): void ns3::QueueDiscItem::AddHeader() [member function]
7798    cls.add_method('AddHeader',
7799                   'void',
7800                   [],
7801                   is_pure_virtual=True, is_virtual=True)
7802    ## queue-item.h (module 'network'): void ns3::QueueDiscItem::Print(std::ostream & os) const [member function]
7803    cls.add_method('Print',
7804                   'void',
7805                   [param('std::ostream &', 'os')],
7806                   is_const=True, is_virtual=True)
7807    ## queue-item.h (module 'network'): bool ns3::QueueDiscItem::Mark() [member function]
7808    cls.add_method('Mark',
7809                   'bool',
7810                   [],
7811                   is_pure_virtual=True, is_virtual=True)
7812    ## queue-item.h (module 'network'): uint32_t ns3::QueueDiscItem::Hash(uint32_t perturbation=0) const [member function]
7813    cls.add_method('Hash',
7814                   'uint32_t',
7815                   [param('uint32_t', 'perturbation', default_value='0')],
7816                   is_const=True, is_virtual=True)
7817    return
7818
7819def register_Ns3HashImplementation_methods(root_module, cls):
7820    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation(ns3::Hash::Implementation const & arg0) [constructor]
7821    cls.add_constructor([param('ns3::Hash::Implementation const &', 'arg0')])
7822    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation() [constructor]
7823    cls.add_constructor([])
7824    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Implementation::GetHash32(char const * buffer, std::size_t const size) [member function]
7825    cls.add_method('GetHash32',
7826                   'uint32_t',
7827                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7828                   is_pure_virtual=True, is_virtual=True)
7829    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Implementation::GetHash64(char const * buffer, std::size_t const size) [member function]
7830    cls.add_method('GetHash64',
7831                   'uint64_t',
7832                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7833                   is_virtual=True)
7834    ## hash-function.h (module 'core'): void ns3::Hash::Implementation::clear() [member function]
7835    cls.add_method('clear',
7836                   'void',
7837                   [],
7838                   is_pure_virtual=True, is_virtual=True)
7839    return
7840
7841def register_Ns3HashFunctionFnv1a_methods(root_module, cls):
7842    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a(ns3::Hash::Function::Fnv1a const & arg0) [constructor]
7843    cls.add_constructor([param('ns3::Hash::Function::Fnv1a const &', 'arg0')])
7844    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a() [constructor]
7845    cls.add_constructor([])
7846    ## hash-fnv.h (module 'core'): uint32_t ns3::Hash::Function::Fnv1a::GetHash32(char const * buffer, size_t const size) [member function]
7847    cls.add_method('GetHash32',
7848                   'uint32_t',
7849                   [param('char const *', 'buffer'), param('size_t const', 'size')],
7850                   is_virtual=True)
7851    ## hash-fnv.h (module 'core'): uint64_t ns3::Hash::Function::Fnv1a::GetHash64(char const * buffer, size_t const size) [member function]
7852    cls.add_method('GetHash64',
7853                   'uint64_t',
7854                   [param('char const *', 'buffer'), param('size_t const', 'size')],
7855                   is_virtual=True)
7856    ## hash-fnv.h (module 'core'): void ns3::Hash::Function::Fnv1a::clear() [member function]
7857    cls.add_method('clear',
7858                   'void',
7859                   [],
7860                   is_virtual=True)
7861    return
7862
7863def register_Ns3HashFunctionHash32_methods(root_module, cls):
7864    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Function::Hash32 const & arg0) [constructor]
7865    cls.add_constructor([param('ns3::Hash::Function::Hash32 const &', 'arg0')])
7866    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Hash32Function_ptr hp) [constructor]
7867    cls.add_constructor([param('ns3::Hash::Hash32Function_ptr', 'hp')])
7868    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash32::GetHash32(char const * buffer, std::size_t const size) [member function]
7869    cls.add_method('GetHash32',
7870                   'uint32_t',
7871                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7872                   is_virtual=True)
7873    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash32::clear() [member function]
7874    cls.add_method('clear',
7875                   'void',
7876                   [],
7877                   is_virtual=True)
7878    return
7879
7880def register_Ns3HashFunctionHash64_methods(root_module, cls):
7881    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Function::Hash64 const & arg0) [constructor]
7882    cls.add_constructor([param('ns3::Hash::Function::Hash64 const &', 'arg0')])
7883    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Hash64Function_ptr hp) [constructor]
7884    cls.add_constructor([param('ns3::Hash::Hash64Function_ptr', 'hp')])
7885    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash64::GetHash32(char const * buffer, std::size_t const size) [member function]
7886    cls.add_method('GetHash32',
7887                   'uint32_t',
7888                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7889                   is_virtual=True)
7890    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Function::Hash64::GetHash64(char const * buffer, std::size_t const size) [member function]
7891    cls.add_method('GetHash64',
7892                   'uint64_t',
7893                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7894                   is_virtual=True)
7895    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash64::clear() [member function]
7896    cls.add_method('clear',
7897                   'void',
7898                   [],
7899                   is_virtual=True)
7900    return
7901
7902def register_Ns3HashFunctionMurmur3_methods(root_module, cls):
7903    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3(ns3::Hash::Function::Murmur3 const & arg0) [constructor]
7904    cls.add_constructor([param('ns3::Hash::Function::Murmur3 const &', 'arg0')])
7905    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3() [constructor]
7906    cls.add_constructor([])
7907    ## hash-murmur3.h (module 'core'): uint32_t ns3::Hash::Function::Murmur3::GetHash32(char const * buffer, std::size_t const size) [member function]
7908    cls.add_method('GetHash32',
7909                   'uint32_t',
7910                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7911                   is_virtual=True)
7912    ## hash-murmur3.h (module 'core'): uint64_t ns3::Hash::Function::Murmur3::GetHash64(char const * buffer, std::size_t const size) [member function]
7913    cls.add_method('GetHash64',
7914                   'uint64_t',
7915                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
7916                   is_virtual=True)
7917    ## hash-murmur3.h (module 'core'): void ns3::Hash::Function::Murmur3::clear() [member function]
7918    cls.add_method('clear',
7919                   'void',
7920                   [],
7921                   is_virtual=True)
7922    return
7923
7924def register_functions(root_module):
7925    module = root_module
7926    ## prio-queue-disc.h (module 'traffic-control'): ns3::Ptr<const ns3::AttributeChecker> ns3::MakePriomapChecker() [free function]
7927    module.add_function('MakePriomapChecker',
7928                        'ns3::Ptr< ns3::AttributeChecker const >',
7929                        [])
7930    register_functions_ns3_FatalImpl(module.add_cpp_namespace('FatalImpl'), root_module)
7931    register_functions_ns3_Hash(module.add_cpp_namespace('Hash'), root_module)
7932    register_functions_ns3_TracedValueCallback(module.add_cpp_namespace('TracedValueCallback'), root_module)
7933    register_functions_ns3_internal(module.add_cpp_namespace('internal'), root_module)
7934    return
7935
7936def register_functions_ns3_FatalImpl(module, root_module):
7937    return
7938
7939def register_functions_ns3_Hash(module, root_module):
7940    register_functions_ns3_Hash_Function(module.add_cpp_namespace('Function'), root_module)
7941    return
7942
7943def register_functions_ns3_Hash_Function(module, root_module):
7944    return
7945
7946def register_functions_ns3_TracedValueCallback(module, root_module):
7947    return
7948
7949def register_functions_ns3_internal(module, root_module):
7950    return
7951
7952def main():
7953    out = FileCodeSink(sys.stdout)
7954    root_module = module_init()
7955    register_types(root_module)
7956    register_methods(root_module)
7957    register_functions(root_module)
7958    root_module.generate(out)
7959
7960if __name__ == '__main__':
7961    main()
7962
7963