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.core', cpp_namespace='::ns3')
18    return root_module
19
20def register_types(module):
21    root_module = module.get_root()
22
23    ## log.h (module 'core'): ns3::LogLevel [enumeration]
24    module.add_enum('LogLevel', ['LOG_NONE', 'LOG_ERROR', 'LOG_LEVEL_ERROR', 'LOG_WARN', 'LOG_LEVEL_WARN', 'LOG_DEBUG', 'LOG_LEVEL_DEBUG', 'LOG_INFO', 'LOG_LEVEL_INFO', 'LOG_FUNCTION', 'LOG_LEVEL_FUNCTION', 'LOG_LOGIC', 'LOG_LEVEL_LOGIC', 'LOG_ALL', 'LOG_LEVEL_ALL', 'LOG_PREFIX_FUNC', 'LOG_PREFIX_TIME', 'LOG_PREFIX_NODE', 'LOG_PREFIX_LEVEL', 'LOG_PREFIX_ALL'])
25    ## ascii-file.h (module 'core'): ns3::AsciiFile [class]
26    module.add_class('AsciiFile')
27    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList [class]
28    module.add_class('AttributeConstructionList')
29    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item [struct]
30    module.add_class('Item', outer_class=root_module['ns3::AttributeConstructionList'])
31    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator', 'ns3::AttributeConstructionList::CIterator')
32    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator*', 'ns3::AttributeConstructionList::CIterator*')
33    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator&', 'ns3::AttributeConstructionList::CIterator&')
34    ## callback.h (module 'core'): ns3::CallbackBase [class]
35    module.add_class('CallbackBase')
36    ## command-line.h (module 'core'): ns3::CommandLine [class]
37    module.add_class('CommandLine', allow_subclassing=True)
38    typehandlers.add_type_alias('bool ( * ) ( std::string const )', 'ns3::CommandLine::Callback')
39    typehandlers.add_type_alias('bool ( * ) ( std::string const )*', 'ns3::CommandLine::Callback*')
40    typehandlers.add_type_alias('bool ( * ) ( std::string const )&', 'ns3::CommandLine::Callback&')
41    ## system-mutex.h (module 'core'): ns3::CriticalSection [class]
42    module.add_class('CriticalSection')
43    ## csv-reader.h (module 'core'): ns3::CsvReader [class]
44    module.add_class('CsvReader')
45    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor> [struct]
46    module.add_class('DefaultDeleter', template_parameters=['ns3::AttributeAccessor'])
47    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker> [struct]
48    module.add_class('DefaultDeleter', template_parameters=['ns3::AttributeChecker'])
49    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue> [struct]
50    module.add_class('DefaultDeleter', template_parameters=['ns3::AttributeValue'])
51    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase> [struct]
52    module.add_class('DefaultDeleter', template_parameters=['ns3::CallbackImplBase'])
53    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl> [struct]
54    module.add_class('DefaultDeleter', template_parameters=['ns3::EventImpl'])
55    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation> [struct]
56    module.add_class('DefaultDeleter', template_parameters=['ns3::Hash::Implementation'])
57    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::SystemThread> [struct]
58    module.add_class('DefaultDeleter', template_parameters=['ns3::SystemThread'])
59    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor> [struct]
60    module.add_class('DefaultDeleter', template_parameters=['ns3::TraceSourceAccessor'])
61    ## event-garbage-collector.h (module 'core'): ns3::EventGarbageCollector [class]
62    module.add_class('EventGarbageCollector')
63    ## event-id.h (module 'core'): ns3::EventId [class]
64    module.add_class('EventId')
65    ## global-value.h (module 'core'): ns3::GlobalValue [class]
66    module.add_class('GlobalValue')
67    typehandlers.add_type_alias('std::vector< ns3::GlobalValue * > const_iterator', 'ns3::GlobalValue::Iterator')
68    typehandlers.add_type_alias('std::vector< ns3::GlobalValue * > const_iterator*', 'ns3::GlobalValue::Iterator*')
69    typehandlers.add_type_alias('std::vector< ns3::GlobalValue * > const_iterator&', 'ns3::GlobalValue::Iterator&')
70    ## hash.h (module 'core'): ns3::Hasher [class]
71    module.add_class('Hasher')
72    ## int-to-type.h (module 'core'): ns3::IntToType<0> [struct]
73    module.add_class('IntToType', template_parameters=['0'])
74    ## int-to-type.h (module 'core'): ns3::IntToType<0>::v_e [enumeration]
75    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 0 >'])
76    ## int-to-type.h (module 'core'): ns3::IntToType<1> [struct]
77    module.add_class('IntToType', template_parameters=['1'])
78    ## int-to-type.h (module 'core'): ns3::IntToType<1>::v_e [enumeration]
79    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 1 >'])
80    ## int-to-type.h (module 'core'): ns3::IntToType<2> [struct]
81    module.add_class('IntToType', template_parameters=['2'])
82    ## int-to-type.h (module 'core'): ns3::IntToType<2>::v_e [enumeration]
83    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 2 >'])
84    ## int-to-type.h (module 'core'): ns3::IntToType<3> [struct]
85    module.add_class('IntToType', template_parameters=['3'])
86    ## int-to-type.h (module 'core'): ns3::IntToType<3>::v_e [enumeration]
87    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 3 >'])
88    ## int-to-type.h (module 'core'): ns3::IntToType<4> [struct]
89    module.add_class('IntToType', template_parameters=['4'])
90    ## int-to-type.h (module 'core'): ns3::IntToType<4>::v_e [enumeration]
91    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 4 >'])
92    ## int-to-type.h (module 'core'): ns3::IntToType<5> [struct]
93    module.add_class('IntToType', template_parameters=['5'])
94    ## int-to-type.h (module 'core'): ns3::IntToType<5>::v_e [enumeration]
95    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 5 >'])
96    ## int-to-type.h (module 'core'): ns3::IntToType<6> [struct]
97    module.add_class('IntToType', template_parameters=['6'])
98    ## int-to-type.h (module 'core'): ns3::IntToType<6>::v_e [enumeration]
99    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 6 >'])
100    ## length.h (module 'core'): ns3::Length [class]
101    module.add_class('Length')
102    ## length.h (module 'core'): ns3::Length::Unit [enumeration]
103    module.add_enum('Unit', ['Nanometer', 'Micrometer', 'Millimeter', 'Centimeter', 'Meter', 'Kilometer', 'NauticalMile', 'Inch', 'Foot', 'Yard', 'Mile'], outer_class=root_module['ns3::Length'])
104    ## length.h (module 'core'): ns3::Length::Quantity [class]
105    module.add_class('Quantity', outer_class=root_module['ns3::Length'])
106    ## log.h (module 'core'): ns3::LogComponent [class]
107    module.add_class('LogComponent')
108    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >', 'ns3::LogComponent::ComponentList')
109    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >*', 'ns3::LogComponent::ComponentList*')
110    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >&', 'ns3::LogComponent::ComponentList&')
111    ## names.h (module 'core'): ns3::Names [class]
112    module.add_class('Names')
113    ## non-copyable.h (module 'core'): ns3::NonCopyable [class]
114    module.add_class('NonCopyable', destructor_visibility='protected')
115    ## object-base.h (module 'core'): ns3::ObjectBase [class]
116    module.add_class('ObjectBase', allow_subclassing=True)
117    ## object.h (module 'core'): ns3::ObjectDeleter [struct]
118    module.add_class('ObjectDeleter')
119    ## object-factory.h (module 'core'): ns3::ObjectFactory [class]
120    module.add_class('ObjectFactory')
121    ## log.h (module 'core'): ns3::ParameterLogger [class]
122    module.add_class('ParameterLogger')
123    ## random-variable-stream-helper.h (module 'core'): ns3::RandomVariableStreamHelper [class]
124    module.add_class('RandomVariableStreamHelper')
125    ## rng-seed-manager.h (module 'core'): ns3::RngSeedManager [class]
126    module.add_class('RngSeedManager')
127    ## rng-stream.h (module 'core'): ns3::RngStream [class]
128    module.add_class('RngStream')
129    ## show-progress.h (module 'core'): ns3::ShowProgress [class]
130    module.add_class('ShowProgress')
131    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter> [class]
132    module.add_class('SimpleRefCount', automatic_type_narrowing=True, 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'])
133    ## simulator.h (module 'core'): ns3::Simulator [class]
134    module.add_class('Simulator', destructor_visibility='private')
135    ## simulator.h (module 'core'): ns3::Simulator [enumeration]
136    module.add_enum('', ['NO_CONTEXT'], outer_class=root_module['ns3::Simulator'])
137    ## singleton.h (module 'core'): ns3::Singleton<ns3::DesMetrics> [class]
138    module.add_class('Singleton', parent=root_module['ns3::NonCopyable'], template_parameters=['ns3::DesMetrics'])
139    ## system-condition.h (module 'core'): ns3::SystemCondition [class]
140    module.add_class('SystemCondition')
141    ## system-mutex.h (module 'core'): ns3::SystemMutex [class]
142    module.add_class('SystemMutex')
143    ## system-wall-clock-ms.h (module 'core'): ns3::SystemWallClockMs [class]
144    module.add_class('SystemWallClockMs')
145    ## system-wall-clock-timestamp.h (module 'core'): ns3::SystemWallClockTimestamp [class]
146    module.add_class('SystemWallClockTimestamp')
147    ## nstime.h (module 'core'): ns3::Time [class]
148    module.add_class('Time')
149    ## nstime.h (module 'core'): ns3::Time::Unit [enumeration]
150    module.add_enum('Unit', ['Y', 'D', 'H', 'MIN', 'S', 'MS', 'US', 'NS', 'PS', 'FS', 'LAST', 'AUTO'], outer_class=root_module['ns3::Time'])
151    typehandlers.add_type_alias('void ( * ) ( ns3::Time )', 'ns3::Time::TracedCallback')
152    typehandlers.add_type_alias('void ( * ) ( ns3::Time )*', 'ns3::Time::TracedCallback*')
153    typehandlers.add_type_alias('void ( * ) ( ns3::Time )&', 'ns3::Time::TracedCallback&')
154    ## nstime.h (module 'core'): ns3::TimeWithUnit [class]
155    module.add_class('TimeWithUnit')
156    ## timer.h (module 'core'): ns3::Timer [class]
157    module.add_class('Timer')
158    ## timer.h (module 'core'): ns3::Timer::DestroyPolicy [enumeration]
159    module.add_enum('DestroyPolicy', ['CANCEL_ON_DESTROY', 'REMOVE_ON_DESTROY', 'CHECK_ON_DESTROY'], outer_class=root_module['ns3::Timer'])
160    ## timer.h (module 'core'): ns3::Timer::State [enumeration]
161    module.add_enum('State', ['RUNNING', 'EXPIRED', 'SUSPENDED'], outer_class=root_module['ns3::Timer'])
162    ## timer-impl.h (module 'core'): ns3::TimerImpl [class]
163    module.add_class('TimerImpl', allow_subclassing=True)
164    ## trickle-timer.h (module 'core'): ns3::TrickleTimer [class]
165    module.add_class('TrickleTimer')
166    ## type-id.h (module 'core'): ns3::TypeId [class]
167    module.add_class('TypeId')
168    ## type-id.h (module 'core'): ns3::TypeId::AttributeFlag [enumeration]
169    module.add_enum('AttributeFlag', ['ATTR_GET', 'ATTR_SET', 'ATTR_CONSTRUCT', 'ATTR_SGC'], outer_class=root_module['ns3::TypeId'])
170    ## type-id.h (module 'core'): ns3::TypeId::SupportLevel [enumeration]
171    module.add_enum('SupportLevel', ['SUPPORTED', 'DEPRECATED', 'OBSOLETE'], outer_class=root_module['ns3::TypeId'])
172    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation [struct]
173    module.add_class('AttributeInformation', outer_class=root_module['ns3::TypeId'])
174    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation [struct]
175    module.add_class('TraceSourceInformation', outer_class=root_module['ns3::TypeId'])
176    typehandlers.add_type_alias('uint32_t', 'ns3::TypeId::hash_t')
177    typehandlers.add_type_alias('uint32_t*', 'ns3::TypeId::hash_t*')
178    typehandlers.add_type_alias('uint32_t&', 'ns3::TypeId::hash_t&')
179    ## vector.h (module 'core'): ns3::Vector2D [class]
180    module.add_class('Vector2D')
181    ## vector.h (module 'core'): ns3::Vector3D [class]
182    module.add_class('Vector3D')
183    ## watchdog.h (module 'core'): ns3::Watchdog [class]
184    module.add_class('Watchdog')
185    ## empty.h (module 'core'): ns3::empty [class]
186    module.add_class('empty')
187    ## int64x64-128.h (module 'core'): ns3::int64x64_t [class]
188    module.add_class('int64x64_t')
189    ## int64x64-128.h (module 'core'): ns3::int64x64_t::impl_type [enumeration]
190    module.add_enum('impl_type', ['int128_impl', 'cairo_impl', 'ld_impl'], outer_class=root_module['ns3::int64x64_t'])
191    ## des-metrics.h (module 'core'): ns3::DesMetrics [class]
192    module.add_class('DesMetrics', parent=root_module['ns3::Singleton< ns3::DesMetrics >'])
193    ## object.h (module 'core'): ns3::Object [class]
194    module.add_class('Object', parent=root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
195    ## object.h (module 'core'): ns3::Object::AggregateIterator [class]
196    module.add_class('AggregateIterator', outer_class=root_module['ns3::Object'])
197    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream [class]
198    module.add_class('RandomVariableStream', parent=root_module['ns3::Object'])
199    ## scheduler.h (module 'core'): ns3::Scheduler [class]
200    module.add_class('Scheduler', parent=root_module['ns3::Object'])
201    ## scheduler.h (module 'core'): ns3::Scheduler::Event [struct]
202    module.add_class('Event', outer_class=root_module['ns3::Scheduler'])
203    ## scheduler.h (module 'core'): ns3::Scheduler::EventKey [struct]
204    module.add_class('EventKey', outer_class=root_module['ns3::Scheduler'])
205    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable [class]
206    module.add_class('SequentialRandomVariable', parent=root_module['ns3::RandomVariableStream'])
207    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > [class]
208    module.add_class('SimpleRefCount', automatic_type_narrowing=True, 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>'])
209    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> > [class]
210    module.add_class('SimpleRefCount', automatic_type_narrowing=True, 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>'])
211    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> > [class]
212    module.add_class('SimpleRefCount', automatic_type_narrowing=True, 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>'])
213    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> > [class]
214    module.add_class('SimpleRefCount', automatic_type_narrowing=True, 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>'])
215    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> > [class]
216    module.add_class('SimpleRefCount', automatic_type_narrowing=True, 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>'])
217    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::FdReader, ns3::empty, ns3::DefaultDeleter<ns3::FdReader> > [class]
218    module.add_class('SimpleRefCount', automatic_type_narrowing=True, memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::FdReader', 'ns3::empty', 'ns3::DefaultDeleter<ns3::FdReader>'])
219    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> > [class]
220    module.add_class('SimpleRefCount', automatic_type_narrowing=True, 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>'])
221    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::RefCountBase, ns3::empty, ns3::DefaultDeleter<ns3::RefCountBase> > [class]
222    module.add_class('SimpleRefCount', automatic_type_narrowing=True, memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::RefCountBase', 'ns3::empty', 'ns3::DefaultDeleter<ns3::RefCountBase>'])
223    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::SystemThread, ns3::empty, ns3::DefaultDeleter<ns3::SystemThread> > [class]
224    module.add_class('SimpleRefCount', automatic_type_narrowing=True, memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::SystemThread', 'ns3::empty', 'ns3::DefaultDeleter<ns3::SystemThread>'])
225    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> > [class]
226    module.add_class('SimpleRefCount', automatic_type_narrowing=True, 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>'])
227    ## simulator-impl.h (module 'core'): ns3::SimulatorImpl [class]
228    module.add_class('SimulatorImpl', parent=root_module['ns3::Object'])
229    ## synchronizer.h (module 'core'): ns3::Synchronizer [class]
230    module.add_class('Synchronizer', parent=root_module['ns3::Object'])
231    ## system-thread.h (module 'core'): ns3::SystemThread [class]
232    module.add_class('SystemThread', parent=root_module['ns3::SimpleRefCount< ns3::SystemThread, ns3::empty, ns3::DefaultDeleter<ns3::SystemThread> >'])
233    typehandlers.add_type_alias('pthread_t', 'ns3::SystemThread::ThreadId')
234    typehandlers.add_type_alias('pthread_t*', 'ns3::SystemThread::ThreadId*')
235    typehandlers.add_type_alias('pthread_t&', 'ns3::SystemThread::ThreadId&')
236    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor [class]
237    module.add_class('TraceSourceAccessor', parent=root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
238    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable [class]
239    module.add_class('TriangularRandomVariable', parent=root_module['ns3::RandomVariableStream'])
240    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable [class]
241    module.add_class('UniformRandomVariable', parent=root_module['ns3::RandomVariableStream'])
242    ## wall-clock-synchronizer.h (module 'core'): ns3::WallClockSynchronizer [class]
243    module.add_class('WallClockSynchronizer', parent=root_module['ns3::Synchronizer'])
244    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable [class]
245    module.add_class('WeibullRandomVariable', parent=root_module['ns3::RandomVariableStream'])
246    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable [class]
247    module.add_class('ZetaRandomVariable', parent=root_module['ns3::RandomVariableStream'])
248    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable [class]
249    module.add_class('ZipfRandomVariable', parent=root_module['ns3::RandomVariableStream'])
250    ## attribute.h (module 'core'): ns3::AttributeAccessor [class]
251    module.add_class('AttributeAccessor', parent=root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
252    ## attribute.h (module 'core'): ns3::AttributeChecker [class]
253    module.add_class('AttributeChecker', allow_subclassing=False, automatic_type_narrowing=True, parent=root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
254    ## attribute-container.h (module 'core'): ns3::AttributeContainerChecker [class]
255    module.add_class('AttributeContainerChecker', parent=root_module['ns3::AttributeChecker'])
256    ## attribute.h (module 'core'): ns3::AttributeValue [class]
257    module.add_class('AttributeValue', allow_subclassing=False, automatic_type_narrowing=True, parent=root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
258    ## boolean.h (module 'core'): ns3::BooleanChecker [class]
259    module.add_class('BooleanChecker', parent=root_module['ns3::AttributeChecker'])
260    ## boolean.h (module 'core'): ns3::BooleanValue [class]
261    module.add_class('BooleanValue', parent=root_module['ns3::AttributeValue'])
262    ## calendar-scheduler.h (module 'core'): ns3::CalendarScheduler [class]
263    module.add_class('CalendarScheduler', parent=root_module['ns3::Scheduler'])
264    ## callback.h (module 'core'): ns3::CallbackChecker [class]
265    module.add_class('CallbackChecker', parent=root_module['ns3::AttributeChecker'])
266    ## callback.h (module 'core'): ns3::CallbackImplBase [class]
267    module.add_class('CallbackImplBase', parent=root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
268    ## callback.h (module 'core'): ns3::CallbackValue [class]
269    module.add_class('CallbackValue', parent=root_module['ns3::AttributeValue'])
270    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable [class]
271    module.add_class('ConstantRandomVariable', parent=root_module['ns3::RandomVariableStream'])
272    ## default-simulator-impl.h (module 'core'): ns3::DefaultSimulatorImpl [class]
273    module.add_class('DefaultSimulatorImpl', parent=root_module['ns3::SimulatorImpl'])
274    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable [class]
275    module.add_class('DeterministicRandomVariable', parent=root_module['ns3::RandomVariableStream'])
276    ## double.h (module 'core'): ns3::DoubleValue [class]
277    module.add_class('DoubleValue', parent=root_module['ns3::AttributeValue'])
278    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable [class]
279    module.add_class('EmpiricalRandomVariable', parent=root_module['ns3::RandomVariableStream'])
280    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor [class]
281    module.add_class('EmptyAttributeAccessor', parent=root_module['ns3::AttributeAccessor'])
282    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker [class]
283    module.add_class('EmptyAttributeChecker', parent=root_module['ns3::AttributeChecker'])
284    ## attribute.h (module 'core'): ns3::EmptyAttributeValue [class]
285    module.add_class('EmptyAttributeValue', parent=root_module['ns3::AttributeValue'])
286    ## enum.h (module 'core'): ns3::EnumChecker [class]
287    module.add_class('EnumChecker', parent=root_module['ns3::AttributeChecker'])
288    ## enum.h (module 'core'): ns3::EnumValue [class]
289    module.add_class('EnumValue', parent=root_module['ns3::AttributeValue'])
290    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable [class]
291    module.add_class('ErlangRandomVariable', parent=root_module['ns3::RandomVariableStream'])
292    ## event-impl.h (module 'core'): ns3::EventImpl [class]
293    module.add_class('EventImpl', parent=root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
294    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable [class]
295    module.add_class('ExponentialRandomVariable', parent=root_module['ns3::RandomVariableStream'])
296    ## unix-fd-reader.h (module 'core'): ns3::FdReader [class]
297    module.add_class('FdReader', parent=root_module['ns3::SimpleRefCount< ns3::FdReader, ns3::empty, ns3::DefaultDeleter<ns3::FdReader> >'])
298    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable [class]
299    module.add_class('GammaRandomVariable', parent=root_module['ns3::RandomVariableStream'])
300    ## heap-scheduler.h (module 'core'): ns3::HeapScheduler [class]
301    module.add_class('HeapScheduler', parent=root_module['ns3::Scheduler'])
302    ## integer.h (module 'core'): ns3::IntegerValue [class]
303    module.add_class('IntegerValue', parent=root_module['ns3::AttributeValue'])
304    ## length.h (module 'core'): ns3::LengthChecker [class]
305    module.add_class('LengthChecker', parent=root_module['ns3::AttributeChecker'])
306    ## length.h (module 'core'): ns3::LengthValue [class]
307    module.add_class('LengthValue', parent=root_module['ns3::AttributeValue'])
308    ## list-scheduler.h (module 'core'): ns3::ListScheduler [class]
309    module.add_class('ListScheduler', parent=root_module['ns3::Scheduler'])
310    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable [class]
311    module.add_class('LogNormalRandomVariable', parent=root_module['ns3::RandomVariableStream'])
312    ## map-scheduler.h (module 'core'): ns3::MapScheduler [class]
313    module.add_class('MapScheduler', parent=root_module['ns3::Scheduler'])
314    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable [class]
315    module.add_class('NormalRandomVariable', parent=root_module['ns3::RandomVariableStream'])
316    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker [class]
317    module.add_class('ObjectFactoryChecker', parent=root_module['ns3::AttributeChecker'])
318    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue [class]
319    module.add_class('ObjectFactoryValue', parent=root_module['ns3::AttributeValue'])
320    ## object-ptr-container.h (module 'core'): ns3::ObjectPtrContainerAccessor [class]
321    module.add_class('ObjectPtrContainerAccessor', parent=root_module['ns3::AttributeAccessor'])
322    ## object-ptr-container.h (module 'core'): ns3::ObjectPtrContainerChecker [class]
323    module.add_class('ObjectPtrContainerChecker', parent=root_module['ns3::AttributeChecker'])
324    ## object-ptr-container.h (module 'core'): ns3::ObjectPtrContainerValue [class]
325    module.add_class('ObjectPtrContainerValue', parent=root_module['ns3::AttributeValue'])
326    typehandlers.add_type_alias('std::map< unsigned long long, ns3::Ptr< ns3::Object > > const_iterator', 'ns3::ObjectPtrContainerValue::Iterator')
327    typehandlers.add_type_alias('std::map< unsigned long long, ns3::Ptr< ns3::Object > > const_iterator*', 'ns3::ObjectPtrContainerValue::Iterator*')
328    typehandlers.add_type_alias('std::map< unsigned long long, ns3::Ptr< ns3::Object > > const_iterator&', 'ns3::ObjectPtrContainerValue::Iterator&')
329    ## pair.h (module 'core'): ns3::PairChecker [class]
330    module.add_class('PairChecker', parent=root_module['ns3::AttributeChecker'])
331    typehandlers.add_type_alias('std::pair< ns3::Ptr< ns3::AttributeChecker const >, ns3::Ptr< ns3::AttributeChecker const > >', 'ns3::PairChecker::checker_pair_type')
332    typehandlers.add_type_alias('std::pair< ns3::Ptr< ns3::AttributeChecker const >, ns3::Ptr< ns3::AttributeChecker const > >*', 'ns3::PairChecker::checker_pair_type*')
333    typehandlers.add_type_alias('std::pair< ns3::Ptr< ns3::AttributeChecker const >, ns3::Ptr< ns3::AttributeChecker const > >&', 'ns3::PairChecker::checker_pair_type&')
334    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable [class]
335    module.add_class('ParetoRandomVariable', parent=root_module['ns3::RandomVariableStream'])
336    ## pointer.h (module 'core'): ns3::PointerChecker [class]
337    module.add_class('PointerChecker', parent=root_module['ns3::AttributeChecker'])
338    ## pointer.h (module 'core'): ns3::PointerValue [class]
339    module.add_class('PointerValue', parent=root_module['ns3::AttributeValue'])
340    ## priority-queue-scheduler.h (module 'core'): ns3::PriorityQueueScheduler [class]
341    module.add_class('PriorityQueueScheduler', parent=root_module['ns3::Scheduler'])
342    ## realtime-simulator-impl.h (module 'core'): ns3::RealtimeSimulatorImpl [class]
343    module.add_class('RealtimeSimulatorImpl', parent=root_module['ns3::SimulatorImpl'])
344    ## realtime-simulator-impl.h (module 'core'): ns3::RealtimeSimulatorImpl::SynchronizationMode [enumeration]
345    module.add_enum('SynchronizationMode', ['SYNC_BEST_EFFORT', 'SYNC_HARD_LIMIT'], outer_class=root_module['ns3::RealtimeSimulatorImpl'])
346    ## ref-count-base.h (module 'core'): ns3::RefCountBase [class]
347    module.add_class('RefCountBase', parent=root_module['ns3::SimpleRefCount< ns3::RefCountBase, ns3::empty, ns3::DefaultDeleter<ns3::RefCountBase> >'])
348    ## string.h (module 'core'): ns3::StringChecker [class]
349    module.add_class('StringChecker', parent=root_module['ns3::AttributeChecker'])
350    ## string.h (module 'core'): ns3::StringValue [class]
351    module.add_class('StringValue', parent=root_module['ns3::AttributeValue'])
352    ## nstime.h (module 'core'): ns3::TimeValue [class]
353    module.add_class('TimeValue', parent=root_module['ns3::AttributeValue'])
354    ## type-id.h (module 'core'): ns3::TypeIdChecker [class]
355    module.add_class('TypeIdChecker', parent=root_module['ns3::AttributeChecker'])
356    ## type-id.h (module 'core'): ns3::TypeIdValue [class]
357    module.add_class('TypeIdValue', parent=root_module['ns3::AttributeValue'])
358    ## uinteger.h (module 'core'): ns3::UintegerValue [class]
359    module.add_class('UintegerValue', parent=root_module['ns3::AttributeValue'])
360    ## vector.h (module 'core'): ns3::Vector2DChecker [class]
361    module.add_class('Vector2DChecker', parent=root_module['ns3::AttributeChecker'])
362    ## vector.h (module 'core'): ns3::Vector2DValue [class]
363    module.add_class('Vector2DValue', parent=root_module['ns3::AttributeValue'])
364    ## vector.h (module 'core'): ns3::Vector3DChecker [class]
365    module.add_class('Vector3DChecker', parent=root_module['ns3::AttributeChecker'])
366    ## vector.h (module 'core'): ns3::Vector3DValue [class]
367    module.add_class('Vector3DValue', parent=root_module['ns3::AttributeValue'])
368    ## callback.h (module 'core'): ns3::CallbackImpl<bool, std::basic_string<char>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
369    module.add_class('CallbackImpl', parent=root_module['ns3::CallbackImplBase'], template_parameters=['bool', 'std::basic_string<char>', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
370    ## 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]
371    module.add_class('CallbackImpl', 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'])
372    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
373    module.add_class('CallbackImpl', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
374    ## callback.h (module 'core'): ns3::CallbackImpl<void, unsigned char *, long, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
375    module.add_class('CallbackImpl', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'unsigned char *', 'long', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
376    module.add_container('std::vector< std::string >', 'std::string', container_type='vector')
377    module.add_container('std::map< std::string, ns3::LogComponent * >', ('std::string', 'ns3::LogComponent *'), container_type='map')
378    typehandlers.add_type_alias('ns3::Vector3D', 'ns3::Vector')
379    typehandlers.add_type_alias('ns3::Vector3D*', 'ns3::Vector*')
380    typehandlers.add_type_alias('ns3::Vector3D&', 'ns3::Vector&')
381    module.add_typedef(root_module['ns3::Vector3D'], 'Vector')
382    typehandlers.add_type_alias('ns3::Vector3DValue', 'ns3::VectorValue')
383    typehandlers.add_type_alias('ns3::Vector3DValue*', 'ns3::VectorValue*')
384    typehandlers.add_type_alias('ns3::Vector3DValue&', 'ns3::VectorValue&')
385    module.add_typedef(root_module['ns3::Vector3DValue'], 'VectorValue')
386    typehandlers.add_type_alias('ns3::Vector3DChecker', 'ns3::VectorChecker')
387    typehandlers.add_type_alias('ns3::Vector3DChecker*', 'ns3::VectorChecker*')
388    typehandlers.add_type_alias('ns3::Vector3DChecker&', 'ns3::VectorChecker&')
389    module.add_typedef(root_module['ns3::Vector3DChecker'], 'VectorChecker')
390    typehandlers.add_type_alias('ns3::RngSeedManager', 'ns3::SeedManager')
391    typehandlers.add_type_alias('ns3::RngSeedManager*', 'ns3::SeedManager*')
392    typehandlers.add_type_alias('ns3::RngSeedManager&', 'ns3::SeedManager&')
393    module.add_typedef(root_module['ns3::RngSeedManager'], 'SeedManager')
394    typehandlers.add_type_alias('ns3::ObjectPtrContainerValue', 'ns3::ObjectVectorValue')
395    typehandlers.add_type_alias('ns3::ObjectPtrContainerValue*', 'ns3::ObjectVectorValue*')
396    typehandlers.add_type_alias('ns3::ObjectPtrContainerValue&', 'ns3::ObjectVectorValue&')
397    module.add_typedef(root_module['ns3::ObjectPtrContainerValue'], 'ObjectVectorValue')
398    typehandlers.add_type_alias('ns3::ObjectPtrContainerValue', 'ns3::ObjectMapValue')
399    typehandlers.add_type_alias('ns3::ObjectPtrContainerValue*', 'ns3::ObjectMapValue*')
400    typehandlers.add_type_alias('ns3::ObjectPtrContainerValue&', 'ns3::ObjectMapValue&')
401    module.add_typedef(root_module['ns3::ObjectPtrContainerValue'], 'ObjectMapValue')
402    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::TimePrinter')
403    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::TimePrinter*')
404    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::TimePrinter&')
405    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::NodePrinter')
406    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::NodePrinter*')
407    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::NodePrinter&')
408
409    ## Register a nested module for the namespace CommandLineHelper
410
411    nested_module = module.add_cpp_namespace('CommandLineHelper')
412    register_types_ns3_CommandLineHelper(nested_module)
413
414
415    ## Register a nested module for the namespace Config
416
417    nested_module = module.add_cpp_namespace('Config')
418    register_types_ns3_Config(nested_module)
419
420
421    ## Register a nested module for the namespace FatalImpl
422
423    nested_module = module.add_cpp_namespace('FatalImpl')
424    register_types_ns3_FatalImpl(nested_module)
425
426
427    ## Register a nested module for the namespace Hash
428
429    nested_module = module.add_cpp_namespace('Hash')
430    register_types_ns3_Hash(nested_module)
431
432
433    ## Register a nested module for the namespace SystemPath
434
435    nested_module = module.add_cpp_namespace('SystemPath')
436    register_types_ns3_SystemPath(nested_module)
437
438
439    ## Register a nested module for the namespace TracedValueCallback
440
441    nested_module = module.add_cpp_namespace('TracedValueCallback')
442    register_types_ns3_TracedValueCallback(nested_module)
443
444
445    ## Register a nested module for the namespace internal
446
447    nested_module = module.add_cpp_namespace('internal')
448    register_types_ns3_internal(nested_module)
449
450
451    ## Register a nested module for the namespace tests
452
453    nested_module = module.add_cpp_namespace('tests')
454    register_types_ns3_tests(nested_module)
455
456
457def register_types_ns3_CommandLineHelper(module):
458    root_module = module.get_root()
459
460
461def register_types_ns3_Config(module):
462    root_module = module.get_root()
463
464    ## config.h (module 'core'): ns3::Config::MatchContainer [class]
465    module.add_class('MatchContainer')
466    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Object > > const_iterator', 'ns3::Config::MatchContainer::Iterator')
467    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Object > > const_iterator*', 'ns3::Config::MatchContainer::Iterator*')
468    typehandlers.add_type_alias('std::vector< ns3::Ptr< ns3::Object > > const_iterator&', 'ns3::Config::MatchContainer::Iterator&')
469    module.add_container('std::vector< ns3::Ptr< ns3::Object > >', 'ns3::Ptr< ns3::Object >', container_type='vector')
470
471def register_types_ns3_FatalImpl(module):
472    root_module = module.get_root()
473
474
475def register_types_ns3_Hash(module):
476    root_module = module.get_root()
477
478    ## hash-function.h (module 'core'): ns3::Hash::Implementation [class]
479    module.add_class('Implementation', parent=root_module['ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >'])
480    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash32Function_ptr')
481    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash32Function_ptr*')
482    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash32Function_ptr&')
483    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash64Function_ptr')
484    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash64Function_ptr*')
485    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash64Function_ptr&')
486
487    ## Register a nested module for the namespace Function
488
489    nested_module = module.add_cpp_namespace('Function')
490    register_types_ns3_Hash_Function(nested_module)
491
492
493def register_types_ns3_Hash_Function(module):
494    root_module = module.get_root()
495
496    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a [class]
497    module.add_class('Fnv1a', parent=root_module['ns3::Hash::Implementation'])
498    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32 [class]
499    module.add_class('Hash32', parent=root_module['ns3::Hash::Implementation'])
500    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64 [class]
501    module.add_class('Hash64', parent=root_module['ns3::Hash::Implementation'])
502    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3 [class]
503    module.add_class('Murmur3', parent=root_module['ns3::Hash::Implementation'])
504
505def register_types_ns3_SystemPath(module):
506    root_module = module.get_root()
507
508    module.add_container('std::list< std::string >', 'std::string', container_type='list')
509
510def register_types_ns3_TracedValueCallback(module):
511    root_module = module.get_root()
512
513    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )', 'ns3::TracedValueCallback::Time')
514    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )*', 'ns3::TracedValueCallback::Time*')
515    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )&', 'ns3::TracedValueCallback::Time&')
516    typehandlers.add_type_alias('void ( * ) ( bool, bool )', 'ns3::TracedValueCallback::Bool')
517    typehandlers.add_type_alias('void ( * ) ( bool, bool )*', 'ns3::TracedValueCallback::Bool*')
518    typehandlers.add_type_alias('void ( * ) ( bool, bool )&', 'ns3::TracedValueCallback::Bool&')
519    typehandlers.add_type_alias('void ( * ) ( int8_t, int8_t )', 'ns3::TracedValueCallback::Int8')
520    typehandlers.add_type_alias('void ( * ) ( int8_t, int8_t )*', 'ns3::TracedValueCallback::Int8*')
521    typehandlers.add_type_alias('void ( * ) ( int8_t, int8_t )&', 'ns3::TracedValueCallback::Int8&')
522    typehandlers.add_type_alias('void ( * ) ( uint8_t, uint8_t )', 'ns3::TracedValueCallback::Uint8')
523    typehandlers.add_type_alias('void ( * ) ( uint8_t, uint8_t )*', 'ns3::TracedValueCallback::Uint8*')
524    typehandlers.add_type_alias('void ( * ) ( uint8_t, uint8_t )&', 'ns3::TracedValueCallback::Uint8&')
525    typehandlers.add_type_alias('void ( * ) ( int16_t, int16_t )', 'ns3::TracedValueCallback::Int16')
526    typehandlers.add_type_alias('void ( * ) ( int16_t, int16_t )*', 'ns3::TracedValueCallback::Int16*')
527    typehandlers.add_type_alias('void ( * ) ( int16_t, int16_t )&', 'ns3::TracedValueCallback::Int16&')
528    typehandlers.add_type_alias('void ( * ) ( uint16_t, uint16_t )', 'ns3::TracedValueCallback::Uint16')
529    typehandlers.add_type_alias('void ( * ) ( uint16_t, uint16_t )*', 'ns3::TracedValueCallback::Uint16*')
530    typehandlers.add_type_alias('void ( * ) ( uint16_t, uint16_t )&', 'ns3::TracedValueCallback::Uint16&')
531    typehandlers.add_type_alias('void ( * ) ( int32_t, int32_t )', 'ns3::TracedValueCallback::Int32')
532    typehandlers.add_type_alias('void ( * ) ( int32_t, int32_t )*', 'ns3::TracedValueCallback::Int32*')
533    typehandlers.add_type_alias('void ( * ) ( int32_t, int32_t )&', 'ns3::TracedValueCallback::Int32&')
534    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )', 'ns3::TracedValueCallback::Uint32')
535    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )*', 'ns3::TracedValueCallback::Uint32*')
536    typehandlers.add_type_alias('void ( * ) ( uint32_t, uint32_t )&', 'ns3::TracedValueCallback::Uint32&')
537    typehandlers.add_type_alias('void ( * ) ( int64_t, int64_t )', 'ns3::TracedValueCallback::Int64')
538    typehandlers.add_type_alias('void ( * ) ( int64_t, int64_t )*', 'ns3::TracedValueCallback::Int64*')
539    typehandlers.add_type_alias('void ( * ) ( int64_t, int64_t )&', 'ns3::TracedValueCallback::Int64&')
540    typehandlers.add_type_alias('void ( * ) ( uint64_t, uint64_t )', 'ns3::TracedValueCallback::Uint64')
541    typehandlers.add_type_alias('void ( * ) ( uint64_t, uint64_t )*', 'ns3::TracedValueCallback::Uint64*')
542    typehandlers.add_type_alias('void ( * ) ( uint64_t, uint64_t )&', 'ns3::TracedValueCallback::Uint64&')
543    typehandlers.add_type_alias('void ( * ) ( double, double )', 'ns3::TracedValueCallback::Double')
544    typehandlers.add_type_alias('void ( * ) ( double, double )*', 'ns3::TracedValueCallback::Double*')
545    typehandlers.add_type_alias('void ( * ) ( double, double )&', 'ns3::TracedValueCallback::Double&')
546    typehandlers.add_type_alias('void ( * ) (  )', 'ns3::TracedValueCallback::Void')
547    typehandlers.add_type_alias('void ( * ) (  )*', 'ns3::TracedValueCallback::Void*')
548    typehandlers.add_type_alias('void ( * ) (  )&', 'ns3::TracedValueCallback::Void&')
549
550def register_types_ns3_internal(module):
551    root_module = module.get_root()
552
553
554def register_types_ns3_tests(module):
555    root_module = module.get_root()
556
557
558def register_methods(root_module):
559    register_Ns3AsciiFile_methods(root_module, root_module['ns3::AsciiFile'])
560    register_Ns3AttributeConstructionList_methods(root_module, root_module['ns3::AttributeConstructionList'])
561    register_Ns3AttributeConstructionListItem_methods(root_module, root_module['ns3::AttributeConstructionList::Item'])
562    register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
563    register_Ns3CommandLine_methods(root_module, root_module['ns3::CommandLine'])
564    register_Ns3CriticalSection_methods(root_module, root_module['ns3::CriticalSection'])
565    register_Ns3CsvReader_methods(root_module, root_module['ns3::CsvReader'])
566    register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeAccessor >'])
567    register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeChecker >'])
568    register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeValue >'])
569    register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, root_module['ns3::DefaultDeleter< ns3::CallbackImplBase >'])
570    register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, root_module['ns3::DefaultDeleter< ns3::EventImpl >'])
571    register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Hash::Implementation >'])
572    register_Ns3DefaultDeleter__Ns3SystemThread_methods(root_module, root_module['ns3::DefaultDeleter< ns3::SystemThread >'])
573    register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::TraceSourceAccessor >'])
574    register_Ns3EventGarbageCollector_methods(root_module, root_module['ns3::EventGarbageCollector'])
575    register_Ns3EventId_methods(root_module, root_module['ns3::EventId'])
576    register_Ns3GlobalValue_methods(root_module, root_module['ns3::GlobalValue'])
577    register_Ns3Hasher_methods(root_module, root_module['ns3::Hasher'])
578    register_Ns3IntToType__0_methods(root_module, root_module['ns3::IntToType< 0 >'])
579    register_Ns3IntToType__1_methods(root_module, root_module['ns3::IntToType< 1 >'])
580    register_Ns3IntToType__2_methods(root_module, root_module['ns3::IntToType< 2 >'])
581    register_Ns3IntToType__3_methods(root_module, root_module['ns3::IntToType< 3 >'])
582    register_Ns3IntToType__4_methods(root_module, root_module['ns3::IntToType< 4 >'])
583    register_Ns3IntToType__5_methods(root_module, root_module['ns3::IntToType< 5 >'])
584    register_Ns3IntToType__6_methods(root_module, root_module['ns3::IntToType< 6 >'])
585    register_Ns3Length_methods(root_module, root_module['ns3::Length'])
586    register_Ns3LengthQuantity_methods(root_module, root_module['ns3::Length::Quantity'])
587    register_Ns3LogComponent_methods(root_module, root_module['ns3::LogComponent'])
588    register_Ns3Names_methods(root_module, root_module['ns3::Names'])
589    register_Ns3NonCopyable_methods(root_module, root_module['ns3::NonCopyable'])
590    register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
591    register_Ns3ObjectDeleter_methods(root_module, root_module['ns3::ObjectDeleter'])
592    register_Ns3ObjectFactory_methods(root_module, root_module['ns3::ObjectFactory'])
593    register_Ns3ParameterLogger_methods(root_module, root_module['ns3::ParameterLogger'])
594    register_Ns3RandomVariableStreamHelper_methods(root_module, root_module['ns3::RandomVariableStreamHelper'])
595    register_Ns3RngSeedManager_methods(root_module, root_module['ns3::RngSeedManager'])
596    register_Ns3RngStream_methods(root_module, root_module['ns3::RngStream'])
597    register_Ns3ShowProgress_methods(root_module, root_module['ns3::ShowProgress'])
598    register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
599    register_Ns3Simulator_methods(root_module, root_module['ns3::Simulator'])
600    register_Ns3Singleton__Ns3DesMetrics_methods(root_module, root_module['ns3::Singleton< ns3::DesMetrics >'])
601    register_Ns3SystemCondition_methods(root_module, root_module['ns3::SystemCondition'])
602    register_Ns3SystemMutex_methods(root_module, root_module['ns3::SystemMutex'])
603    register_Ns3SystemWallClockMs_methods(root_module, root_module['ns3::SystemWallClockMs'])
604    register_Ns3SystemWallClockTimestamp_methods(root_module, root_module['ns3::SystemWallClockTimestamp'])
605    register_Ns3Time_methods(root_module, root_module['ns3::Time'])
606    register_Ns3TimeWithUnit_methods(root_module, root_module['ns3::TimeWithUnit'])
607    register_Ns3Timer_methods(root_module, root_module['ns3::Timer'])
608    register_Ns3TimerImpl_methods(root_module, root_module['ns3::TimerImpl'])
609    register_Ns3TrickleTimer_methods(root_module, root_module['ns3::TrickleTimer'])
610    register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
611    register_Ns3TypeIdAttributeInformation_methods(root_module, root_module['ns3::TypeId::AttributeInformation'])
612    register_Ns3TypeIdTraceSourceInformation_methods(root_module, root_module['ns3::TypeId::TraceSourceInformation'])
613    register_Ns3Vector2D_methods(root_module, root_module['ns3::Vector2D'])
614    register_Ns3Vector3D_methods(root_module, root_module['ns3::Vector3D'])
615    register_Ns3Watchdog_methods(root_module, root_module['ns3::Watchdog'])
616    register_Ns3Empty_methods(root_module, root_module['ns3::empty'])
617    register_Ns3Int64x64_t_methods(root_module, root_module['ns3::int64x64_t'])
618    register_Ns3DesMetrics_methods(root_module, root_module['ns3::DesMetrics'])
619    register_Ns3Object_methods(root_module, root_module['ns3::Object'])
620    register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
621    register_Ns3RandomVariableStream_methods(root_module, root_module['ns3::RandomVariableStream'])
622    register_Ns3Scheduler_methods(root_module, root_module['ns3::Scheduler'])
623    register_Ns3SchedulerEvent_methods(root_module, root_module['ns3::Scheduler::Event'])
624    register_Ns3SchedulerEventKey_methods(root_module, root_module['ns3::Scheduler::EventKey'])
625    register_Ns3SequentialRandomVariable_methods(root_module, root_module['ns3::SequentialRandomVariable'])
626    register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
627    register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
628    register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
629    register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
630    register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
631    register_Ns3SimpleRefCount__Ns3FdReader_Ns3Empty_Ns3DefaultDeleter__lt__ns3FdReader__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::FdReader, ns3::empty, ns3::DefaultDeleter<ns3::FdReader> >'])
632    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> >'])
633    register_Ns3SimpleRefCount__Ns3RefCountBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3RefCountBase__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::RefCountBase, ns3::empty, ns3::DefaultDeleter<ns3::RefCountBase> >'])
634    register_Ns3SimpleRefCount__Ns3SystemThread_Ns3Empty_Ns3DefaultDeleter__lt__ns3SystemThread__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::SystemThread, ns3::empty, ns3::DefaultDeleter<ns3::SystemThread> >'])
635    register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
636    register_Ns3SimulatorImpl_methods(root_module, root_module['ns3::SimulatorImpl'])
637    register_Ns3Synchronizer_methods(root_module, root_module['ns3::Synchronizer'])
638    register_Ns3SystemThread_methods(root_module, root_module['ns3::SystemThread'])
639    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
640    register_Ns3TriangularRandomVariable_methods(root_module, root_module['ns3::TriangularRandomVariable'])
641    register_Ns3UniformRandomVariable_methods(root_module, root_module['ns3::UniformRandomVariable'])
642    register_Ns3WallClockSynchronizer_methods(root_module, root_module['ns3::WallClockSynchronizer'])
643    register_Ns3WeibullRandomVariable_methods(root_module, root_module['ns3::WeibullRandomVariable'])
644    register_Ns3ZetaRandomVariable_methods(root_module, root_module['ns3::ZetaRandomVariable'])
645    register_Ns3ZipfRandomVariable_methods(root_module, root_module['ns3::ZipfRandomVariable'])
646    register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
647    register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
648    register_Ns3AttributeContainerChecker_methods(root_module, root_module['ns3::AttributeContainerChecker'])
649    register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
650    register_Ns3BooleanChecker_methods(root_module, root_module['ns3::BooleanChecker'])
651    register_Ns3BooleanValue_methods(root_module, root_module['ns3::BooleanValue'])
652    register_Ns3CalendarScheduler_methods(root_module, root_module['ns3::CalendarScheduler'])
653    register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker'])
654    register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase'])
655    register_Ns3CallbackValue_methods(root_module, root_module['ns3::CallbackValue'])
656    register_Ns3ConstantRandomVariable_methods(root_module, root_module['ns3::ConstantRandomVariable'])
657    register_Ns3DefaultSimulatorImpl_methods(root_module, root_module['ns3::DefaultSimulatorImpl'])
658    register_Ns3DeterministicRandomVariable_methods(root_module, root_module['ns3::DeterministicRandomVariable'])
659    register_Ns3DoubleValue_methods(root_module, root_module['ns3::DoubleValue'])
660    register_Ns3EmpiricalRandomVariable_methods(root_module, root_module['ns3::EmpiricalRandomVariable'])
661    register_Ns3EmptyAttributeAccessor_methods(root_module, root_module['ns3::EmptyAttributeAccessor'])
662    register_Ns3EmptyAttributeChecker_methods(root_module, root_module['ns3::EmptyAttributeChecker'])
663    register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue'])
664    register_Ns3EnumChecker_methods(root_module, root_module['ns3::EnumChecker'])
665    register_Ns3EnumValue_methods(root_module, root_module['ns3::EnumValue'])
666    register_Ns3ErlangRandomVariable_methods(root_module, root_module['ns3::ErlangRandomVariable'])
667    register_Ns3EventImpl_methods(root_module, root_module['ns3::EventImpl'])
668    register_Ns3ExponentialRandomVariable_methods(root_module, root_module['ns3::ExponentialRandomVariable'])
669    register_Ns3FdReader_methods(root_module, root_module['ns3::FdReader'])
670    register_Ns3GammaRandomVariable_methods(root_module, root_module['ns3::GammaRandomVariable'])
671    register_Ns3HeapScheduler_methods(root_module, root_module['ns3::HeapScheduler'])
672    register_Ns3IntegerValue_methods(root_module, root_module['ns3::IntegerValue'])
673    register_Ns3LengthChecker_methods(root_module, root_module['ns3::LengthChecker'])
674    register_Ns3LengthValue_methods(root_module, root_module['ns3::LengthValue'])
675    register_Ns3ListScheduler_methods(root_module, root_module['ns3::ListScheduler'])
676    register_Ns3LogNormalRandomVariable_methods(root_module, root_module['ns3::LogNormalRandomVariable'])
677    register_Ns3MapScheduler_methods(root_module, root_module['ns3::MapScheduler'])
678    register_Ns3NormalRandomVariable_methods(root_module, root_module['ns3::NormalRandomVariable'])
679    register_Ns3ObjectFactoryChecker_methods(root_module, root_module['ns3::ObjectFactoryChecker'])
680    register_Ns3ObjectFactoryValue_methods(root_module, root_module['ns3::ObjectFactoryValue'])
681    register_Ns3ObjectPtrContainerAccessor_methods(root_module, root_module['ns3::ObjectPtrContainerAccessor'])
682    register_Ns3ObjectPtrContainerChecker_methods(root_module, root_module['ns3::ObjectPtrContainerChecker'])
683    register_Ns3ObjectPtrContainerValue_methods(root_module, root_module['ns3::ObjectPtrContainerValue'])
684    register_Ns3PairChecker_methods(root_module, root_module['ns3::PairChecker'])
685    register_Ns3ParetoRandomVariable_methods(root_module, root_module['ns3::ParetoRandomVariable'])
686    register_Ns3PointerChecker_methods(root_module, root_module['ns3::PointerChecker'])
687    register_Ns3PointerValue_methods(root_module, root_module['ns3::PointerValue'])
688    register_Ns3PriorityQueueScheduler_methods(root_module, root_module['ns3::PriorityQueueScheduler'])
689    register_Ns3RealtimeSimulatorImpl_methods(root_module, root_module['ns3::RealtimeSimulatorImpl'])
690    register_Ns3RefCountBase_methods(root_module, root_module['ns3::RefCountBase'])
691    register_Ns3StringChecker_methods(root_module, root_module['ns3::StringChecker'])
692    register_Ns3StringValue_methods(root_module, root_module['ns3::StringValue'])
693    register_Ns3TimeValue_methods(root_module, root_module['ns3::TimeValue'])
694    register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
695    register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue'])
696    register_Ns3UintegerValue_methods(root_module, root_module['ns3::UintegerValue'])
697    register_Ns3Vector2DChecker_methods(root_module, root_module['ns3::Vector2DChecker'])
698    register_Ns3Vector2DValue_methods(root_module, root_module['ns3::Vector2DValue'])
699    register_Ns3Vector3DChecker_methods(root_module, root_module['ns3::Vector3DChecker'])
700    register_Ns3Vector3DValue_methods(root_module, root_module['ns3::Vector3DValue'])
701    register_Ns3CallbackImpl__Bool_StdBasic_string__lt__char__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< bool, std::basic_string<char>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
702    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 >'])
703    register_Ns3CallbackImpl__Void_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
704    register_Ns3CallbackImpl__Void_Unsigned_char___star___Long_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, unsigned char *, long, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
705    register_Ns3ConfigMatchContainer_methods(root_module, root_module['ns3::Config::MatchContainer'])
706    register_Ns3HashImplementation_methods(root_module, root_module['ns3::Hash::Implementation'])
707    register_Ns3HashFunctionFnv1a_methods(root_module, root_module['ns3::Hash::Function::Fnv1a'])
708    register_Ns3HashFunctionHash32_methods(root_module, root_module['ns3::Hash::Function::Hash32'])
709    register_Ns3HashFunctionHash64_methods(root_module, root_module['ns3::Hash::Function::Hash64'])
710    register_Ns3HashFunctionMurmur3_methods(root_module, root_module['ns3::Hash::Function::Murmur3'])
711    return
712
713def register_Ns3AsciiFile_methods(root_module, cls):
714    ## ascii-file.h (module 'core'): ns3::AsciiFile::AsciiFile() [constructor]
715    cls.add_constructor([])
716    ## ascii-file.h (module 'core'): bool ns3::AsciiFile::Fail() const [member function]
717    cls.add_method('Fail',
718                   'bool',
719                   [],
720                   is_const=True)
721    ## ascii-file.h (module 'core'): bool ns3::AsciiFile::Eof() const [member function]
722    cls.add_method('Eof',
723                   'bool',
724                   [],
725                   is_const=True)
726    ## ascii-file.h (module 'core'): void ns3::AsciiFile::Open(std::string const & filename, std::ios_base::openmode mode) [member function]
727    cls.add_method('Open',
728                   'void',
729                   [param('std::string const &', 'filename'), param('std::ios_base::openmode', 'mode')])
730    ## ascii-file.h (module 'core'): void ns3::AsciiFile::Close() [member function]
731    cls.add_method('Close',
732                   'void',
733                   [])
734    ## ascii-file.h (module 'core'): void ns3::AsciiFile::Read(std::string & line) [member function]
735    cls.add_method('Read',
736                   'void',
737                   [param('std::string &', 'line')])
738    ## ascii-file.h (module 'core'): static bool ns3::AsciiFile::Diff(std::string const & f1, std::string const & f2, uint64_t & lineNumber) [member function]
739    cls.add_method('Diff',
740                   'bool',
741                   [param('std::string const &', 'f1'), param('std::string const &', 'f2'), param('uint64_t &', 'lineNumber')],
742                   is_static=True)
743    return
744
745def register_Ns3AttributeConstructionList_methods(root_module, cls):
746    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList(ns3::AttributeConstructionList const & arg0) [constructor]
747    cls.add_constructor([param('ns3::AttributeConstructionList const &', 'arg0')])
748    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList() [constructor]
749    cls.add_constructor([])
750    ## 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]
751    cls.add_method('Add',
752                   'void',
753                   [param('std::string', 'name'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker'), param('ns3::Ptr< ns3::AttributeValue >', 'value')])
754    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::Begin() const [member function]
755    cls.add_method('Begin',
756                   'ns3::AttributeConstructionList::CIterator',
757                   [],
758                   is_const=True)
759    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::End() const [member function]
760    cls.add_method('End',
761                   'ns3::AttributeConstructionList::CIterator',
762                   [],
763                   is_const=True)
764    ## attribute-construction-list.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeConstructionList::Find(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
765    cls.add_method('Find',
766                   'ns3::Ptr< ns3::AttributeValue >',
767                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
768                   is_const=True)
769    return
770
771def register_Ns3AttributeConstructionListItem_methods(root_module, cls):
772    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item() [constructor]
773    cls.add_constructor([])
774    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item(ns3::AttributeConstructionList::Item const & arg0) [constructor]
775    cls.add_constructor([param('ns3::AttributeConstructionList::Item const &', 'arg0')])
776    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::checker [variable]
777    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
778    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::name [variable]
779    cls.add_instance_attribute('name', 'std::string', is_const=False)
780    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::value [variable]
781    cls.add_instance_attribute('value', 'ns3::Ptr< ns3::AttributeValue >', is_const=False)
782    return
783
784def register_Ns3CallbackBase_methods(root_module, cls):
785    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [constructor]
786    cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')])
787    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase() [constructor]
788    cls.add_constructor([])
789    ## callback.h (module 'core'): ns3::Ptr<ns3::CallbackImplBase> ns3::CallbackBase::GetImpl() const [member function]
790    cls.add_method('GetImpl',
791                   'ns3::Ptr< ns3::CallbackImplBase >',
792                   [],
793                   is_const=True)
794    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::Ptr<ns3::CallbackImplBase> impl) [constructor]
795    cls.add_constructor([param('ns3::Ptr< ns3::CallbackImplBase >', 'impl')],
796                        visibility='protected')
797    return
798
799def register_Ns3CommandLine_methods(root_module, cls):
800    cls.add_output_stream_operator()
801    ## command-line.h (module 'core'): ns3::CommandLine::CommandLine() [constructor]
802    cls.add_constructor([])
803    ## command-line.h (module 'core'): ns3::CommandLine::CommandLine(std::string const filename) [constructor]
804    cls.add_constructor([param('std::string const', 'filename')])
805    ## command-line.h (module 'core'): ns3::CommandLine::CommandLine(ns3::CommandLine const & cmd) [constructor]
806    cls.add_constructor([param('ns3::CommandLine const &', 'cmd')])
807    ## command-line.h (module 'core'): void ns3::CommandLine::AddValue(std::string const & name, std::string const & help, ns3::Callback<bool, std::basic_string<char>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback, std::string const defaultValue="") [member function]
808    cls.add_method('AddValue',
809                   'void',
810                   [param('std::string const &', 'name'), param('std::string const &', 'help'), param('ns3::Callback< bool, std::basic_string< char >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback'), param('std::string const', 'defaultValue', default_value='""')])
811    ## command-line.h (module 'core'): void ns3::CommandLine::AddValue(std::string const & name, std::string const & attributePath) [member function]
812    cls.add_method('AddValue',
813                   'void',
814                   [param('std::string const &', 'name'), param('std::string const &', 'attributePath')])
815    ## command-line.h (module 'core'): std::string ns3::CommandLine::GetExtraNonOption(std::size_t i) const [member function]
816    cls.add_method('GetExtraNonOption',
817                   'std::string',
818                   [param('std::size_t', 'i')],
819                   is_const=True)
820    ## command-line.h (module 'core'): std::size_t ns3::CommandLine::GetNExtraNonOptions() const [member function]
821    cls.add_method('GetNExtraNonOptions',
822                   'std::size_t',
823                   [],
824                   is_const=True)
825    ## command-line.h (module 'core'): std::string ns3::CommandLine::GetName() const [member function]
826    cls.add_method('GetName',
827                   'std::string',
828                   [],
829                   is_const=True)
830    ## command-line.h (module 'core'): std::string ns3::CommandLine::GetVersion() const [member function]
831    cls.add_method('GetVersion',
832                   'std::string',
833                   [],
834                   is_const=True)
835    ## command-line.h (module 'core'): void ns3::CommandLine::Parse(int argc, char * * argv) [member function]
836    cls.add_method('Parse',
837                   'void',
838                   [param('int', 'argc'), param('char * *', 'argv')])
839    ## command-line.h (module 'core'): void ns3::CommandLine::Parse(std::vector<std::basic_string<char>, std::allocator<std::basic_string<char> > > args) [member function]
840    cls.add_method('Parse',
841                   'void',
842                   [param('std::vector< std::string >', 'args')])
843    ## command-line.h (module 'core'): void ns3::CommandLine::PrintHelp(std::ostream & os) const [member function]
844    cls.add_method('PrintHelp',
845                   'void',
846                   [param('std::ostream &', 'os')],
847                   is_const=True)
848    ## command-line.h (module 'core'): void ns3::CommandLine::PrintVersion(std::ostream & os) const [member function]
849    cls.add_method('PrintVersion',
850                   'void',
851                   [param('std::ostream &', 'os')],
852                   is_const=True)
853    ## command-line.h (module 'core'): void ns3::CommandLine::Usage(std::string const usage) [member function]
854    cls.add_method('Usage',
855                   'void',
856                   [param('std::string const', 'usage')])
857    return
858
859def register_Ns3CriticalSection_methods(root_module, cls):
860    ## system-mutex.h (module 'core'): ns3::CriticalSection::CriticalSection(ns3::SystemMutex & mutex) [constructor]
861    cls.add_constructor([param('ns3::SystemMutex &', 'mutex')])
862    ## system-mutex.h (module 'core'): ns3::CriticalSection::CriticalSection(ns3::CriticalSection const & arg0) [constructor]
863    cls.add_constructor([param('ns3::CriticalSection const &', 'arg0')])
864    return
865
866def register_Ns3CsvReader_methods(root_module, cls):
867    ## csv-reader.h (module 'core'): ns3::CsvReader::CsvReader(std::string const & filepath, char delimiter=',') [constructor]
868    cls.add_constructor([param('std::string const &', 'filepath'), param('char', 'delimiter', default_value="','")])
869    ## csv-reader.h (module 'core'): ns3::CsvReader::CsvReader(std::istream & stream, char delimiter=',') [constructor]
870    cls.add_constructor([param('std::istream &', 'stream'), param('char', 'delimiter', default_value="','")])
871    ## csv-reader.h (module 'core'): std::size_t ns3::CsvReader::ColumnCount() const [member function]
872    cls.add_method('ColumnCount',
873                   'std::size_t',
874                   [],
875                   is_const=True)
876    ## csv-reader.h (module 'core'): std::size_t ns3::CsvReader::RowNumber() const [member function]
877    cls.add_method('RowNumber',
878                   'std::size_t',
879                   [],
880                   is_const=True)
881    ## csv-reader.h (module 'core'): char ns3::CsvReader::Delimiter() const [member function]
882    cls.add_method('Delimiter',
883                   'char',
884                   [],
885                   is_const=True)
886    ## csv-reader.h (module 'core'): bool ns3::CsvReader::FetchNextRow() [member function]
887    cls.add_method('FetchNextRow',
888                   'bool',
889                   [])
890    ## csv-reader.h (module 'core'): bool ns3::CsvReader::IsBlankRow() const [member function]
891    cls.add_method('IsBlankRow',
892                   'bool',
893                   [],
894                   is_const=True)
895    return
896
897def register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, cls):
898    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter() [constructor]
899    cls.add_constructor([])
900    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeAccessor> const & arg0) [constructor]
901    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeAccessor > const &', 'arg0')])
902    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeAccessor>::Delete(ns3::AttributeAccessor * object) [member function]
903    cls.add_method('Delete',
904                   'void',
905                   [param('ns3::AttributeAccessor *', 'object')],
906                   is_static=True)
907    return
908
909def register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, cls):
910    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter() [constructor]
911    cls.add_constructor([])
912    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeChecker> const & arg0) [constructor]
913    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeChecker > const &', 'arg0')])
914    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeChecker>::Delete(ns3::AttributeChecker * object) [member function]
915    cls.add_method('Delete',
916                   'void',
917                   [param('ns3::AttributeChecker *', 'object')],
918                   is_static=True)
919    return
920
921def register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, cls):
922    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter() [constructor]
923    cls.add_constructor([])
924    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeValue> const & arg0) [constructor]
925    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeValue > const &', 'arg0')])
926    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeValue>::Delete(ns3::AttributeValue * object) [member function]
927    cls.add_method('Delete',
928                   'void',
929                   [param('ns3::AttributeValue *', 'object')],
930                   is_static=True)
931    return
932
933def register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, cls):
934    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter() [constructor]
935    cls.add_constructor([])
936    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter(ns3::DefaultDeleter<ns3::CallbackImplBase> const & arg0) [constructor]
937    cls.add_constructor([param('ns3::DefaultDeleter< ns3::CallbackImplBase > const &', 'arg0')])
938    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::CallbackImplBase>::Delete(ns3::CallbackImplBase * object) [member function]
939    cls.add_method('Delete',
940                   'void',
941                   [param('ns3::CallbackImplBase *', 'object')],
942                   is_static=True)
943    return
944
945def register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, cls):
946    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter() [constructor]
947    cls.add_constructor([])
948    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter(ns3::DefaultDeleter<ns3::EventImpl> const & arg0) [constructor]
949    cls.add_constructor([param('ns3::DefaultDeleter< ns3::EventImpl > const &', 'arg0')])
950    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::EventImpl>::Delete(ns3::EventImpl * object) [member function]
951    cls.add_method('Delete',
952                   'void',
953                   [param('ns3::EventImpl *', 'object')],
954                   is_static=True)
955    return
956
957def register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, cls):
958    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter() [constructor]
959    cls.add_constructor([])
960    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter(ns3::DefaultDeleter<ns3::Hash::Implementation> const & arg0) [constructor]
961    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Hash::Implementation > const &', 'arg0')])
962    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Hash::Implementation>::Delete(ns3::Hash::Implementation * object) [member function]
963    cls.add_method('Delete',
964                   'void',
965                   [param('ns3::Hash::Implementation *', 'object')],
966                   is_static=True)
967    return
968
969def register_Ns3DefaultDeleter__Ns3SystemThread_methods(root_module, cls):
970    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::SystemThread>::DefaultDeleter() [constructor]
971    cls.add_constructor([])
972    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::SystemThread>::DefaultDeleter(ns3::DefaultDeleter<ns3::SystemThread> const & arg0) [constructor]
973    cls.add_constructor([param('ns3::DefaultDeleter< ns3::SystemThread > const &', 'arg0')])
974    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::SystemThread>::Delete(ns3::SystemThread * object) [member function]
975    cls.add_method('Delete',
976                   'void',
977                   [param('ns3::SystemThread *', 'object')],
978                   is_static=True)
979    return
980
981def register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, cls):
982    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter() [constructor]
983    cls.add_constructor([])
984    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::TraceSourceAccessor> const & arg0) [constructor]
985    cls.add_constructor([param('ns3::DefaultDeleter< ns3::TraceSourceAccessor > const &', 'arg0')])
986    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::TraceSourceAccessor>::Delete(ns3::TraceSourceAccessor * object) [member function]
987    cls.add_method('Delete',
988                   'void',
989                   [param('ns3::TraceSourceAccessor *', 'object')],
990                   is_static=True)
991    return
992
993def register_Ns3EventGarbageCollector_methods(root_module, cls):
994    ## event-garbage-collector.h (module 'core'): ns3::EventGarbageCollector::EventGarbageCollector() [constructor]
995    cls.add_constructor([])
996    ## event-garbage-collector.h (module 'core'): void ns3::EventGarbageCollector::Track(ns3::EventId event) [member function]
997    cls.add_method('Track',
998                   'void',
999                   [param('ns3::EventId', 'event')])
1000    ## event-garbage-collector.h (module 'core'): ns3::EventGarbageCollector::EventGarbageCollector(ns3::EventGarbageCollector const & arg0) [constructor]
1001    cls.add_constructor([param('ns3::EventGarbageCollector const &', 'arg0')])
1002    return
1003
1004def register_Ns3EventId_methods(root_module, cls):
1005    cls.add_binary_comparison_operator('==')
1006    cls.add_binary_comparison_operator('!=')
1007    cls.add_binary_comparison_operator('<')
1008    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::EventId const & arg0) [constructor]
1009    cls.add_constructor([param('ns3::EventId const &', 'arg0')])
1010    ## event-id.h (module 'core'): ns3::EventId::EventId() [constructor]
1011    cls.add_constructor([])
1012    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::Ptr<ns3::EventImpl> const & impl, uint64_t ts, uint32_t context, uint32_t uid) [constructor]
1013    cls.add_constructor([param('ns3::Ptr< ns3::EventImpl > const &', 'impl'), param('uint64_t', 'ts'), param('uint32_t', 'context'), param('uint32_t', 'uid')])
1014    ## event-id.h (module 'core'): void ns3::EventId::Cancel() [member function]
1015    cls.add_method('Cancel',
1016                   'void',
1017                   [])
1018    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetContext() const [member function]
1019    cls.add_method('GetContext',
1020                   'uint32_t',
1021                   [],
1022                   is_const=True)
1023    ## event-id.h (module 'core'): uint64_t ns3::EventId::GetTs() const [member function]
1024    cls.add_method('GetTs',
1025                   'uint64_t',
1026                   [],
1027                   is_const=True)
1028    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetUid() const [member function]
1029    cls.add_method('GetUid',
1030                   'uint32_t',
1031                   [],
1032                   is_const=True)
1033    ## event-id.h (module 'core'): bool ns3::EventId::IsExpired() const [member function]
1034    cls.add_method('IsExpired',
1035                   'bool',
1036                   [],
1037                   is_const=True)
1038    ## event-id.h (module 'core'): bool ns3::EventId::IsRunning() const [member function]
1039    cls.add_method('IsRunning',
1040                   'bool',
1041                   [],
1042                   is_const=True)
1043    ## event-id.h (module 'core'): ns3::EventImpl * ns3::EventId::PeekEventImpl() const [member function]
1044    cls.add_method('PeekEventImpl',
1045                   'ns3::EventImpl *',
1046                   [],
1047                   is_const=True)
1048    ## event-id.h (module 'core'): void ns3::EventId::Remove() [member function]
1049    cls.add_method('Remove',
1050                   'void',
1051                   [])
1052    return
1053
1054def register_Ns3GlobalValue_methods(root_module, cls):
1055    ## global-value.h (module 'core'): ns3::GlobalValue::GlobalValue(ns3::GlobalValue const & arg0) [constructor]
1056    cls.add_constructor([param('ns3::GlobalValue const &', 'arg0')])
1057    ## global-value.h (module 'core'): ns3::GlobalValue::GlobalValue(std::string name, std::string help, ns3::AttributeValue const & initialValue, ns3::Ptr<const ns3::AttributeChecker> checker) [constructor]
1058    cls.add_constructor([param('std::string', 'name'), param('std::string', 'help'), param('ns3::AttributeValue const &', 'initialValue'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')])
1059    ## global-value.h (module 'core'): static ns3::GlobalValue::Iterator ns3::GlobalValue::Begin() [member function]
1060    cls.add_method('Begin',
1061                   'ns3::GlobalValue::Iterator',
1062                   [],
1063                   is_static=True)
1064    ## global-value.h (module 'core'): static void ns3::GlobalValue::Bind(std::string name, ns3::AttributeValue const & value) [member function]
1065    cls.add_method('Bind',
1066                   'void',
1067                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')],
1068                   is_static=True)
1069    ## global-value.h (module 'core'): static bool ns3::GlobalValue::BindFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
1070    cls.add_method('BindFailSafe',
1071                   'bool',
1072                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')],
1073                   is_static=True)
1074    ## global-value.h (module 'core'): static ns3::GlobalValue::Iterator ns3::GlobalValue::End() [member function]
1075    cls.add_method('End',
1076                   'ns3::GlobalValue::Iterator',
1077                   [],
1078                   is_static=True)
1079    ## global-value.h (module 'core'): ns3::Ptr<const ns3::AttributeChecker> ns3::GlobalValue::GetChecker() const [member function]
1080    cls.add_method('GetChecker',
1081                   'ns3::Ptr< ns3::AttributeChecker const >',
1082                   [],
1083                   is_const=True)
1084    ## global-value.h (module 'core'): std::string ns3::GlobalValue::GetHelp() const [member function]
1085    cls.add_method('GetHelp',
1086                   'std::string',
1087                   [],
1088                   is_const=True)
1089    ## global-value.h (module 'core'): std::string ns3::GlobalValue::GetName() const [member function]
1090    cls.add_method('GetName',
1091                   'std::string',
1092                   [],
1093                   is_const=True)
1094    ## global-value.h (module 'core'): void ns3::GlobalValue::GetValue(ns3::AttributeValue & value) const [member function]
1095    cls.add_method('GetValue',
1096                   'void',
1097                   [param('ns3::AttributeValue &', 'value')],
1098                   is_const=True)
1099    ## global-value.h (module 'core'): static void ns3::GlobalValue::GetValueByName(std::string name, ns3::AttributeValue & value) [member function]
1100    cls.add_method('GetValueByName',
1101                   'void',
1102                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
1103                   is_static=True)
1104    ## global-value.h (module 'core'): static bool ns3::GlobalValue::GetValueByNameFailSafe(std::string name, ns3::AttributeValue & value) [member function]
1105    cls.add_method('GetValueByNameFailSafe',
1106                   'bool',
1107                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
1108                   is_static=True)
1109    ## global-value.h (module 'core'): void ns3::GlobalValue::ResetInitialValue() [member function]
1110    cls.add_method('ResetInitialValue',
1111                   'void',
1112                   [])
1113    ## global-value.h (module 'core'): bool ns3::GlobalValue::SetValue(ns3::AttributeValue const & value) [member function]
1114    cls.add_method('SetValue',
1115                   'bool',
1116                   [param('ns3::AttributeValue const &', 'value')])
1117    return
1118
1119def register_Ns3Hasher_methods(root_module, cls):
1120    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Hasher const & arg0) [constructor]
1121    cls.add_constructor([param('ns3::Hasher const &', 'arg0')])
1122    ## hash.h (module 'core'): ns3::Hasher::Hasher() [constructor]
1123    cls.add_constructor([])
1124    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Ptr<ns3::Hash::Implementation> hp) [constructor]
1125    cls.add_constructor([param('ns3::Ptr< ns3::Hash::Implementation >', 'hp')])
1126    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(char const * buffer, std::size_t const size) [member function]
1127    cls.add_method('GetHash32',
1128                   'uint32_t',
1129                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1130    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(std::string const s) [member function]
1131    cls.add_method('GetHash32',
1132                   'uint32_t',
1133                   [param('std::string const', 's')])
1134    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(char const * buffer, std::size_t const size) [member function]
1135    cls.add_method('GetHash64',
1136                   'uint64_t',
1137                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
1138    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(std::string const s) [member function]
1139    cls.add_method('GetHash64',
1140                   'uint64_t',
1141                   [param('std::string const', 's')])
1142    ## hash.h (module 'core'): ns3::Hasher & ns3::Hasher::clear() [member function]
1143    cls.add_method('clear',
1144                   'ns3::Hasher &',
1145                   [])
1146    return
1147
1148def register_Ns3IntToType__0_methods(root_module, cls):
1149    ## int-to-type.h (module 'core'): ns3::IntToType<0>::IntToType() [constructor]
1150    cls.add_constructor([])
1151    ## int-to-type.h (module 'core'): ns3::IntToType<0>::IntToType(ns3::IntToType<0> const & arg0) [constructor]
1152    cls.add_constructor([param('ns3::IntToType< 0 > const &', 'arg0')])
1153    return
1154
1155def register_Ns3IntToType__1_methods(root_module, cls):
1156    ## int-to-type.h (module 'core'): ns3::IntToType<1>::IntToType() [constructor]
1157    cls.add_constructor([])
1158    ## int-to-type.h (module 'core'): ns3::IntToType<1>::IntToType(ns3::IntToType<1> const & arg0) [constructor]
1159    cls.add_constructor([param('ns3::IntToType< 1 > const &', 'arg0')])
1160    return
1161
1162def register_Ns3IntToType__2_methods(root_module, cls):
1163    ## int-to-type.h (module 'core'): ns3::IntToType<2>::IntToType() [constructor]
1164    cls.add_constructor([])
1165    ## int-to-type.h (module 'core'): ns3::IntToType<2>::IntToType(ns3::IntToType<2> const & arg0) [constructor]
1166    cls.add_constructor([param('ns3::IntToType< 2 > const &', 'arg0')])
1167    return
1168
1169def register_Ns3IntToType__3_methods(root_module, cls):
1170    ## int-to-type.h (module 'core'): ns3::IntToType<3>::IntToType() [constructor]
1171    cls.add_constructor([])
1172    ## int-to-type.h (module 'core'): ns3::IntToType<3>::IntToType(ns3::IntToType<3> const & arg0) [constructor]
1173    cls.add_constructor([param('ns3::IntToType< 3 > const &', 'arg0')])
1174    return
1175
1176def register_Ns3IntToType__4_methods(root_module, cls):
1177    ## int-to-type.h (module 'core'): ns3::IntToType<4>::IntToType() [constructor]
1178    cls.add_constructor([])
1179    ## int-to-type.h (module 'core'): ns3::IntToType<4>::IntToType(ns3::IntToType<4> const & arg0) [constructor]
1180    cls.add_constructor([param('ns3::IntToType< 4 > const &', 'arg0')])
1181    return
1182
1183def register_Ns3IntToType__5_methods(root_module, cls):
1184    ## int-to-type.h (module 'core'): ns3::IntToType<5>::IntToType() [constructor]
1185    cls.add_constructor([])
1186    ## int-to-type.h (module 'core'): ns3::IntToType<5>::IntToType(ns3::IntToType<5> const & arg0) [constructor]
1187    cls.add_constructor([param('ns3::IntToType< 5 > const &', 'arg0')])
1188    return
1189
1190def register_Ns3IntToType__6_methods(root_module, cls):
1191    ## int-to-type.h (module 'core'): ns3::IntToType<6>::IntToType() [constructor]
1192    cls.add_constructor([])
1193    ## int-to-type.h (module 'core'): ns3::IntToType<6>::IntToType(ns3::IntToType<6> const & arg0) [constructor]
1194    cls.add_constructor([param('ns3::IntToType< 6 > const &', 'arg0')])
1195    return
1196
1197def register_Ns3Length_methods(root_module, cls):
1198    cls.add_output_stream_operator()
1199    cls.add_binary_comparison_operator('==')
1200    cls.add_binary_comparison_operator('!=')
1201    cls.add_binary_comparison_operator('<')
1202    cls.add_binary_comparison_operator('<=')
1203    cls.add_binary_comparison_operator('>')
1204    cls.add_binary_comparison_operator('>=')
1205    cls.add_binary_numeric_operator('+', root_module['ns3::Length'], root_module['ns3::Length'], param('ns3::Length const &', 'right'))
1206    cls.add_binary_numeric_operator('-', root_module['ns3::Length'], root_module['ns3::Length'], param('ns3::Length const &', 'right'))
1207    cls.add_binary_numeric_operator('*', root_module['ns3::Length'], root_module['ns3::Length'], param('double', 'right'))
1208    cls.add_binary_numeric_operator('/', root_module['ns3::Length'], root_module['ns3::Length'], param('double', 'right'))
1209    ## length.h (module 'core'): ns3::Length::Length() [constructor]
1210    cls.add_constructor([])
1211    ## length.h (module 'core'): ns3::Length::Length(std::string const & text) [constructor]
1212    cls.add_constructor([param('std::string const &', 'text')])
1213    ## length.h (module 'core'): ns3::Length::Length(double value, std::string const & unit) [constructor]
1214    cls.add_constructor([param('double', 'value'), param('std::string const &', 'unit')])
1215    ## length.h (module 'core'): ns3::Length::Length(double value, ns3::Length::Unit unit) [constructor]
1216    cls.add_constructor([param('double', 'value'), param('ns3::Length::Unit', 'unit')])
1217    ## length.h (module 'core'): ns3::Length::Length(ns3::Length::Quantity quantity) [constructor]
1218    cls.add_constructor([param('ns3::Length::Quantity', 'quantity')])
1219    ## length.h (module 'core'): ns3::Length::Length(ns3::Length const & other) [constructor]
1220    cls.add_constructor([param('ns3::Length const &', 'other')])
1221    ## length.h (module 'core'): ns3::Length::Quantity ns3::Length::As(ns3::Length::Unit unit) const [member function]
1222    cls.add_method('As',
1223                   'ns3::Length::Quantity',
1224                   [param('ns3::Length::Unit', 'unit')],
1225                   is_const=True)
1226    ## length.h (module 'core'): double ns3::Length::GetDouble() const [member function]
1227    cls.add_method('GetDouble',
1228                   'double',
1229                   [],
1230                   is_const=True)
1231    ## length.h (module 'core'): bool ns3::Length::IsEqual(ns3::Length const & other, double tolerance=ns3::Length::DEFAULT_TOLERANCE) const [member function]
1232    cls.add_method('IsEqual',
1233                   'bool',
1234                   [param('ns3::Length const &', 'other'), param('double', 'tolerance', default_value='ns3::Length::DEFAULT_TOLERANCE')],
1235                   is_const=True)
1236    ## length.h (module 'core'): bool ns3::Length::IsGreater(ns3::Length const & other, double tolerance=ns3::Length::DEFAULT_TOLERANCE) const [member function]
1237    cls.add_method('IsGreater',
1238                   'bool',
1239                   [param('ns3::Length const &', 'other'), param('double', 'tolerance', default_value='ns3::Length::DEFAULT_TOLERANCE')],
1240                   is_const=True)
1241    ## length.h (module 'core'): bool ns3::Length::IsGreaterOrEqual(ns3::Length const & other, double tolerance=ns3::Length::DEFAULT_TOLERANCE) const [member function]
1242    cls.add_method('IsGreaterOrEqual',
1243                   'bool',
1244                   [param('ns3::Length const &', 'other'), param('double', 'tolerance', default_value='ns3::Length::DEFAULT_TOLERANCE')],
1245                   is_const=True)
1246    ## length.h (module 'core'): bool ns3::Length::IsLess(ns3::Length const & other, double tolerance=ns3::Length::DEFAULT_TOLERANCE) const [member function]
1247    cls.add_method('IsLess',
1248                   'bool',
1249                   [param('ns3::Length const &', 'other'), param('double', 'tolerance', default_value='ns3::Length::DEFAULT_TOLERANCE')],
1250                   is_const=True)
1251    ## length.h (module 'core'): bool ns3::Length::IsLessOrEqual(ns3::Length const & other, double tolerance=ns3::Length::DEFAULT_TOLERANCE) const [member function]
1252    cls.add_method('IsLessOrEqual',
1253                   'bool',
1254                   [param('ns3::Length const &', 'other'), param('double', 'tolerance', default_value='ns3::Length::DEFAULT_TOLERANCE')],
1255                   is_const=True)
1256    ## length.h (module 'core'): bool ns3::Length::IsNotEqual(ns3::Length const & other, double tolerance=ns3::Length::DEFAULT_TOLERANCE) const [member function]
1257    cls.add_method('IsNotEqual',
1258                   'bool',
1259                   [param('ns3::Length const &', 'other'), param('double', 'tolerance', default_value='ns3::Length::DEFAULT_TOLERANCE')],
1260                   is_const=True)
1261    ## length.h (module 'core'): static std::tuple<bool, ns3::Length> ns3::Length::TryParse(double value, std::string const & unit) [member function]
1262    cls.add_method('TryParse',
1263                   'std::tuple< bool, ns3::Length >',
1264                   [param('double', 'value'), param('std::string const &', 'unit')],
1265                   is_static=True)
1266    ## length.h (module 'core'): void ns3::Length::swap(ns3::Length & other) [member function]
1267    cls.add_method('swap',
1268                   'void',
1269                   [param('ns3::Length &', 'other')])
1270    ## length.h (module 'core'): ns3::Length::DEFAULT_TOLERANCE [variable]
1271    cls.add_static_attribute('DEFAULT_TOLERANCE', 'double const', is_const=True)
1272    return
1273
1274def register_Ns3LengthQuantity_methods(root_module, cls):
1275    cls.add_output_stream_operator()
1276    ## length.h (module 'core'): ns3::Length::Quantity::Quantity(double value, ns3::Length::Unit unit) [constructor]
1277    cls.add_constructor([param('double', 'value'), param('ns3::Length::Unit', 'unit')])
1278    ## length.h (module 'core'): ns3::Length::Quantity::Quantity(ns3::Length::Quantity const & arg0) [constructor]
1279    cls.add_constructor([param('ns3::Length::Quantity const &', 'arg0')])
1280    ## length.h (module 'core'): ns3::Length::Unit ns3::Length::Quantity::Unit() const [member function]
1281    cls.add_method('Unit',
1282                   'ns3::Length::Unit',
1283                   [],
1284                   is_const=True)
1285    ## length.h (module 'core'): double ns3::Length::Quantity::Value() const [member function]
1286    cls.add_method('Value',
1287                   'double',
1288                   [],
1289                   is_const=True)
1290    return
1291
1292def register_Ns3LogComponent_methods(root_module, cls):
1293    ## log.h (module 'core'): ns3::LogComponent::LogComponent(ns3::LogComponent const & arg0) [constructor]
1294    cls.add_constructor([param('ns3::LogComponent const &', 'arg0')])
1295    ## log.h (module 'core'): ns3::LogComponent::LogComponent(std::string const & name, std::string const & file, ns3::LogLevel const mask=::ns3::LogLevel::LOG_NONE) [constructor]
1296    cls.add_constructor([param('std::string const &', 'name'), param('std::string const &', 'file'), param('ns3::LogLevel const', 'mask', default_value='::ns3::LogLevel::LOG_NONE')])
1297    ## log.h (module 'core'): void ns3::LogComponent::Disable(ns3::LogLevel const level) [member function]
1298    cls.add_method('Disable',
1299                   'void',
1300                   [param('ns3::LogLevel const', 'level')])
1301    ## log.h (module 'core'): void ns3::LogComponent::Enable(ns3::LogLevel const level) [member function]
1302    cls.add_method('Enable',
1303                   'void',
1304                   [param('ns3::LogLevel const', 'level')])
1305    ## log.h (module 'core'): std::string ns3::LogComponent::File() const [member function]
1306    cls.add_method('File',
1307                   'std::string',
1308                   [],
1309                   is_const=True)
1310    ## log.h (module 'core'): static ns3::LogComponent::ComponentList * ns3::LogComponent::GetComponentList() [member function]
1311    cls.add_method('GetComponentList',
1312                   'ns3::LogComponent::ComponentList *',
1313                   [],
1314                   is_static=True)
1315    ## log.h (module 'core'): static std::string ns3::LogComponent::GetLevelLabel(ns3::LogLevel const level) [member function]
1316    cls.add_method('GetLevelLabel',
1317                   'std::string',
1318                   [param('ns3::LogLevel const', 'level')],
1319                   is_static=True)
1320    ## log.h (module 'core'): bool ns3::LogComponent::IsEnabled(ns3::LogLevel const level) const [member function]
1321    cls.add_method('IsEnabled',
1322                   'bool',
1323                   [param('ns3::LogLevel const', 'level')],
1324                   is_const=True)
1325    ## log.h (module 'core'): bool ns3::LogComponent::IsNoneEnabled() const [member function]
1326    cls.add_method('IsNoneEnabled',
1327                   'bool',
1328                   [],
1329                   is_const=True)
1330    ## log.h (module 'core'): char const * ns3::LogComponent::Name() const [member function]
1331    cls.add_method('Name',
1332                   'char const *',
1333                   [],
1334                   is_const=True)
1335    ## log.h (module 'core'): void ns3::LogComponent::SetMask(ns3::LogLevel const level) [member function]
1336    cls.add_method('SetMask',
1337                   'void',
1338                   [param('ns3::LogLevel const', 'level')])
1339    return
1340
1341def register_Ns3Names_methods(root_module, cls):
1342    ## names.h (module 'core'): ns3::Names::Names() [constructor]
1343    cls.add_constructor([])
1344    ## names.h (module 'core'): ns3::Names::Names(ns3::Names const & arg0) [constructor]
1345    cls.add_constructor([param('ns3::Names const &', 'arg0')])
1346    ## names.h (module 'core'): static void ns3::Names::Add(std::string name, ns3::Ptr<ns3::Object> object) [member function]
1347    cls.add_method('Add',
1348                   'void',
1349                   [param('std::string', 'name'), param('ns3::Ptr< ns3::Object >', 'object')],
1350                   is_static=True)
1351    ## names.h (module 'core'): static void ns3::Names::Add(std::string path, std::string name, ns3::Ptr<ns3::Object> object) [member function]
1352    cls.add_method('Add',
1353                   'void',
1354                   [param('std::string', 'path'), param('std::string', 'name'), param('ns3::Ptr< ns3::Object >', 'object')],
1355                   is_static=True)
1356    ## names.h (module 'core'): static void ns3::Names::Add(ns3::Ptr<ns3::Object> context, std::string name, ns3::Ptr<ns3::Object> object) [member function]
1357    cls.add_method('Add',
1358                   'void',
1359                   [param('ns3::Ptr< ns3::Object >', 'context'), param('std::string', 'name'), param('ns3::Ptr< ns3::Object >', 'object')],
1360                   is_static=True)
1361    ## names.h (module 'core'): static void ns3::Names::Clear() [member function]
1362    cls.add_method('Clear',
1363                   'void',
1364                   [],
1365                   is_static=True)
1366    ## names.h (module 'core'): static std::string ns3::Names::FindName(ns3::Ptr<ns3::Object> object) [member function]
1367    cls.add_method('FindName',
1368                   'std::string',
1369                   [param('ns3::Ptr< ns3::Object >', 'object')],
1370                   is_static=True)
1371    ## names.h (module 'core'): static std::string ns3::Names::FindPath(ns3::Ptr<ns3::Object> object) [member function]
1372    cls.add_method('FindPath',
1373                   'std::string',
1374                   [param('ns3::Ptr< ns3::Object >', 'object')],
1375                   is_static=True)
1376    ## names.h (module 'core'): static void ns3::Names::Rename(std::string oldpath, std::string newname) [member function]
1377    cls.add_method('Rename',
1378                   'void',
1379                   [param('std::string', 'oldpath'), param('std::string', 'newname')],
1380                   is_static=True)
1381    ## names.h (module 'core'): static void ns3::Names::Rename(std::string path, std::string oldname, std::string newname) [member function]
1382    cls.add_method('Rename',
1383                   'void',
1384                   [param('std::string', 'path'), param('std::string', 'oldname'), param('std::string', 'newname')],
1385                   is_static=True)
1386    ## names.h (module 'core'): static void ns3::Names::Rename(ns3::Ptr<ns3::Object> context, std::string oldname, std::string newname) [member function]
1387    cls.add_method('Rename',
1388                   'void',
1389                   [param('ns3::Ptr< ns3::Object >', 'context'), param('std::string', 'oldname'), param('std::string', 'newname')],
1390                   is_static=True)
1391    return
1392
1393def register_Ns3NonCopyable_methods(root_module, cls):
1394    ## non-copyable.h (module 'core'): ns3::NonCopyable::NonCopyable() [constructor]
1395    cls.add_constructor([],
1396                        visibility='protected')
1397    return
1398
1399def register_Ns3ObjectBase_methods(root_module, cls):
1400    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase() [constructor]
1401    cls.add_constructor([])
1402    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [constructor]
1403    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
1404    ## object-base.h (module 'core'): void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
1405    cls.add_method('GetAttribute',
1406                   'void',
1407                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
1408                   is_const=True)
1409    ## object-base.h (module 'core'): bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & value) const [member function]
1410    cls.add_method('GetAttributeFailSafe',
1411                   'bool',
1412                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
1413                   is_const=True)
1414    ## object-base.h (module 'core'): ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function]
1415    cls.add_method('GetInstanceTypeId',
1416                   'ns3::TypeId',
1417                   [],
1418                   is_const=True, is_pure_virtual=True, is_virtual=True)
1419    ## object-base.h (module 'core'): static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
1420    cls.add_method('GetTypeId',
1421                   'ns3::TypeId',
1422                   [],
1423                   is_static=True)
1424    ## object-base.h (module 'core'): void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
1425    cls.add_method('SetAttribute',
1426                   'void',
1427                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
1428    ## object-base.h (module 'core'): bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
1429    cls.add_method('SetAttributeFailSafe',
1430                   'bool',
1431                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
1432    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
1433    cls.add_method('TraceConnect',
1434                   'bool',
1435                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
1436    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
1437    cls.add_method('TraceConnectWithoutContext',
1438                   'bool',
1439                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
1440    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
1441    cls.add_method('TraceDisconnect',
1442                   'bool',
1443                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
1444    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
1445    cls.add_method('TraceDisconnectWithoutContext',
1446                   'bool',
1447                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
1448    ## object-base.h (module 'core'): void ns3::ObjectBase::ConstructSelf(ns3::AttributeConstructionList const & attributes) [member function]
1449    cls.add_method('ConstructSelf',
1450                   'void',
1451                   [param('ns3::AttributeConstructionList const &', 'attributes')],
1452                   visibility='protected')
1453    ## object-base.h (module 'core'): void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
1454    cls.add_method('NotifyConstructionCompleted',
1455                   'void',
1456                   [],
1457                   is_virtual=True, visibility='protected')
1458    return
1459
1460def register_Ns3ObjectDeleter_methods(root_module, cls):
1461    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter() [constructor]
1462    cls.add_constructor([])
1463    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter(ns3::ObjectDeleter const & arg0) [constructor]
1464    cls.add_constructor([param('ns3::ObjectDeleter const &', 'arg0')])
1465    ## object.h (module 'core'): static void ns3::ObjectDeleter::Delete(ns3::Object * object) [member function]
1466    cls.add_method('Delete',
1467                   'void',
1468                   [param('ns3::Object *', 'object')],
1469                   is_static=True)
1470    return
1471
1472def register_Ns3ObjectFactory_methods(root_module, cls):
1473    cls.add_output_stream_operator()
1474    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory(ns3::ObjectFactory const & arg0) [constructor]
1475    cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')])
1476    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory() [constructor]
1477    cls.add_constructor([])
1478    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory(std::string const & typeId) [constructor]
1479    cls.add_constructor([param('std::string const &', 'typeId')])
1480    ## object-factory.h (module 'core'): ns3::Ptr<ns3::Object> ns3::ObjectFactory::Create() const [member function]
1481    cls.add_method('Create',
1482                   'ns3::Ptr< ns3::Object >',
1483                   [],
1484                   is_const=True)
1485    ## object-factory.h (module 'core'): ns3::TypeId ns3::ObjectFactory::GetTypeId() const [member function]
1486    cls.add_method('GetTypeId',
1487                   'ns3::TypeId',
1488                   [],
1489                   is_const=True)
1490    ## object-factory.h (module 'core'): bool ns3::ObjectFactory::IsTypeIdSet() const [member function]
1491    cls.add_method('IsTypeIdSet',
1492                   'bool',
1493                   [],
1494                   is_const=True)
1495    ## object-factory.h (module 'core'): void ns3::ObjectFactory::Set() [member function]
1496    cls.add_method('Set',
1497                   'void',
1498                   [])
1499    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(ns3::TypeId tid) [member function]
1500    cls.add_method('SetTypeId',
1501                   'void',
1502                   [param('ns3::TypeId', 'tid')])
1503    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(char const * tid) [member function]
1504    cls.add_method('SetTypeId',
1505                   'void',
1506                   [param('char const *', 'tid')])
1507    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(std::string tid) [member function]
1508    cls.add_method('SetTypeId',
1509                   'void',
1510                   [param('std::string', 'tid')])
1511    return
1512
1513def register_Ns3ParameterLogger_methods(root_module, cls):
1514    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(ns3::ParameterLogger const & arg0) [constructor]
1515    cls.add_constructor([param('ns3::ParameterLogger const &', 'arg0')])
1516    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(std::ostream & os) [constructor]
1517    cls.add_constructor([param('std::ostream &', 'os')])
1518    return
1519
1520def register_Ns3RandomVariableStreamHelper_methods(root_module, cls):
1521    ## random-variable-stream-helper.h (module 'core'): ns3::RandomVariableStreamHelper::RandomVariableStreamHelper() [constructor]
1522    cls.add_constructor([])
1523    ## random-variable-stream-helper.h (module 'core'): ns3::RandomVariableStreamHelper::RandomVariableStreamHelper(ns3::RandomVariableStreamHelper const & arg0) [constructor]
1524    cls.add_constructor([param('ns3::RandomVariableStreamHelper const &', 'arg0')])
1525    ## random-variable-stream-helper.h (module 'core'): static int64_t ns3::RandomVariableStreamHelper::AssignStreams(std::string path, int64_t stream) [member function]
1526    cls.add_method('AssignStreams',
1527                   'int64_t',
1528                   [param('std::string', 'path'), param('int64_t', 'stream')],
1529                   is_static=True)
1530    return
1531
1532def register_Ns3RngSeedManager_methods(root_module, cls):
1533    ## rng-seed-manager.h (module 'core'): ns3::RngSeedManager::RngSeedManager() [constructor]
1534    cls.add_constructor([])
1535    ## rng-seed-manager.h (module 'core'): ns3::RngSeedManager::RngSeedManager(ns3::RngSeedManager const & arg0) [constructor]
1536    cls.add_constructor([param('ns3::RngSeedManager const &', 'arg0')])
1537    ## rng-seed-manager.h (module 'core'): static uint64_t ns3::RngSeedManager::GetNextStreamIndex() [member function]
1538    cls.add_method('GetNextStreamIndex',
1539                   'uint64_t',
1540                   [],
1541                   is_static=True)
1542    ## rng-seed-manager.h (module 'core'): static uint64_t ns3::RngSeedManager::GetRun() [member function]
1543    cls.add_method('GetRun',
1544                   'uint64_t',
1545                   [],
1546                   is_static=True)
1547    ## rng-seed-manager.h (module 'core'): static uint32_t ns3::RngSeedManager::GetSeed() [member function]
1548    cls.add_method('GetSeed',
1549                   'uint32_t',
1550                   [],
1551                   is_static=True)
1552    ## rng-seed-manager.h (module 'core'): static void ns3::RngSeedManager::SetRun(uint64_t run) [member function]
1553    cls.add_method('SetRun',
1554                   'void',
1555                   [param('uint64_t', 'run')],
1556                   is_static=True)
1557    ## rng-seed-manager.h (module 'core'): static void ns3::RngSeedManager::SetSeed(uint32_t seed) [member function]
1558    cls.add_method('SetSeed',
1559                   'void',
1560                   [param('uint32_t', 'seed')],
1561                   is_static=True)
1562    return
1563
1564def register_Ns3RngStream_methods(root_module, cls):
1565    ## rng-stream.h (module 'core'): ns3::RngStream::RngStream(uint32_t seed, uint64_t stream, uint64_t substream) [constructor]
1566    cls.add_constructor([param('uint32_t', 'seed'), param('uint64_t', 'stream'), param('uint64_t', 'substream')])
1567    ## rng-stream.h (module 'core'): ns3::RngStream::RngStream(ns3::RngStream const & r) [constructor]
1568    cls.add_constructor([param('ns3::RngStream const &', 'r')])
1569    ## rng-stream.h (module 'core'): double ns3::RngStream::RandU01() [member function]
1570    cls.add_method('RandU01',
1571                   'double',
1572                   [])
1573    return
1574
1575def register_Ns3ShowProgress_methods(root_module, cls):
1576    ## show-progress.h (module 'core'): ns3::ShowProgress::ShowProgress(ns3::ShowProgress const & arg0) [constructor]
1577    cls.add_constructor([param('ns3::ShowProgress const &', 'arg0')])
1578    ## show-progress.h (module 'core'): ns3::ShowProgress::ShowProgress(ns3::Time const interval=ns3::Seconds(1.), std::ostream & os=std::cout) [constructor]
1579    cls.add_constructor([param('ns3::Time const', 'interval', default_value='ns3::Seconds(1.)'), param('std::ostream &', 'os', default_value='std::cout')])
1580    ## show-progress.h (module 'core'): void ns3::ShowProgress::SetInterval(ns3::Time const interval) [member function]
1581    cls.add_method('SetInterval',
1582                   'void',
1583                   [param('ns3::Time const', 'interval')])
1584    ## show-progress.h (module 'core'): void ns3::ShowProgress::SetStream(std::ostream & os) [member function]
1585    cls.add_method('SetStream',
1586                   'void',
1587                   [param('std::ostream &', 'os')])
1588    ## show-progress.h (module 'core'): void ns3::ShowProgress::SetTimePrinter(ns3::TimePrinter lp) [member function]
1589    cls.add_method('SetTimePrinter',
1590                   'void',
1591                   [param('void ( * ) ( std::ostream & )', 'lp')])
1592    ## show-progress.h (module 'core'): void ns3::ShowProgress::SetVerbose(bool verbose) [member function]
1593    cls.add_method('SetVerbose',
1594                   'void',
1595                   [param('bool', 'verbose')])
1596    return
1597
1598def register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, cls):
1599    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter>::SimpleRefCount() [constructor]
1600    cls.add_constructor([])
1601    ## 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]
1602    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter > const &', 'o')])
1603    return
1604
1605def register_Ns3Simulator_methods(root_module, cls):
1606    ## simulator.h (module 'core'): ns3::Simulator::Simulator(ns3::Simulator const & arg0) [constructor]
1607    cls.add_constructor([param('ns3::Simulator const &', 'arg0')])
1608    ## simulator.h (module 'core'): static void ns3::Simulator::Cancel(ns3::EventId const & id) [member function]
1609    cls.add_method('Cancel',
1610                   'void',
1611                   [param('ns3::EventId const &', 'id')],
1612                   is_static=True)
1613    ## simulator.h (module 'core'): static void ns3::Simulator::Destroy() [member function]
1614    cls.add_method('Destroy',
1615                   'void',
1616                   [],
1617                   is_static=True)
1618    ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetContext() [member function]
1619    cls.add_method('GetContext',
1620                   'uint32_t',
1621                   [],
1622                   is_static=True)
1623    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetDelayLeft(ns3::EventId const & id) [member function]
1624    cls.add_method('GetDelayLeft',
1625                   'ns3::Time',
1626                   [param('ns3::EventId const &', 'id')],
1627                   is_static=True)
1628    ## simulator.h (module 'core'): static uint64_t ns3::Simulator::GetEventCount() [member function]
1629    cls.add_method('GetEventCount',
1630                   'uint64_t',
1631                   [],
1632                   is_static=True)
1633    ## simulator.h (module 'core'): static ns3::Ptr<ns3::SimulatorImpl> ns3::Simulator::GetImplementation() [member function]
1634    cls.add_method('GetImplementation',
1635                   'ns3::Ptr< ns3::SimulatorImpl >',
1636                   [],
1637                   is_static=True)
1638    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetMaximumSimulationTime() [member function]
1639    cls.add_method('GetMaximumSimulationTime',
1640                   'ns3::Time',
1641                   [],
1642                   is_static=True)
1643    ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetSystemId() [member function]
1644    cls.add_method('GetSystemId',
1645                   'uint32_t',
1646                   [],
1647                   is_static=True)
1648    ## simulator.h (module 'core'): static bool ns3::Simulator::IsExpired(ns3::EventId const & id) [member function]
1649    cls.add_method('IsExpired',
1650                   'bool',
1651                   [param('ns3::EventId const &', 'id')],
1652                   is_static=True)
1653    ## simulator.h (module 'core'): static bool ns3::Simulator::IsFinished() [member function]
1654    cls.add_method('IsFinished',
1655                   'bool',
1656                   [],
1657                   is_static=True)
1658    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::Now() [member function]
1659    cls.add_method('Now',
1660                   'ns3::Time',
1661                   [],
1662                   is_static=True)
1663    ## simulator.h (module 'core'): static void ns3::Simulator::Remove(ns3::EventId const & id) [member function]
1664    cls.add_method('Remove',
1665                   'void',
1666                   [param('ns3::EventId const &', 'id')],
1667                   is_static=True)
1668    ## simulator.h (module 'core'): static void ns3::Simulator::SetImplementation(ns3::Ptr<ns3::SimulatorImpl> impl) [member function]
1669    cls.add_method('SetImplementation',
1670                   'void',
1671                   [param('ns3::Ptr< ns3::SimulatorImpl >', 'impl')],
1672                   is_static=True)
1673    ## simulator.h (module 'core'): static void ns3::Simulator::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function]
1674    cls.add_method('SetScheduler',
1675                   'void',
1676                   [param('ns3::ObjectFactory', 'schedulerFactory')],
1677                   is_static=True)
1678    ## simulator.h (module 'core'): static void ns3::Simulator::Stop() [member function]
1679    cls.add_method('Stop',
1680                   'void',
1681                   [],
1682                   is_static=True)
1683    ## simulator.h (module 'core'): static void ns3::Simulator::Stop(ns3::Time const & delay) [member function]
1684    cls.add_method('Stop',
1685                   'void',
1686                   [param('ns3::Time const &', 'delay')],
1687                   is_static=True)
1688    return
1689
1690def register_Ns3Singleton__Ns3DesMetrics_methods(root_module, cls):
1691    ## singleton.h (module 'core'): static ns3::DesMetrics * ns3::Singleton<ns3::DesMetrics>::Get() [member function]
1692    cls.add_method('Get',
1693                   'ns3::DesMetrics *',
1694                   [],
1695                   is_static=True)
1696    ## singleton.h (module 'core'): ns3::Singleton<ns3::DesMetrics>::Singleton() [constructor]
1697    cls.add_constructor([])
1698    return
1699
1700def register_Ns3SystemCondition_methods(root_module, cls):
1701    ## system-condition.h (module 'core'): ns3::SystemCondition::SystemCondition(ns3::SystemCondition const & arg0) [constructor]
1702    cls.add_constructor([param('ns3::SystemCondition const &', 'arg0')])
1703    ## system-condition.h (module 'core'): ns3::SystemCondition::SystemCondition() [constructor]
1704    cls.add_constructor([])
1705    ## system-condition.h (module 'core'): void ns3::SystemCondition::Broadcast() [member function]
1706    cls.add_method('Broadcast',
1707                   'void',
1708                   [])
1709    ## system-condition.h (module 'core'): bool ns3::SystemCondition::GetCondition() [member function]
1710    cls.add_method('GetCondition',
1711                   'bool',
1712                   [])
1713    ## system-condition.h (module 'core'): void ns3::SystemCondition::SetCondition(bool condition) [member function]
1714    cls.add_method('SetCondition',
1715                   'void',
1716                   [param('bool', 'condition')])
1717    ## system-condition.h (module 'core'): void ns3::SystemCondition::Signal() [member function]
1718    cls.add_method('Signal',
1719                   'void',
1720                   [])
1721    ## system-condition.h (module 'core'): bool ns3::SystemCondition::TimedWait(uint64_t ns) [member function]
1722    cls.add_method('TimedWait',
1723                   'bool',
1724                   [param('uint64_t', 'ns')])
1725    ## system-condition.h (module 'core'): void ns3::SystemCondition::Wait() [member function]
1726    cls.add_method('Wait',
1727                   'void',
1728                   [])
1729    return
1730
1731def register_Ns3SystemMutex_methods(root_module, cls):
1732    ## system-mutex.h (module 'core'): ns3::SystemMutex::SystemMutex(ns3::SystemMutex const & arg0) [constructor]
1733    cls.add_constructor([param('ns3::SystemMutex const &', 'arg0')])
1734    ## system-mutex.h (module 'core'): ns3::SystemMutex::SystemMutex() [constructor]
1735    cls.add_constructor([])
1736    ## system-mutex.h (module 'core'): void ns3::SystemMutex::Lock() [member function]
1737    cls.add_method('Lock',
1738                   'void',
1739                   [])
1740    ## system-mutex.h (module 'core'): void ns3::SystemMutex::Unlock() [member function]
1741    cls.add_method('Unlock',
1742                   'void',
1743                   [])
1744    return
1745
1746def register_Ns3SystemWallClockMs_methods(root_module, cls):
1747    ## system-wall-clock-ms.h (module 'core'): ns3::SystemWallClockMs::SystemWallClockMs(ns3::SystemWallClockMs const & arg0) [constructor]
1748    cls.add_constructor([param('ns3::SystemWallClockMs const &', 'arg0')])
1749    ## system-wall-clock-ms.h (module 'core'): ns3::SystemWallClockMs::SystemWallClockMs() [constructor]
1750    cls.add_constructor([])
1751    ## system-wall-clock-ms.h (module 'core'): int64_t ns3::SystemWallClockMs::End() [member function]
1752    cls.add_method('End',
1753                   'int64_t',
1754                   [])
1755    ## system-wall-clock-ms.h (module 'core'): int64_t ns3::SystemWallClockMs::GetElapsedReal() const [member function]
1756    cls.add_method('GetElapsedReal',
1757                   'int64_t',
1758                   [],
1759                   is_const=True)
1760    ## system-wall-clock-ms.h (module 'core'): int64_t ns3::SystemWallClockMs::GetElapsedSystem() const [member function]
1761    cls.add_method('GetElapsedSystem',
1762                   'int64_t',
1763                   [],
1764                   is_const=True)
1765    ## system-wall-clock-ms.h (module 'core'): int64_t ns3::SystemWallClockMs::GetElapsedUser() const [member function]
1766    cls.add_method('GetElapsedUser',
1767                   'int64_t',
1768                   [],
1769                   is_const=True)
1770    ## system-wall-clock-ms.h (module 'core'): void ns3::SystemWallClockMs::Start() [member function]
1771    cls.add_method('Start',
1772                   'void',
1773                   [])
1774    return
1775
1776def register_Ns3SystemWallClockTimestamp_methods(root_module, cls):
1777    ## system-wall-clock-timestamp.h (module 'core'): ns3::SystemWallClockTimestamp::SystemWallClockTimestamp(ns3::SystemWallClockTimestamp const & arg0) [constructor]
1778    cls.add_constructor([param('ns3::SystemWallClockTimestamp const &', 'arg0')])
1779    ## system-wall-clock-timestamp.h (module 'core'): ns3::SystemWallClockTimestamp::SystemWallClockTimestamp() [constructor]
1780    cls.add_constructor([])
1781    ## system-wall-clock-timestamp.h (module 'core'): time_t ns3::SystemWallClockTimestamp::GetInterval() const [member function]
1782    cls.add_method('GetInterval',
1783                   'time_t',
1784                   [],
1785                   is_const=True)
1786    ## system-wall-clock-timestamp.h (module 'core'): time_t ns3::SystemWallClockTimestamp::GetLast() const [member function]
1787    cls.add_method('GetLast',
1788                   'time_t',
1789                   [],
1790                   is_const=True)
1791    ## system-wall-clock-timestamp.h (module 'core'): void ns3::SystemWallClockTimestamp::Stamp() [member function]
1792    cls.add_method('Stamp',
1793                   'void',
1794                   [])
1795    ## system-wall-clock-timestamp.h (module 'core'): std::string ns3::SystemWallClockTimestamp::ToString() const [member function]
1796    cls.add_method('ToString',
1797                   'std::string',
1798                   [],
1799                   is_const=True)
1800    return
1801
1802def register_Ns3Time_methods(root_module, cls):
1803    cls.add_binary_comparison_operator('==')
1804    cls.add_binary_comparison_operator('!=')
1805    cls.add_binary_comparison_operator('<=')
1806    cls.add_binary_comparison_operator('>=')
1807    cls.add_binary_comparison_operator('<')
1808    cls.add_binary_comparison_operator('>')
1809    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
1810    cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
1811    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
1812    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
1813    cls.add_binary_numeric_operator('/', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
1814    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', 'right'))
1815    cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', 'right'))
1816    cls.add_output_stream_operator()
1817    ## nstime.h (module 'core'): ns3::Time::Time() [constructor]
1818    cls.add_constructor([])
1819    ## nstime.h (module 'core'): ns3::Time::Time(ns3::Time const & o) [constructor]
1820    cls.add_constructor([param('ns3::Time const &', 'o')])
1821    ## nstime.h (module 'core'): ns3::Time::Time(double v) [constructor]
1822    cls.add_constructor([param('double', 'v')])
1823    ## nstime.h (module 'core'): ns3::Time::Time(int v) [constructor]
1824    cls.add_constructor([param('int', 'v')])
1825    ## nstime.h (module 'core'): ns3::Time::Time(long int v) [constructor]
1826    cls.add_constructor([param('long int', 'v')])
1827    ## nstime.h (module 'core'): ns3::Time::Time(long long int v) [constructor]
1828    cls.add_constructor([param('long long int', 'v')])
1829    ## nstime.h (module 'core'): ns3::Time::Time(unsigned int v) [constructor]
1830    cls.add_constructor([param('unsigned int', 'v')])
1831    ## nstime.h (module 'core'): ns3::Time::Time(long unsigned int v) [constructor]
1832    cls.add_constructor([param('long unsigned int', 'v')])
1833    ## nstime.h (module 'core'): ns3::Time::Time(long long unsigned int v) [constructor]
1834    cls.add_constructor([param('long long unsigned int', 'v')])
1835    ## nstime.h (module 'core'): ns3::Time::Time(ns3::int64x64_t const & v) [constructor]
1836    cls.add_constructor([param('ns3::int64x64_t const &', 'v')])
1837    ## nstime.h (module 'core'): ns3::Time::Time(std::string const & s) [constructor]
1838    cls.add_constructor([param('std::string const &', 's')])
1839    ## nstime.h (module 'core'): ns3::TimeWithUnit ns3::Time::As(ns3::Time::Unit const unit=::ns3::Time::Unit::AUTO) const [member function]
1840    cls.add_method('As',
1841                   'ns3::TimeWithUnit',
1842                   [param('ns3::Time::Unit const', 'unit', default_value='::ns3::Time::Unit::AUTO')],
1843                   is_const=True)
1844    ## nstime.h (module 'core'): int ns3::Time::Compare(ns3::Time const & o) const [member function]
1845    cls.add_method('Compare',
1846                   'int',
1847                   [param('ns3::Time const &', 'o')],
1848                   is_const=True)
1849    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value) [member function]
1850    cls.add_method('From',
1851                   'ns3::Time',
1852                   [param('ns3::int64x64_t const &', 'value')],
1853                   is_static=True)
1854    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value, ns3::Time::Unit unit) [member function]
1855    cls.add_method('From',
1856                   'ns3::Time',
1857                   [param('ns3::int64x64_t const &', 'value'), param('ns3::Time::Unit', 'unit')],
1858                   is_static=True)
1859    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromDouble(double value, ns3::Time::Unit unit) [member function]
1860    cls.add_method('FromDouble',
1861                   'ns3::Time',
1862                   [param('double', 'value'), param('ns3::Time::Unit', 'unit')],
1863                   is_static=True)
1864    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromInteger(uint64_t value, ns3::Time::Unit unit) [member function]
1865    cls.add_method('FromInteger',
1866                   'ns3::Time',
1867                   [param('uint64_t', 'value'), param('ns3::Time::Unit', 'unit')],
1868                   is_static=True)
1869    ## nstime.h (module 'core'): double ns3::Time::GetDays() const [member function]
1870    cls.add_method('GetDays',
1871                   'double',
1872                   [],
1873                   is_const=True)
1874    ## nstime.h (module 'core'): double ns3::Time::GetDouble() const [member function]
1875    cls.add_method('GetDouble',
1876                   'double',
1877                   [],
1878                   is_const=True)
1879    ## nstime.h (module 'core'): int64_t ns3::Time::GetFemtoSeconds() const [member function]
1880    cls.add_method('GetFemtoSeconds',
1881                   'int64_t',
1882                   [],
1883                   is_const=True)
1884    ## nstime.h (module 'core'): double ns3::Time::GetHours() const [member function]
1885    cls.add_method('GetHours',
1886                   'double',
1887                   [],
1888                   is_const=True)
1889    ## nstime.h (module 'core'): int64_t ns3::Time::GetInteger() const [member function]
1890    cls.add_method('GetInteger',
1891                   'int64_t',
1892                   [],
1893                   is_const=True)
1894    ## nstime.h (module 'core'): int64_t ns3::Time::GetMicroSeconds() const [member function]
1895    cls.add_method('GetMicroSeconds',
1896                   'int64_t',
1897                   [],
1898                   is_const=True)
1899    ## nstime.h (module 'core'): int64_t ns3::Time::GetMilliSeconds() const [member function]
1900    cls.add_method('GetMilliSeconds',
1901                   'int64_t',
1902                   [],
1903                   is_const=True)
1904    ## nstime.h (module 'core'): double ns3::Time::GetMinutes() const [member function]
1905    cls.add_method('GetMinutes',
1906                   'double',
1907                   [],
1908                   is_const=True)
1909    ## nstime.h (module 'core'): int64_t ns3::Time::GetNanoSeconds() const [member function]
1910    cls.add_method('GetNanoSeconds',
1911                   'int64_t',
1912                   [],
1913                   is_const=True)
1914    ## nstime.h (module 'core'): int64_t ns3::Time::GetPicoSeconds() const [member function]
1915    cls.add_method('GetPicoSeconds',
1916                   'int64_t',
1917                   [],
1918                   is_const=True)
1919    ## nstime.h (module 'core'): static ns3::Time::Unit ns3::Time::GetResolution() [member function]
1920    cls.add_method('GetResolution',
1921                   'ns3::Time::Unit',
1922                   [],
1923                   is_static=True)
1924    ## nstime.h (module 'core'): double ns3::Time::GetSeconds() const [member function]
1925    cls.add_method('GetSeconds',
1926                   'double',
1927                   [],
1928                   is_const=True)
1929    ## nstime.h (module 'core'): int64_t ns3::Time::GetTimeStep() const [member function]
1930    cls.add_method('GetTimeStep',
1931                   'int64_t',
1932                   [],
1933                   is_const=True)
1934    ## nstime.h (module 'core'): double ns3::Time::GetYears() const [member function]
1935    cls.add_method('GetYears',
1936                   'double',
1937                   [],
1938                   is_const=True)
1939    ## nstime.h (module 'core'): bool ns3::Time::IsNegative() const [member function]
1940    cls.add_method('IsNegative',
1941                   'bool',
1942                   [],
1943                   is_const=True)
1944    ## nstime.h (module 'core'): bool ns3::Time::IsPositive() const [member function]
1945    cls.add_method('IsPositive',
1946                   'bool',
1947                   [],
1948                   is_const=True)
1949    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyNegative() const [member function]
1950    cls.add_method('IsStrictlyNegative',
1951                   'bool',
1952                   [],
1953                   is_const=True)
1954    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyPositive() const [member function]
1955    cls.add_method('IsStrictlyPositive',
1956                   'bool',
1957                   [],
1958                   is_const=True)
1959    ## nstime.h (module 'core'): bool ns3::Time::IsZero() const [member function]
1960    cls.add_method('IsZero',
1961                   'bool',
1962                   [],
1963                   is_const=True)
1964    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Max() [member function]
1965    cls.add_method('Max',
1966                   'ns3::Time',
1967                   [],
1968                   is_static=True)
1969    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Min() [member function]
1970    cls.add_method('Min',
1971                   'ns3::Time',
1972                   [],
1973                   is_static=True)
1974    ## nstime.h (module 'core'): ns3::Time ns3::Time::RoundTo(ns3::Time::Unit unit) const [member function]
1975    cls.add_method('RoundTo',
1976                   'ns3::Time',
1977                   [param('ns3::Time::Unit', 'unit')],
1978                   is_const=True)
1979    ## nstime.h (module 'core'): static void ns3::Time::SetResolution(ns3::Time::Unit resolution) [member function]
1980    cls.add_method('SetResolution',
1981                   'void',
1982                   [param('ns3::Time::Unit', 'resolution')],
1983                   is_static=True)
1984    ## nstime.h (module 'core'): static bool ns3::Time::StaticInit() [member function]
1985    cls.add_method('StaticInit',
1986                   'bool',
1987                   [],
1988                   is_static=True)
1989    ## nstime.h (module 'core'): ns3::int64x64_t ns3::Time::To(ns3::Time::Unit unit) const [member function]
1990    cls.add_method('To',
1991                   'ns3::int64x64_t',
1992                   [param('ns3::Time::Unit', 'unit')],
1993                   is_const=True)
1994    ## nstime.h (module 'core'): double ns3::Time::ToDouble(ns3::Time::Unit unit) const [member function]
1995    cls.add_method('ToDouble',
1996                   'double',
1997                   [param('ns3::Time::Unit', 'unit')],
1998                   is_const=True)
1999    ## nstime.h (module 'core'): int64_t ns3::Time::ToInteger(ns3::Time::Unit unit) const [member function]
2000    cls.add_method('ToInteger',
2001                   'int64_t',
2002                   [param('ns3::Time::Unit', 'unit')],
2003                   is_const=True)
2004    return
2005
2006def register_Ns3TimeWithUnit_methods(root_module, cls):
2007    cls.add_output_stream_operator()
2008    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::TimeWithUnit const & arg0) [constructor]
2009    cls.add_constructor([param('ns3::TimeWithUnit const &', 'arg0')])
2010    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::Time const time, ns3::Time::Unit const unit) [constructor]
2011    cls.add_constructor([param('ns3::Time const', 'time'), param('ns3::Time::Unit const', 'unit')])
2012    return
2013
2014def register_Ns3Timer_methods(root_module, cls):
2015    ## timer.h (module 'core'): ns3::Timer::Timer(ns3::Timer const & arg0) [constructor]
2016    cls.add_constructor([param('ns3::Timer const &', 'arg0')])
2017    ## timer.h (module 'core'): ns3::Timer::Timer() [constructor]
2018    cls.add_constructor([])
2019    ## timer.h (module 'core'): ns3::Timer::Timer(ns3::Timer::DestroyPolicy destroyPolicy) [constructor]
2020    cls.add_constructor([param('ns3::Timer::DestroyPolicy', 'destroyPolicy')])
2021    ## timer.h (module 'core'): void ns3::Timer::Cancel() [member function]
2022    cls.add_method('Cancel',
2023                   'void',
2024                   [])
2025    ## timer.h (module 'core'): ns3::Time ns3::Timer::GetDelay() const [member function]
2026    cls.add_method('GetDelay',
2027                   'ns3::Time',
2028                   [],
2029                   is_const=True)
2030    ## timer.h (module 'core'): ns3::Time ns3::Timer::GetDelayLeft() const [member function]
2031    cls.add_method('GetDelayLeft',
2032                   'ns3::Time',
2033                   [],
2034                   is_const=True)
2035    ## timer.h (module 'core'): ns3::Timer::State ns3::Timer::GetState() const [member function]
2036    cls.add_method('GetState',
2037                   'ns3::Timer::State',
2038                   [],
2039                   is_const=True)
2040    ## timer.h (module 'core'): bool ns3::Timer::IsExpired() const [member function]
2041    cls.add_method('IsExpired',
2042                   'bool',
2043                   [],
2044                   is_const=True)
2045    ## timer.h (module 'core'): bool ns3::Timer::IsRunning() const [member function]
2046    cls.add_method('IsRunning',
2047                   'bool',
2048                   [],
2049                   is_const=True)
2050    ## timer.h (module 'core'): bool ns3::Timer::IsSuspended() const [member function]
2051    cls.add_method('IsSuspended',
2052                   'bool',
2053                   [],
2054                   is_const=True)
2055    ## timer.h (module 'core'): void ns3::Timer::Remove() [member function]
2056    cls.add_method('Remove',
2057                   'void',
2058                   [])
2059    ## timer.h (module 'core'): void ns3::Timer::Resume() [member function]
2060    cls.add_method('Resume',
2061                   'void',
2062                   [])
2063    ## timer.h (module 'core'): void ns3::Timer::Schedule() [member function]
2064    cls.add_method('Schedule',
2065                   'void',
2066                   [])
2067    ## timer.h (module 'core'): void ns3::Timer::Schedule(ns3::Time delay) [member function]
2068    cls.add_method('Schedule',
2069                   'void',
2070                   [param('ns3::Time', 'delay')])
2071    ## timer.h (module 'core'): void ns3::Timer::SetDelay(ns3::Time const & delay) [member function]
2072    cls.add_method('SetDelay',
2073                   'void',
2074                   [param('ns3::Time const &', 'delay')])
2075    ## timer.h (module 'core'): void ns3::Timer::Suspend() [member function]
2076    cls.add_method('Suspend',
2077                   'void',
2078                   [])
2079    return
2080
2081def register_Ns3TimerImpl_methods(root_module, cls):
2082    ## timer-impl.h (module 'core'): ns3::TimerImpl::TimerImpl() [constructor]
2083    cls.add_constructor([])
2084    ## timer-impl.h (module 'core'): ns3::TimerImpl::TimerImpl(ns3::TimerImpl const & arg0) [constructor]
2085    cls.add_constructor([param('ns3::TimerImpl const &', 'arg0')])
2086    ## timer-impl.h (module 'core'): void ns3::TimerImpl::Invoke() [member function]
2087    cls.add_method('Invoke',
2088                   'void',
2089                   [],
2090                   is_pure_virtual=True, is_virtual=True)
2091    ## timer-impl.h (module 'core'): ns3::EventId ns3::TimerImpl::Schedule(ns3::Time const & delay) [member function]
2092    cls.add_method('Schedule',
2093                   'ns3::EventId',
2094                   [param('ns3::Time const &', 'delay')],
2095                   is_pure_virtual=True, is_virtual=True)
2096    return
2097
2098def register_Ns3TrickleTimer_methods(root_module, cls):
2099    ## trickle-timer.h (module 'core'): ns3::TrickleTimer::TrickleTimer(ns3::TrickleTimer const & arg0) [constructor]
2100    cls.add_constructor([param('ns3::TrickleTimer const &', 'arg0')])
2101    ## trickle-timer.h (module 'core'): ns3::TrickleTimer::TrickleTimer() [constructor]
2102    cls.add_constructor([])
2103    ## trickle-timer.h (module 'core'): ns3::TrickleTimer::TrickleTimer(ns3::Time minInterval, uint8_t doublings, uint16_t redundancy) [constructor]
2104    cls.add_constructor([param('ns3::Time', 'minInterval'), param('uint8_t', 'doublings'), param('uint16_t', 'redundancy')])
2105    ## trickle-timer.h (module 'core'): int64_t ns3::TrickleTimer::AssignStreams(int64_t streamNum) [member function]
2106    cls.add_method('AssignStreams',
2107                   'int64_t',
2108                   [param('int64_t', 'streamNum')])
2109    ## trickle-timer.h (module 'core'): void ns3::TrickleTimer::ConsistentEvent() [member function]
2110    cls.add_method('ConsistentEvent',
2111                   'void',
2112                   [])
2113    ## trickle-timer.h (module 'core'): void ns3::TrickleTimer::Enable() [member function]
2114    cls.add_method('Enable',
2115                   'void',
2116                   [])
2117    ## trickle-timer.h (module 'core'): ns3::Time ns3::TrickleTimer::GetDelayLeft() const [member function]
2118    cls.add_method('GetDelayLeft',
2119                   'ns3::Time',
2120                   [],
2121                   is_const=True)
2122    ## trickle-timer.h (module 'core'): uint8_t ns3::TrickleTimer::GetDoublings() const [member function]
2123    cls.add_method('GetDoublings',
2124                   'uint8_t',
2125                   [],
2126                   is_const=True)
2127    ## trickle-timer.h (module 'core'): ns3::Time ns3::TrickleTimer::GetIntervalLeft() const [member function]
2128    cls.add_method('GetIntervalLeft',
2129                   'ns3::Time',
2130                   [],
2131                   is_const=True)
2132    ## trickle-timer.h (module 'core'): ns3::Time ns3::TrickleTimer::GetMaxInterval() const [member function]
2133    cls.add_method('GetMaxInterval',
2134                   'ns3::Time',
2135                   [],
2136                   is_const=True)
2137    ## trickle-timer.h (module 'core'): ns3::Time ns3::TrickleTimer::GetMinInterval() const [member function]
2138    cls.add_method('GetMinInterval',
2139                   'ns3::Time',
2140                   [],
2141                   is_const=True)
2142    ## trickle-timer.h (module 'core'): uint16_t ns3::TrickleTimer::GetRedundancy() const [member function]
2143    cls.add_method('GetRedundancy',
2144                   'uint16_t',
2145                   [],
2146                   is_const=True)
2147    ## trickle-timer.h (module 'core'): void ns3::TrickleTimer::InconsistentEvent() [member function]
2148    cls.add_method('InconsistentEvent',
2149                   'void',
2150                   [])
2151    ## trickle-timer.h (module 'core'): void ns3::TrickleTimer::Reset() [member function]
2152    cls.add_method('Reset',
2153                   'void',
2154                   [])
2155    ## trickle-timer.h (module 'core'): void ns3::TrickleTimer::SetParameters(ns3::Time minInterval, uint8_t doublings, uint16_t redundancy) [member function]
2156    cls.add_method('SetParameters',
2157                   'void',
2158                   [param('ns3::Time', 'minInterval'), param('uint8_t', 'doublings'), param('uint16_t', 'redundancy')])
2159    ## trickle-timer.h (module 'core'): void ns3::TrickleTimer::Stop() [member function]
2160    cls.add_method('Stop',
2161                   'void',
2162                   [])
2163    return
2164
2165def register_Ns3TypeId_methods(root_module, cls):
2166    cls.add_binary_comparison_operator('==')
2167    cls.add_binary_comparison_operator('!=')
2168    cls.add_output_stream_operator()
2169    cls.add_binary_comparison_operator('<')
2170    ## type-id.h (module 'core'): ns3::TypeId::TypeId(char const * name) [constructor]
2171    cls.add_constructor([param('char const *', 'name')])
2172    ## type-id.h (module 'core'): ns3::TypeId::TypeId() [constructor]
2173    cls.add_constructor([])
2174    ## type-id.h (module 'core'): ns3::TypeId::TypeId(ns3::TypeId const & o) [constructor]
2175    cls.add_constructor([param('ns3::TypeId const &', 'o')])
2176    ## 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]
2177    cls.add_method('AddAttribute',
2178                   'ns3::TypeId',
2179                   [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='""')])
2180    ## 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]
2181    cls.add_method('AddAttribute',
2182                   'ns3::TypeId',
2183                   [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='""')])
2184    ## 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]
2185    cls.add_method('AddTraceSource',
2186                   'ns3::TypeId',
2187                   [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='""')])
2188    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation ns3::TypeId::GetAttribute(std::size_t i) const [member function]
2189    cls.add_method('GetAttribute',
2190                   'ns3::TypeId::AttributeInformation',
2191                   [param('std::size_t', 'i')],
2192                   is_const=True)
2193    ## type-id.h (module 'core'): std::string ns3::TypeId::GetAttributeFullName(std::size_t i) const [member function]
2194    cls.add_method('GetAttributeFullName',
2195                   'std::string',
2196                   [param('std::size_t', 'i')],
2197                   is_const=True)
2198    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetAttributeN() const [member function]
2199    cls.add_method('GetAttributeN',
2200                   'std::size_t',
2201                   [],
2202                   is_const=True)
2203    ## 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]
2204    cls.add_method('GetConstructor',
2205                   'ns3::Callback< ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >',
2206                   [],
2207                   is_const=True)
2208    ## type-id.h (module 'core'): std::string ns3::TypeId::GetGroupName() const [member function]
2209    cls.add_method('GetGroupName',
2210                   'std::string',
2211                   [],
2212                   is_const=True)
2213    ## type-id.h (module 'core'): ns3::TypeId::hash_t ns3::TypeId::GetHash() const [member function]
2214    cls.add_method('GetHash',
2215                   'ns3::TypeId::hash_t',
2216                   [],
2217                   is_const=True)
2218    ## type-id.h (module 'core'): std::string ns3::TypeId::GetName() const [member function]
2219    cls.add_method('GetName',
2220                   'std::string',
2221                   [],
2222                   is_const=True)
2223    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::GetParent() const [member function]
2224    cls.add_method('GetParent',
2225                   'ns3::TypeId',
2226                   [],
2227                   is_const=True)
2228    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::GetRegistered(uint16_t i) [member function]
2229    cls.add_method('GetRegistered',
2230                   'ns3::TypeId',
2231                   [param('uint16_t', 'i')],
2232                   is_static=True)
2233    ## type-id.h (module 'core'): static uint16_t ns3::TypeId::GetRegisteredN() [member function]
2234    cls.add_method('GetRegisteredN',
2235                   'uint16_t',
2236                   [],
2237                   is_static=True)
2238    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetSize() const [member function]
2239    cls.add_method('GetSize',
2240                   'std::size_t',
2241                   [],
2242                   is_const=True)
2243    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation ns3::TypeId::GetTraceSource(std::size_t i) const [member function]
2244    cls.add_method('GetTraceSource',
2245                   'ns3::TypeId::TraceSourceInformation',
2246                   [param('std::size_t', 'i')],
2247                   is_const=True)
2248    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetTraceSourceN() const [member function]
2249    cls.add_method('GetTraceSourceN',
2250                   'std::size_t',
2251                   [],
2252                   is_const=True)
2253    ## type-id.h (module 'core'): uint16_t ns3::TypeId::GetUid() const [member function]
2254    cls.add_method('GetUid',
2255                   'uint16_t',
2256                   [],
2257                   is_const=True)
2258    ## type-id.h (module 'core'): bool ns3::TypeId::HasConstructor() const [member function]
2259    cls.add_method('HasConstructor',
2260                   'bool',
2261                   [],
2262                   is_const=True)
2263    ## type-id.h (module 'core'): bool ns3::TypeId::HasParent() const [member function]
2264    cls.add_method('HasParent',
2265                   'bool',
2266                   [],
2267                   is_const=True)
2268    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::HideFromDocumentation() [member function]
2269    cls.add_method('HideFromDocumentation',
2270                   'ns3::TypeId',
2271                   [])
2272    ## type-id.h (module 'core'): bool ns3::TypeId::IsChildOf(ns3::TypeId other) const [member function]
2273    cls.add_method('IsChildOf',
2274                   'bool',
2275                   [param('ns3::TypeId', 'other')],
2276                   is_const=True)
2277    ## type-id.h (module 'core'): bool ns3::TypeId::LookupAttributeByName(std::string name, ns3::TypeId::AttributeInformation * info) const [member function]
2278    cls.add_method('LookupAttributeByName',
2279                   'bool',
2280                   [param('std::string', 'name'), param('ns3::TypeId::AttributeInformation *', 'info', transfer_ownership=False)],
2281                   is_const=True)
2282    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByHash(ns3::TypeId::hash_t hash) [member function]
2283    cls.add_method('LookupByHash',
2284                   'ns3::TypeId',
2285                   [param('uint32_t', 'hash')],
2286                   is_static=True)
2287    ## type-id.h (module 'core'): static bool ns3::TypeId::LookupByHashFailSafe(ns3::TypeId::hash_t hash, ns3::TypeId * tid) [member function]
2288    cls.add_method('LookupByHashFailSafe',
2289                   'bool',
2290                   [param('uint32_t', 'hash'), param('ns3::TypeId *', 'tid')],
2291                   is_static=True)
2292    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByName(std::string name) [member function]
2293    cls.add_method('LookupByName',
2294                   'ns3::TypeId',
2295                   [param('std::string', 'name')],
2296                   is_static=True)
2297    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name) const [member function]
2298    cls.add_method('LookupTraceSourceByName',
2299                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
2300                   [param('std::string', 'name')],
2301                   is_const=True)
2302    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name, ns3::TypeId::TraceSourceInformation * info) const [member function]
2303    cls.add_method('LookupTraceSourceByName',
2304                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
2305                   [param('std::string', 'name'), param('ns3::TypeId::TraceSourceInformation *', 'info')],
2306                   is_const=True)
2307    ## type-id.h (module 'core'): bool ns3::TypeId::MustHideFromDocumentation() const [member function]
2308    cls.add_method('MustHideFromDocumentation',
2309                   'bool',
2310                   [],
2311                   is_const=True)
2312    ## type-id.h (module 'core'): bool ns3::TypeId::SetAttributeInitialValue(std::size_t i, ns3::Ptr<const ns3::AttributeValue> initialValue) [member function]
2313    cls.add_method('SetAttributeInitialValue',
2314                   'bool',
2315                   [param('std::size_t', 'i'), param('ns3::Ptr< ns3::AttributeValue const >', 'initialValue')])
2316    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetGroupName(std::string groupName) [member function]
2317    cls.add_method('SetGroupName',
2318                   'ns3::TypeId',
2319                   [param('std::string', 'groupName')])
2320    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetParent(ns3::TypeId tid) [member function]
2321    cls.add_method('SetParent',
2322                   'ns3::TypeId',
2323                   [param('ns3::TypeId', 'tid')])
2324    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetSize(std::size_t size) [member function]
2325    cls.add_method('SetSize',
2326                   'ns3::TypeId',
2327                   [param('std::size_t', 'size')])
2328    ## type-id.h (module 'core'): void ns3::TypeId::SetUid(uint16_t uid) [member function]
2329    cls.add_method('SetUid',
2330                   'void',
2331                   [param('uint16_t', 'uid')])
2332    return
2333
2334def register_Ns3TypeIdAttributeInformation_methods(root_module, cls):
2335    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation() [constructor]
2336    cls.add_constructor([])
2337    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation(ns3::TypeId::AttributeInformation const & arg0) [constructor]
2338    cls.add_constructor([param('ns3::TypeId::AttributeInformation const &', 'arg0')])
2339    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::accessor [variable]
2340    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::AttributeAccessor const >', is_const=False)
2341    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::checker [variable]
2342    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
2343    cls.add_instance_attribute('flags', 'uint32_t', is_const=False)
2344    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::help [variable]
2345    cls.add_instance_attribute('help', 'std::string', is_const=False)
2346    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::initialValue [variable]
2347    cls.add_instance_attribute('initialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
2348    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::name [variable]
2349    cls.add_instance_attribute('name', 'std::string', is_const=False)
2350    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::originalInitialValue [variable]
2351    cls.add_instance_attribute('originalInitialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
2352    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportLevel [variable]
2353    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
2354    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportMsg [variable]
2355    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
2356    return
2357
2358def register_Ns3TypeIdTraceSourceInformation_methods(root_module, cls):
2359    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation() [constructor]
2360    cls.add_constructor([])
2361    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation(ns3::TypeId::TraceSourceInformation const & arg0) [constructor]
2362    cls.add_constructor([param('ns3::TypeId::TraceSourceInformation const &', 'arg0')])
2363    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::accessor [variable]
2364    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::TraceSourceAccessor const >', is_const=False)
2365    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::callback [variable]
2366    cls.add_instance_attribute('callback', 'std::string', is_const=False)
2367    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::help [variable]
2368    cls.add_instance_attribute('help', 'std::string', is_const=False)
2369    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::name [variable]
2370    cls.add_instance_attribute('name', 'std::string', is_const=False)
2371    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportLevel [variable]
2372    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
2373    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportMsg [variable]
2374    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
2375    return
2376
2377def register_Ns3Vector2D_methods(root_module, cls):
2378    cls.add_output_stream_operator()
2379    cls.add_binary_comparison_operator('<')
2380    cls.add_binary_numeric_operator('-', root_module['ns3::Vector2D'], root_module['ns3::Vector2D'], param('ns3::Vector2D const &', 'right'))
2381    cls.add_binary_numeric_operator('+', root_module['ns3::Vector2D'], root_module['ns3::Vector2D'], param('ns3::Vector2D const &', 'right'))
2382    cls.add_binary_comparison_operator('!=')
2383    cls.add_binary_comparison_operator('==')
2384    cls.add_binary_comparison_operator('>=')
2385    cls.add_binary_comparison_operator('>')
2386    cls.add_binary_comparison_operator('<=')
2387    ## vector.h (module 'core'): ns3::Vector2D::Vector2D(ns3::Vector2D const & arg0) [constructor]
2388    cls.add_constructor([param('ns3::Vector2D const &', 'arg0')])
2389    ## vector.h (module 'core'): ns3::Vector2D::Vector2D(double _x, double _y) [constructor]
2390    cls.add_constructor([param('double', '_x'), param('double', '_y')])
2391    ## vector.h (module 'core'): ns3::Vector2D::Vector2D() [constructor]
2392    cls.add_constructor([])
2393    ## vector.h (module 'core'): double ns3::Vector2D::GetLength() const [member function]
2394    cls.add_method('GetLength',
2395                   'double',
2396                   [],
2397                   is_const=True)
2398    ## vector.h (module 'core'): double ns3::Vector2D::GetLengthSquared() const [member function]
2399    cls.add_method('GetLengthSquared',
2400                   'double',
2401                   [],
2402                   is_const=True)
2403    ## vector.h (module 'core'): ns3::Vector2D::x [variable]
2404    cls.add_instance_attribute('x', 'double', is_const=False)
2405    ## vector.h (module 'core'): ns3::Vector2D::y [variable]
2406    cls.add_instance_attribute('y', 'double', is_const=False)
2407    return
2408
2409def register_Ns3Vector3D_methods(root_module, cls):
2410    cls.add_output_stream_operator()
2411    cls.add_binary_comparison_operator('<')
2412    cls.add_binary_numeric_operator('-', root_module['ns3::Vector3D'], root_module['ns3::Vector3D'], param('ns3::Vector3D const &', 'right'))
2413    cls.add_binary_numeric_operator('+', root_module['ns3::Vector3D'], root_module['ns3::Vector3D'], param('ns3::Vector3D const &', 'right'))
2414    cls.add_binary_comparison_operator('!=')
2415    cls.add_binary_comparison_operator('==')
2416    cls.add_binary_comparison_operator('>=')
2417    cls.add_binary_comparison_operator('>')
2418    cls.add_binary_comparison_operator('<=')
2419    ## vector.h (module 'core'): ns3::Vector3D::Vector3D(ns3::Vector3D const & arg0) [constructor]
2420    cls.add_constructor([param('ns3::Vector3D const &', 'arg0')])
2421    ## vector.h (module 'core'): ns3::Vector3D::Vector3D(double _x, double _y, double _z) [constructor]
2422    cls.add_constructor([param('double', '_x'), param('double', '_y'), param('double', '_z')])
2423    ## vector.h (module 'core'): ns3::Vector3D::Vector3D() [constructor]
2424    cls.add_constructor([])
2425    ## vector.h (module 'core'): double ns3::Vector3D::GetLength() const [member function]
2426    cls.add_method('GetLength',
2427                   'double',
2428                   [],
2429                   is_const=True)
2430    ## vector.h (module 'core'): double ns3::Vector3D::GetLengthSquared() const [member function]
2431    cls.add_method('GetLengthSquared',
2432                   'double',
2433                   [],
2434                   is_const=True)
2435    ## vector.h (module 'core'): ns3::Vector3D::x [variable]
2436    cls.add_instance_attribute('x', 'double', is_const=False)
2437    ## vector.h (module 'core'): ns3::Vector3D::y [variable]
2438    cls.add_instance_attribute('y', 'double', is_const=False)
2439    ## vector.h (module 'core'): ns3::Vector3D::z [variable]
2440    cls.add_instance_attribute('z', 'double', is_const=False)
2441    return
2442
2443def register_Ns3Watchdog_methods(root_module, cls):
2444    ## watchdog.h (module 'core'): ns3::Watchdog::Watchdog(ns3::Watchdog const & arg0) [constructor]
2445    cls.add_constructor([param('ns3::Watchdog const &', 'arg0')])
2446    ## watchdog.h (module 'core'): ns3::Watchdog::Watchdog() [constructor]
2447    cls.add_constructor([])
2448    ## watchdog.h (module 'core'): void ns3::Watchdog::Ping(ns3::Time delay) [member function]
2449    cls.add_method('Ping',
2450                   'void',
2451                   [param('ns3::Time', 'delay')])
2452    return
2453
2454def register_Ns3Empty_methods(root_module, cls):
2455    ## empty.h (module 'core'): ns3::empty::empty() [constructor]
2456    cls.add_constructor([])
2457    ## empty.h (module 'core'): ns3::empty::empty(ns3::empty const & arg0) [constructor]
2458    cls.add_constructor([param('ns3::empty const &', 'arg0')])
2459    return
2460
2461def register_Ns3Int64x64_t_methods(root_module, cls):
2462    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::int64x64_t'], param('ns3::Time const &', 'right'))
2463    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
2464    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
2465    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
2466    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
2467    cls.add_binary_comparison_operator('!=')
2468    cls.add_binary_comparison_operator('<=')
2469    cls.add_binary_comparison_operator('>=')
2470    cls.add_output_stream_operator()
2471    cls.add_binary_comparison_operator('==')
2472    cls.add_binary_comparison_operator('<')
2473    cls.add_binary_comparison_operator('>')
2474    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', 'right'))
2475    cls.add_inplace_numeric_operator('-=', param('ns3::int64x64_t const &', 'right'))
2476    cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', 'right'))
2477    cls.add_inplace_numeric_operator('/=', param('ns3::int64x64_t const &', 'right'))
2478    cls.add_unary_numeric_operator('-')
2479    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
2480    cls.add_constructor([])
2481    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(double const value) [constructor]
2482    cls.add_constructor([param('double const', 'value')])
2483    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long double const value) [constructor]
2484    cls.add_constructor([param('long double const', 'value')])
2485    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int const v) [constructor]
2486    cls.add_constructor([param('int const', 'v')])
2487    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long int const v) [constructor]
2488    cls.add_constructor([param('long int const', 'v')])
2489    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long int const v) [constructor]
2490    cls.add_constructor([param('long long int const', 'v')])
2491    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(unsigned int const v) [constructor]
2492    cls.add_constructor([param('unsigned int const', 'v')])
2493    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long unsigned int const v) [constructor]
2494    cls.add_constructor([param('long unsigned int const', 'v')])
2495    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long unsigned int const v) [constructor]
2496    cls.add_constructor([param('long long unsigned int const', 'v')])
2497    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int64_t const hi, uint64_t const lo) [constructor]
2498    cls.add_constructor([param('int64_t const', 'hi'), param('uint64_t const', 'lo')])
2499    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(ns3::int64x64_t const & o) [constructor]
2500    cls.add_constructor([param('ns3::int64x64_t const &', 'o')])
2501    ## int64x64-128.h (module 'core'): double ns3::int64x64_t::GetDouble() const [member function]
2502    cls.add_method('GetDouble',
2503                   'double',
2504                   [],
2505                   is_const=True)
2506    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetHigh() const [member function]
2507    cls.add_method('GetHigh',
2508                   'int64_t',
2509                   [],
2510                   is_const=True)
2511    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetInt() const [member function]
2512    cls.add_method('GetInt',
2513                   'int64_t',
2514                   [],
2515                   is_const=True)
2516    ## int64x64-128.h (module 'core'): uint64_t ns3::int64x64_t::GetLow() const [member function]
2517    cls.add_method('GetLow',
2518                   'uint64_t',
2519                   [],
2520                   is_const=True)
2521    ## int64x64-128.h (module 'core'): static ns3::int64x64_t ns3::int64x64_t::Invert(uint64_t const v) [member function]
2522    cls.add_method('Invert',
2523                   'ns3::int64x64_t',
2524                   [param('uint64_t const', 'v')],
2525                   is_static=True)
2526    ## int64x64-128.h (module 'core'): void ns3::int64x64_t::MulByInvert(ns3::int64x64_t const & o) [member function]
2527    cls.add_method('MulByInvert',
2528                   'void',
2529                   [param('ns3::int64x64_t const &', 'o')])
2530    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::Round() const [member function]
2531    cls.add_method('Round',
2532                   'int64_t',
2533                   [],
2534                   is_const=True)
2535    ## int64x64-128.h (module 'core'): ns3::int64x64_t::implementation [variable]
2536    cls.add_static_attribute('implementation', 'ns3::int64x64_t::impl_type const', is_const=True)
2537    return
2538
2539def register_Ns3DesMetrics_methods(root_module, cls):
2540    ## des-metrics.h (module 'core'): void ns3::DesMetrics::Initialize(std::vector<std::basic_string<char>, std::allocator<std::basic_string<char> > > args, std::string outDir="") [member function]
2541    cls.add_method('Initialize',
2542                   'void',
2543                   [param('std::vector< std::string >', 'args'), param('std::string', 'outDir', default_value='""')])
2544    ## des-metrics.h (module 'core'): void ns3::DesMetrics::Trace(ns3::Time const & now, ns3::Time const & delay) [member function]
2545    cls.add_method('Trace',
2546                   'void',
2547                   [param('ns3::Time const &', 'now'), param('ns3::Time const &', 'delay')])
2548    ## des-metrics.h (module 'core'): void ns3::DesMetrics::TraceWithContext(uint32_t context, ns3::Time const & now, ns3::Time const & delay) [member function]
2549    cls.add_method('TraceWithContext',
2550                   'void',
2551                   [param('uint32_t', 'context'), param('ns3::Time const &', 'now'), param('ns3::Time const &', 'delay')])
2552    ## des-metrics.h (module 'core'): ns3::DesMetrics::DesMetrics() [constructor]
2553    cls.add_constructor([])
2554    return
2555
2556def register_Ns3Object_methods(root_module, cls):
2557    ## object.h (module 'core'): ns3::Object::Object() [constructor]
2558    cls.add_constructor([])
2559    ## object.h (module 'core'): void ns3::Object::AggregateObject(ns3::Ptr<ns3::Object> other) [member function]
2560    cls.add_method('AggregateObject',
2561                   'void',
2562                   [param('ns3::Ptr< ns3::Object >', 'other')])
2563    ## object.h (module 'core'): void ns3::Object::Dispose() [member function]
2564    cls.add_method('Dispose',
2565                   'void',
2566                   [])
2567    ## object.h (module 'core'): ns3::Object::AggregateIterator ns3::Object::GetAggregateIterator() const [member function]
2568    cls.add_method('GetAggregateIterator',
2569                   'ns3::Object::AggregateIterator',
2570                   [],
2571                   is_const=True)
2572    ## object.h (module 'core'): ns3::TypeId ns3::Object::GetInstanceTypeId() const [member function]
2573    cls.add_method('GetInstanceTypeId',
2574                   'ns3::TypeId',
2575                   [],
2576                   is_const=True, is_virtual=True)
2577    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject() const [member function]
2578    cls.add_method('GetObject',
2579                   'ns3::Ptr< ns3::Object >',
2580                   [],
2581                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
2582    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject(ns3::TypeId tid) const [member function]
2583    cls.add_method('GetObject',
2584                   'ns3::Ptr< ns3::Object >',
2585                   [param('ns3::TypeId', 'tid')],
2586                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
2587    ## object.h (module 'core'): static ns3::TypeId ns3::Object::GetTypeId() [member function]
2588    cls.add_method('GetTypeId',
2589                   'ns3::TypeId',
2590                   [],
2591                   is_static=True)
2592    ## object.h (module 'core'): void ns3::Object::Initialize() [member function]
2593    cls.add_method('Initialize',
2594                   'void',
2595                   [])
2596    ## object.h (module 'core'): bool ns3::Object::IsInitialized() const [member function]
2597    cls.add_method('IsInitialized',
2598                   'bool',
2599                   [],
2600                   is_const=True)
2601    ## object.h (module 'core'): ns3::Object::Object(ns3::Object const & o) [constructor]
2602    cls.add_constructor([param('ns3::Object const &', 'o')],
2603                        visibility='protected')
2604    ## object.h (module 'core'): void ns3::Object::DoDispose() [member function]
2605    cls.add_method('DoDispose',
2606                   'void',
2607                   [],
2608                   is_virtual=True, visibility='protected')
2609    ## object.h (module 'core'): void ns3::Object::DoInitialize() [member function]
2610    cls.add_method('DoInitialize',
2611                   'void',
2612                   [],
2613                   is_virtual=True, visibility='protected')
2614    ## object.h (module 'core'): void ns3::Object::NotifyNewAggregate() [member function]
2615    cls.add_method('NotifyNewAggregate',
2616                   'void',
2617                   [],
2618                   is_virtual=True, visibility='protected')
2619    return
2620
2621def register_Ns3ObjectAggregateIterator_methods(root_module, cls):
2622    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator(ns3::Object::AggregateIterator const & arg0) [constructor]
2623    cls.add_constructor([param('ns3::Object::AggregateIterator const &', 'arg0')])
2624    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator() [constructor]
2625    cls.add_constructor([])
2626    ## object.h (module 'core'): bool ns3::Object::AggregateIterator::HasNext() const [member function]
2627    cls.add_method('HasNext',
2628                   'bool',
2629                   [],
2630                   is_const=True)
2631    ## object.h (module 'core'): ns3::Ptr<const ns3::Object> ns3::Object::AggregateIterator::Next() [member function]
2632    cls.add_method('Next',
2633                   'ns3::Ptr< ns3::Object const >',
2634                   [])
2635    return
2636
2637def register_Ns3RandomVariableStream_methods(root_module, cls):
2638    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::RandomVariableStream::GetTypeId() [member function]
2639    cls.add_method('GetTypeId',
2640                   'ns3::TypeId',
2641                   [],
2642                   is_static=True)
2643    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream::RandomVariableStream() [constructor]
2644    cls.add_constructor([])
2645    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetStream(int64_t stream) [member function]
2646    cls.add_method('SetStream',
2647                   'void',
2648                   [param('int64_t', 'stream')])
2649    ## random-variable-stream.h (module 'core'): int64_t ns3::RandomVariableStream::GetStream() const [member function]
2650    cls.add_method('GetStream',
2651                   'int64_t',
2652                   [],
2653                   is_const=True)
2654    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetAntithetic(bool isAntithetic) [member function]
2655    cls.add_method('SetAntithetic',
2656                   'void',
2657                   [param('bool', 'isAntithetic')])
2658    ## random-variable-stream.h (module 'core'): bool ns3::RandomVariableStream::IsAntithetic() const [member function]
2659    cls.add_method('IsAntithetic',
2660                   'bool',
2661                   [],
2662                   is_const=True)
2663    ## random-variable-stream.h (module 'core'): double ns3::RandomVariableStream::GetValue() [member function]
2664    cls.add_method('GetValue',
2665                   'double',
2666                   [],
2667                   is_pure_virtual=True, is_virtual=True)
2668    ## random-variable-stream.h (module 'core'): uint32_t ns3::RandomVariableStream::GetInteger() [member function]
2669    cls.add_method('GetInteger',
2670                   'uint32_t',
2671                   [],
2672                   is_pure_virtual=True, is_virtual=True)
2673    ## random-variable-stream.h (module 'core'): ns3::RngStream * ns3::RandomVariableStream::Peek() const [member function]
2674    cls.add_method('Peek',
2675                   'ns3::RngStream *',
2676                   [],
2677                   is_const=True, visibility='protected')
2678    return
2679
2680def register_Ns3Scheduler_methods(root_module, cls):
2681    ## scheduler.h (module 'core'): ns3::Scheduler::Scheduler() [constructor]
2682    cls.add_constructor([])
2683    ## scheduler.h (module 'core'): ns3::Scheduler::Scheduler(ns3::Scheduler const & arg0) [constructor]
2684    cls.add_constructor([param('ns3::Scheduler const &', 'arg0')])
2685    ## scheduler.h (module 'core'): static ns3::TypeId ns3::Scheduler::GetTypeId() [member function]
2686    cls.add_method('GetTypeId',
2687                   'ns3::TypeId',
2688                   [],
2689                   is_static=True)
2690    ## scheduler.h (module 'core'): void ns3::Scheduler::Insert(ns3::Scheduler::Event const & ev) [member function]
2691    cls.add_method('Insert',
2692                   'void',
2693                   [param('ns3::Scheduler::Event const &', 'ev')],
2694                   is_pure_virtual=True, is_virtual=True)
2695    ## scheduler.h (module 'core'): bool ns3::Scheduler::IsEmpty() const [member function]
2696    cls.add_method('IsEmpty',
2697                   'bool',
2698                   [],
2699                   is_const=True, is_pure_virtual=True, is_virtual=True)
2700    ## scheduler.h (module 'core'): ns3::Scheduler::Event ns3::Scheduler::PeekNext() const [member function]
2701    cls.add_method('PeekNext',
2702                   'ns3::Scheduler::Event',
2703                   [],
2704                   is_const=True, is_pure_virtual=True, is_virtual=True)
2705    ## scheduler.h (module 'core'): void ns3::Scheduler::Remove(ns3::Scheduler::Event const & ev) [member function]
2706    cls.add_method('Remove',
2707                   'void',
2708                   [param('ns3::Scheduler::Event const &', 'ev')],
2709                   is_pure_virtual=True, is_virtual=True)
2710    ## scheduler.h (module 'core'): ns3::Scheduler::Event ns3::Scheduler::RemoveNext() [member function]
2711    cls.add_method('RemoveNext',
2712                   'ns3::Scheduler::Event',
2713                   [],
2714                   is_pure_virtual=True, is_virtual=True)
2715    return
2716
2717def register_Ns3SchedulerEvent_methods(root_module, cls):
2718    cls.add_binary_comparison_operator('==')
2719    cls.add_binary_comparison_operator('!=')
2720    cls.add_binary_comparison_operator('<')
2721    cls.add_binary_comparison_operator('>')
2722    ## scheduler.h (module 'core'): ns3::Scheduler::Event::Event() [constructor]
2723    cls.add_constructor([])
2724    ## scheduler.h (module 'core'): ns3::Scheduler::Event::Event(ns3::Scheduler::Event const & arg0) [constructor]
2725    cls.add_constructor([param('ns3::Scheduler::Event const &', 'arg0')])
2726    ## scheduler.h (module 'core'): ns3::Scheduler::Event::impl [variable]
2727    cls.add_instance_attribute('impl', 'ns3::EventImpl *', is_const=False)
2728    ## scheduler.h (module 'core'): ns3::Scheduler::Event::key [variable]
2729    cls.add_instance_attribute('key', 'ns3::Scheduler::EventKey', is_const=False)
2730    return
2731
2732def register_Ns3SchedulerEventKey_methods(root_module, cls):
2733    cls.add_binary_comparison_operator('==')
2734    cls.add_binary_comparison_operator('!=')
2735    cls.add_binary_comparison_operator('<')
2736    cls.add_binary_comparison_operator('>')
2737    ## scheduler.h (module 'core'): ns3::Scheduler::EventKey::EventKey() [constructor]
2738    cls.add_constructor([])
2739    ## scheduler.h (module 'core'): ns3::Scheduler::EventKey::EventKey(ns3::Scheduler::EventKey const & arg0) [constructor]
2740    cls.add_constructor([param('ns3::Scheduler::EventKey const &', 'arg0')])
2741    ## scheduler.h (module 'core'): ns3::Scheduler::EventKey::m_context [variable]
2742    cls.add_instance_attribute('m_context', 'uint32_t', is_const=False)
2743    ## scheduler.h (module 'core'): ns3::Scheduler::EventKey::m_ts [variable]
2744    cls.add_instance_attribute('m_ts', 'uint64_t', is_const=False)
2745    ## scheduler.h (module 'core'): ns3::Scheduler::EventKey::m_uid [variable]
2746    cls.add_instance_attribute('m_uid', 'uint32_t', is_const=False)
2747    return
2748
2749def register_Ns3SequentialRandomVariable_methods(root_module, cls):
2750    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::SequentialRandomVariable::GetTypeId() [member function]
2751    cls.add_method('GetTypeId',
2752                   'ns3::TypeId',
2753                   [],
2754                   is_static=True)
2755    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable::SequentialRandomVariable() [constructor]
2756    cls.add_constructor([])
2757    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMin() const [member function]
2758    cls.add_method('GetMin',
2759                   'double',
2760                   [],
2761                   is_const=True)
2762    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMax() const [member function]
2763    cls.add_method('GetMax',
2764                   'double',
2765                   [],
2766                   is_const=True)
2767    ## random-variable-stream.h (module 'core'): ns3::Ptr<ns3::RandomVariableStream> ns3::SequentialRandomVariable::GetIncrement() const [member function]
2768    cls.add_method('GetIncrement',
2769                   'ns3::Ptr< ns3::RandomVariableStream >',
2770                   [],
2771                   is_const=True)
2772    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetConsecutive() const [member function]
2773    cls.add_method('GetConsecutive',
2774                   'uint32_t',
2775                   [],
2776                   is_const=True)
2777    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetValue() [member function]
2778    cls.add_method('GetValue',
2779                   'double',
2780                   [],
2781                   is_virtual=True)
2782    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetInteger() [member function]
2783    cls.add_method('GetInteger',
2784                   'uint32_t',
2785                   [],
2786                   is_virtual=True)
2787    return
2788
2789def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls):
2790    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >::SimpleRefCount() [constructor]
2791    cls.add_constructor([])
2792    ## 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]
2793    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter< ns3::AttributeAccessor > > const &', 'o')])
2794    return
2795
2796def register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, cls):
2797    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >::SimpleRefCount() [constructor]
2798    cls.add_constructor([])
2799    ## 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]
2800    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter< ns3::AttributeChecker > > const &', 'o')])
2801    return
2802
2803def register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, cls):
2804    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >::SimpleRefCount() [constructor]
2805    cls.add_constructor([])
2806    ## 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]
2807    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter< ns3::AttributeValue > > const &', 'o')])
2808    return
2809
2810def register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, cls):
2811    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >::SimpleRefCount() [constructor]
2812    cls.add_constructor([])
2813    ## 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]
2814    cls.add_constructor([param('ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter< ns3::CallbackImplBase > > const &', 'o')])
2815    return
2816
2817def register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, cls):
2818    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >::SimpleRefCount() [constructor]
2819    cls.add_constructor([])
2820    ## 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]
2821    cls.add_constructor([param('ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter< ns3::EventImpl > > const &', 'o')])
2822    return
2823
2824def register_Ns3SimpleRefCount__Ns3FdReader_Ns3Empty_Ns3DefaultDeleter__lt__ns3FdReader__gt___methods(root_module, cls):
2825    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::FdReader, ns3::empty, ns3::DefaultDeleter<ns3::FdReader> >::SimpleRefCount() [constructor]
2826    cls.add_constructor([])
2827    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::FdReader, ns3::empty, ns3::DefaultDeleter<ns3::FdReader> >::SimpleRefCount(ns3::SimpleRefCount<ns3::FdReader, ns3::empty, ns3::DefaultDeleter<ns3::FdReader> > const & o) [constructor]
2828    cls.add_constructor([param('ns3::SimpleRefCount< ns3::FdReader, ns3::empty, ns3::DefaultDeleter< ns3::FdReader > > const &', 'o')])
2829    return
2830
2831def register_Ns3SimpleRefCount__Ns3HashImplementation_Ns3Empty_Ns3DefaultDeleter__lt__ns3HashImplementation__gt___methods(root_module, cls):
2832    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >::SimpleRefCount() [constructor]
2833    cls.add_constructor([])
2834    ## 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]
2835    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter< ns3::Hash::Implementation > > const &', 'o')])
2836    return
2837
2838def register_Ns3SimpleRefCount__Ns3RefCountBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3RefCountBase__gt___methods(root_module, cls):
2839    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::RefCountBase, ns3::empty, ns3::DefaultDeleter<ns3::RefCountBase> >::SimpleRefCount() [constructor]
2840    cls.add_constructor([])
2841    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::RefCountBase, ns3::empty, ns3::DefaultDeleter<ns3::RefCountBase> >::SimpleRefCount(ns3::SimpleRefCount<ns3::RefCountBase, ns3::empty, ns3::DefaultDeleter<ns3::RefCountBase> > const & o) [constructor]
2842    cls.add_constructor([param('ns3::SimpleRefCount< ns3::RefCountBase, ns3::empty, ns3::DefaultDeleter< ns3::RefCountBase > > const &', 'o')])
2843    return
2844
2845def register_Ns3SimpleRefCount__Ns3SystemThread_Ns3Empty_Ns3DefaultDeleter__lt__ns3SystemThread__gt___methods(root_module, cls):
2846    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::SystemThread, ns3::empty, ns3::DefaultDeleter<ns3::SystemThread> >::SimpleRefCount() [constructor]
2847    cls.add_constructor([])
2848    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::SystemThread, ns3::empty, ns3::DefaultDeleter<ns3::SystemThread> >::SimpleRefCount(ns3::SimpleRefCount<ns3::SystemThread, ns3::empty, ns3::DefaultDeleter<ns3::SystemThread> > const & o) [constructor]
2849    cls.add_constructor([param('ns3::SimpleRefCount< ns3::SystemThread, ns3::empty, ns3::DefaultDeleter< ns3::SystemThread > > const &', 'o')])
2850    return
2851
2852def register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, cls):
2853    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >::SimpleRefCount() [constructor]
2854    cls.add_constructor([])
2855    ## 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]
2856    cls.add_constructor([param('ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter< ns3::TraceSourceAccessor > > const &', 'o')])
2857    return
2858
2859def register_Ns3SimulatorImpl_methods(root_module, cls):
2860    ## simulator-impl.h (module 'core'): ns3::SimulatorImpl::SimulatorImpl() [constructor]
2861    cls.add_constructor([])
2862    ## simulator-impl.h (module 'core'): ns3::SimulatorImpl::SimulatorImpl(ns3::SimulatorImpl const & arg0) [constructor]
2863    cls.add_constructor([param('ns3::SimulatorImpl const &', 'arg0')])
2864    ## simulator-impl.h (module 'core'): void ns3::SimulatorImpl::Cancel(ns3::EventId const & id) [member function]
2865    cls.add_method('Cancel',
2866                   'void',
2867                   [param('ns3::EventId const &', 'id')],
2868                   is_pure_virtual=True, is_virtual=True)
2869    ## simulator-impl.h (module 'core'): void ns3::SimulatorImpl::Destroy() [member function]
2870    cls.add_method('Destroy',
2871                   'void',
2872                   [],
2873                   is_pure_virtual=True, is_virtual=True)
2874    ## simulator-impl.h (module 'core'): uint32_t ns3::SimulatorImpl::GetContext() const [member function]
2875    cls.add_method('GetContext',
2876                   'uint32_t',
2877                   [],
2878                   is_const=True, is_pure_virtual=True, is_virtual=True)
2879    ## simulator-impl.h (module 'core'): ns3::Time ns3::SimulatorImpl::GetDelayLeft(ns3::EventId const & id) const [member function]
2880    cls.add_method('GetDelayLeft',
2881                   'ns3::Time',
2882                   [param('ns3::EventId const &', 'id')],
2883                   is_const=True, is_pure_virtual=True, is_virtual=True)
2884    ## simulator-impl.h (module 'core'): uint64_t ns3::SimulatorImpl::GetEventCount() const [member function]
2885    cls.add_method('GetEventCount',
2886                   'uint64_t',
2887                   [],
2888                   is_const=True, is_pure_virtual=True, is_virtual=True)
2889    ## simulator-impl.h (module 'core'): ns3::Time ns3::SimulatorImpl::GetMaximumSimulationTime() const [member function]
2890    cls.add_method('GetMaximumSimulationTime',
2891                   'ns3::Time',
2892                   [],
2893                   is_const=True, is_pure_virtual=True, is_virtual=True)
2894    ## simulator-impl.h (module 'core'): uint32_t ns3::SimulatorImpl::GetSystemId() const [member function]
2895    cls.add_method('GetSystemId',
2896                   'uint32_t',
2897                   [],
2898                   is_const=True, is_pure_virtual=True, is_virtual=True)
2899    ## simulator-impl.h (module 'core'): static ns3::TypeId ns3::SimulatorImpl::GetTypeId() [member function]
2900    cls.add_method('GetTypeId',
2901                   'ns3::TypeId',
2902                   [],
2903                   is_static=True)
2904    ## simulator-impl.h (module 'core'): bool ns3::SimulatorImpl::IsExpired(ns3::EventId const & id) const [member function]
2905    cls.add_method('IsExpired',
2906                   'bool',
2907                   [param('ns3::EventId const &', 'id')],
2908                   is_const=True, is_pure_virtual=True, is_virtual=True)
2909    ## simulator-impl.h (module 'core'): bool ns3::SimulatorImpl::IsFinished() const [member function]
2910    cls.add_method('IsFinished',
2911                   'bool',
2912                   [],
2913                   is_const=True, is_pure_virtual=True, is_virtual=True)
2914    ## simulator-impl.h (module 'core'): ns3::Time ns3::SimulatorImpl::Now() const [member function]
2915    cls.add_method('Now',
2916                   'ns3::Time',
2917                   [],
2918                   is_const=True, is_pure_virtual=True, is_virtual=True)
2919    ## simulator-impl.h (module 'core'): void ns3::SimulatorImpl::Remove(ns3::EventId const & id) [member function]
2920    cls.add_method('Remove',
2921                   'void',
2922                   [param('ns3::EventId const &', 'id')],
2923                   is_pure_virtual=True, is_virtual=True)
2924    ## simulator-impl.h (module 'core'): void ns3::SimulatorImpl::Run() [member function]
2925    cls.add_method('Run',
2926                   'void',
2927                   [],
2928                   is_pure_virtual=True, is_virtual=True)
2929    ## simulator-impl.h (module 'core'): ns3::EventId ns3::SimulatorImpl::Schedule(ns3::Time const & delay, ns3::EventImpl * event) [member function]
2930    cls.add_method('Schedule',
2931                   'ns3::EventId',
2932                   [param('ns3::Time const &', 'delay'), param('ns3::EventImpl *', 'event')],
2933                   is_pure_virtual=True, is_virtual=True)
2934    ## simulator-impl.h (module 'core'): ns3::EventId ns3::SimulatorImpl::ScheduleDestroy(ns3::EventImpl * event) [member function]
2935    cls.add_method('ScheduleDestroy',
2936                   'ns3::EventId',
2937                   [param('ns3::EventImpl *', 'event')],
2938                   is_pure_virtual=True, is_virtual=True)
2939    ## simulator-impl.h (module 'core'): ns3::EventId ns3::SimulatorImpl::ScheduleNow(ns3::EventImpl * event) [member function]
2940    cls.add_method('ScheduleNow',
2941                   'ns3::EventId',
2942                   [param('ns3::EventImpl *', 'event')],
2943                   is_pure_virtual=True, is_virtual=True)
2944    ## simulator-impl.h (module 'core'): void ns3::SimulatorImpl::ScheduleWithContext(uint32_t context, ns3::Time const & delay, ns3::EventImpl * event) [member function]
2945    cls.add_method('ScheduleWithContext',
2946                   'void',
2947                   [param('uint32_t', 'context'), param('ns3::Time const &', 'delay'), param('ns3::EventImpl *', 'event')],
2948                   is_pure_virtual=True, is_virtual=True)
2949    ## simulator-impl.h (module 'core'): void ns3::SimulatorImpl::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function]
2950    cls.add_method('SetScheduler',
2951                   'void',
2952                   [param('ns3::ObjectFactory', 'schedulerFactory')],
2953                   is_pure_virtual=True, is_virtual=True)
2954    ## simulator-impl.h (module 'core'): void ns3::SimulatorImpl::Stop() [member function]
2955    cls.add_method('Stop',
2956                   'void',
2957                   [],
2958                   is_pure_virtual=True, is_virtual=True)
2959    ## simulator-impl.h (module 'core'): void ns3::SimulatorImpl::Stop(ns3::Time const & delay) [member function]
2960    cls.add_method('Stop',
2961                   'void',
2962                   [param('ns3::Time const &', 'delay')],
2963                   is_pure_virtual=True, is_virtual=True)
2964    return
2965
2966def register_Ns3Synchronizer_methods(root_module, cls):
2967    ## synchronizer.h (module 'core'): ns3::Synchronizer::Synchronizer(ns3::Synchronizer const & arg0) [constructor]
2968    cls.add_constructor([param('ns3::Synchronizer const &', 'arg0')])
2969    ## synchronizer.h (module 'core'): ns3::Synchronizer::Synchronizer() [constructor]
2970    cls.add_constructor([])
2971    ## synchronizer.h (module 'core'): uint64_t ns3::Synchronizer::EventEnd() [member function]
2972    cls.add_method('EventEnd',
2973                   'uint64_t',
2974                   [])
2975    ## synchronizer.h (module 'core'): void ns3::Synchronizer::EventStart() [member function]
2976    cls.add_method('EventStart',
2977                   'void',
2978                   [])
2979    ## synchronizer.h (module 'core'): uint64_t ns3::Synchronizer::GetCurrentRealtime() [member function]
2980    cls.add_method('GetCurrentRealtime',
2981                   'uint64_t',
2982                   [])
2983    ## synchronizer.h (module 'core'): int64_t ns3::Synchronizer::GetDrift(uint64_t ts) [member function]
2984    cls.add_method('GetDrift',
2985                   'int64_t',
2986                   [param('uint64_t', 'ts')])
2987    ## synchronizer.h (module 'core'): uint64_t ns3::Synchronizer::GetOrigin() [member function]
2988    cls.add_method('GetOrigin',
2989                   'uint64_t',
2990                   [])
2991    ## synchronizer.h (module 'core'): static ns3::TypeId ns3::Synchronizer::GetTypeId() [member function]
2992    cls.add_method('GetTypeId',
2993                   'ns3::TypeId',
2994                   [],
2995                   is_static=True)
2996    ## synchronizer.h (module 'core'): bool ns3::Synchronizer::Realtime() [member function]
2997    cls.add_method('Realtime',
2998                   'bool',
2999                   [])
3000    ## synchronizer.h (module 'core'): void ns3::Synchronizer::SetCondition(bool arg0) [member function]
3001    cls.add_method('SetCondition',
3002                   'void',
3003                   [param('bool', 'arg0')])
3004    ## synchronizer.h (module 'core'): void ns3::Synchronizer::SetOrigin(uint64_t ts) [member function]
3005    cls.add_method('SetOrigin',
3006                   'void',
3007                   [param('uint64_t', 'ts')])
3008    ## synchronizer.h (module 'core'): void ns3::Synchronizer::Signal() [member function]
3009    cls.add_method('Signal',
3010                   'void',
3011                   [])
3012    ## synchronizer.h (module 'core'): bool ns3::Synchronizer::Synchronize(uint64_t tsCurrent, uint64_t tsDelay) [member function]
3013    cls.add_method('Synchronize',
3014                   'bool',
3015                   [param('uint64_t', 'tsCurrent'), param('uint64_t', 'tsDelay')])
3016    ## synchronizer.h (module 'core'): uint64_t ns3::Synchronizer::DoEventEnd() [member function]
3017    cls.add_method('DoEventEnd',
3018                   'uint64_t',
3019                   [],
3020                   is_pure_virtual=True, is_virtual=True, visibility='protected')
3021    ## synchronizer.h (module 'core'): void ns3::Synchronizer::DoEventStart() [member function]
3022    cls.add_method('DoEventStart',
3023                   'void',
3024                   [],
3025                   is_pure_virtual=True, is_virtual=True, visibility='protected')
3026    ## synchronizer.h (module 'core'): uint64_t ns3::Synchronizer::DoGetCurrentRealtime() [member function]
3027    cls.add_method('DoGetCurrentRealtime',
3028                   'uint64_t',
3029                   [],
3030                   is_pure_virtual=True, is_virtual=True, visibility='protected')
3031    ## synchronizer.h (module 'core'): int64_t ns3::Synchronizer::DoGetDrift(uint64_t ns) [member function]
3032    cls.add_method('DoGetDrift',
3033                   'int64_t',
3034                   [param('uint64_t', 'ns')],
3035                   is_pure_virtual=True, is_virtual=True, visibility='protected')
3036    ## synchronizer.h (module 'core'): bool ns3::Synchronizer::DoRealtime() [member function]
3037    cls.add_method('DoRealtime',
3038                   'bool',
3039                   [],
3040                   is_pure_virtual=True, is_virtual=True, visibility='protected')
3041    ## synchronizer.h (module 'core'): void ns3::Synchronizer::DoSetCondition(bool arg0) [member function]
3042    cls.add_method('DoSetCondition',
3043                   'void',
3044                   [param('bool', 'arg0')],
3045                   is_pure_virtual=True, is_virtual=True, visibility='protected')
3046    ## synchronizer.h (module 'core'): void ns3::Synchronizer::DoSetOrigin(uint64_t ns) [member function]
3047    cls.add_method('DoSetOrigin',
3048                   'void',
3049                   [param('uint64_t', 'ns')],
3050                   is_pure_virtual=True, is_virtual=True, visibility='protected')
3051    ## synchronizer.h (module 'core'): void ns3::Synchronizer::DoSignal() [member function]
3052    cls.add_method('DoSignal',
3053                   'void',
3054                   [],
3055                   is_pure_virtual=True, is_virtual=True, visibility='protected')
3056    ## synchronizer.h (module 'core'): bool ns3::Synchronizer::DoSynchronize(uint64_t nsCurrent, uint64_t nsDelay) [member function]
3057    cls.add_method('DoSynchronize',
3058                   'bool',
3059                   [param('uint64_t', 'nsCurrent'), param('uint64_t', 'nsDelay')],
3060                   is_pure_virtual=True, is_virtual=True, visibility='protected')
3061    return
3062
3063def register_Ns3SystemThread_methods(root_module, cls):
3064    ## system-thread.h (module 'core'): ns3::SystemThread::SystemThread(ns3::SystemThread const & arg0) [constructor]
3065    cls.add_constructor([param('ns3::SystemThread const &', 'arg0')])
3066    ## system-thread.h (module 'core'): ns3::SystemThread::SystemThread(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [constructor]
3067    cls.add_constructor([param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')])
3068    ## system-thread.h (module 'core'): static bool ns3::SystemThread::Equals(ns3::SystemThread::ThreadId id) [member function]
3069    cls.add_method('Equals',
3070                   'bool',
3071                   [param('pthread_t', 'id')],
3072                   is_static=True)
3073    ## system-thread.h (module 'core'): void ns3::SystemThread::Join() [member function]
3074    cls.add_method('Join',
3075                   'void',
3076                   [])
3077    ## system-thread.h (module 'core'): static ns3::SystemThread::ThreadId ns3::SystemThread::Self() [member function]
3078    cls.add_method('Self',
3079                   'ns3::SystemThread::ThreadId',
3080                   [],
3081                   is_static=True)
3082    ## system-thread.h (module 'core'): void ns3::SystemThread::Start() [member function]
3083    cls.add_method('Start',
3084                   'void',
3085                   [])
3086    return
3087
3088def register_Ns3TraceSourceAccessor_methods(root_module, cls):
3089    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [constructor]
3090    cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
3091    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
3092    cls.add_constructor([])
3093    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
3094    cls.add_method('Connect',
3095                   'bool',
3096                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
3097                   is_const=True, is_pure_virtual=True, is_virtual=True)
3098    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
3099    cls.add_method('ConnectWithoutContext',
3100                   'bool',
3101                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
3102                   is_const=True, is_pure_virtual=True, is_virtual=True)
3103    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
3104    cls.add_method('Disconnect',
3105                   'bool',
3106                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
3107                   is_const=True, is_pure_virtual=True, is_virtual=True)
3108    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
3109    cls.add_method('DisconnectWithoutContext',
3110                   'bool',
3111                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
3112                   is_const=True, is_pure_virtual=True, is_virtual=True)
3113    return
3114
3115def register_Ns3TriangularRandomVariable_methods(root_module, cls):
3116    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::TriangularRandomVariable::GetTypeId() [member function]
3117    cls.add_method('GetTypeId',
3118                   'ns3::TypeId',
3119                   [],
3120                   is_static=True)
3121    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable::TriangularRandomVariable() [constructor]
3122    cls.add_constructor([])
3123    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMean() const [member function]
3124    cls.add_method('GetMean',
3125                   'double',
3126                   [],
3127                   is_const=True)
3128    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMin() const [member function]
3129    cls.add_method('GetMin',
3130                   'double',
3131                   [],
3132                   is_const=True)
3133    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMax() const [member function]
3134    cls.add_method('GetMax',
3135                   'double',
3136                   [],
3137                   is_const=True)
3138    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue(double mean, double min, double max) [member function]
3139    cls.add_method('GetValue',
3140                   'double',
3141                   [param('double', 'mean'), param('double', 'min'), param('double', 'max')])
3142    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger(uint32_t mean, uint32_t min, uint32_t max) [member function]
3143    cls.add_method('GetInteger',
3144                   'uint32_t',
3145                   [param('uint32_t', 'mean'), param('uint32_t', 'min'), param('uint32_t', 'max')])
3146    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue() [member function]
3147    cls.add_method('GetValue',
3148                   'double',
3149                   [],
3150                   is_virtual=True)
3151    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger() [member function]
3152    cls.add_method('GetInteger',
3153                   'uint32_t',
3154                   [],
3155                   is_virtual=True)
3156    return
3157
3158def register_Ns3UniformRandomVariable_methods(root_module, cls):
3159    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::UniformRandomVariable::GetTypeId() [member function]
3160    cls.add_method('GetTypeId',
3161                   'ns3::TypeId',
3162                   [],
3163                   is_static=True)
3164    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable::UniformRandomVariable() [constructor]
3165    cls.add_constructor([])
3166    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMin() const [member function]
3167    cls.add_method('GetMin',
3168                   'double',
3169                   [],
3170                   is_const=True)
3171    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMax() const [member function]
3172    cls.add_method('GetMax',
3173                   'double',
3174                   [],
3175                   is_const=True)
3176    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue(double min, double max) [member function]
3177    cls.add_method('GetValue',
3178                   'double',
3179                   [param('double', 'min'), param('double', 'max')])
3180    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger(uint32_t min, uint32_t max) [member function]
3181    cls.add_method('GetInteger',
3182                   'uint32_t',
3183                   [param('uint32_t', 'min'), param('uint32_t', 'max')])
3184    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue() [member function]
3185    cls.add_method('GetValue',
3186                   'double',
3187                   [],
3188                   is_virtual=True)
3189    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger() [member function]
3190    cls.add_method('GetInteger',
3191                   'uint32_t',
3192                   [],
3193                   is_virtual=True)
3194    return
3195
3196def register_Ns3WallClockSynchronizer_methods(root_module, cls):
3197    ## wall-clock-synchronizer.h (module 'core'): ns3::WallClockSynchronizer::WallClockSynchronizer(ns3::WallClockSynchronizer const & arg0) [constructor]
3198    cls.add_constructor([param('ns3::WallClockSynchronizer const &', 'arg0')])
3199    ## wall-clock-synchronizer.h (module 'core'): ns3::WallClockSynchronizer::WallClockSynchronizer() [constructor]
3200    cls.add_constructor([])
3201    ## wall-clock-synchronizer.h (module 'core'): static ns3::TypeId ns3::WallClockSynchronizer::GetTypeId() [member function]
3202    cls.add_method('GetTypeId',
3203                   'ns3::TypeId',
3204                   [],
3205                   is_static=True)
3206    ## wall-clock-synchronizer.h (module 'core'): ns3::WallClockSynchronizer::NS_PER_SEC [variable]
3207    cls.add_static_attribute('NS_PER_SEC', 'uint64_t const', is_const=True)
3208    ## wall-clock-synchronizer.h (module 'core'): ns3::WallClockSynchronizer::US_PER_NS [variable]
3209    cls.add_static_attribute('US_PER_NS', 'uint64_t const', is_const=True)
3210    ## wall-clock-synchronizer.h (module 'core'): ns3::WallClockSynchronizer::US_PER_SEC [variable]
3211    cls.add_static_attribute('US_PER_SEC', 'uint64_t const', is_const=True)
3212    ## wall-clock-synchronizer.h (module 'core'): uint64_t ns3::WallClockSynchronizer::DoEventEnd() [member function]
3213    cls.add_method('DoEventEnd',
3214                   'uint64_t',
3215                   [],
3216                   is_virtual=True, visibility='protected')
3217    ## wall-clock-synchronizer.h (module 'core'): void ns3::WallClockSynchronizer::DoEventStart() [member function]
3218    cls.add_method('DoEventStart',
3219                   'void',
3220                   [],
3221                   is_virtual=True, visibility='protected')
3222    ## wall-clock-synchronizer.h (module 'core'): uint64_t ns3::WallClockSynchronizer::DoGetCurrentRealtime() [member function]
3223    cls.add_method('DoGetCurrentRealtime',
3224                   'uint64_t',
3225                   [],
3226                   is_virtual=True, visibility='protected')
3227    ## wall-clock-synchronizer.h (module 'core'): int64_t ns3::WallClockSynchronizer::DoGetDrift(uint64_t ns) [member function]
3228    cls.add_method('DoGetDrift',
3229                   'int64_t',
3230                   [param('uint64_t', 'ns')],
3231                   is_virtual=True, visibility='protected')
3232    ## wall-clock-synchronizer.h (module 'core'): bool ns3::WallClockSynchronizer::DoRealtime() [member function]
3233    cls.add_method('DoRealtime',
3234                   'bool',
3235                   [],
3236                   is_virtual=True, visibility='protected')
3237    ## wall-clock-synchronizer.h (module 'core'): void ns3::WallClockSynchronizer::DoSetCondition(bool cond) [member function]
3238    cls.add_method('DoSetCondition',
3239                   'void',
3240                   [param('bool', 'cond')],
3241                   is_virtual=True, visibility='protected')
3242    ## wall-clock-synchronizer.h (module 'core'): void ns3::WallClockSynchronizer::DoSetOrigin(uint64_t ns) [member function]
3243    cls.add_method('DoSetOrigin',
3244                   'void',
3245                   [param('uint64_t', 'ns')],
3246                   is_virtual=True, visibility='protected')
3247    ## wall-clock-synchronizer.h (module 'core'): void ns3::WallClockSynchronizer::DoSignal() [member function]
3248    cls.add_method('DoSignal',
3249                   'void',
3250                   [],
3251                   is_virtual=True, visibility='protected')
3252    ## wall-clock-synchronizer.h (module 'core'): bool ns3::WallClockSynchronizer::DoSynchronize(uint64_t nsCurrent, uint64_t nsDelay) [member function]
3253    cls.add_method('DoSynchronize',
3254                   'bool',
3255                   [param('uint64_t', 'nsCurrent'), param('uint64_t', 'nsDelay')],
3256                   is_virtual=True, visibility='protected')
3257    ## wall-clock-synchronizer.h (module 'core'): uint64_t ns3::WallClockSynchronizer::DriftCorrect(uint64_t nsNow, uint64_t nsDelay) [member function]
3258    cls.add_method('DriftCorrect',
3259                   'uint64_t',
3260                   [param('uint64_t', 'nsNow'), param('uint64_t', 'nsDelay')],
3261                   visibility='protected')
3262    ## wall-clock-synchronizer.h (module 'core'): uint64_t ns3::WallClockSynchronizer::GetNormalizedRealtime() [member function]
3263    cls.add_method('GetNormalizedRealtime',
3264                   'uint64_t',
3265                   [],
3266                   visibility='protected')
3267    ## wall-clock-synchronizer.h (module 'core'): uint64_t ns3::WallClockSynchronizer::GetRealtime() [member function]
3268    cls.add_method('GetRealtime',
3269                   'uint64_t',
3270                   [],
3271                   visibility='protected')
3272    ## wall-clock-synchronizer.h (module 'core'): void ns3::WallClockSynchronizer::NsToTimeval(int64_t ns, timeval * tv) [member function]
3273    cls.add_method('NsToTimeval',
3274                   'void',
3275                   [param('int64_t', 'ns'), param('timeval *', 'tv')],
3276                   visibility='protected')
3277    ## wall-clock-synchronizer.h (module 'core'): bool ns3::WallClockSynchronizer::SleepWait(uint64_t ns) [member function]
3278    cls.add_method('SleepWait',
3279                   'bool',
3280                   [param('uint64_t', 'ns')],
3281                   visibility='protected')
3282    ## wall-clock-synchronizer.h (module 'core'): bool ns3::WallClockSynchronizer::SpinWait(uint64_t ns) [member function]
3283    cls.add_method('SpinWait',
3284                   'bool',
3285                   [param('uint64_t', 'ns')],
3286                   visibility='protected')
3287    ## wall-clock-synchronizer.h (module 'core'): void ns3::WallClockSynchronizer::TimevalAdd(timeval * tv1, timeval * tv2, timeval * result) [member function]
3288    cls.add_method('TimevalAdd',
3289                   'void',
3290                   [param('timeval *', 'tv1'), param('timeval *', 'tv2'), param('timeval *', 'result')],
3291                   visibility='protected')
3292    ## wall-clock-synchronizer.h (module 'core'): uint64_t ns3::WallClockSynchronizer::TimevalToNs(timeval * tv) [member function]
3293    cls.add_method('TimevalToNs',
3294                   'uint64_t',
3295                   [param('timeval *', 'tv')],
3296                   visibility='protected')
3297    return
3298
3299def register_Ns3WeibullRandomVariable_methods(root_module, cls):
3300    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::WeibullRandomVariable::GetTypeId() [member function]
3301    cls.add_method('GetTypeId',
3302                   'ns3::TypeId',
3303                   [],
3304                   is_static=True)
3305    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable::WeibullRandomVariable() [constructor]
3306    cls.add_constructor([])
3307    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetScale() const [member function]
3308    cls.add_method('GetScale',
3309                   'double',
3310                   [],
3311                   is_const=True)
3312    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetShape() const [member function]
3313    cls.add_method('GetShape',
3314                   'double',
3315                   [],
3316                   is_const=True)
3317    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetBound() const [member function]
3318    cls.add_method('GetBound',
3319                   'double',
3320                   [],
3321                   is_const=True)
3322    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue(double scale, double shape, double bound) [member function]
3323    cls.add_method('GetValue',
3324                   'double',
3325                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
3326    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
3327    cls.add_method('GetInteger',
3328                   'uint32_t',
3329                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
3330    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue() [member function]
3331    cls.add_method('GetValue',
3332                   'double',
3333                   [],
3334                   is_virtual=True)
3335    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger() [member function]
3336    cls.add_method('GetInteger',
3337                   'uint32_t',
3338                   [],
3339                   is_virtual=True)
3340    return
3341
3342def register_Ns3ZetaRandomVariable_methods(root_module, cls):
3343    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZetaRandomVariable::GetTypeId() [member function]
3344    cls.add_method('GetTypeId',
3345                   'ns3::TypeId',
3346                   [],
3347                   is_static=True)
3348    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable::ZetaRandomVariable() [constructor]
3349    cls.add_constructor([])
3350    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetAlpha() const [member function]
3351    cls.add_method('GetAlpha',
3352                   'double',
3353                   [],
3354                   is_const=True)
3355    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue(double alpha) [member function]
3356    cls.add_method('GetValue',
3357                   'double',
3358                   [param('double', 'alpha')])
3359    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger(uint32_t alpha) [member function]
3360    cls.add_method('GetInteger',
3361                   'uint32_t',
3362                   [param('uint32_t', 'alpha')])
3363    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue() [member function]
3364    cls.add_method('GetValue',
3365                   'double',
3366                   [],
3367                   is_virtual=True)
3368    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger() [member function]
3369    cls.add_method('GetInteger',
3370                   'uint32_t',
3371                   [],
3372                   is_virtual=True)
3373    return
3374
3375def register_Ns3ZipfRandomVariable_methods(root_module, cls):
3376    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZipfRandomVariable::GetTypeId() [member function]
3377    cls.add_method('GetTypeId',
3378                   'ns3::TypeId',
3379                   [],
3380                   is_static=True)
3381    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable::ZipfRandomVariable() [constructor]
3382    cls.add_constructor([])
3383    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetN() const [member function]
3384    cls.add_method('GetN',
3385                   'uint32_t',
3386                   [],
3387                   is_const=True)
3388    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetAlpha() const [member function]
3389    cls.add_method('GetAlpha',
3390                   'double',
3391                   [],
3392                   is_const=True)
3393    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue(uint32_t n, double alpha) [member function]
3394    cls.add_method('GetValue',
3395                   'double',
3396                   [param('uint32_t', 'n'), param('double', 'alpha')])
3397    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger(uint32_t n, uint32_t alpha) [member function]
3398    cls.add_method('GetInteger',
3399                   'uint32_t',
3400                   [param('uint32_t', 'n'), param('uint32_t', 'alpha')])
3401    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue() [member function]
3402    cls.add_method('GetValue',
3403                   'double',
3404                   [],
3405                   is_virtual=True)
3406    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger() [member function]
3407    cls.add_method('GetInteger',
3408                   'uint32_t',
3409                   [],
3410                   is_virtual=True)
3411    return
3412
3413def register_Ns3AttributeAccessor_methods(root_module, cls):
3414    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [constructor]
3415    cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
3416    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor() [constructor]
3417    cls.add_constructor([])
3418    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
3419    cls.add_method('Get',
3420                   'bool',
3421                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
3422                   is_const=True, is_pure_virtual=True, is_virtual=True)
3423    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasGetter() const [member function]
3424    cls.add_method('HasGetter',
3425                   'bool',
3426                   [],
3427                   is_const=True, is_pure_virtual=True, is_virtual=True)
3428    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasSetter() const [member function]
3429    cls.add_method('HasSetter',
3430                   'bool',
3431                   [],
3432                   is_const=True, is_pure_virtual=True, is_virtual=True)
3433    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
3434    cls.add_method('Set',
3435                   'bool',
3436                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')],
3437                   is_const=True, is_pure_virtual=True, is_virtual=True)
3438    return
3439
3440def register_Ns3AttributeChecker_methods(root_module, cls):
3441    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker(ns3::AttributeChecker const & arg0) [constructor]
3442    cls.add_constructor([param('ns3::AttributeChecker const &', 'arg0')])
3443    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker() [constructor]
3444    cls.add_constructor([])
3445    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
3446    cls.add_method('Check',
3447                   'bool',
3448                   [param('ns3::AttributeValue const &', 'value')],
3449                   is_const=True, is_pure_virtual=True, is_virtual=True)
3450    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
3451    cls.add_method('Copy',
3452                   'bool',
3453                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
3454                   is_const=True, is_pure_virtual=True, is_virtual=True)
3455    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::Create() const [member function]
3456    cls.add_method('Create',
3457                   'ns3::Ptr< ns3::AttributeValue >',
3458                   [],
3459                   is_const=True, is_pure_virtual=True, is_virtual=True)
3460    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::CreateValidValue(ns3::AttributeValue const & value) const [member function]
3461    cls.add_method('CreateValidValue',
3462                   'ns3::Ptr< ns3::AttributeValue >',
3463                   [param('ns3::AttributeValue const &', 'value')],
3464                   is_const=True)
3465    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetUnderlyingTypeInformation() const [member function]
3466    cls.add_method('GetUnderlyingTypeInformation',
3467                   'std::string',
3468                   [],
3469                   is_const=True, is_pure_virtual=True, is_virtual=True)
3470    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetValueTypeName() const [member function]
3471    cls.add_method('GetValueTypeName',
3472                   'std::string',
3473                   [],
3474                   is_const=True, is_pure_virtual=True, is_virtual=True)
3475    ## attribute.h (module 'core'): bool ns3::AttributeChecker::HasUnderlyingTypeInformation() const [member function]
3476    cls.add_method('HasUnderlyingTypeInformation',
3477                   'bool',
3478                   [],
3479                   is_const=True, is_pure_virtual=True, is_virtual=True)
3480    return
3481
3482def register_Ns3AttributeContainerChecker_methods(root_module, cls):
3483    ## attribute-container.h (module 'core'): ns3::AttributeContainerChecker::AttributeContainerChecker() [constructor]
3484    cls.add_constructor([])
3485    ## attribute-container.h (module 'core'): ns3::AttributeContainerChecker::AttributeContainerChecker(ns3::AttributeContainerChecker const & arg0) [constructor]
3486    cls.add_constructor([param('ns3::AttributeContainerChecker const &', 'arg0')])
3487    ## attribute-container.h (module 'core'): ns3::Ptr<const ns3::AttributeChecker> ns3::AttributeContainerChecker::GetItemChecker() const [member function]
3488    cls.add_method('GetItemChecker',
3489                   'ns3::Ptr< ns3::AttributeChecker const >',
3490                   [],
3491                   is_const=True, is_pure_virtual=True, is_virtual=True)
3492    ## attribute-container.h (module 'core'): void ns3::AttributeContainerChecker::SetItemChecker(ns3::Ptr<const ns3::AttributeChecker> itemchecker) [member function]
3493    cls.add_method('SetItemChecker',
3494                   'void',
3495                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'itemchecker')],
3496                   is_pure_virtual=True, is_virtual=True)
3497    return
3498
3499def register_Ns3AttributeValue_methods(root_module, cls):
3500    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue(ns3::AttributeValue const & arg0) [constructor]
3501    cls.add_constructor([param('ns3::AttributeValue const &', 'arg0')])
3502    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue() [constructor]
3503    cls.add_constructor([])
3504    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeValue::Copy() const [member function]
3505    cls.add_method('Copy',
3506                   'ns3::Ptr< ns3::AttributeValue >',
3507                   [],
3508                   is_const=True, is_pure_virtual=True, is_virtual=True)
3509    ## attribute.h (module 'core'): bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
3510    cls.add_method('DeserializeFromString',
3511                   'bool',
3512                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3513                   is_pure_virtual=True, is_virtual=True)
3514    ## attribute.h (module 'core'): std::string ns3::AttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
3515    cls.add_method('SerializeToString',
3516                   'std::string',
3517                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3518                   is_const=True, is_pure_virtual=True, is_virtual=True)
3519    return
3520
3521def register_Ns3BooleanChecker_methods(root_module, cls):
3522    ## boolean.h (module 'core'): ns3::BooleanChecker::BooleanChecker() [constructor]
3523    cls.add_constructor([])
3524    ## boolean.h (module 'core'): ns3::BooleanChecker::BooleanChecker(ns3::BooleanChecker const & arg0) [constructor]
3525    cls.add_constructor([param('ns3::BooleanChecker const &', 'arg0')])
3526    return
3527
3528def register_Ns3BooleanValue_methods(root_module, cls):
3529    cls.add_output_stream_operator()
3530    ## boolean.h (module 'core'): ns3::BooleanValue::BooleanValue(ns3::BooleanValue const & arg0) [constructor]
3531    cls.add_constructor([param('ns3::BooleanValue const &', 'arg0')])
3532    ## boolean.h (module 'core'): ns3::BooleanValue::BooleanValue() [constructor]
3533    cls.add_constructor([])
3534    ## boolean.h (module 'core'): ns3::BooleanValue::BooleanValue(bool value) [constructor]
3535    cls.add_constructor([param('bool', 'value')])
3536    ## boolean.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::BooleanValue::Copy() const [member function]
3537    cls.add_method('Copy',
3538                   'ns3::Ptr< ns3::AttributeValue >',
3539                   [],
3540                   is_const=True, is_virtual=True)
3541    ## boolean.h (module 'core'): bool ns3::BooleanValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
3542    cls.add_method('DeserializeFromString',
3543                   'bool',
3544                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3545                   is_virtual=True)
3546    ## boolean.h (module 'core'): bool ns3::BooleanValue::Get() const [member function]
3547    cls.add_method('Get',
3548                   'bool',
3549                   [],
3550                   is_const=True)
3551    ## boolean.h (module 'core'): std::string ns3::BooleanValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
3552    cls.add_method('SerializeToString',
3553                   'std::string',
3554                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3555                   is_const=True, is_virtual=True)
3556    ## boolean.h (module 'core'): void ns3::BooleanValue::Set(bool value) [member function]
3557    cls.add_method('Set',
3558                   'void',
3559                   [param('bool', 'value')])
3560    return
3561
3562def register_Ns3CalendarScheduler_methods(root_module, cls):
3563    ## calendar-scheduler.h (module 'core'): ns3::CalendarScheduler::CalendarScheduler(ns3::CalendarScheduler const & arg0) [constructor]
3564    cls.add_constructor([param('ns3::CalendarScheduler const &', 'arg0')])
3565    ## calendar-scheduler.h (module 'core'): ns3::CalendarScheduler::CalendarScheduler() [constructor]
3566    cls.add_constructor([])
3567    ## calendar-scheduler.h (module 'core'): static ns3::TypeId ns3::CalendarScheduler::GetTypeId() [member function]
3568    cls.add_method('GetTypeId',
3569                   'ns3::TypeId',
3570                   [],
3571                   is_static=True)
3572    ## calendar-scheduler.h (module 'core'): void ns3::CalendarScheduler::Insert(ns3::Scheduler::Event const & ev) [member function]
3573    cls.add_method('Insert',
3574                   'void',
3575                   [param('ns3::Scheduler::Event const &', 'ev')],
3576                   is_virtual=True)
3577    ## calendar-scheduler.h (module 'core'): bool ns3::CalendarScheduler::IsEmpty() const [member function]
3578    cls.add_method('IsEmpty',
3579                   'bool',
3580                   [],
3581                   is_const=True, is_virtual=True)
3582    ## calendar-scheduler.h (module 'core'): ns3::Scheduler::Event ns3::CalendarScheduler::PeekNext() const [member function]
3583    cls.add_method('PeekNext',
3584                   'ns3::Scheduler::Event',
3585                   [],
3586                   is_const=True, is_virtual=True)
3587    ## calendar-scheduler.h (module 'core'): void ns3::CalendarScheduler::Remove(ns3::Scheduler::Event const & ev) [member function]
3588    cls.add_method('Remove',
3589                   'void',
3590                   [param('ns3::Scheduler::Event const &', 'ev')],
3591                   is_virtual=True)
3592    ## calendar-scheduler.h (module 'core'): ns3::Scheduler::Event ns3::CalendarScheduler::RemoveNext() [member function]
3593    cls.add_method('RemoveNext',
3594                   'ns3::Scheduler::Event',
3595                   [],
3596                   is_virtual=True)
3597    return
3598
3599def register_Ns3CallbackChecker_methods(root_module, cls):
3600    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker() [constructor]
3601    cls.add_constructor([])
3602    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker(ns3::CallbackChecker const & arg0) [constructor]
3603    cls.add_constructor([param('ns3::CallbackChecker const &', 'arg0')])
3604    return
3605
3606def register_Ns3CallbackImplBase_methods(root_module, cls):
3607    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase() [constructor]
3608    cls.add_constructor([])
3609    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [constructor]
3610    cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')])
3611    ## callback.h (module 'core'): std::string ns3::CallbackImplBase::GetTypeid() const [member function]
3612    cls.add_method('GetTypeid',
3613                   'std::string',
3614                   [],
3615                   is_const=True, is_pure_virtual=True, is_virtual=True)
3616    ## callback.h (module 'core'): bool ns3::CallbackImplBase::IsEqual(ns3::Ptr<const ns3::CallbackImplBase> other) const [member function]
3617    cls.add_method('IsEqual',
3618                   'bool',
3619                   [param('ns3::Ptr< ns3::CallbackImplBase const >', 'other')],
3620                   is_const=True, is_pure_virtual=True, is_virtual=True)
3621    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::Demangle(std::string const & mangled) [member function]
3622    cls.add_method('Demangle',
3623                   'std::string',
3624                   [param('std::string const &', 'mangled')],
3625                   is_static=True, visibility='protected')
3626    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
3627    cls.add_method('GetCppTypeid',
3628                   'std::string',
3629                   [],
3630                   is_static=True, template_parameters=['ns3::ObjectBase*'], visibility='protected')
3631    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
3632    cls.add_method('GetCppTypeid',
3633                   'std::string',
3634                   [],
3635                   is_static=True, template_parameters=['bool'], visibility='protected')
3636    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
3637    cls.add_method('GetCppTypeid',
3638                   'std::string',
3639                   [],
3640                   is_static=True, template_parameters=['std::__cxx11::basic_string<char', ' std::char_traits<char>', ' std::allocator<char> > '], visibility='protected')
3641    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
3642    cls.add_method('GetCppTypeid',
3643                   'std::string',
3644                   [],
3645                   is_static=True, template_parameters=['void'], visibility='protected')
3646    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
3647    cls.add_method('GetCppTypeid',
3648                   'std::string',
3649                   [],
3650                   is_static=True, template_parameters=['unsigned char*'], visibility='protected')
3651    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
3652    cls.add_method('GetCppTypeid',
3653                   'std::string',
3654                   [],
3655                   is_static=True, template_parameters=['long'], visibility='protected')
3656    return
3657
3658def register_Ns3CallbackValue_methods(root_module, cls):
3659    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackValue const & arg0) [constructor]
3660    cls.add_constructor([param('ns3::CallbackValue const &', 'arg0')])
3661    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue() [constructor]
3662    cls.add_constructor([])
3663    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackBase const & base) [constructor]
3664    cls.add_constructor([param('ns3::CallbackBase const &', 'base')])
3665    ## callback.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::CallbackValue::Copy() const [member function]
3666    cls.add_method('Copy',
3667                   'ns3::Ptr< ns3::AttributeValue >',
3668                   [],
3669                   is_const=True, is_virtual=True)
3670    ## callback.h (module 'core'): bool ns3::CallbackValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
3671    cls.add_method('DeserializeFromString',
3672                   'bool',
3673                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3674                   is_virtual=True)
3675    ## callback.h (module 'core'): std::string ns3::CallbackValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
3676    cls.add_method('SerializeToString',
3677                   'std::string',
3678                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3679                   is_const=True, is_virtual=True)
3680    ## callback.h (module 'core'): void ns3::CallbackValue::Set(ns3::CallbackBase base) [member function]
3681    cls.add_method('Set',
3682                   'void',
3683                   [param('ns3::CallbackBase', 'base')])
3684    return
3685
3686def register_Ns3ConstantRandomVariable_methods(root_module, cls):
3687    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ConstantRandomVariable::GetTypeId() [member function]
3688    cls.add_method('GetTypeId',
3689                   'ns3::TypeId',
3690                   [],
3691                   is_static=True)
3692    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable::ConstantRandomVariable() [constructor]
3693    cls.add_constructor([])
3694    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetConstant() const [member function]
3695    cls.add_method('GetConstant',
3696                   'double',
3697                   [],
3698                   is_const=True)
3699    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue(double constant) [member function]
3700    cls.add_method('GetValue',
3701                   'double',
3702                   [param('double', 'constant')])
3703    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger(uint32_t constant) [member function]
3704    cls.add_method('GetInteger',
3705                   'uint32_t',
3706                   [param('uint32_t', 'constant')])
3707    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue() [member function]
3708    cls.add_method('GetValue',
3709                   'double',
3710                   [],
3711                   is_virtual=True)
3712    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger() [member function]
3713    cls.add_method('GetInteger',
3714                   'uint32_t',
3715                   [],
3716                   is_virtual=True)
3717    return
3718
3719def register_Ns3DefaultSimulatorImpl_methods(root_module, cls):
3720    ## default-simulator-impl.h (module 'core'): ns3::DefaultSimulatorImpl::DefaultSimulatorImpl(ns3::DefaultSimulatorImpl const & arg0) [constructor]
3721    cls.add_constructor([param('ns3::DefaultSimulatorImpl const &', 'arg0')])
3722    ## default-simulator-impl.h (module 'core'): ns3::DefaultSimulatorImpl::DefaultSimulatorImpl() [constructor]
3723    cls.add_constructor([])
3724    ## default-simulator-impl.h (module 'core'): void ns3::DefaultSimulatorImpl::Cancel(ns3::EventId const & id) [member function]
3725    cls.add_method('Cancel',
3726                   'void',
3727                   [param('ns3::EventId const &', 'id')],
3728                   is_virtual=True)
3729    ## default-simulator-impl.h (module 'core'): void ns3::DefaultSimulatorImpl::Destroy() [member function]
3730    cls.add_method('Destroy',
3731                   'void',
3732                   [],
3733                   is_virtual=True)
3734    ## default-simulator-impl.h (module 'core'): uint32_t ns3::DefaultSimulatorImpl::GetContext() const [member function]
3735    cls.add_method('GetContext',
3736                   'uint32_t',
3737                   [],
3738                   is_const=True, is_virtual=True)
3739    ## default-simulator-impl.h (module 'core'): ns3::Time ns3::DefaultSimulatorImpl::GetDelayLeft(ns3::EventId const & id) const [member function]
3740    cls.add_method('GetDelayLeft',
3741                   'ns3::Time',
3742                   [param('ns3::EventId const &', 'id')],
3743                   is_const=True, is_virtual=True)
3744    ## default-simulator-impl.h (module 'core'): uint64_t ns3::DefaultSimulatorImpl::GetEventCount() const [member function]
3745    cls.add_method('GetEventCount',
3746                   'uint64_t',
3747                   [],
3748                   is_const=True, is_virtual=True)
3749    ## default-simulator-impl.h (module 'core'): ns3::Time ns3::DefaultSimulatorImpl::GetMaximumSimulationTime() const [member function]
3750    cls.add_method('GetMaximumSimulationTime',
3751                   'ns3::Time',
3752                   [],
3753                   is_const=True, is_virtual=True)
3754    ## default-simulator-impl.h (module 'core'): uint32_t ns3::DefaultSimulatorImpl::GetSystemId() const [member function]
3755    cls.add_method('GetSystemId',
3756                   'uint32_t',
3757                   [],
3758                   is_const=True, is_virtual=True)
3759    ## default-simulator-impl.h (module 'core'): static ns3::TypeId ns3::DefaultSimulatorImpl::GetTypeId() [member function]
3760    cls.add_method('GetTypeId',
3761                   'ns3::TypeId',
3762                   [],
3763                   is_static=True)
3764    ## default-simulator-impl.h (module 'core'): bool ns3::DefaultSimulatorImpl::IsExpired(ns3::EventId const & id) const [member function]
3765    cls.add_method('IsExpired',
3766                   'bool',
3767                   [param('ns3::EventId const &', 'id')],
3768                   is_const=True, is_virtual=True)
3769    ## default-simulator-impl.h (module 'core'): bool ns3::DefaultSimulatorImpl::IsFinished() const [member function]
3770    cls.add_method('IsFinished',
3771                   'bool',
3772                   [],
3773                   is_const=True, is_virtual=True)
3774    ## default-simulator-impl.h (module 'core'): ns3::Time ns3::DefaultSimulatorImpl::Now() const [member function]
3775    cls.add_method('Now',
3776                   'ns3::Time',
3777                   [],
3778                   is_const=True, is_virtual=True)
3779    ## default-simulator-impl.h (module 'core'): void ns3::DefaultSimulatorImpl::Remove(ns3::EventId const & id) [member function]
3780    cls.add_method('Remove',
3781                   'void',
3782                   [param('ns3::EventId const &', 'id')],
3783                   is_virtual=True)
3784    ## default-simulator-impl.h (module 'core'): void ns3::DefaultSimulatorImpl::Run() [member function]
3785    cls.add_method('Run',
3786                   'void',
3787                   [],
3788                   is_virtual=True)
3789    ## default-simulator-impl.h (module 'core'): ns3::EventId ns3::DefaultSimulatorImpl::Schedule(ns3::Time const & delay, ns3::EventImpl * event) [member function]
3790    cls.add_method('Schedule',
3791                   'ns3::EventId',
3792                   [param('ns3::Time const &', 'delay'), param('ns3::EventImpl *', 'event')],
3793                   is_virtual=True)
3794    ## default-simulator-impl.h (module 'core'): ns3::EventId ns3::DefaultSimulatorImpl::ScheduleDestroy(ns3::EventImpl * event) [member function]
3795    cls.add_method('ScheduleDestroy',
3796                   'ns3::EventId',
3797                   [param('ns3::EventImpl *', 'event')],
3798                   is_virtual=True)
3799    ## default-simulator-impl.h (module 'core'): ns3::EventId ns3::DefaultSimulatorImpl::ScheduleNow(ns3::EventImpl * event) [member function]
3800    cls.add_method('ScheduleNow',
3801                   'ns3::EventId',
3802                   [param('ns3::EventImpl *', 'event')],
3803                   is_virtual=True)
3804    ## default-simulator-impl.h (module 'core'): void ns3::DefaultSimulatorImpl::ScheduleWithContext(uint32_t context, ns3::Time const & delay, ns3::EventImpl * event) [member function]
3805    cls.add_method('ScheduleWithContext',
3806                   'void',
3807                   [param('uint32_t', 'context'), param('ns3::Time const &', 'delay'), param('ns3::EventImpl *', 'event')],
3808                   is_virtual=True)
3809    ## default-simulator-impl.h (module 'core'): void ns3::DefaultSimulatorImpl::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function]
3810    cls.add_method('SetScheduler',
3811                   'void',
3812                   [param('ns3::ObjectFactory', 'schedulerFactory')],
3813                   is_virtual=True)
3814    ## default-simulator-impl.h (module 'core'): void ns3::DefaultSimulatorImpl::Stop() [member function]
3815    cls.add_method('Stop',
3816                   'void',
3817                   [],
3818                   is_virtual=True)
3819    ## default-simulator-impl.h (module 'core'): void ns3::DefaultSimulatorImpl::Stop(ns3::Time const & delay) [member function]
3820    cls.add_method('Stop',
3821                   'void',
3822                   [param('ns3::Time const &', 'delay')],
3823                   is_virtual=True)
3824    ## default-simulator-impl.h (module 'core'): void ns3::DefaultSimulatorImpl::DoDispose() [member function]
3825    cls.add_method('DoDispose',
3826                   'void',
3827                   [],
3828                   is_virtual=True, visibility='private')
3829    return
3830
3831def register_Ns3DeterministicRandomVariable_methods(root_module, cls):
3832    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::DeterministicRandomVariable::GetTypeId() [member function]
3833    cls.add_method('GetTypeId',
3834                   'ns3::TypeId',
3835                   [],
3836                   is_static=True)
3837    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable::DeterministicRandomVariable() [constructor]
3838    cls.add_constructor([])
3839    ## random-variable-stream.h (module 'core'): void ns3::DeterministicRandomVariable::SetValueArray(double * values, std::size_t length) [member function]
3840    cls.add_method('SetValueArray',
3841                   'void',
3842                   [param('double *', 'values'), param('std::size_t', 'length')])
3843    ## random-variable-stream.h (module 'core'): double ns3::DeterministicRandomVariable::GetValue() [member function]
3844    cls.add_method('GetValue',
3845                   'double',
3846                   [],
3847                   is_virtual=True)
3848    ## random-variable-stream.h (module 'core'): uint32_t ns3::DeterministicRandomVariable::GetInteger() [member function]
3849    cls.add_method('GetInteger',
3850                   'uint32_t',
3851                   [],
3852                   is_virtual=True)
3853    return
3854
3855def register_Ns3DoubleValue_methods(root_module, cls):
3856    ## double.h (module 'core'): ns3::DoubleValue::DoubleValue() [constructor]
3857    cls.add_constructor([])
3858    ## double.h (module 'core'): ns3::DoubleValue::DoubleValue(double const & value) [constructor]
3859    cls.add_constructor([param('double const &', 'value')])
3860    ## double.h (module 'core'): ns3::DoubleValue::DoubleValue(ns3::DoubleValue const & arg0) [constructor]
3861    cls.add_constructor([param('ns3::DoubleValue const &', 'arg0')])
3862    ## double.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::DoubleValue::Copy() const [member function]
3863    cls.add_method('Copy',
3864                   'ns3::Ptr< ns3::AttributeValue >',
3865                   [],
3866                   is_const=True, is_virtual=True)
3867    ## double.h (module 'core'): bool ns3::DoubleValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
3868    cls.add_method('DeserializeFromString',
3869                   'bool',
3870                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3871                   is_virtual=True)
3872    ## double.h (module 'core'): double ns3::DoubleValue::Get() const [member function]
3873    cls.add_method('Get',
3874                   'double',
3875                   [],
3876                   is_const=True)
3877    ## double.h (module 'core'): std::string ns3::DoubleValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
3878    cls.add_method('SerializeToString',
3879                   'std::string',
3880                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3881                   is_const=True, is_virtual=True)
3882    ## double.h (module 'core'): void ns3::DoubleValue::Set(double const & value) [member function]
3883    cls.add_method('Set',
3884                   'void',
3885                   [param('double const &', 'value')])
3886    return
3887
3888def register_Ns3EmpiricalRandomVariable_methods(root_module, cls):
3889    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable::EmpiricalRandomVariable() [constructor]
3890    cls.add_constructor([])
3891    ## random-variable-stream.h (module 'core'): void ns3::EmpiricalRandomVariable::CDF(double v, double c) [member function]
3892    cls.add_method('CDF',
3893                   'void',
3894                   [param('double', 'v'), param('double', 'c')])
3895    ## random-variable-stream.h (module 'core'): uint32_t ns3::EmpiricalRandomVariable::GetInteger() [member function]
3896    cls.add_method('GetInteger',
3897                   'uint32_t',
3898                   [],
3899                   is_virtual=True)
3900    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::EmpiricalRandomVariable::GetTypeId() [member function]
3901    cls.add_method('GetTypeId',
3902                   'ns3::TypeId',
3903                   [],
3904                   is_static=True)
3905    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::GetValue() [member function]
3906    cls.add_method('GetValue',
3907                   'double',
3908                   [],
3909                   is_virtual=True)
3910    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::Interpolate() [member function]
3911    cls.add_method('Interpolate',
3912                   'double',
3913                   [],
3914                   is_virtual=True)
3915    ## random-variable-stream.h (module 'core'): bool ns3::EmpiricalRandomVariable::SetInterpolate(bool interpolate) [member function]
3916    cls.add_method('SetInterpolate',
3917                   'bool',
3918                   [param('bool', 'interpolate')])
3919    return
3920
3921def register_Ns3EmptyAttributeAccessor_methods(root_module, cls):
3922    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor(ns3::EmptyAttributeAccessor const & arg0) [constructor]
3923    cls.add_constructor([param('ns3::EmptyAttributeAccessor const &', 'arg0')])
3924    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor() [constructor]
3925    cls.add_constructor([])
3926    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
3927    cls.add_method('Get',
3928                   'bool',
3929                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
3930                   is_const=True, is_virtual=True)
3931    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasGetter() const [member function]
3932    cls.add_method('HasGetter',
3933                   'bool',
3934                   [],
3935                   is_const=True, is_virtual=True)
3936    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasSetter() const [member function]
3937    cls.add_method('HasSetter',
3938                   'bool',
3939                   [],
3940                   is_const=True, is_virtual=True)
3941    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
3942    cls.add_method('Set',
3943                   'bool',
3944                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')],
3945                   is_const=True, is_virtual=True)
3946    return
3947
3948def register_Ns3EmptyAttributeChecker_methods(root_module, cls):
3949    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker(ns3::EmptyAttributeChecker const & arg0) [constructor]
3950    cls.add_constructor([param('ns3::EmptyAttributeChecker const &', 'arg0')])
3951    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker() [constructor]
3952    cls.add_constructor([])
3953    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
3954    cls.add_method('Check',
3955                   'bool',
3956                   [param('ns3::AttributeValue const &', 'value')],
3957                   is_const=True, is_virtual=True)
3958    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
3959    cls.add_method('Copy',
3960                   'bool',
3961                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
3962                   is_const=True, is_virtual=True)
3963    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeChecker::Create() const [member function]
3964    cls.add_method('Create',
3965                   'ns3::Ptr< ns3::AttributeValue >',
3966                   [],
3967                   is_const=True, is_virtual=True)
3968    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetUnderlyingTypeInformation() const [member function]
3969    cls.add_method('GetUnderlyingTypeInformation',
3970                   'std::string',
3971                   [],
3972                   is_const=True, is_virtual=True)
3973    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetValueTypeName() const [member function]
3974    cls.add_method('GetValueTypeName',
3975                   'std::string',
3976                   [],
3977                   is_const=True, is_virtual=True)
3978    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::HasUnderlyingTypeInformation() const [member function]
3979    cls.add_method('HasUnderlyingTypeInformation',
3980                   'bool',
3981                   [],
3982                   is_const=True, is_virtual=True)
3983    return
3984
3985def register_Ns3EmptyAttributeValue_methods(root_module, cls):
3986    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [constructor]
3987    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
3988    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue() [constructor]
3989    cls.add_constructor([])
3990    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeValue::Copy() const [member function]
3991    cls.add_method('Copy',
3992                   'ns3::Ptr< ns3::AttributeValue >',
3993                   [],
3994                   is_const=True, is_virtual=True, visibility='private')
3995    ## attribute.h (module 'core'): bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
3996    cls.add_method('DeserializeFromString',
3997                   'bool',
3998                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3999                   is_virtual=True, visibility='private')
4000    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4001    cls.add_method('SerializeToString',
4002                   'std::string',
4003                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4004                   is_const=True, is_virtual=True, visibility='private')
4005    return
4006
4007def register_Ns3EnumChecker_methods(root_module, cls):
4008    ## enum.h (module 'core'): ns3::EnumChecker::EnumChecker(ns3::EnumChecker const & arg0) [constructor]
4009    cls.add_constructor([param('ns3::EnumChecker const &', 'arg0')])
4010    ## enum.h (module 'core'): ns3::EnumChecker::EnumChecker() [constructor]
4011    cls.add_constructor([])
4012    ## enum.h (module 'core'): void ns3::EnumChecker::Add(int value, std::string name) [member function]
4013    cls.add_method('Add',
4014                   'void',
4015                   [param('int', 'value'), param('std::string', 'name')])
4016    ## enum.h (module 'core'): void ns3::EnumChecker::AddDefault(int value, std::string name) [member function]
4017    cls.add_method('AddDefault',
4018                   'void',
4019                   [param('int', 'value'), param('std::string', 'name')])
4020    ## enum.h (module 'core'): bool ns3::EnumChecker::Check(ns3::AttributeValue const & value) const [member function]
4021    cls.add_method('Check',
4022                   'bool',
4023                   [param('ns3::AttributeValue const &', 'value')],
4024                   is_const=True, is_virtual=True)
4025    ## enum.h (module 'core'): bool ns3::EnumChecker::Copy(ns3::AttributeValue const & src, ns3::AttributeValue & dst) const [member function]
4026    cls.add_method('Copy',
4027                   'bool',
4028                   [param('ns3::AttributeValue const &', 'src'), param('ns3::AttributeValue &', 'dst')],
4029                   is_const=True, is_virtual=True)
4030    ## enum.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EnumChecker::Create() const [member function]
4031    cls.add_method('Create',
4032                   'ns3::Ptr< ns3::AttributeValue >',
4033                   [],
4034                   is_const=True, is_virtual=True)
4035    ## enum.h (module 'core'): std::string ns3::EnumChecker::GetName(int value) const [member function]
4036    cls.add_method('GetName',
4037                   'std::string',
4038                   [param('int', 'value')],
4039                   is_const=True)
4040    ## enum.h (module 'core'): std::string ns3::EnumChecker::GetUnderlyingTypeInformation() const [member function]
4041    cls.add_method('GetUnderlyingTypeInformation',
4042                   'std::string',
4043                   [],
4044                   is_const=True, is_virtual=True)
4045    ## enum.h (module 'core'): int ns3::EnumChecker::GetValue(std::string const name) const [member function]
4046    cls.add_method('GetValue',
4047                   'int',
4048                   [param('std::string const', 'name')],
4049                   is_const=True)
4050    ## enum.h (module 'core'): std::string ns3::EnumChecker::GetValueTypeName() const [member function]
4051    cls.add_method('GetValueTypeName',
4052                   'std::string',
4053                   [],
4054                   is_const=True, is_virtual=True)
4055    ## enum.h (module 'core'): bool ns3::EnumChecker::HasUnderlyingTypeInformation() const [member function]
4056    cls.add_method('HasUnderlyingTypeInformation',
4057                   'bool',
4058                   [],
4059                   is_const=True, is_virtual=True)
4060    return
4061
4062def register_Ns3EnumValue_methods(root_module, cls):
4063    ## enum.h (module 'core'): ns3::EnumValue::EnumValue(ns3::EnumValue const & arg0) [constructor]
4064    cls.add_constructor([param('ns3::EnumValue const &', 'arg0')])
4065    ## enum.h (module 'core'): ns3::EnumValue::EnumValue() [constructor]
4066    cls.add_constructor([])
4067    ## enum.h (module 'core'): ns3::EnumValue::EnumValue(int value) [constructor]
4068    cls.add_constructor([param('int', 'value')])
4069    ## enum.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EnumValue::Copy() const [member function]
4070    cls.add_method('Copy',
4071                   'ns3::Ptr< ns3::AttributeValue >',
4072                   [],
4073                   is_const=True, is_virtual=True)
4074    ## enum.h (module 'core'): bool ns3::EnumValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4075    cls.add_method('DeserializeFromString',
4076                   'bool',
4077                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4078                   is_virtual=True)
4079    ## enum.h (module 'core'): int ns3::EnumValue::Get() const [member function]
4080    cls.add_method('Get',
4081                   'int',
4082                   [],
4083                   is_const=True)
4084    ## enum.h (module 'core'): std::string ns3::EnumValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4085    cls.add_method('SerializeToString',
4086                   'std::string',
4087                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4088                   is_const=True, is_virtual=True)
4089    ## enum.h (module 'core'): void ns3::EnumValue::Set(int value) [member function]
4090    cls.add_method('Set',
4091                   'void',
4092                   [param('int', 'value')])
4093    return
4094
4095def register_Ns3ErlangRandomVariable_methods(root_module, cls):
4096    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ErlangRandomVariable::GetTypeId() [member function]
4097    cls.add_method('GetTypeId',
4098                   'ns3::TypeId',
4099                   [],
4100                   is_static=True)
4101    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable::ErlangRandomVariable() [constructor]
4102    cls.add_constructor([])
4103    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetK() const [member function]
4104    cls.add_method('GetK',
4105                   'uint32_t',
4106                   [],
4107                   is_const=True)
4108    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetLambda() const [member function]
4109    cls.add_method('GetLambda',
4110                   'double',
4111                   [],
4112                   is_const=True)
4113    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue(uint32_t k, double lambda) [member function]
4114    cls.add_method('GetValue',
4115                   'double',
4116                   [param('uint32_t', 'k'), param('double', 'lambda')])
4117    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger(uint32_t k, uint32_t lambda) [member function]
4118    cls.add_method('GetInteger',
4119                   'uint32_t',
4120                   [param('uint32_t', 'k'), param('uint32_t', 'lambda')])
4121    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue() [member function]
4122    cls.add_method('GetValue',
4123                   'double',
4124                   [],
4125                   is_virtual=True)
4126    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger() [member function]
4127    cls.add_method('GetInteger',
4128                   'uint32_t',
4129                   [],
4130                   is_virtual=True)
4131    return
4132
4133def register_Ns3EventImpl_methods(root_module, cls):
4134    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl(ns3::EventImpl const & arg0) [constructor]
4135    cls.add_constructor([param('ns3::EventImpl const &', 'arg0')])
4136    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl() [constructor]
4137    cls.add_constructor([])
4138    ## event-impl.h (module 'core'): void ns3::EventImpl::Cancel() [member function]
4139    cls.add_method('Cancel',
4140                   'void',
4141                   [])
4142    ## event-impl.h (module 'core'): void ns3::EventImpl::Invoke() [member function]
4143    cls.add_method('Invoke',
4144                   'void',
4145                   [])
4146    ## event-impl.h (module 'core'): bool ns3::EventImpl::IsCancelled() [member function]
4147    cls.add_method('IsCancelled',
4148                   'bool',
4149                   [])
4150    ## event-impl.h (module 'core'): void ns3::EventImpl::Notify() [member function]
4151    cls.add_method('Notify',
4152                   'void',
4153                   [],
4154                   is_pure_virtual=True, is_virtual=True, visibility='protected')
4155    return
4156
4157def register_Ns3ExponentialRandomVariable_methods(root_module, cls):
4158    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ExponentialRandomVariable::GetTypeId() [member function]
4159    cls.add_method('GetTypeId',
4160                   'ns3::TypeId',
4161                   [],
4162                   is_static=True)
4163    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable::ExponentialRandomVariable() [constructor]
4164    cls.add_constructor([])
4165    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetMean() const [member function]
4166    cls.add_method('GetMean',
4167                   'double',
4168                   [],
4169                   is_const=True)
4170    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetBound() const [member function]
4171    cls.add_method('GetBound',
4172                   'double',
4173                   [],
4174                   is_const=True)
4175    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetValue(double mean, double bound) [member function]
4176    cls.add_method('GetValue',
4177                   'double',
4178                   [param('double', 'mean'), param('double', 'bound')])
4179    ## random-variable-stream.h (module 'core'): uint32_t ns3::ExponentialRandomVariable::GetInteger(uint32_t mean, uint32_t bound) [member function]
4180    cls.add_method('GetInteger',
4181                   'uint32_t',
4182                   [param('uint32_t', 'mean'), param('uint32_t', 'bound')])
4183    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetValue() [member function]
4184    cls.add_method('GetValue',
4185                   'double',
4186                   [],
4187                   is_virtual=True)
4188    ## random-variable-stream.h (module 'core'): uint32_t ns3::ExponentialRandomVariable::GetInteger() [member function]
4189    cls.add_method('GetInteger',
4190                   'uint32_t',
4191                   [],
4192                   is_virtual=True)
4193    return
4194
4195def register_Ns3FdReader_methods(root_module, cls):
4196    ## unix-fd-reader.h (module 'core'): ns3::FdReader::FdReader(ns3::FdReader const & arg0) [constructor]
4197    cls.add_constructor([param('ns3::FdReader const &', 'arg0')])
4198    ## unix-fd-reader.h (module 'core'): ns3::FdReader::FdReader() [constructor]
4199    cls.add_constructor([])
4200    ## unix-fd-reader.h (module 'core'): void ns3::FdReader::Start(int fd, ns3::Callback<void, unsigned char *, long, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> readCallback) [member function]
4201    cls.add_method('Start',
4202                   'void',
4203                   [param('int', 'fd'), param('ns3::Callback< void, unsigned char *, long, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'readCallback')])
4204    ## unix-fd-reader.h (module 'core'): void ns3::FdReader::Stop() [member function]
4205    cls.add_method('Stop',
4206                   'void',
4207                   [])
4208    ## unix-fd-reader.h (module 'core'): ns3::FdReader::Data ns3::FdReader::DoRead() [member function]
4209    cls.add_method('DoRead',
4210                   'ns3::FdReader::Data',
4211                   [],
4212                   is_pure_virtual=True, is_virtual=True, visibility='protected')
4213    return
4214
4215def register_Ns3GammaRandomVariable_methods(root_module, cls):
4216    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::GammaRandomVariable::GetTypeId() [member function]
4217    cls.add_method('GetTypeId',
4218                   'ns3::TypeId',
4219                   [],
4220                   is_static=True)
4221    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable::GammaRandomVariable() [constructor]
4222    cls.add_constructor([])
4223    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetAlpha() const [member function]
4224    cls.add_method('GetAlpha',
4225                   'double',
4226                   [],
4227                   is_const=True)
4228    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetBeta() const [member function]
4229    cls.add_method('GetBeta',
4230                   'double',
4231                   [],
4232                   is_const=True)
4233    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue(double alpha, double beta) [member function]
4234    cls.add_method('GetValue',
4235                   'double',
4236                   [param('double', 'alpha'), param('double', 'beta')])
4237    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger(uint32_t alpha, uint32_t beta) [member function]
4238    cls.add_method('GetInteger',
4239                   'uint32_t',
4240                   [param('uint32_t', 'alpha'), param('uint32_t', 'beta')])
4241    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue() [member function]
4242    cls.add_method('GetValue',
4243                   'double',
4244                   [],
4245                   is_virtual=True)
4246    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger() [member function]
4247    cls.add_method('GetInteger',
4248                   'uint32_t',
4249                   [],
4250                   is_virtual=True)
4251    return
4252
4253def register_Ns3HeapScheduler_methods(root_module, cls):
4254    ## heap-scheduler.h (module 'core'): ns3::HeapScheduler::HeapScheduler(ns3::HeapScheduler const & arg0) [constructor]
4255    cls.add_constructor([param('ns3::HeapScheduler const &', 'arg0')])
4256    ## heap-scheduler.h (module 'core'): ns3::HeapScheduler::HeapScheduler() [constructor]
4257    cls.add_constructor([])
4258    ## heap-scheduler.h (module 'core'): static ns3::TypeId ns3::HeapScheduler::GetTypeId() [member function]
4259    cls.add_method('GetTypeId',
4260                   'ns3::TypeId',
4261                   [],
4262                   is_static=True)
4263    ## heap-scheduler.h (module 'core'): void ns3::HeapScheduler::Insert(ns3::Scheduler::Event const & ev) [member function]
4264    cls.add_method('Insert',
4265                   'void',
4266                   [param('ns3::Scheduler::Event const &', 'ev')],
4267                   is_virtual=True)
4268    ## heap-scheduler.h (module 'core'): bool ns3::HeapScheduler::IsEmpty() const [member function]
4269    cls.add_method('IsEmpty',
4270                   'bool',
4271                   [],
4272                   is_const=True, is_virtual=True)
4273    ## heap-scheduler.h (module 'core'): ns3::Scheduler::Event ns3::HeapScheduler::PeekNext() const [member function]
4274    cls.add_method('PeekNext',
4275                   'ns3::Scheduler::Event',
4276                   [],
4277                   is_const=True, is_virtual=True)
4278    ## heap-scheduler.h (module 'core'): void ns3::HeapScheduler::Remove(ns3::Scheduler::Event const & ev) [member function]
4279    cls.add_method('Remove',
4280                   'void',
4281                   [param('ns3::Scheduler::Event const &', 'ev')],
4282                   is_virtual=True)
4283    ## heap-scheduler.h (module 'core'): ns3::Scheduler::Event ns3::HeapScheduler::RemoveNext() [member function]
4284    cls.add_method('RemoveNext',
4285                   'ns3::Scheduler::Event',
4286                   [],
4287                   is_virtual=True)
4288    return
4289
4290def register_Ns3IntegerValue_methods(root_module, cls):
4291    ## integer.h (module 'core'): ns3::IntegerValue::IntegerValue() [constructor]
4292    cls.add_constructor([])
4293    ## integer.h (module 'core'): ns3::IntegerValue::IntegerValue(int64_t const & value) [constructor]
4294    cls.add_constructor([param('int64_t const &', 'value')])
4295    ## integer.h (module 'core'): ns3::IntegerValue::IntegerValue(ns3::IntegerValue const & arg0) [constructor]
4296    cls.add_constructor([param('ns3::IntegerValue const &', 'arg0')])
4297    ## integer.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::IntegerValue::Copy() const [member function]
4298    cls.add_method('Copy',
4299                   'ns3::Ptr< ns3::AttributeValue >',
4300                   [],
4301                   is_const=True, is_virtual=True)
4302    ## integer.h (module 'core'): bool ns3::IntegerValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4303    cls.add_method('DeserializeFromString',
4304                   'bool',
4305                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4306                   is_virtual=True)
4307    ## integer.h (module 'core'): int64_t ns3::IntegerValue::Get() const [member function]
4308    cls.add_method('Get',
4309                   'int64_t',
4310                   [],
4311                   is_const=True)
4312    ## integer.h (module 'core'): std::string ns3::IntegerValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4313    cls.add_method('SerializeToString',
4314                   'std::string',
4315                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4316                   is_const=True, is_virtual=True)
4317    ## integer.h (module 'core'): void ns3::IntegerValue::Set(int64_t const & value) [member function]
4318    cls.add_method('Set',
4319                   'void',
4320                   [param('int64_t const &', 'value')])
4321    return
4322
4323def register_Ns3LengthChecker_methods(root_module, cls):
4324    ## length.h (module 'core'): ns3::LengthChecker::LengthChecker() [constructor]
4325    cls.add_constructor([])
4326    ## length.h (module 'core'): ns3::LengthChecker::LengthChecker(ns3::LengthChecker const & arg0) [constructor]
4327    cls.add_constructor([param('ns3::LengthChecker const &', 'arg0')])
4328    return
4329
4330def register_Ns3LengthValue_methods(root_module, cls):
4331    ## length.h (module 'core'): ns3::LengthValue::LengthValue() [constructor]
4332    cls.add_constructor([])
4333    ## length.h (module 'core'): ns3::LengthValue::LengthValue(ns3::Length const & value) [constructor]
4334    cls.add_constructor([param('ns3::Length const &', 'value')])
4335    ## length.h (module 'core'): ns3::LengthValue::LengthValue(ns3::LengthValue const & arg0) [constructor]
4336    cls.add_constructor([param('ns3::LengthValue const &', 'arg0')])
4337    ## length.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::LengthValue::Copy() const [member function]
4338    cls.add_method('Copy',
4339                   'ns3::Ptr< ns3::AttributeValue >',
4340                   [],
4341                   is_const=True, is_virtual=True)
4342    ## length.h (module 'core'): bool ns3::LengthValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4343    cls.add_method('DeserializeFromString',
4344                   'bool',
4345                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4346                   is_virtual=True)
4347    ## length.h (module 'core'): ns3::Length ns3::LengthValue::Get() const [member function]
4348    cls.add_method('Get',
4349                   'ns3::Length',
4350                   [],
4351                   is_const=True)
4352    ## length.h (module 'core'): std::string ns3::LengthValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4353    cls.add_method('SerializeToString',
4354                   'std::string',
4355                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4356                   is_const=True, is_virtual=True)
4357    ## length.h (module 'core'): void ns3::LengthValue::Set(ns3::Length const & value) [member function]
4358    cls.add_method('Set',
4359                   'void',
4360                   [param('ns3::Length const &', 'value')])
4361    return
4362
4363def register_Ns3ListScheduler_methods(root_module, cls):
4364    ## list-scheduler.h (module 'core'): ns3::ListScheduler::ListScheduler(ns3::ListScheduler const & arg0) [constructor]
4365    cls.add_constructor([param('ns3::ListScheduler const &', 'arg0')])
4366    ## list-scheduler.h (module 'core'): ns3::ListScheduler::ListScheduler() [constructor]
4367    cls.add_constructor([])
4368    ## list-scheduler.h (module 'core'): static ns3::TypeId ns3::ListScheduler::GetTypeId() [member function]
4369    cls.add_method('GetTypeId',
4370                   'ns3::TypeId',
4371                   [],
4372                   is_static=True)
4373    ## list-scheduler.h (module 'core'): void ns3::ListScheduler::Insert(ns3::Scheduler::Event const & ev) [member function]
4374    cls.add_method('Insert',
4375                   'void',
4376                   [param('ns3::Scheduler::Event const &', 'ev')],
4377                   is_virtual=True)
4378    ## list-scheduler.h (module 'core'): bool ns3::ListScheduler::IsEmpty() const [member function]
4379    cls.add_method('IsEmpty',
4380                   'bool',
4381                   [],
4382                   is_const=True, is_virtual=True)
4383    ## list-scheduler.h (module 'core'): ns3::Scheduler::Event ns3::ListScheduler::PeekNext() const [member function]
4384    cls.add_method('PeekNext',
4385                   'ns3::Scheduler::Event',
4386                   [],
4387                   is_const=True, is_virtual=True)
4388    ## list-scheduler.h (module 'core'): void ns3::ListScheduler::Remove(ns3::Scheduler::Event const & ev) [member function]
4389    cls.add_method('Remove',
4390                   'void',
4391                   [param('ns3::Scheduler::Event const &', 'ev')],
4392                   is_virtual=True)
4393    ## list-scheduler.h (module 'core'): ns3::Scheduler::Event ns3::ListScheduler::RemoveNext() [member function]
4394    cls.add_method('RemoveNext',
4395                   'ns3::Scheduler::Event',
4396                   [],
4397                   is_virtual=True)
4398    return
4399
4400def register_Ns3LogNormalRandomVariable_methods(root_module, cls):
4401    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::LogNormalRandomVariable::GetTypeId() [member function]
4402    cls.add_method('GetTypeId',
4403                   'ns3::TypeId',
4404                   [],
4405                   is_static=True)
4406    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable::LogNormalRandomVariable() [constructor]
4407    cls.add_constructor([])
4408    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetMu() const [member function]
4409    cls.add_method('GetMu',
4410                   'double',
4411                   [],
4412                   is_const=True)
4413    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetSigma() const [member function]
4414    cls.add_method('GetSigma',
4415                   'double',
4416                   [],
4417                   is_const=True)
4418    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetValue(double mu, double sigma) [member function]
4419    cls.add_method('GetValue',
4420                   'double',
4421                   [param('double', 'mu'), param('double', 'sigma')])
4422    ## random-variable-stream.h (module 'core'): uint32_t ns3::LogNormalRandomVariable::GetInteger(uint32_t mu, uint32_t sigma) [member function]
4423    cls.add_method('GetInteger',
4424                   'uint32_t',
4425                   [param('uint32_t', 'mu'), param('uint32_t', 'sigma')])
4426    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetValue() [member function]
4427    cls.add_method('GetValue',
4428                   'double',
4429                   [],
4430                   is_virtual=True)
4431    ## random-variable-stream.h (module 'core'): uint32_t ns3::LogNormalRandomVariable::GetInteger() [member function]
4432    cls.add_method('GetInteger',
4433                   'uint32_t',
4434                   [],
4435                   is_virtual=True)
4436    return
4437
4438def register_Ns3MapScheduler_methods(root_module, cls):
4439    ## map-scheduler.h (module 'core'): ns3::MapScheduler::MapScheduler(ns3::MapScheduler const & arg0) [constructor]
4440    cls.add_constructor([param('ns3::MapScheduler const &', 'arg0')])
4441    ## map-scheduler.h (module 'core'): ns3::MapScheduler::MapScheduler() [constructor]
4442    cls.add_constructor([])
4443    ## map-scheduler.h (module 'core'): static ns3::TypeId ns3::MapScheduler::GetTypeId() [member function]
4444    cls.add_method('GetTypeId',
4445                   'ns3::TypeId',
4446                   [],
4447                   is_static=True)
4448    ## map-scheduler.h (module 'core'): void ns3::MapScheduler::Insert(ns3::Scheduler::Event const & ev) [member function]
4449    cls.add_method('Insert',
4450                   'void',
4451                   [param('ns3::Scheduler::Event const &', 'ev')],
4452                   is_virtual=True)
4453    ## map-scheduler.h (module 'core'): bool ns3::MapScheduler::IsEmpty() const [member function]
4454    cls.add_method('IsEmpty',
4455                   'bool',
4456                   [],
4457                   is_const=True, is_virtual=True)
4458    ## map-scheduler.h (module 'core'): ns3::Scheduler::Event ns3::MapScheduler::PeekNext() const [member function]
4459    cls.add_method('PeekNext',
4460                   'ns3::Scheduler::Event',
4461                   [],
4462                   is_const=True, is_virtual=True)
4463    ## map-scheduler.h (module 'core'): void ns3::MapScheduler::Remove(ns3::Scheduler::Event const & ev) [member function]
4464    cls.add_method('Remove',
4465                   'void',
4466                   [param('ns3::Scheduler::Event const &', 'ev')],
4467                   is_virtual=True)
4468    ## map-scheduler.h (module 'core'): ns3::Scheduler::Event ns3::MapScheduler::RemoveNext() [member function]
4469    cls.add_method('RemoveNext',
4470                   'ns3::Scheduler::Event',
4471                   [],
4472                   is_virtual=True)
4473    return
4474
4475def register_Ns3NormalRandomVariable_methods(root_module, cls):
4476    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::INFINITE_VALUE [variable]
4477    cls.add_static_attribute('INFINITE_VALUE', 'double const', is_const=True)
4478    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::NormalRandomVariable::GetTypeId() [member function]
4479    cls.add_method('GetTypeId',
4480                   'ns3::TypeId',
4481                   [],
4482                   is_static=True)
4483    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::NormalRandomVariable() [constructor]
4484    cls.add_constructor([])
4485    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetMean() const [member function]
4486    cls.add_method('GetMean',
4487                   'double',
4488                   [],
4489                   is_const=True)
4490    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetVariance() const [member function]
4491    cls.add_method('GetVariance',
4492                   'double',
4493                   [],
4494                   is_const=True)
4495    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetBound() const [member function]
4496    cls.add_method('GetBound',
4497                   'double',
4498                   [],
4499                   is_const=True)
4500    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue(double mean, double variance, double bound=ns3::NormalRandomVariable::INFINITE_VALUE) [member function]
4501    cls.add_method('GetValue',
4502                   'double',
4503                   [param('double', 'mean'), param('double', 'variance'), param('double', 'bound', default_value='ns3::NormalRandomVariable::INFINITE_VALUE')])
4504    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger(uint32_t mean, uint32_t variance, uint32_t bound) [member function]
4505    cls.add_method('GetInteger',
4506                   'uint32_t',
4507                   [param('uint32_t', 'mean'), param('uint32_t', 'variance'), param('uint32_t', 'bound')])
4508    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue() [member function]
4509    cls.add_method('GetValue',
4510                   'double',
4511                   [],
4512                   is_virtual=True)
4513    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger() [member function]
4514    cls.add_method('GetInteger',
4515                   'uint32_t',
4516                   [],
4517                   is_virtual=True)
4518    return
4519
4520def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
4521    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
4522    cls.add_constructor([])
4523    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [constructor]
4524    cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')])
4525    return
4526
4527def register_Ns3ObjectFactoryValue_methods(root_module, cls):
4528    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
4529    cls.add_constructor([])
4530    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor]
4531    cls.add_constructor([param('ns3::ObjectFactory const &', 'value')])
4532    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [constructor]
4533    cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')])
4534    ## object-factory.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::ObjectFactoryValue::Copy() const [member function]
4535    cls.add_method('Copy',
4536                   'ns3::Ptr< ns3::AttributeValue >',
4537                   [],
4538                   is_const=True, is_virtual=True)
4539    ## object-factory.h (module 'core'): bool ns3::ObjectFactoryValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4540    cls.add_method('DeserializeFromString',
4541                   'bool',
4542                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4543                   is_virtual=True)
4544    ## object-factory.h (module 'core'): ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
4545    cls.add_method('Get',
4546                   'ns3::ObjectFactory',
4547                   [],
4548                   is_const=True)
4549    ## object-factory.h (module 'core'): std::string ns3::ObjectFactoryValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4550    cls.add_method('SerializeToString',
4551                   'std::string',
4552                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4553                   is_const=True, is_virtual=True)
4554    ## object-factory.h (module 'core'): void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
4555    cls.add_method('Set',
4556                   'void',
4557                   [param('ns3::ObjectFactory const &', 'value')])
4558    return
4559
4560def register_Ns3ObjectPtrContainerAccessor_methods(root_module, cls):
4561    ## object-ptr-container.h (module 'core'): ns3::ObjectPtrContainerAccessor::ObjectPtrContainerAccessor() [constructor]
4562    cls.add_constructor([])
4563    ## object-ptr-container.h (module 'core'): ns3::ObjectPtrContainerAccessor::ObjectPtrContainerAccessor(ns3::ObjectPtrContainerAccessor const & arg0) [constructor]
4564    cls.add_constructor([param('ns3::ObjectPtrContainerAccessor const &', 'arg0')])
4565    ## object-ptr-container.h (module 'core'): bool ns3::ObjectPtrContainerAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & value) const [member function]
4566    cls.add_method('Get',
4567                   'bool',
4568                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'value')],
4569                   is_const=True, is_virtual=True)
4570    ## object-ptr-container.h (module 'core'): bool ns3::ObjectPtrContainerAccessor::HasGetter() const [member function]
4571    cls.add_method('HasGetter',
4572                   'bool',
4573                   [],
4574                   is_const=True, is_virtual=True)
4575    ## object-ptr-container.h (module 'core'): bool ns3::ObjectPtrContainerAccessor::HasSetter() const [member function]
4576    cls.add_method('HasSetter',
4577                   'bool',
4578                   [],
4579                   is_const=True, is_virtual=True)
4580    ## object-ptr-container.h (module 'core'): bool ns3::ObjectPtrContainerAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
4581    cls.add_method('Set',
4582                   'bool',
4583                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')],
4584                   is_const=True, is_virtual=True)
4585    ## object-ptr-container.h (module 'core'): ns3::Ptr<ns3::Object> ns3::ObjectPtrContainerAccessor::DoGet(ns3::ObjectBase const * object, std::size_t i, std::size_t * index) const [member function]
4586    cls.add_method('DoGet',
4587                   'ns3::Ptr< ns3::Object >',
4588                   [param('ns3::ObjectBase const *', 'object'), param('std::size_t', 'i'), param('std::size_t *', 'index')],
4589                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
4590    ## object-ptr-container.h (module 'core'): bool ns3::ObjectPtrContainerAccessor::DoGetN(ns3::ObjectBase const * object, std::size_t * n) const [member function]
4591    cls.add_method('DoGetN',
4592                   'bool',
4593                   [param('ns3::ObjectBase const *', 'object'), param('std::size_t *', 'n')],
4594                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
4595    return
4596
4597def register_Ns3ObjectPtrContainerChecker_methods(root_module, cls):
4598    ## object-ptr-container.h (module 'core'): ns3::ObjectPtrContainerChecker::ObjectPtrContainerChecker() [constructor]
4599    cls.add_constructor([])
4600    ## object-ptr-container.h (module 'core'): ns3::ObjectPtrContainerChecker::ObjectPtrContainerChecker(ns3::ObjectPtrContainerChecker const & arg0) [constructor]
4601    cls.add_constructor([param('ns3::ObjectPtrContainerChecker const &', 'arg0')])
4602    ## object-ptr-container.h (module 'core'): ns3::TypeId ns3::ObjectPtrContainerChecker::GetItemTypeId() const [member function]
4603    cls.add_method('GetItemTypeId',
4604                   'ns3::TypeId',
4605                   [],
4606                   is_const=True, is_pure_virtual=True, is_virtual=True)
4607    return
4608
4609def register_Ns3ObjectPtrContainerValue_methods(root_module, cls):
4610    ## object-ptr-container.h (module 'core'): ns3::ObjectPtrContainerValue::ObjectPtrContainerValue(ns3::ObjectPtrContainerValue const & arg0) [constructor]
4611    cls.add_constructor([param('ns3::ObjectPtrContainerValue const &', 'arg0')])
4612    ## object-ptr-container.h (module 'core'): ns3::ObjectPtrContainerValue::ObjectPtrContainerValue() [constructor]
4613    cls.add_constructor([])
4614    ## object-ptr-container.h (module 'core'): ns3::ObjectPtrContainerValue::Iterator ns3::ObjectPtrContainerValue::Begin() const [member function]
4615    cls.add_method('Begin',
4616                   'ns3::ObjectPtrContainerValue::Iterator',
4617                   [],
4618                   is_const=True)
4619    ## object-ptr-container.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::ObjectPtrContainerValue::Copy() const [member function]
4620    cls.add_method('Copy',
4621                   'ns3::Ptr< ns3::AttributeValue >',
4622                   [],
4623                   is_const=True, is_virtual=True)
4624    ## object-ptr-container.h (module 'core'): bool ns3::ObjectPtrContainerValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4625    cls.add_method('DeserializeFromString',
4626                   'bool',
4627                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4628                   is_virtual=True)
4629    ## object-ptr-container.h (module 'core'): ns3::ObjectPtrContainerValue::Iterator ns3::ObjectPtrContainerValue::End() const [member function]
4630    cls.add_method('End',
4631                   'ns3::ObjectPtrContainerValue::Iterator',
4632                   [],
4633                   is_const=True)
4634    ## object-ptr-container.h (module 'core'): ns3::Ptr<ns3::Object> ns3::ObjectPtrContainerValue::Get(std::size_t i) const [member function]
4635    cls.add_method('Get',
4636                   'ns3::Ptr< ns3::Object >',
4637                   [param('std::size_t', 'i')],
4638                   is_const=True)
4639    ## object-ptr-container.h (module 'core'): std::size_t ns3::ObjectPtrContainerValue::GetN() const [member function]
4640    cls.add_method('GetN',
4641                   'std::size_t',
4642                   [],
4643                   is_const=True)
4644    ## object-ptr-container.h (module 'core'): std::string ns3::ObjectPtrContainerValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4645    cls.add_method('SerializeToString',
4646                   'std::string',
4647                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4648                   is_const=True, is_virtual=True)
4649    return
4650
4651def register_Ns3PairChecker_methods(root_module, cls):
4652    ## pair.h (module 'core'): ns3::PairChecker::PairChecker() [constructor]
4653    cls.add_constructor([])
4654    ## pair.h (module 'core'): ns3::PairChecker::PairChecker(ns3::PairChecker const & arg0) [constructor]
4655    cls.add_constructor([param('ns3::PairChecker const &', 'arg0')])
4656    ## pair.h (module 'core'): ns3::PairChecker::checker_pair_type ns3::PairChecker::GetCheckers() const [member function]
4657    cls.add_method('GetCheckers',
4658                   'ns3::PairChecker::checker_pair_type',
4659                   [],
4660                   is_const=True, is_pure_virtual=True, is_virtual=True)
4661    ## pair.h (module 'core'): void ns3::PairChecker::SetCheckers(ns3::Ptr<const ns3::AttributeChecker> firstchecker, ns3::Ptr<const ns3::AttributeChecker> secondchecker) [member function]
4662    cls.add_method('SetCheckers',
4663                   'void',
4664                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'firstchecker'), param('ns3::Ptr< ns3::AttributeChecker const >', 'secondchecker')],
4665                   is_pure_virtual=True, is_virtual=True)
4666    return
4667
4668def register_Ns3ParetoRandomVariable_methods(root_module, cls):
4669    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ParetoRandomVariable::GetTypeId() [member function]
4670    cls.add_method('GetTypeId',
4671                   'ns3::TypeId',
4672                   [],
4673                   is_static=True)
4674    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable::ParetoRandomVariable() [constructor]
4675    cls.add_constructor([])
4676    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetScale() const [member function]
4677    cls.add_method('GetScale',
4678                   'double',
4679                   [],
4680                   is_const=True)
4681    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetShape() const [member function]
4682    cls.add_method('GetShape',
4683                   'double',
4684                   [],
4685                   is_const=True)
4686    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetBound() const [member function]
4687    cls.add_method('GetBound',
4688                   'double',
4689                   [],
4690                   is_const=True)
4691    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue(double scale, double shape, double bound) [member function]
4692    cls.add_method('GetValue',
4693                   'double',
4694                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
4695    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
4696    cls.add_method('GetInteger',
4697                   'uint32_t',
4698                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
4699    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue() [member function]
4700    cls.add_method('GetValue',
4701                   'double',
4702                   [],
4703                   is_virtual=True)
4704    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger() [member function]
4705    cls.add_method('GetInteger',
4706                   'uint32_t',
4707                   [],
4708                   is_virtual=True)
4709    return
4710
4711def register_Ns3PointerChecker_methods(root_module, cls):
4712    ## pointer.h (module 'core'): ns3::PointerChecker::PointerChecker() [constructor]
4713    cls.add_constructor([])
4714    ## pointer.h (module 'core'): ns3::PointerChecker::PointerChecker(ns3::PointerChecker const & arg0) [constructor]
4715    cls.add_constructor([param('ns3::PointerChecker const &', 'arg0')])
4716    ## pointer.h (module 'core'): ns3::TypeId ns3::PointerChecker::GetPointeeTypeId() const [member function]
4717    cls.add_method('GetPointeeTypeId',
4718                   'ns3::TypeId',
4719                   [],
4720                   is_const=True, is_pure_virtual=True, is_virtual=True)
4721    return
4722
4723def register_Ns3PointerValue_methods(root_module, cls):
4724    ## pointer.h (module 'core'): ns3::PointerValue::PointerValue(ns3::PointerValue const & arg0) [constructor]
4725    cls.add_constructor([param('ns3::PointerValue const &', 'arg0')])
4726    ## pointer.h (module 'core'): ns3::PointerValue::PointerValue() [constructor]
4727    cls.add_constructor([])
4728    ## pointer.h (module 'core'): ns3::PointerValue::PointerValue(ns3::Ptr<ns3::Object> object) [constructor]
4729    cls.add_constructor([param('ns3::Ptr< ns3::Object >', 'object')])
4730    ## pointer.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::PointerValue::Copy() const [member function]
4731    cls.add_method('Copy',
4732                   'ns3::Ptr< ns3::AttributeValue >',
4733                   [],
4734                   is_const=True, is_virtual=True)
4735    ## pointer.h (module 'core'): bool ns3::PointerValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4736    cls.add_method('DeserializeFromString',
4737                   'bool',
4738                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4739                   is_virtual=True)
4740    ## pointer.h (module 'core'): ns3::Ptr<ns3::Object> ns3::PointerValue::GetObject() const [member function]
4741    cls.add_method('GetObject',
4742                   'ns3::Ptr< ns3::Object >',
4743                   [],
4744                   is_const=True)
4745    ## pointer.h (module 'core'): std::string ns3::PointerValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4746    cls.add_method('SerializeToString',
4747                   'std::string',
4748                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4749                   is_const=True, is_virtual=True)
4750    ## pointer.h (module 'core'): void ns3::PointerValue::SetObject(ns3::Ptr<ns3::Object> object) [member function]
4751    cls.add_method('SetObject',
4752                   'void',
4753                   [param('ns3::Ptr< ns3::Object >', 'object')])
4754    return
4755
4756def register_Ns3PriorityQueueScheduler_methods(root_module, cls):
4757    ## priority-queue-scheduler.h (module 'core'): ns3::PriorityQueueScheduler::PriorityQueueScheduler(ns3::PriorityQueueScheduler const & arg0) [constructor]
4758    cls.add_constructor([param('ns3::PriorityQueueScheduler const &', 'arg0')])
4759    ## priority-queue-scheduler.h (module 'core'): ns3::PriorityQueueScheduler::PriorityQueueScheduler() [constructor]
4760    cls.add_constructor([])
4761    ## priority-queue-scheduler.h (module 'core'): static ns3::TypeId ns3::PriorityQueueScheduler::GetTypeId() [member function]
4762    cls.add_method('GetTypeId',
4763                   'ns3::TypeId',
4764                   [],
4765                   is_static=True)
4766    ## priority-queue-scheduler.h (module 'core'): void ns3::PriorityQueueScheduler::Insert(ns3::Scheduler::Event const & ev) [member function]
4767    cls.add_method('Insert',
4768                   'void',
4769                   [param('ns3::Scheduler::Event const &', 'ev')],
4770                   is_virtual=True)
4771    ## priority-queue-scheduler.h (module 'core'): bool ns3::PriorityQueueScheduler::IsEmpty() const [member function]
4772    cls.add_method('IsEmpty',
4773                   'bool',
4774                   [],
4775                   is_const=True, is_virtual=True)
4776    ## priority-queue-scheduler.h (module 'core'): ns3::Scheduler::Event ns3::PriorityQueueScheduler::PeekNext() const [member function]
4777    cls.add_method('PeekNext',
4778                   'ns3::Scheduler::Event',
4779                   [],
4780                   is_const=True, is_virtual=True)
4781    ## priority-queue-scheduler.h (module 'core'): void ns3::PriorityQueueScheduler::Remove(ns3::Scheduler::Event const & ev) [member function]
4782    cls.add_method('Remove',
4783                   'void',
4784                   [param('ns3::Scheduler::Event const &', 'ev')],
4785                   is_virtual=True)
4786    ## priority-queue-scheduler.h (module 'core'): ns3::Scheduler::Event ns3::PriorityQueueScheduler::RemoveNext() [member function]
4787    cls.add_method('RemoveNext',
4788                   'ns3::Scheduler::Event',
4789                   [],
4790                   is_virtual=True)
4791    return
4792
4793def register_Ns3RealtimeSimulatorImpl_methods(root_module, cls):
4794    ## realtime-simulator-impl.h (module 'core'): ns3::RealtimeSimulatorImpl::RealtimeSimulatorImpl(ns3::RealtimeSimulatorImpl const & arg0) [constructor]
4795    cls.add_constructor([param('ns3::RealtimeSimulatorImpl const &', 'arg0')])
4796    ## realtime-simulator-impl.h (module 'core'): ns3::RealtimeSimulatorImpl::RealtimeSimulatorImpl() [constructor]
4797    cls.add_constructor([])
4798    ## realtime-simulator-impl.h (module 'core'): void ns3::RealtimeSimulatorImpl::Cancel(ns3::EventId const & ev) [member function]
4799    cls.add_method('Cancel',
4800                   'void',
4801                   [param('ns3::EventId const &', 'ev')],
4802                   is_virtual=True)
4803    ## realtime-simulator-impl.h (module 'core'): void ns3::RealtimeSimulatorImpl::Destroy() [member function]
4804    cls.add_method('Destroy',
4805                   'void',
4806                   [],
4807                   is_virtual=True)
4808    ## realtime-simulator-impl.h (module 'core'): uint32_t ns3::RealtimeSimulatorImpl::GetContext() const [member function]
4809    cls.add_method('GetContext',
4810                   'uint32_t',
4811                   [],
4812                   is_const=True, is_virtual=True)
4813    ## realtime-simulator-impl.h (module 'core'): ns3::Time ns3::RealtimeSimulatorImpl::GetDelayLeft(ns3::EventId const & id) const [member function]
4814    cls.add_method('GetDelayLeft',
4815                   'ns3::Time',
4816                   [param('ns3::EventId const &', 'id')],
4817                   is_const=True, is_virtual=True)
4818    ## realtime-simulator-impl.h (module 'core'): uint64_t ns3::RealtimeSimulatorImpl::GetEventCount() const [member function]
4819    cls.add_method('GetEventCount',
4820                   'uint64_t',
4821                   [],
4822                   is_const=True, is_virtual=True)
4823    ## realtime-simulator-impl.h (module 'core'): ns3::Time ns3::RealtimeSimulatorImpl::GetHardLimit() const [member function]
4824    cls.add_method('GetHardLimit',
4825                   'ns3::Time',
4826                   [],
4827                   is_const=True)
4828    ## realtime-simulator-impl.h (module 'core'): ns3::Time ns3::RealtimeSimulatorImpl::GetMaximumSimulationTime() const [member function]
4829    cls.add_method('GetMaximumSimulationTime',
4830                   'ns3::Time',
4831                   [],
4832                   is_const=True, is_virtual=True)
4833    ## realtime-simulator-impl.h (module 'core'): ns3::RealtimeSimulatorImpl::SynchronizationMode ns3::RealtimeSimulatorImpl::GetSynchronizationMode() const [member function]
4834    cls.add_method('GetSynchronizationMode',
4835                   'ns3::RealtimeSimulatorImpl::SynchronizationMode',
4836                   [],
4837                   is_const=True)
4838    ## realtime-simulator-impl.h (module 'core'): uint32_t ns3::RealtimeSimulatorImpl::GetSystemId() const [member function]
4839    cls.add_method('GetSystemId',
4840                   'uint32_t',
4841                   [],
4842                   is_const=True, is_virtual=True)
4843    ## realtime-simulator-impl.h (module 'core'): static ns3::TypeId ns3::RealtimeSimulatorImpl::GetTypeId() [member function]
4844    cls.add_method('GetTypeId',
4845                   'ns3::TypeId',
4846                   [],
4847                   is_static=True)
4848    ## realtime-simulator-impl.h (module 'core'): bool ns3::RealtimeSimulatorImpl::IsExpired(ns3::EventId const & ev) const [member function]
4849    cls.add_method('IsExpired',
4850                   'bool',
4851                   [param('ns3::EventId const &', 'ev')],
4852                   is_const=True, is_virtual=True)
4853    ## realtime-simulator-impl.h (module 'core'): bool ns3::RealtimeSimulatorImpl::IsFinished() const [member function]
4854    cls.add_method('IsFinished',
4855                   'bool',
4856                   [],
4857                   is_const=True, is_virtual=True)
4858    ## realtime-simulator-impl.h (module 'core'): ns3::Time ns3::RealtimeSimulatorImpl::Now() const [member function]
4859    cls.add_method('Now',
4860                   'ns3::Time',
4861                   [],
4862                   is_const=True, is_virtual=True)
4863    ## realtime-simulator-impl.h (module 'core'): ns3::Time ns3::RealtimeSimulatorImpl::RealtimeNow() const [member function]
4864    cls.add_method('RealtimeNow',
4865                   'ns3::Time',
4866                   [],
4867                   is_const=True)
4868    ## realtime-simulator-impl.h (module 'core'): void ns3::RealtimeSimulatorImpl::Remove(ns3::EventId const & ev) [member function]
4869    cls.add_method('Remove',
4870                   'void',
4871                   [param('ns3::EventId const &', 'ev')],
4872                   is_virtual=True)
4873    ## realtime-simulator-impl.h (module 'core'): void ns3::RealtimeSimulatorImpl::Run() [member function]
4874    cls.add_method('Run',
4875                   'void',
4876                   [],
4877                   is_virtual=True)
4878    ## realtime-simulator-impl.h (module 'core'): ns3::EventId ns3::RealtimeSimulatorImpl::Schedule(ns3::Time const & delay, ns3::EventImpl * event) [member function]
4879    cls.add_method('Schedule',
4880                   'ns3::EventId',
4881                   [param('ns3::Time const &', 'delay'), param('ns3::EventImpl *', 'event')],
4882                   is_virtual=True)
4883    ## realtime-simulator-impl.h (module 'core'): ns3::EventId ns3::RealtimeSimulatorImpl::ScheduleDestroy(ns3::EventImpl * event) [member function]
4884    cls.add_method('ScheduleDestroy',
4885                   'ns3::EventId',
4886                   [param('ns3::EventImpl *', 'event')],
4887                   is_virtual=True)
4888    ## realtime-simulator-impl.h (module 'core'): ns3::EventId ns3::RealtimeSimulatorImpl::ScheduleNow(ns3::EventImpl * event) [member function]
4889    cls.add_method('ScheduleNow',
4890                   'ns3::EventId',
4891                   [param('ns3::EventImpl *', 'event')],
4892                   is_virtual=True)
4893    ## realtime-simulator-impl.h (module 'core'): void ns3::RealtimeSimulatorImpl::ScheduleRealtime(ns3::Time const & delay, ns3::EventImpl * event) [member function]
4894    cls.add_method('ScheduleRealtime',
4895                   'void',
4896                   [param('ns3::Time const &', 'delay'), param('ns3::EventImpl *', 'event')])
4897    ## realtime-simulator-impl.h (module 'core'): void ns3::RealtimeSimulatorImpl::ScheduleRealtimeNow(ns3::EventImpl * event) [member function]
4898    cls.add_method('ScheduleRealtimeNow',
4899                   'void',
4900                   [param('ns3::EventImpl *', 'event')])
4901    ## realtime-simulator-impl.h (module 'core'): void ns3::RealtimeSimulatorImpl::ScheduleRealtimeNowWithContext(uint32_t context, ns3::EventImpl * event) [member function]
4902    cls.add_method('ScheduleRealtimeNowWithContext',
4903                   'void',
4904                   [param('uint32_t', 'context'), param('ns3::EventImpl *', 'event')])
4905    ## realtime-simulator-impl.h (module 'core'): void ns3::RealtimeSimulatorImpl::ScheduleRealtimeWithContext(uint32_t context, ns3::Time const & delay, ns3::EventImpl * event) [member function]
4906    cls.add_method('ScheduleRealtimeWithContext',
4907                   'void',
4908                   [param('uint32_t', 'context'), param('ns3::Time const &', 'delay'), param('ns3::EventImpl *', 'event')])
4909    ## realtime-simulator-impl.h (module 'core'): void ns3::RealtimeSimulatorImpl::ScheduleWithContext(uint32_t context, ns3::Time const & delay, ns3::EventImpl * event) [member function]
4910    cls.add_method('ScheduleWithContext',
4911                   'void',
4912                   [param('uint32_t', 'context'), param('ns3::Time const &', 'delay'), param('ns3::EventImpl *', 'event')],
4913                   is_virtual=True)
4914    ## realtime-simulator-impl.h (module 'core'): void ns3::RealtimeSimulatorImpl::SetHardLimit(ns3::Time limit) [member function]
4915    cls.add_method('SetHardLimit',
4916                   'void',
4917                   [param('ns3::Time', 'limit')])
4918    ## realtime-simulator-impl.h (module 'core'): void ns3::RealtimeSimulatorImpl::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function]
4919    cls.add_method('SetScheduler',
4920                   'void',
4921                   [param('ns3::ObjectFactory', 'schedulerFactory')],
4922                   is_virtual=True)
4923    ## realtime-simulator-impl.h (module 'core'): void ns3::RealtimeSimulatorImpl::SetSynchronizationMode(ns3::RealtimeSimulatorImpl::SynchronizationMode mode) [member function]
4924    cls.add_method('SetSynchronizationMode',
4925                   'void',
4926                   [param('ns3::RealtimeSimulatorImpl::SynchronizationMode', 'mode')])
4927    ## realtime-simulator-impl.h (module 'core'): void ns3::RealtimeSimulatorImpl::Stop() [member function]
4928    cls.add_method('Stop',
4929                   'void',
4930                   [],
4931                   is_virtual=True)
4932    ## realtime-simulator-impl.h (module 'core'): void ns3::RealtimeSimulatorImpl::Stop(ns3::Time const & delay) [member function]
4933    cls.add_method('Stop',
4934                   'void',
4935                   [param('ns3::Time const &', 'delay')],
4936                   is_virtual=True)
4937    ## realtime-simulator-impl.h (module 'core'): void ns3::RealtimeSimulatorImpl::DoDispose() [member function]
4938    cls.add_method('DoDispose',
4939                   'void',
4940                   [],
4941                   is_virtual=True, visibility='private')
4942    return
4943
4944def register_Ns3RefCountBase_methods(root_module, cls):
4945    ## ref-count-base.h (module 'core'): ns3::RefCountBase::RefCountBase() [constructor]
4946    cls.add_constructor([])
4947    ## ref-count-base.h (module 'core'): ns3::RefCountBase::RefCountBase(ns3::RefCountBase const & arg0) [constructor]
4948    cls.add_constructor([param('ns3::RefCountBase const &', 'arg0')])
4949    return
4950
4951def register_Ns3StringChecker_methods(root_module, cls):
4952    ## string.h (module 'core'): ns3::StringChecker::StringChecker() [constructor]
4953    cls.add_constructor([])
4954    ## string.h (module 'core'): ns3::StringChecker::StringChecker(ns3::StringChecker const & arg0) [constructor]
4955    cls.add_constructor([param('ns3::StringChecker const &', 'arg0')])
4956    return
4957
4958def register_Ns3StringValue_methods(root_module, cls):
4959    ## string.h (module 'core'): ns3::StringValue::StringValue() [constructor]
4960    cls.add_constructor([])
4961    ## string.h (module 'core'): ns3::StringValue::StringValue(std::string const & value) [constructor]
4962    cls.add_constructor([param('std::string const &', 'value')])
4963    ## string.h (module 'core'): ns3::StringValue::StringValue(ns3::StringValue const & arg0) [constructor]
4964    cls.add_constructor([param('ns3::StringValue const &', 'arg0')])
4965    ## string.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::StringValue::Copy() const [member function]
4966    cls.add_method('Copy',
4967                   'ns3::Ptr< ns3::AttributeValue >',
4968                   [],
4969                   is_const=True, is_virtual=True)
4970    ## string.h (module 'core'): bool ns3::StringValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
4971    cls.add_method('DeserializeFromString',
4972                   'bool',
4973                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4974                   is_virtual=True)
4975    ## string.h (module 'core'): std::string ns3::StringValue::Get() const [member function]
4976    cls.add_method('Get',
4977                   'std::string',
4978                   [],
4979                   is_const=True)
4980    ## string.h (module 'core'): std::string ns3::StringValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
4981    cls.add_method('SerializeToString',
4982                   'std::string',
4983                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
4984                   is_const=True, is_virtual=True)
4985    ## string.h (module 'core'): void ns3::StringValue::Set(std::string const & value) [member function]
4986    cls.add_method('Set',
4987                   'void',
4988                   [param('std::string const &', 'value')])
4989    return
4990
4991def register_Ns3TimeValue_methods(root_module, cls):
4992    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue() [constructor]
4993    cls.add_constructor([])
4994    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::Time const & value) [constructor]
4995    cls.add_constructor([param('ns3::Time const &', 'value')])
4996    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::TimeValue const & arg0) [constructor]
4997    cls.add_constructor([param('ns3::TimeValue const &', 'arg0')])
4998    ## nstime.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TimeValue::Copy() const [member function]
4999    cls.add_method('Copy',
5000                   'ns3::Ptr< ns3::AttributeValue >',
5001                   [],
5002                   is_const=True, is_virtual=True)
5003    ## nstime.h (module 'core'): bool ns3::TimeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5004    cls.add_method('DeserializeFromString',
5005                   'bool',
5006                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5007                   is_virtual=True)
5008    ## nstime.h (module 'core'): ns3::Time ns3::TimeValue::Get() const [member function]
5009    cls.add_method('Get',
5010                   'ns3::Time',
5011                   [],
5012                   is_const=True)
5013    ## nstime.h (module 'core'): std::string ns3::TimeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5014    cls.add_method('SerializeToString',
5015                   'std::string',
5016                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5017                   is_const=True, is_virtual=True)
5018    ## nstime.h (module 'core'): void ns3::TimeValue::Set(ns3::Time const & value) [member function]
5019    cls.add_method('Set',
5020                   'void',
5021                   [param('ns3::Time const &', 'value')])
5022    return
5023
5024def register_Ns3TypeIdChecker_methods(root_module, cls):
5025    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker() [constructor]
5026    cls.add_constructor([])
5027    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [constructor]
5028    cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')])
5029    return
5030
5031def register_Ns3TypeIdValue_methods(root_module, cls):
5032    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue() [constructor]
5033    cls.add_constructor([])
5034    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor]
5035    cls.add_constructor([param('ns3::TypeId const &', 'value')])
5036    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [constructor]
5037    cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')])
5038    ## type-id.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TypeIdValue::Copy() const [member function]
5039    cls.add_method('Copy',
5040                   'ns3::Ptr< ns3::AttributeValue >',
5041                   [],
5042                   is_const=True, is_virtual=True)
5043    ## type-id.h (module 'core'): bool ns3::TypeIdValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5044    cls.add_method('DeserializeFromString',
5045                   'bool',
5046                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5047                   is_virtual=True)
5048    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeIdValue::Get() const [member function]
5049    cls.add_method('Get',
5050                   'ns3::TypeId',
5051                   [],
5052                   is_const=True)
5053    ## type-id.h (module 'core'): std::string ns3::TypeIdValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5054    cls.add_method('SerializeToString',
5055                   'std::string',
5056                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5057                   is_const=True, is_virtual=True)
5058    ## type-id.h (module 'core'): void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function]
5059    cls.add_method('Set',
5060                   'void',
5061                   [param('ns3::TypeId const &', 'value')])
5062    return
5063
5064def register_Ns3UintegerValue_methods(root_module, cls):
5065    ## uinteger.h (module 'core'): ns3::UintegerValue::UintegerValue() [constructor]
5066    cls.add_constructor([])
5067    ## uinteger.h (module 'core'): ns3::UintegerValue::UintegerValue(uint64_t const & value) [constructor]
5068    cls.add_constructor([param('uint64_t const &', 'value')])
5069    ## uinteger.h (module 'core'): ns3::UintegerValue::UintegerValue(ns3::UintegerValue const & arg0) [constructor]
5070    cls.add_constructor([param('ns3::UintegerValue const &', 'arg0')])
5071    ## uinteger.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::UintegerValue::Copy() const [member function]
5072    cls.add_method('Copy',
5073                   'ns3::Ptr< ns3::AttributeValue >',
5074                   [],
5075                   is_const=True, is_virtual=True)
5076    ## uinteger.h (module 'core'): bool ns3::UintegerValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5077    cls.add_method('DeserializeFromString',
5078                   'bool',
5079                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5080                   is_virtual=True)
5081    ## uinteger.h (module 'core'): uint64_t ns3::UintegerValue::Get() const [member function]
5082    cls.add_method('Get',
5083                   'uint64_t',
5084                   [],
5085                   is_const=True)
5086    ## uinteger.h (module 'core'): std::string ns3::UintegerValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5087    cls.add_method('SerializeToString',
5088                   'std::string',
5089                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5090                   is_const=True, is_virtual=True)
5091    ## uinteger.h (module 'core'): void ns3::UintegerValue::Set(uint64_t const & value) [member function]
5092    cls.add_method('Set',
5093                   'void',
5094                   [param('uint64_t const &', 'value')])
5095    return
5096
5097def register_Ns3Vector2DChecker_methods(root_module, cls):
5098    ## vector.h (module 'core'): ns3::Vector2DChecker::Vector2DChecker() [constructor]
5099    cls.add_constructor([])
5100    ## vector.h (module 'core'): ns3::Vector2DChecker::Vector2DChecker(ns3::Vector2DChecker const & arg0) [constructor]
5101    cls.add_constructor([param('ns3::Vector2DChecker const &', 'arg0')])
5102    return
5103
5104def register_Ns3Vector2DValue_methods(root_module, cls):
5105    ## vector.h (module 'core'): ns3::Vector2DValue::Vector2DValue() [constructor]
5106    cls.add_constructor([])
5107    ## vector.h (module 'core'): ns3::Vector2DValue::Vector2DValue(ns3::Vector2D const & value) [constructor]
5108    cls.add_constructor([param('ns3::Vector2D const &', 'value')])
5109    ## vector.h (module 'core'): ns3::Vector2DValue::Vector2DValue(ns3::Vector2DValue const & arg0) [constructor]
5110    cls.add_constructor([param('ns3::Vector2DValue const &', 'arg0')])
5111    ## vector.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::Vector2DValue::Copy() const [member function]
5112    cls.add_method('Copy',
5113                   'ns3::Ptr< ns3::AttributeValue >',
5114                   [],
5115                   is_const=True, is_virtual=True)
5116    ## vector.h (module 'core'): bool ns3::Vector2DValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5117    cls.add_method('DeserializeFromString',
5118                   'bool',
5119                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5120                   is_virtual=True)
5121    ## vector.h (module 'core'): ns3::Vector2D ns3::Vector2DValue::Get() const [member function]
5122    cls.add_method('Get',
5123                   'ns3::Vector2D',
5124                   [],
5125                   is_const=True)
5126    ## vector.h (module 'core'): std::string ns3::Vector2DValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5127    cls.add_method('SerializeToString',
5128                   'std::string',
5129                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5130                   is_const=True, is_virtual=True)
5131    ## vector.h (module 'core'): void ns3::Vector2DValue::Set(ns3::Vector2D const & value) [member function]
5132    cls.add_method('Set',
5133                   'void',
5134                   [param('ns3::Vector2D const &', 'value')])
5135    return
5136
5137def register_Ns3Vector3DChecker_methods(root_module, cls):
5138    ## vector.h (module 'core'): ns3::Vector3DChecker::Vector3DChecker() [constructor]
5139    cls.add_constructor([])
5140    ## vector.h (module 'core'): ns3::Vector3DChecker::Vector3DChecker(ns3::Vector3DChecker const & arg0) [constructor]
5141    cls.add_constructor([param('ns3::Vector3DChecker const &', 'arg0')])
5142    return
5143
5144def register_Ns3Vector3DValue_methods(root_module, cls):
5145    ## vector.h (module 'core'): ns3::Vector3DValue::Vector3DValue() [constructor]
5146    cls.add_constructor([])
5147    ## vector.h (module 'core'): ns3::Vector3DValue::Vector3DValue(ns3::Vector3D const & value) [constructor]
5148    cls.add_constructor([param('ns3::Vector3D const &', 'value')])
5149    ## vector.h (module 'core'): ns3::Vector3DValue::Vector3DValue(ns3::Vector3DValue const & arg0) [constructor]
5150    cls.add_constructor([param('ns3::Vector3DValue const &', 'arg0')])
5151    ## vector.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::Vector3DValue::Copy() const [member function]
5152    cls.add_method('Copy',
5153                   'ns3::Ptr< ns3::AttributeValue >',
5154                   [],
5155                   is_const=True, is_virtual=True)
5156    ## vector.h (module 'core'): bool ns3::Vector3DValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
5157    cls.add_method('DeserializeFromString',
5158                   'bool',
5159                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5160                   is_virtual=True)
5161    ## vector.h (module 'core'): ns3::Vector3D ns3::Vector3DValue::Get() const [member function]
5162    cls.add_method('Get',
5163                   'ns3::Vector3D',
5164                   [],
5165                   is_const=True)
5166    ## vector.h (module 'core'): std::string ns3::Vector3DValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
5167    cls.add_method('SerializeToString',
5168                   'std::string',
5169                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
5170                   is_const=True, is_virtual=True)
5171    ## vector.h (module 'core'): void ns3::Vector3DValue::Set(ns3::Vector3D const & value) [member function]
5172    cls.add_method('Set',
5173                   'void',
5174                   [param('ns3::Vector3D const &', 'value')])
5175    return
5176
5177def register_Ns3CallbackImpl__Bool_StdBasic_string__lt__char__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
5178    ## callback.h (module 'core'): ns3::CallbackImpl<bool, std::basic_string<char>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
5179    cls.add_constructor([])
5180    ## callback.h (module 'core'): ns3::CallbackImpl<bool, std::basic_string<char>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<bool, std::basic_string<char>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
5181    cls.add_constructor([param('ns3::CallbackImpl< bool, std::basic_string< char >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
5182    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<bool, std::basic_string<char>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
5183    cls.add_method('DoGetTypeid',
5184                   'std::string',
5185                   [],
5186                   is_static=True)
5187    ## callback.h (module 'core'): std::string ns3::CallbackImpl<bool, std::basic_string<char>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
5188    cls.add_method('GetTypeid',
5189                   'std::string',
5190                   [],
5191                   is_const=True, is_virtual=True)
5192    ## callback.h (module 'core'): bool ns3::CallbackImpl<bool, std::basic_string<char>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(std::basic_string<char, std::char_traits<char>, std::allocator<char> > arg0) [member operator]
5193    cls.add_method('operator()',
5194                   'bool',
5195                   [param('std::string', 'arg0')],
5196                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
5197    return
5198
5199def register_Ns3CallbackImpl__Ns3ObjectBase___star___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
5200    ## 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]
5201    cls.add_constructor([])
5202    ## 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]
5203    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')])
5204    ## 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]
5205    cls.add_method('DoGetTypeid',
5206                   'std::string',
5207                   [],
5208                   is_static=True)
5209    ## 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]
5210    cls.add_method('GetTypeid',
5211                   'std::string',
5212                   [],
5213                   is_const=True, is_virtual=True)
5214    ## 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]
5215    cls.add_method('operator()',
5216                   'ns3::ObjectBase *',
5217                   [],
5218                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
5219    return
5220
5221def register_Ns3CallbackImpl__Void_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
5222    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
5223    cls.add_constructor([])
5224    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
5225    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
5226    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
5227    cls.add_method('DoGetTypeid',
5228                   'std::string',
5229                   [],
5230                   is_static=True)
5231    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
5232    cls.add_method('GetTypeid',
5233                   'std::string',
5234                   [],
5235                   is_const=True, is_virtual=True)
5236    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()() [member operator]
5237    cls.add_method('operator()',
5238                   'void',
5239                   [],
5240                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
5241    return
5242
5243def register_Ns3CallbackImpl__Void_Unsigned_char___star___Long_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
5244    ## callback.h (module 'core'): ns3::CallbackImpl<void, unsigned char *, long, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
5245    cls.add_constructor([])
5246    ## callback.h (module 'core'): ns3::CallbackImpl<void, unsigned char *, long, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, unsigned char *, long, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
5247    cls.add_constructor([param('ns3::CallbackImpl< void, unsigned char *, long, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
5248    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, unsigned char *, long, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
5249    cls.add_method('DoGetTypeid',
5250                   'std::string',
5251                   [],
5252                   is_static=True)
5253    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, unsigned char *, long, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
5254    cls.add_method('GetTypeid',
5255                   'std::string',
5256                   [],
5257                   is_const=True, is_virtual=True)
5258    ## callback.h (module 'core'): void ns3::CallbackImpl<void, unsigned char *, long, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(unsigned char * arg0, long int arg1) [member operator]
5259    cls.add_method('operator()',
5260                   'void',
5261                   [param('unsigned char *', 'arg0'), param('long int', 'arg1')],
5262                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
5263    return
5264
5265def register_Ns3ConfigMatchContainer_methods(root_module, cls):
5266    ## config.h (module 'core'): ns3::Config::MatchContainer::MatchContainer(ns3::Config::MatchContainer const & arg0) [constructor]
5267    cls.add_constructor([param('ns3::Config::MatchContainer const &', 'arg0')])
5268    ## config.h (module 'core'): ns3::Config::MatchContainer::MatchContainer() [constructor]
5269    cls.add_constructor([])
5270    ## config.h (module 'core'): ns3::Config::MatchContainer::MatchContainer(std::vector<ns3::Ptr<ns3::Object>, std::allocator<ns3::Ptr<ns3::Object> > > const & objects, std::vector<std::basic_string<char>, std::allocator<std::basic_string<char> > > const & contexts, std::string path) [constructor]
5271    cls.add_constructor([param('std::vector< ns3::Ptr< ns3::Object > > const &', 'objects'), param('std::vector< std::string > const &', 'contexts'), param('std::string', 'path')])
5272    ## config.h (module 'core'): ns3::Config::MatchContainer::Iterator ns3::Config::MatchContainer::Begin() const [member function]
5273    cls.add_method('Begin',
5274                   'ns3::Config::MatchContainer::Iterator',
5275                   [],
5276                   is_const=True)
5277    ## config.h (module 'core'): void ns3::Config::MatchContainer::Connect(std::string name, ns3::CallbackBase const & cb) [member function]
5278    cls.add_method('Connect',
5279                   'void',
5280                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
5281    ## config.h (module 'core'): bool ns3::Config::MatchContainer::ConnectFailSafe(std::string name, ns3::CallbackBase const & cb) [member function]
5282    cls.add_method('ConnectFailSafe',
5283                   'bool',
5284                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
5285    ## config.h (module 'core'): void ns3::Config::MatchContainer::ConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
5286    cls.add_method('ConnectWithoutContext',
5287                   'void',
5288                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
5289    ## config.h (module 'core'): bool ns3::Config::MatchContainer::ConnectWithoutContextFailSafe(std::string name, ns3::CallbackBase const & cb) [member function]
5290    cls.add_method('ConnectWithoutContextFailSafe',
5291                   'bool',
5292                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
5293    ## config.h (module 'core'): void ns3::Config::MatchContainer::Disconnect(std::string name, ns3::CallbackBase const & cb) [member function]
5294    cls.add_method('Disconnect',
5295                   'void',
5296                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
5297    ## config.h (module 'core'): void ns3::Config::MatchContainer::DisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
5298    cls.add_method('DisconnectWithoutContext',
5299                   'void',
5300                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
5301    ## config.h (module 'core'): ns3::Config::MatchContainer::Iterator ns3::Config::MatchContainer::End() const [member function]
5302    cls.add_method('End',
5303                   'ns3::Config::MatchContainer::Iterator',
5304                   [],
5305                   is_const=True)
5306    ## config.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Config::MatchContainer::Get(std::size_t i) const [member function]
5307    cls.add_method('Get',
5308                   'ns3::Ptr< ns3::Object >',
5309                   [param('std::size_t', 'i')],
5310                   is_const=True)
5311    ## config.h (module 'core'): std::string ns3::Config::MatchContainer::GetMatchedPath(uint32_t i) const [member function]
5312    cls.add_method('GetMatchedPath',
5313                   'std::string',
5314                   [param('uint32_t', 'i')],
5315                   is_const=True)
5316    ## config.h (module 'core'): std::size_t ns3::Config::MatchContainer::GetN() const [member function]
5317    cls.add_method('GetN',
5318                   'std::size_t',
5319                   [],
5320                   is_const=True)
5321    ## config.h (module 'core'): std::string ns3::Config::MatchContainer::GetPath() const [member function]
5322    cls.add_method('GetPath',
5323                   'std::string',
5324                   [],
5325                   is_const=True)
5326    ## config.h (module 'core'): void ns3::Config::MatchContainer::Set(std::string name, ns3::AttributeValue const & value) [member function]
5327    cls.add_method('Set',
5328                   'void',
5329                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
5330    ## config.h (module 'core'): bool ns3::Config::MatchContainer::SetFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
5331    cls.add_method('SetFailSafe',
5332                   'bool',
5333                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
5334    return
5335
5336def register_Ns3HashImplementation_methods(root_module, cls):
5337    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation(ns3::Hash::Implementation const & arg0) [constructor]
5338    cls.add_constructor([param('ns3::Hash::Implementation const &', 'arg0')])
5339    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation() [constructor]
5340    cls.add_constructor([])
5341    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Implementation::GetHash32(char const * buffer, std::size_t const size) [member function]
5342    cls.add_method('GetHash32',
5343                   'uint32_t',
5344                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
5345                   is_pure_virtual=True, is_virtual=True)
5346    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Implementation::GetHash64(char const * buffer, std::size_t const size) [member function]
5347    cls.add_method('GetHash64',
5348                   'uint64_t',
5349                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
5350                   is_virtual=True)
5351    ## hash-function.h (module 'core'): void ns3::Hash::Implementation::clear() [member function]
5352    cls.add_method('clear',
5353                   'void',
5354                   [],
5355                   is_pure_virtual=True, is_virtual=True)
5356    return
5357
5358def register_Ns3HashFunctionFnv1a_methods(root_module, cls):
5359    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a(ns3::Hash::Function::Fnv1a const & arg0) [constructor]
5360    cls.add_constructor([param('ns3::Hash::Function::Fnv1a const &', 'arg0')])
5361    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a() [constructor]
5362    cls.add_constructor([])
5363    ## hash-fnv.h (module 'core'): uint32_t ns3::Hash::Function::Fnv1a::GetHash32(char const * buffer, size_t const size) [member function]
5364    cls.add_method('GetHash32',
5365                   'uint32_t',
5366                   [param('char const *', 'buffer'), param('size_t const', 'size')],
5367                   is_virtual=True)
5368    ## hash-fnv.h (module 'core'): uint64_t ns3::Hash::Function::Fnv1a::GetHash64(char const * buffer, size_t const size) [member function]
5369    cls.add_method('GetHash64',
5370                   'uint64_t',
5371                   [param('char const *', 'buffer'), param('size_t const', 'size')],
5372                   is_virtual=True)
5373    ## hash-fnv.h (module 'core'): void ns3::Hash::Function::Fnv1a::clear() [member function]
5374    cls.add_method('clear',
5375                   'void',
5376                   [],
5377                   is_virtual=True)
5378    return
5379
5380def register_Ns3HashFunctionHash32_methods(root_module, cls):
5381    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Function::Hash32 const & arg0) [constructor]
5382    cls.add_constructor([param('ns3::Hash::Function::Hash32 const &', 'arg0')])
5383    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Hash32Function_ptr hp) [constructor]
5384    cls.add_constructor([param('ns3::Hash::Hash32Function_ptr', 'hp')])
5385    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash32::GetHash32(char const * buffer, std::size_t const size) [member function]
5386    cls.add_method('GetHash32',
5387                   'uint32_t',
5388                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
5389                   is_virtual=True)
5390    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash32::clear() [member function]
5391    cls.add_method('clear',
5392                   'void',
5393                   [],
5394                   is_virtual=True)
5395    return
5396
5397def register_Ns3HashFunctionHash64_methods(root_module, cls):
5398    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Function::Hash64 const & arg0) [constructor]
5399    cls.add_constructor([param('ns3::Hash::Function::Hash64 const &', 'arg0')])
5400    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Hash64Function_ptr hp) [constructor]
5401    cls.add_constructor([param('ns3::Hash::Hash64Function_ptr', 'hp')])
5402    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash64::GetHash32(char const * buffer, std::size_t const size) [member function]
5403    cls.add_method('GetHash32',
5404                   'uint32_t',
5405                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
5406                   is_virtual=True)
5407    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Function::Hash64::GetHash64(char const * buffer, std::size_t const size) [member function]
5408    cls.add_method('GetHash64',
5409                   'uint64_t',
5410                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
5411                   is_virtual=True)
5412    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash64::clear() [member function]
5413    cls.add_method('clear',
5414                   'void',
5415                   [],
5416                   is_virtual=True)
5417    return
5418
5419def register_Ns3HashFunctionMurmur3_methods(root_module, cls):
5420    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3(ns3::Hash::Function::Murmur3 const & arg0) [constructor]
5421    cls.add_constructor([param('ns3::Hash::Function::Murmur3 const &', 'arg0')])
5422    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3() [constructor]
5423    cls.add_constructor([])
5424    ## hash-murmur3.h (module 'core'): uint32_t ns3::Hash::Function::Murmur3::GetHash32(char const * buffer, std::size_t const size) [member function]
5425    cls.add_method('GetHash32',
5426                   'uint32_t',
5427                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
5428                   is_virtual=True)
5429    ## hash-murmur3.h (module 'core'): uint64_t ns3::Hash::Function::Murmur3::GetHash64(char const * buffer, std::size_t const size) [member function]
5430    cls.add_method('GetHash64',
5431                   'uint64_t',
5432                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
5433                   is_virtual=True)
5434    ## hash-murmur3.h (module 'core'): void ns3::Hash::Function::Murmur3::clear() [member function]
5435    cls.add_method('clear',
5436                   'void',
5437                   [],
5438                   is_virtual=True)
5439    return
5440
5441def register_functions(root_module):
5442    module = root_module
5443    ## nstime.h (module 'core'): ns3::Time ns3::Abs(ns3::Time const & time) [free function]
5444    module.add_function('Abs',
5445                        'ns3::Time',
5446                        [param('ns3::Time const &', 'time')])
5447    ## int64x64.h (module 'core'): ns3::int64x64_t ns3::Abs(ns3::int64x64_t const & value) [free function]
5448    module.add_function('Abs',
5449                        'ns3::int64x64_t',
5450                        [param('ns3::int64x64_t const &', 'value')])
5451    ## breakpoint.h (module 'core'): void ns3::BreakpointFallback() [free function]
5452    module.add_function('BreakpointFallback',
5453                        'void',
5454                        [])
5455    ## vector.h (module 'core'): double ns3::CalculateDistance(ns3::Vector2D const & a, ns3::Vector2D const & b) [free function]
5456    module.add_function('CalculateDistance',
5457                        'double',
5458                        [param('ns3::Vector2D const &', 'a'), param('ns3::Vector2D const &', 'b')])
5459    ## vector.h (module 'core'): double ns3::CalculateDistance(ns3::Vector3D const & a, ns3::Vector3D const & b) [free function]
5460    module.add_function('CalculateDistance',
5461                        'double',
5462                        [param('ns3::Vector3D const &', 'a'), param('ns3::Vector3D const &', 'b')])
5463    ## vector.h (module 'core'): double ns3::CalculateDistanceSquared(ns3::Vector2D const & a, ns3::Vector2D const & b) [free function]
5464    module.add_function('CalculateDistanceSquared',
5465                        'double',
5466                        [param('ns3::Vector2D const &', 'a'), param('ns3::Vector2D const &', 'b')])
5467    ## vector.h (module 'core'): double ns3::CalculateDistanceSquared(ns3::Vector3D const & a, ns3::Vector3D const & b) [free function]
5468    module.add_function('CalculateDistanceSquared',
5469                        'double',
5470                        [param('ns3::Vector3D const &', 'a'), param('ns3::Vector3D const &', 'b')])
5471    ## length.h (module 'core'): ns3::Length ns3::CentiMeters(double value) [free function]
5472    module.add_function('CentiMeters',
5473                        'ns3::Length',
5474                        [param('double', 'value')])
5475    ## ptr.h (module 'core'): ns3::Ptr<ns3::EnumChecker> ns3::Create() [free function]
5476    module.add_function('Create',
5477                        'ns3::Ptr< ns3::EnumChecker >',
5478                        [],
5479                        template_parameters=['ns3::EnumChecker'])
5480    ## ptr.h (module 'core'): ns3::Ptr<ns3::ObjectPtrContainerValue> ns3::Create() [free function]
5481    module.add_function('Create',
5482                        'ns3::Ptr< ns3::ObjectPtrContainerValue >',
5483                        [],
5484                        template_parameters=['ns3::ObjectPtrContainerValue'])
5485    ## ptr.h (module 'core'): ns3::Ptr<ns3::PointerValue> ns3::Create() [free function]
5486    module.add_function('Create',
5487                        'ns3::Ptr< ns3::PointerValue >',
5488                        [],
5489                        template_parameters=['ns3::PointerValue'])
5490    ## nstime.h (module 'core'): ns3::Time ns3::Days(ns3::int64x64_t value) [free function]
5491    module.add_function('Days',
5492                        'ns3::Time',
5493                        [param('ns3::int64x64_t', 'value')])
5494    ## nstime.h (module 'core'): ns3::Time ns3::Days(double value) [free function]
5495    module.add_function('Days',
5496                        'ns3::Time',
5497                        [param('double', 'value')])
5498    ## node-printer.h (module 'core'): void ns3::DefaultNodePrinter(std::ostream & os) [free function]
5499    module.add_function('DefaultNodePrinter',
5500                        'void',
5501                        [param('std::ostream &', 'os')])
5502    ## time-printer.h (module 'core'): void ns3::DefaultTimePrinter(std::ostream & os) [free function]
5503    module.add_function('DefaultTimePrinter',
5504                        'void',
5505                        [param('std::ostream &', 'os')])
5506    ## length.h (module 'core'): int64_t ns3::Div(ns3::Length const & numerator, ns3::Length const & denominator, ns3::Length * remainder=nullptr) [free function]
5507    module.add_function('Div',
5508                        'int64_t',
5509                        [param('ns3::Length const &', 'numerator'), param('ns3::Length const &', 'denominator'), param('ns3::Length *', 'remainder', default_value='nullptr')])
5510    ## nstime.h (module 'core'): int64_t ns3::Div(ns3::Time const & lhs, ns3::Time const & rhs) [free function]
5511    module.add_function('Div',
5512                        'int64_t',
5513                        [param('ns3::Time const &', 'lhs'), param('ns3::Time const &', 'rhs')])
5514    ## ptr.h (module 'core'): ns3::Ptr<const ns3::AttributeContainerChecker> ns3::DynamicCast(ns3::Ptr<const ns3::AttributeChecker> const & p) [free function]
5515    module.add_function('DynamicCast',
5516                        'ns3::Ptr< ns3::AttributeContainerChecker const >',
5517                        [param('ns3::Ptr< ns3::AttributeChecker const > const &', 'p')],
5518                        template_parameters=['ns3::AttributeContainerChecker const', ' ns3::AttributeChecker const'])
5519    ## ptr.h (module 'core'): ns3::Ptr<const ns3::PairChecker> ns3::DynamicCast(ns3::Ptr<const ns3::AttributeChecker> const & p) [free function]
5520    module.add_function('DynamicCast',
5521                        'ns3::Ptr< ns3::PairChecker const >',
5522                        [param('ns3::Ptr< ns3::AttributeChecker const > const &', 'p')],
5523                        template_parameters=['ns3::PairChecker const', ' ns3::AttributeChecker const'])
5524    ## length.h (module 'core'): ns3::Length ns3::Feet(double value) [free function]
5525    module.add_function('Feet',
5526                        'ns3::Length',
5527                        [param('double', 'value')])
5528    ## nstime.h (module 'core'): ns3::Time ns3::FemtoSeconds(ns3::int64x64_t value) [free function]
5529    module.add_function('FemtoSeconds',
5530                        'ns3::Time',
5531                        [param('ns3::int64x64_t', 'value')])
5532    ## nstime.h (module 'core'): ns3::Time ns3::FemtoSeconds(uint64_t value) [free function]
5533    module.add_function('FemtoSeconds',
5534                        'ns3::Time',
5535                        [param('uint64_t', 'value')])
5536    ## length.h (module 'core'): std::tuple<bool, ns3::Length::Unit> ns3::FromString(std::string unitString) [free function]
5537    module.add_function('FromString',
5538                        'std::tuple< bool, ns3::Length::Unit >',
5539                        [param('std::string', 'unitString')])
5540    ## log.h (module 'core'): ns3::LogComponent & ns3::GetLogComponent(std::string const name) [free function]
5541    module.add_function('GetLogComponent',
5542                        'ns3::LogComponent &',
5543                        [param('std::string const', 'name')])
5544    ## hash.h (module 'core'): uint32_t ns3::Hash32(std::string const s) [free function]
5545    module.add_function('Hash32',
5546                        'uint32_t',
5547                        [param('std::string const', 's')])
5548    ## hash.h (module 'core'): uint32_t ns3::Hash32(char const * buffer, std::size_t const size) [free function]
5549    module.add_function('Hash32',
5550                        'uint32_t',
5551                        [param('char const *', 'buffer'), param('std::size_t const', 'size')])
5552    ## hash.h (module 'core'): uint64_t ns3::Hash64(std::string const s) [free function]
5553    module.add_function('Hash64',
5554                        'uint64_t',
5555                        [param('std::string const', 's')])
5556    ## hash.h (module 'core'): uint64_t ns3::Hash64(char const * buffer, std::size_t const size) [free function]
5557    module.add_function('Hash64',
5558                        'uint64_t',
5559                        [param('char const *', 'buffer'), param('std::size_t const', 'size')])
5560    ## nstime.h (module 'core'): ns3::Time ns3::Hours(ns3::int64x64_t value) [free function]
5561    module.add_function('Hours',
5562                        'ns3::Time',
5563                        [param('ns3::int64x64_t', 'value')])
5564    ## nstime.h (module 'core'): ns3::Time ns3::Hours(double value) [free function]
5565    module.add_function('Hours',
5566                        'ns3::Time',
5567                        [param('double', 'value')])
5568    ## length.h (module 'core'): ns3::Length ns3::Inches(double value) [free function]
5569    module.add_function('Inches',
5570                        'ns3::Length',
5571                        [param('double', 'value')])
5572    ## length.h (module 'core'): ns3::Length ns3::KiloMeters(double value) [free function]
5573    module.add_function('KiloMeters',
5574                        'ns3::Length',
5575                        [param('double', 'value')])
5576    ## log.h (module 'core'): void ns3::LogComponentDisable(char const * name, ns3::LogLevel level) [free function]
5577    module.add_function('LogComponentDisable',
5578                        'void',
5579                        [param('char const *', 'name'), param('ns3::LogLevel', 'level')])
5580    ## log.h (module 'core'): void ns3::LogComponentDisableAll(ns3::LogLevel level) [free function]
5581    module.add_function('LogComponentDisableAll',
5582                        'void',
5583                        [param('ns3::LogLevel', 'level')])
5584    ## log.h (module 'core'): void ns3::LogComponentEnable(char const * name, ns3::LogLevel level) [free function]
5585    module.add_function('LogComponentEnable',
5586                        'void',
5587                        [param('char const *', 'name'), param('ns3::LogLevel', 'level')])
5588    ## log.h (module 'core'): void ns3::LogComponentEnableAll(ns3::LogLevel level) [free function]
5589    module.add_function('LogComponentEnableAll',
5590                        'void',
5591                        [param('ns3::LogLevel', 'level')])
5592    ## log.h (module 'core'): void ns3::LogComponentPrintList() [free function]
5593    module.add_function('LogComponentPrintList',
5594                        'void',
5595                        [])
5596    ## log.h (module 'core'): ns3::NodePrinter ns3::LogGetNodePrinter() [free function]
5597    module.add_function('LogGetNodePrinter',
5598                        'ns3::NodePrinter',
5599                        [])
5600    ## log.h (module 'core'): ns3::TimePrinter ns3::LogGetTimePrinter() [free function]
5601    module.add_function('LogGetTimePrinter',
5602                        'ns3::TimePrinter',
5603                        [])
5604    ## log.h (module 'core'): void ns3::LogSetNodePrinter(ns3::NodePrinter np) [free function]
5605    module.add_function('LogSetNodePrinter',
5606                        'void',
5607                        [param('ns3::NodePrinter', 'np')])
5608    ## log.h (module 'core'): void ns3::LogSetTimePrinter(ns3::TimePrinter lp) [free function]
5609    module.add_function('LogSetTimePrinter',
5610                        'void',
5611                        [param('ns3::TimePrinter', 'lp')])
5612    ## boolean.h (module 'core'): ns3::Ptr<const ns3::AttributeChecker> ns3::MakeBooleanChecker() [free function]
5613    module.add_function('MakeBooleanChecker',
5614                        'ns3::Ptr< ns3::AttributeChecker const >',
5615                        [])
5616    ## callback.h (module 'core'): ns3::Ptr<const ns3::AttributeChecker> ns3::MakeCallbackChecker() [free function]
5617    module.add_function('MakeCallbackChecker',
5618                        'ns3::Ptr< ns3::AttributeChecker const >',
5619                        [])
5620    ## attribute.h (module 'core'): ns3::Ptr<const ns3::AttributeAccessor> ns3::MakeEmptyAttributeAccessor() [free function]
5621    module.add_function('MakeEmptyAttributeAccessor',
5622                        'ns3::Ptr< ns3::AttributeAccessor const >',
5623                        [])
5624    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeChecker> ns3::MakeEmptyAttributeChecker() [free function]
5625    module.add_function('MakeEmptyAttributeChecker',
5626                        'ns3::Ptr< ns3::AttributeChecker >',
5627                        [])
5628    ## trace-source-accessor.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::MakeEmptyTraceSourceAccessor() [free function]
5629    module.add_function('MakeEmptyTraceSourceAccessor',
5630                        'ns3::Ptr< ns3::TraceSourceAccessor const >',
5631                        [])
5632    ## enum.h (module 'core'): ns3::Ptr<const ns3::AttributeChecker> ns3::MakeEnumChecker(ns3::Ptr<ns3::EnumChecker> checker) [free function]
5633    module.add_function('MakeEnumChecker',
5634                        'ns3::Ptr< ns3::AttributeChecker const >',
5635                        [param('ns3::Ptr< ns3::EnumChecker >', 'checker')])
5636    ## make-event.h (module 'core'): ns3::EventImpl * ns3::MakeEvent(void (*)(  ) f) [free function]
5637    module.add_function('MakeEvent',
5638                        'ns3::EventImpl *',
5639                        [param('void ( * ) (  )', 'f')])
5640    ## length.h (module 'core'): ns3::Ptr<const ns3::AttributeChecker> ns3::MakeLengthChecker() [free function]
5641    module.add_function('MakeLengthChecker',
5642                        'ns3::Ptr< ns3::AttributeChecker const >',
5643                        [])
5644    ## object-factory.h (module 'core'): ns3::Ptr<const ns3::AttributeChecker> ns3::MakeObjectFactoryChecker() [free function]
5645    module.add_function('MakeObjectFactoryChecker',
5646                        'ns3::Ptr< ns3::AttributeChecker const >',
5647                        [])
5648    ## string.h (module 'core'): ns3::Ptr<const ns3::AttributeChecker> ns3::MakeStringChecker() [free function]
5649    module.add_function('MakeStringChecker',
5650                        'ns3::Ptr< ns3::AttributeChecker const >',
5651                        [])
5652    ## nstime.h (module 'core'): ns3::Ptr<const ns3::AttributeChecker> ns3::MakeTimeChecker() [free function]
5653    module.add_function('MakeTimeChecker',
5654                        'ns3::Ptr< ns3::AttributeChecker const >',
5655                        [])
5656    ## nstime.h (module 'core'): ns3::Ptr<const ns3::AttributeChecker> ns3::MakeTimeChecker(ns3::Time const min) [free function]
5657    module.add_function('MakeTimeChecker',
5658                        'ns3::Ptr< ns3::AttributeChecker const >',
5659                        [param('ns3::Time const', 'min')])
5660    ## nstime.h (module 'core'): ns3::Ptr<const ns3::AttributeChecker> ns3::MakeTimeChecker(ns3::Time const min, ns3::Time const max) [free function]
5661    module.add_function('MakeTimeChecker',
5662                        'ns3::Ptr< ns3::AttributeChecker const >',
5663                        [param('ns3::Time const', 'min'), param('ns3::Time const', 'max')])
5664    ## type-id.h (module 'core'): ns3::Ptr<const ns3::AttributeChecker> ns3::MakeTypeIdChecker() [free function]
5665    module.add_function('MakeTypeIdChecker',
5666                        'ns3::Ptr< ns3::AttributeChecker const >',
5667                        [])
5668    ## vector.h (module 'core'): ns3::Ptr<const ns3::AttributeChecker> ns3::MakeVector2DChecker() [free function]
5669    module.add_function('MakeVector2DChecker',
5670                        'ns3::Ptr< ns3::AttributeChecker const >',
5671                        [])
5672    ## vector.h (module 'core'): ns3::Ptr<const ns3::AttributeChecker> ns3::MakeVector3DChecker() [free function]
5673    module.add_function('MakeVector3DChecker',
5674                        'ns3::Ptr< ns3::AttributeChecker const >',
5675                        [])
5676    ## vector.h (module 'core'): ns3::Ptr<const ns3::AttributeChecker> ns3::MakeVectorChecker() [free function]
5677    module.add_function('MakeVectorChecker',
5678                        'ns3::Ptr< ns3::AttributeChecker const >',
5679                        [])
5680    ## nstime.h (module 'core'): ns3::Time ns3::Max(ns3::Time const & timeA, ns3::Time const & timeB) [free function]
5681    module.add_function('Max',
5682                        'ns3::Time',
5683                        [param('ns3::Time const &', 'timeA'), param('ns3::Time const &', 'timeB')])
5684    ## int64x64.h (module 'core'): ns3::int64x64_t ns3::Max(ns3::int64x64_t const & a, ns3::int64x64_t const & b) [free function]
5685    module.add_function('Max',
5686                        'ns3::int64x64_t',
5687                        [param('ns3::int64x64_t const &', 'a'), param('ns3::int64x64_t const &', 'b')])
5688    ## length.h (module 'core'): ns3::Length ns3::Meters(double value) [free function]
5689    module.add_function('Meters',
5690                        'ns3::Length',
5691                        [param('double', 'value')])
5692    ## length.h (module 'core'): ns3::Length ns3::MicroMeters(double value) [free function]
5693    module.add_function('MicroMeters',
5694                        'ns3::Length',
5695                        [param('double', 'value')])
5696    ## nstime.h (module 'core'): ns3::Time ns3::MicroSeconds(ns3::int64x64_t value) [free function]
5697    module.add_function('MicroSeconds',
5698                        'ns3::Time',
5699                        [param('ns3::int64x64_t', 'value')])
5700    ## nstime.h (module 'core'): ns3::Time ns3::MicroSeconds(uint64_t value) [free function]
5701    module.add_function('MicroSeconds',
5702                        'ns3::Time',
5703                        [param('uint64_t', 'value')])
5704    ## length.h (module 'core'): ns3::Length ns3::Miles(double value) [free function]
5705    module.add_function('Miles',
5706                        'ns3::Length',
5707                        [param('double', 'value')])
5708    ## length.h (module 'core'): ns3::Length ns3::MilliMeters(double value) [free function]
5709    module.add_function('MilliMeters',
5710                        'ns3::Length',
5711                        [param('double', 'value')])
5712    ## nstime.h (module 'core'): ns3::Time ns3::MilliSeconds(ns3::int64x64_t value) [free function]
5713    module.add_function('MilliSeconds',
5714                        'ns3::Time',
5715                        [param('ns3::int64x64_t', 'value')])
5716    ## nstime.h (module 'core'): ns3::Time ns3::MilliSeconds(uint64_t value) [free function]
5717    module.add_function('MilliSeconds',
5718                        'ns3::Time',
5719                        [param('uint64_t', 'value')])
5720    ## nstime.h (module 'core'): ns3::Time ns3::Min(ns3::Time const & timeA, ns3::Time const & timeB) [free function]
5721    module.add_function('Min',
5722                        'ns3::Time',
5723                        [param('ns3::Time const &', 'timeA'), param('ns3::Time const &', 'timeB')])
5724    ## int64x64.h (module 'core'): ns3::int64x64_t ns3::Min(ns3::int64x64_t const & a, ns3::int64x64_t const & b) [free function]
5725    module.add_function('Min',
5726                        'ns3::int64x64_t',
5727                        [param('ns3::int64x64_t const &', 'a'), param('ns3::int64x64_t const &', 'b')])
5728    ## nstime.h (module 'core'): ns3::Time ns3::Minutes(ns3::int64x64_t value) [free function]
5729    module.add_function('Minutes',
5730                        'ns3::Time',
5731                        [param('ns3::int64x64_t', 'value')])
5732    ## nstime.h (module 'core'): ns3::Time ns3::Minutes(double value) [free function]
5733    module.add_function('Minutes',
5734                        'ns3::Time',
5735                        [param('double', 'value')])
5736    ## length.h (module 'core'): ns3::Length ns3::Mod(ns3::Length const & numerator, ns3::Length const & denominator) [free function]
5737    module.add_function('Mod',
5738                        'ns3::Length',
5739                        [param('ns3::Length const &', 'numerator'), param('ns3::Length const &', 'denominator')])
5740    ## length.h (module 'core'): ns3::Length ns3::NanoMeters(double value) [free function]
5741    module.add_function('NanoMeters',
5742                        'ns3::Length',
5743                        [param('double', 'value')])
5744    ## nstime.h (module 'core'): ns3::Time ns3::NanoSeconds(ns3::int64x64_t value) [free function]
5745    module.add_function('NanoSeconds',
5746                        'ns3::Time',
5747                        [param('ns3::int64x64_t', 'value')])
5748    ## nstime.h (module 'core'): ns3::Time ns3::NanoSeconds(uint64_t value) [free function]
5749    module.add_function('NanoSeconds',
5750                        'ns3::Time',
5751                        [param('uint64_t', 'value')])
5752    ## length.h (module 'core'): ns3::Length ns3::NauticalMiles(double value) [free function]
5753    module.add_function('NauticalMiles',
5754                        'ns3::Length',
5755                        [param('double', 'value')])
5756    ## simulator.h (module 'core'): ns3::Time ns3::Now() [free function]
5757    module.add_function('Now',
5758                        'ns3::Time',
5759                        [])
5760    ## nstime.h (module 'core'): ns3::Time ns3::PicoSeconds(ns3::int64x64_t value) [free function]
5761    module.add_function('PicoSeconds',
5762                        'ns3::Time',
5763                        [param('ns3::int64x64_t', 'value')])
5764    ## nstime.h (module 'core'): ns3::Time ns3::PicoSeconds(uint64_t value) [free function]
5765    module.add_function('PicoSeconds',
5766                        'ns3::Time',
5767                        [param('uint64_t', 'value')])
5768    ## nstime.h (module 'core'): ns3::Time ns3::Rem(ns3::Time const & lhs, ns3::Time const & rhs) [free function]
5769    module.add_function('Rem',
5770                        'ns3::Time',
5771                        [param('ns3::Time const &', 'lhs'), param('ns3::Time const &', 'rhs')])
5772    ## nstime.h (module 'core'): ns3::Time ns3::Seconds(ns3::int64x64_t value) [free function]
5773    module.add_function('Seconds',
5774                        'ns3::Time',
5775                        [param('ns3::int64x64_t', 'value')])
5776    ## nstime.h (module 'core'): ns3::Time ns3::Seconds(double value) [free function]
5777    module.add_function('Seconds',
5778                        'ns3::Time',
5779                        [param('double', 'value')])
5780    ## test.h (module 'core'): bool ns3::TestDoubleIsEqual(double const a, double const b, double const epsilon=std::numeric_limits<double>::epsilon()) [free function]
5781    module.add_function('TestDoubleIsEqual',
5782                        'bool',
5783                        [param('double const', 'a'), param('double const', 'b'), param('double const', 'epsilon', default_value='std::numeric_limits<double>::epsilon()')])
5784    ## nstime.h (module 'core'): ns3::Time ns3::TimeStep(uint64_t ts) [free function]
5785    module.add_function('TimeStep',
5786                        'ns3::Time',
5787                        [param('uint64_t', 'ts')])
5788    ## length.h (module 'core'): std::string ns3::ToName(ns3::Length::Unit unit, bool plural=false) [free function]
5789    module.add_function('ToName',
5790                        'std::string',
5791                        [param('ns3::Length::Unit', 'unit'), param('bool', 'plural', default_value='false')])
5792    ## length.h (module 'core'): std::string ns3::ToSymbol(ns3::Length::Unit unit) [free function]
5793    module.add_function('ToSymbol',
5794                        'std::string',
5795                        [param('ns3::Length::Unit', 'unit')])
5796    ## type-name.h (module 'core'): std::string ns3::TypeNameGet() [free function]
5797    module.add_function('TypeNameGet',
5798                        'std::string',
5799                        [],
5800                        template_parameters=['signed char'])
5801    ## type-name.h (module 'core'): std::string ns3::TypeNameGet() [free function]
5802    module.add_function('TypeNameGet',
5803                        'std::string',
5804                        [],
5805                        template_parameters=['short'])
5806    ## type-name.h (module 'core'): std::string ns3::TypeNameGet() [free function]
5807    module.add_function('TypeNameGet',
5808                        'std::string',
5809                        [],
5810                        template_parameters=['int'])
5811    ## type-name.h (module 'core'): std::string ns3::TypeNameGet() [free function]
5812    module.add_function('TypeNameGet',
5813                        'std::string',
5814                        [],
5815                        template_parameters=['long'])
5816    ## type-name.h (module 'core'): std::string ns3::TypeNameGet() [free function]
5817    module.add_function('TypeNameGet',
5818                        'std::string',
5819                        [],
5820                        template_parameters=['unsigned char'])
5821    ## type-name.h (module 'core'): std::string ns3::TypeNameGet() [free function]
5822    module.add_function('TypeNameGet',
5823                        'std::string',
5824                        [],
5825                        template_parameters=['unsigned short'])
5826    ## type-name.h (module 'core'): std::string ns3::TypeNameGet() [free function]
5827    module.add_function('TypeNameGet',
5828                        'std::string',
5829                        [],
5830                        template_parameters=['unsigned int'])
5831    ## type-name.h (module 'core'): std::string ns3::TypeNameGet() [free function]
5832    module.add_function('TypeNameGet',
5833                        'std::string',
5834                        [],
5835                        template_parameters=['unsigned long long'])
5836    ## type-name.h (module 'core'): std::string ns3::TypeNameGet() [free function]
5837    module.add_function('TypeNameGet',
5838                        'std::string',
5839                        [],
5840                        template_parameters=['float'])
5841    ## type-name.h (module 'core'): std::string ns3::TypeNameGet() [free function]
5842    module.add_function('TypeNameGet',
5843                        'std::string',
5844                        [],
5845                        template_parameters=['double'])
5846    ## length.h (module 'core'): ns3::Length ns3::Yards(double value) [free function]
5847    module.add_function('Yards',
5848                        'ns3::Length',
5849                        [param('double', 'value')])
5850    ## nstime.h (module 'core'): ns3::Time ns3::Years(ns3::int64x64_t value) [free function]
5851    module.add_function('Years',
5852                        'ns3::Time',
5853                        [param('ns3::int64x64_t', 'value')])
5854    ## nstime.h (module 'core'): ns3::Time ns3::Years(double value) [free function]
5855    module.add_function('Years',
5856                        'ns3::Time',
5857                        [param('double', 'value')])
5858    register_functions_ns3_CommandLineHelper(module.add_cpp_namespace('CommandLineHelper'), root_module)
5859    register_functions_ns3_Config(module.add_cpp_namespace('Config'), root_module)
5860    register_functions_ns3_FatalImpl(module.add_cpp_namespace('FatalImpl'), root_module)
5861    register_functions_ns3_Hash(module.add_cpp_namespace('Hash'), root_module)
5862    register_functions_ns3_SystemPath(module.add_cpp_namespace('SystemPath'), root_module)
5863    register_functions_ns3_TracedValueCallback(module.add_cpp_namespace('TracedValueCallback'), root_module)
5864    register_functions_ns3_internal(module.add_cpp_namespace('internal'), root_module)
5865    register_functions_ns3_tests(module.add_cpp_namespace('tests'), root_module)
5866    return
5867
5868def register_functions_ns3_CommandLineHelper(module, root_module):
5869    ## command-line.h (module 'core'): std::string ns3::CommandLineHelper::GetDefault(ns3::Time const & val) [free function]
5870    module.add_function('GetDefault',
5871                        'std::string',
5872                        [param('ns3::Time const &', 'val')],
5873                        template_parameters=['ns3::Time'])
5874    ## command-line.h (module 'core'): std::string ns3::CommandLineHelper::GetDefault(bool const & val) [free function]
5875    module.add_function('GetDefault',
5876                        'std::string',
5877                        [param('bool const &', 'val')],
5878                        template_parameters=['bool'])
5879    ## command-line.h (module 'core'): bool ns3::CommandLineHelper::UserItemParse(std::string const value, bool & val) [free function]
5880    module.add_function('UserItemParse',
5881                        'bool',
5882                        [param('std::string const', 'value'), param('bool &', 'val')],
5883                        template_parameters=['bool'])
5884    ## command-line.h (module 'core'): bool ns3::CommandLineHelper::UserItemParse(std::string const value, unsigned char & val) [free function]
5885    module.add_function('UserItemParse',
5886                        'bool',
5887                        [param('std::string const', 'value'), param('unsigned char &', 'val')],
5888                        template_parameters=['unsigned char'])
5889    return
5890
5891def register_functions_ns3_Config(module, root_module):
5892    ## config.h (module 'core'): void ns3::Config::Connect(std::string path, ns3::CallbackBase const & cb) [free function]
5893    module.add_function('Connect',
5894                        'void',
5895                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
5896    ## config.h (module 'core'): bool ns3::Config::ConnectFailSafe(std::string path, ns3::CallbackBase const & cb) [free function]
5897    module.add_function('ConnectFailSafe',
5898                        'bool',
5899                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
5900    ## config.h (module 'core'): void ns3::Config::ConnectWithoutContext(std::string path, ns3::CallbackBase const & cb) [free function]
5901    module.add_function('ConnectWithoutContext',
5902                        'void',
5903                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
5904    ## config.h (module 'core'): bool ns3::Config::ConnectWithoutContextFailSafe(std::string path, ns3::CallbackBase const & cb) [free function]
5905    module.add_function('ConnectWithoutContextFailSafe',
5906                        'bool',
5907                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
5908    ## config.h (module 'core'): void ns3::Config::Disconnect(std::string path, ns3::CallbackBase const & cb) [free function]
5909    module.add_function('Disconnect',
5910                        'void',
5911                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
5912    ## config.h (module 'core'): void ns3::Config::DisconnectWithoutContext(std::string path, ns3::CallbackBase const & cb) [free function]
5913    module.add_function('DisconnectWithoutContext',
5914                        'void',
5915                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
5916    ## config.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Config::GetRootNamespaceObject(uint32_t i) [free function]
5917    module.add_function('GetRootNamespaceObject',
5918                        'ns3::Ptr< ns3::Object >',
5919                        [param('uint32_t', 'i')])
5920    ## config.h (module 'core'): std::size_t ns3::Config::GetRootNamespaceObjectN() [free function]
5921    module.add_function('GetRootNamespaceObjectN',
5922                        'std::size_t',
5923                        [])
5924    ## config.h (module 'core'): ns3::Config::MatchContainer ns3::Config::LookupMatches(std::string path) [free function]
5925    module.add_function('LookupMatches',
5926                        'ns3::Config::MatchContainer',
5927                        [param('std::string', 'path')])
5928    ## config.h (module 'core'): void ns3::Config::RegisterRootNamespaceObject(ns3::Ptr<ns3::Object> obj) [free function]
5929    module.add_function('RegisterRootNamespaceObject',
5930                        'void',
5931                        [param('ns3::Ptr< ns3::Object >', 'obj')])
5932    ## config.h (module 'core'): void ns3::Config::Reset() [free function]
5933    module.add_function('Reset',
5934                        'void',
5935                        [])
5936    ## config.h (module 'core'): void ns3::Config::Set(std::string path, ns3::AttributeValue const & value) [free function]
5937    module.add_function('Set',
5938                        'void',
5939                        [param('std::string', 'path'), param('ns3::AttributeValue const &', 'value')])
5940    ## config.h (module 'core'): void ns3::Config::SetDefault(std::string name, ns3::AttributeValue const & value) [free function]
5941    module.add_function('SetDefault',
5942                        'void',
5943                        [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
5944    ## config.h (module 'core'): bool ns3::Config::SetDefaultFailSafe(std::string name, ns3::AttributeValue const & value) [free function]
5945    module.add_function('SetDefaultFailSafe',
5946                        'bool',
5947                        [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
5948    ## config.h (module 'core'): bool ns3::Config::SetFailSafe(std::string path, ns3::AttributeValue const & value) [free function]
5949    module.add_function('SetFailSafe',
5950                        'bool',
5951                        [param('std::string', 'path'), param('ns3::AttributeValue const &', 'value')])
5952    ## config.h (module 'core'): void ns3::Config::SetGlobal(std::string name, ns3::AttributeValue const & value) [free function]
5953    module.add_function('SetGlobal',
5954                        'void',
5955                        [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
5956    ## config.h (module 'core'): bool ns3::Config::SetGlobalFailSafe(std::string name, ns3::AttributeValue const & value) [free function]
5957    module.add_function('SetGlobalFailSafe',
5958                        'bool',
5959                        [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
5960    ## config.h (module 'core'): void ns3::Config::UnregisterRootNamespaceObject(ns3::Ptr<ns3::Object> obj) [free function]
5961    module.add_function('UnregisterRootNamespaceObject',
5962                        'void',
5963                        [param('ns3::Ptr< ns3::Object >', 'obj')])
5964    return
5965
5966def register_functions_ns3_FatalImpl(module, root_module):
5967    ## fatal-impl.h (module 'core'): void ns3::FatalImpl::FlushStreams() [free function]
5968    module.add_function('FlushStreams',
5969                        'void',
5970                        [])
5971    ## fatal-impl.h (module 'core'): void ns3::FatalImpl::RegisterStream(std::ostream * stream) [free function]
5972    module.add_function('RegisterStream',
5973                        'void',
5974                        [param('std::ostream *', 'stream')])
5975    ## fatal-impl.h (module 'core'): void ns3::FatalImpl::UnregisterStream(std::ostream * stream) [free function]
5976    module.add_function('UnregisterStream',
5977                        'void',
5978                        [param('std::ostream *', 'stream')])
5979    return
5980
5981def register_functions_ns3_Hash(module, root_module):
5982    register_functions_ns3_Hash_Function(module.add_cpp_namespace('Function'), root_module)
5983    return
5984
5985def register_functions_ns3_Hash_Function(module, root_module):
5986    return
5987
5988def register_functions_ns3_SystemPath(module, root_module):
5989    ## system-path.h (module 'core'): std::string ns3::SystemPath::Append(std::string left, std::string right) [free function]
5990    module.add_function('Append',
5991                        'std::string',
5992                        [param('std::string', 'left'), param('std::string', 'right')])
5993    ## system-path.h (module 'core'): bool ns3::SystemPath::Exists(std::string const path) [free function]
5994    module.add_function('Exists',
5995                        'bool',
5996                        [param('std::string const', 'path')])
5997    ## system-path.h (module 'core'): std::string ns3::SystemPath::FindSelfDirectory() [free function]
5998    module.add_function('FindSelfDirectory',
5999                        'std::string',
6000                        [])
6001    ## system-path.h (module 'core'): std::string ns3::SystemPath::Join(std::list<std::basic_string<char>, std::allocator<std::basic_string<char> > >::const_iterator begin, std::list<std::basic_string<char>, std::allocator<std::basic_string<char> > >::const_iterator end) [free function]
6002    module.add_function('Join',
6003                        'std::string',
6004                        [param('std::list< std::string > const_iterator', 'begin'), param('std::list< std::string > const_iterator', 'end')])
6005    ## system-path.h (module 'core'): void ns3::SystemPath::MakeDirectories(std::string path) [free function]
6006    module.add_function('MakeDirectories',
6007                        'void',
6008                        [param('std::string', 'path')])
6009    ## system-path.h (module 'core'): std::string ns3::SystemPath::MakeTemporaryDirectoryName() [free function]
6010    module.add_function('MakeTemporaryDirectoryName',
6011                        'std::string',
6012                        [])
6013    ## system-path.h (module 'core'): std::list<std::basic_string<char>, std::allocator<std::basic_string<char> > > ns3::SystemPath::ReadFiles(std::string path) [free function]
6014    module.add_function('ReadFiles',
6015                        'std::list< std::string >',
6016                        [param('std::string', 'path')])
6017    ## system-path.h (module 'core'): std::list<std::basic_string<char>, std::allocator<std::basic_string<char> > > ns3::SystemPath::Split(std::string path) [free function]
6018    module.add_function('Split',
6019                        'std::list< std::string >',
6020                        [param('std::string', 'path')])
6021    return
6022
6023def register_functions_ns3_TracedValueCallback(module, root_module):
6024    return
6025
6026def register_functions_ns3_internal(module, root_module):
6027    ## double.h (module 'core'): ns3::Ptr<const ns3::AttributeChecker> ns3::internal::MakeDoubleChecker(double min, double max, std::string name) [free function]
6028    module.add_function('MakeDoubleChecker',
6029                        'ns3::Ptr< ns3::AttributeChecker const >',
6030                        [param('double', 'min'), param('double', 'max'), param('std::string', 'name')])
6031    ## integer.h (module 'core'): ns3::Ptr<const ns3::AttributeChecker> ns3::internal::MakeIntegerChecker(int64_t min, int64_t max, std::string name) [free function]
6032    module.add_function('MakeIntegerChecker',
6033                        'ns3::Ptr< ns3::AttributeChecker const >',
6034                        [param('int64_t', 'min'), param('int64_t', 'max'), param('std::string', 'name')])
6035    ## uinteger.h (module 'core'): ns3::Ptr<const ns3::AttributeChecker> ns3::internal::MakeUintegerChecker(uint64_t min, uint64_t max, std::string name) [free function]
6036    module.add_function('MakeUintegerChecker',
6037                        'ns3::Ptr< ns3::AttributeChecker const >',
6038                        [param('uint64_t', 'min'), param('uint64_t', 'max'), param('std::string', 'name')])
6039    return
6040
6041def register_functions_ns3_tests(module, root_module):
6042    return
6043
6044def main():
6045    out = FileCodeSink(sys.stdout)
6046    root_module = module_init()
6047    register_types(root_module)
6048    register_methods(root_module)
6049    register_functions(root_module)
6050    root_module.generate(out)
6051
6052if __name__ == '__main__':
6053    main()
6054
6055