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.propagation', cpp_namespace='::ns3')
18    return root_module
19
20def register_types(module):
21    root_module = module.get_root()
22
23    ## propagation-environment.h (module 'propagation'): ns3::EnvironmentType [enumeration]
24    module.add_enum('EnvironmentType', ['UrbanEnvironment', 'SubUrbanEnvironment', 'OpenAreasEnvironment'])
25    ## propagation-environment.h (module 'propagation'): ns3::CitySize [enumeration]
26    module.add_enum('CitySize', ['SmallCity', 'MediumCity', 'LargeCity'])
27    ## log.h (module 'core'): ns3::LogLevel [enumeration]
28    module.add_enum('LogLevel', ['LOG_NONE', 'LOG_ERROR', 'LOG_LEVEL_ERROR', 'LOG_WARN', 'LOG_LEVEL_WARN', 'LOG_DEBUG', 'LOG_LEVEL_DEBUG', 'LOG_INFO', 'LOG_LEVEL_INFO', 'LOG_FUNCTION', 'LOG_LEVEL_FUNCTION', 'LOG_LOGIC', 'LOG_LEVEL_LOGIC', 'LOG_ALL', 'LOG_LEVEL_ALL', 'LOG_PREFIX_FUNC', 'LOG_PREFIX_TIME', 'LOG_PREFIX_NODE', 'LOG_PREFIX_LEVEL', 'LOG_PREFIX_ALL'], import_from_module='ns.core')
29    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList [class]
30    module.add_class('AttributeConstructionList', import_from_module='ns.core')
31    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item [struct]
32    module.add_class('Item', import_from_module='ns.core', outer_class=root_module['ns3::AttributeConstructionList'])
33    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator', 'ns3::AttributeConstructionList::CIterator')
34    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator*', 'ns3::AttributeConstructionList::CIterator*')
35    typehandlers.add_type_alias('std::list< ns3::AttributeConstructionList::Item > const_iterator&', 'ns3::AttributeConstructionList::CIterator&')
36    ## callback.h (module 'core'): ns3::CallbackBase [class]
37    module.add_class('CallbackBase', import_from_module='ns.core')
38    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor> [struct]
39    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeAccessor'])
40    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker> [struct]
41    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeChecker'])
42    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue> [struct]
43    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::AttributeValue'])
44    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase> [struct]
45    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::CallbackImplBase'])
46    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl> [struct]
47    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::EventImpl'])
48    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation> [struct]
49    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::Hash::Implementation'])
50    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor> [struct]
51    module.add_class('DefaultDeleter', import_from_module='ns.core', template_parameters=['ns3::TraceSourceAccessor'])
52    ## event-id.h (module 'core'): ns3::EventId [class]
53    module.add_class('EventId', import_from_module='ns.core')
54    ## hash.h (module 'core'): ns3::Hasher [class]
55    module.add_class('Hasher', import_from_module='ns.core')
56    ## log.h (module 'core'): ns3::LogComponent [class]
57    module.add_class('LogComponent', import_from_module='ns.core')
58    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >', 'ns3::LogComponent::ComponentList')
59    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >*', 'ns3::LogComponent::ComponentList*')
60    typehandlers.add_type_alias('std::map< std::string, ns3::LogComponent * >&', 'ns3::LogComponent::ComponentList&')
61    ## object-base.h (module 'core'): ns3::ObjectBase [class]
62    module.add_class('ObjectBase', allow_subclassing=True, import_from_module='ns.core')
63    ## object.h (module 'core'): ns3::ObjectDeleter [struct]
64    module.add_class('ObjectDeleter', import_from_module='ns.core')
65    ## log.h (module 'core'): ns3::ParameterLogger [class]
66    module.add_class('ParameterLogger', import_from_module='ns.core')
67    ## propagation-cache.h (module 'propagation'): ns3::PropagationCache<ns3::JakesProcess> [class]
68    module.add_class('PropagationCache', template_parameters=['ns3::JakesProcess'])
69    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter> [class]
70    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::ObjectBase'], template_parameters=['ns3::Object', 'ns3::ObjectBase', 'ns3::ObjectDeleter'])
71    ## nstime.h (module 'core'): ns3::Time [class]
72    module.add_class('Time', import_from_module='ns.core')
73    ## nstime.h (module 'core'): ns3::Time::Unit [enumeration]
74    module.add_enum('Unit', ['Y', 'D', 'H', 'MIN', 'S', 'MS', 'US', 'NS', 'PS', 'FS', 'LAST', 'AUTO'], outer_class=root_module['ns3::Time'], import_from_module='ns.core')
75    typehandlers.add_type_alias('void ( * ) ( ns3::Time )', 'ns3::Time::TracedCallback')
76    typehandlers.add_type_alias('void ( * ) ( ns3::Time )*', 'ns3::Time::TracedCallback*')
77    typehandlers.add_type_alias('void ( * ) ( ns3::Time )&', 'ns3::Time::TracedCallback&')
78    ## nstime.h (module 'core'): ns3::TimeWithUnit [class]
79    module.add_class('TimeWithUnit', import_from_module='ns.core')
80    ## type-id.h (module 'core'): ns3::TypeId [class]
81    module.add_class('TypeId', import_from_module='ns.core')
82    ## type-id.h (module 'core'): ns3::TypeId::AttributeFlag [enumeration]
83    module.add_enum('AttributeFlag', ['ATTR_GET', 'ATTR_SET', 'ATTR_CONSTRUCT', 'ATTR_SGC'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
84    ## type-id.h (module 'core'): ns3::TypeId::SupportLevel [enumeration]
85    module.add_enum('SupportLevel', ['SUPPORTED', 'DEPRECATED', 'OBSOLETE'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
86    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation [struct]
87    module.add_class('AttributeInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
88    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation [struct]
89    module.add_class('TraceSourceInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
90    typehandlers.add_type_alias('uint32_t', 'ns3::TypeId::hash_t')
91    typehandlers.add_type_alias('uint32_t*', 'ns3::TypeId::hash_t*')
92    typehandlers.add_type_alias('uint32_t&', 'ns3::TypeId::hash_t&')
93    ## vector.h (module 'core'): ns3::Vector2D [class]
94    module.add_class('Vector2D', import_from_module='ns.core')
95    ## vector.h (module 'core'): ns3::Vector3D [class]
96    module.add_class('Vector3D', import_from_module='ns.core')
97    ## empty.h (module 'core'): ns3::empty [class]
98    module.add_class('empty', import_from_module='ns.core')
99    ## int64x64-128.h (module 'core'): ns3::int64x64_t [class]
100    module.add_class('int64x64_t', import_from_module='ns.core')
101    ## int64x64-128.h (module 'core'): ns3::int64x64_t::impl_type [enumeration]
102    module.add_enum('impl_type', ['int128_impl', 'cairo_impl', 'ld_impl'], outer_class=root_module['ns3::int64x64_t'], import_from_module='ns.core')
103    ## object.h (module 'core'): ns3::Object [class]
104    module.add_class('Object', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
105    ## object.h (module 'core'): ns3::Object::AggregateIterator [class]
106    module.add_class('AggregateIterator', import_from_module='ns.core', outer_class=root_module['ns3::Object'])
107    ## propagation-delay-model.h (module 'propagation'): ns3::PropagationDelayModel [class]
108    module.add_class('PropagationDelayModel', parent=root_module['ns3::Object'])
109    ## propagation-loss-model.h (module 'propagation'): ns3::PropagationLossModel [class]
110    module.add_class('PropagationLossModel', parent=root_module['ns3::Object'])
111    ## propagation-delay-model.h (module 'propagation'): ns3::RandomPropagationDelayModel [class]
112    module.add_class('RandomPropagationDelayModel', parent=root_module['ns3::PropagationDelayModel'])
113    ## propagation-loss-model.h (module 'propagation'): ns3::RandomPropagationLossModel [class]
114    module.add_class('RandomPropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
115    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream [class]
116    module.add_class('RandomVariableStream', import_from_module='ns.core', parent=root_module['ns3::Object'])
117    ## propagation-loss-model.h (module 'propagation'): ns3::RangePropagationLossModel [class]
118    module.add_class('RangePropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
119    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable [class]
120    module.add_class('SequentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
121    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > [class]
122    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::AttributeAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeAccessor>'])
123    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> > [class]
124    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::AttributeChecker', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeChecker>'])
125    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> > [class]
126    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::AttributeValue', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeValue>'])
127    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> > [class]
128    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::CallbackImplBase', 'ns3::empty', 'ns3::DefaultDeleter<ns3::CallbackImplBase>'])
129    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> > [class]
130    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::EventImpl', 'ns3::empty', 'ns3::DefaultDeleter<ns3::EventImpl>'])
131    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> > [class]
132    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::Hash::Implementation', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Hash::Implementation>'])
133    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> > [class]
134    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'), parent=root_module['ns3::empty'], template_parameters=['ns3::TraceSourceAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::TraceSourceAccessor>'])
135    ## three-gpp-propagation-loss-model.h (module 'propagation'): ns3::ThreeGppPropagationLossModel [class]
136    module.add_class('ThreeGppPropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
137    ## three-gpp-propagation-loss-model.h (module 'propagation'): ns3::ThreeGppRmaPropagationLossModel [class]
138    module.add_class('ThreeGppRmaPropagationLossModel', parent=root_module['ns3::ThreeGppPropagationLossModel'])
139    ## three-gpp-propagation-loss-model.h (module 'propagation'): ns3::ThreeGppUmaPropagationLossModel [class]
140    module.add_class('ThreeGppUmaPropagationLossModel', parent=root_module['ns3::ThreeGppPropagationLossModel'])
141    ## three-gpp-propagation-loss-model.h (module 'propagation'): ns3::ThreeGppUmiStreetCanyonPropagationLossModel [class]
142    module.add_class('ThreeGppUmiStreetCanyonPropagationLossModel', parent=root_module['ns3::ThreeGppPropagationLossModel'])
143    ## three-gpp-v2v-propagation-loss-model.h (module 'propagation'): ns3::ThreeGppV2vUrbanPropagationLossModel [class]
144    module.add_class('ThreeGppV2vUrbanPropagationLossModel', parent=root_module['ns3::ThreeGppPropagationLossModel'])
145    ## propagation-loss-model.h (module 'propagation'): ns3::ThreeLogDistancePropagationLossModel [class]
146    module.add_class('ThreeLogDistancePropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
147    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor [class]
148    module.add_class('TraceSourceAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
149    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable [class]
150    module.add_class('TriangularRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
151    ## propagation-loss-model.h (module 'propagation'): ns3::TwoRayGroundPropagationLossModel [class]
152    module.add_class('TwoRayGroundPropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
153    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable [class]
154    module.add_class('UniformRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
155    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable [class]
156    module.add_class('WeibullRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
157    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable [class]
158    module.add_class('ZetaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
159    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable [class]
160    module.add_class('ZipfRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
161    ## attribute.h (module 'core'): ns3::AttributeAccessor [class]
162    module.add_class('AttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
163    ## attribute.h (module 'core'): ns3::AttributeChecker [class]
164    module.add_class('AttributeChecker', allow_subclassing=False, automatic_type_narrowing=True, import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
165    ## attribute.h (module 'core'): ns3::AttributeValue [class]
166    module.add_class('AttributeValue', allow_subclassing=False, automatic_type_narrowing=True, import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
167    ## callback.h (module 'core'): ns3::CallbackChecker [class]
168    module.add_class('CallbackChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
169    ## callback.h (module 'core'): ns3::CallbackImplBase [class]
170    module.add_class('CallbackImplBase', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
171    ## callback.h (module 'core'): ns3::CallbackValue [class]
172    module.add_class('CallbackValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
173    ## channel-condition-model.h (module 'propagation'): ns3::ChannelCondition [class]
174    module.add_class('ChannelCondition', parent=root_module['ns3::Object'])
175    ## channel-condition-model.h (module 'propagation'): ns3::ChannelCondition::LosConditionValue [enumeration]
176    module.add_enum('LosConditionValue', ['LOS', 'NLOS', 'NLOSv', 'LC_ND'], outer_class=root_module['ns3::ChannelCondition'])
177    ## channel-condition-model.h (module 'propagation'): ns3::ChannelCondition::O2iConditionValue [enumeration]
178    module.add_enum('O2iConditionValue', ['O2O', 'O2I', 'I2I', 'O2I_ND'], outer_class=root_module['ns3::ChannelCondition'])
179    ## channel-condition-model.h (module 'propagation'): ns3::ChannelConditionModel [class]
180    module.add_class('ChannelConditionModel', parent=root_module['ns3::Object'])
181    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable [class]
182    module.add_class('ConstantRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
183    ## propagation-delay-model.h (module 'propagation'): ns3::ConstantSpeedPropagationDelayModel [class]
184    module.add_class('ConstantSpeedPropagationDelayModel', parent=root_module['ns3::PropagationDelayModel'])
185    ## cost231-propagation-loss-model.h (module 'propagation'): ns3::Cost231PropagationLossModel [class]
186    module.add_class('Cost231PropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
187    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable [class]
188    module.add_class('DeterministicRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
189    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable [class]
190    module.add_class('EmpiricalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
191    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor [class]
192    module.add_class('EmptyAttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::AttributeAccessor'])
193    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker [class]
194    module.add_class('EmptyAttributeChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
195    ## attribute.h (module 'core'): ns3::EmptyAttributeValue [class]
196    module.add_class('EmptyAttributeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
197    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable [class]
198    module.add_class('ErlangRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
199    ## event-impl.h (module 'core'): ns3::EventImpl [class]
200    module.add_class('EventImpl', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
201    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable [class]
202    module.add_class('ExponentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
203    ## propagation-loss-model.h (module 'propagation'): ns3::FixedRssLossModel [class]
204    module.add_class('FixedRssLossModel', parent=root_module['ns3::PropagationLossModel'])
205    ## propagation-loss-model.h (module 'propagation'): ns3::FriisPropagationLossModel [class]
206    module.add_class('FriisPropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
207    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable [class]
208    module.add_class('GammaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
209    ## itu-r-1411-los-propagation-loss-model.h (module 'propagation'): ns3::ItuR1411LosPropagationLossModel [class]
210    module.add_class('ItuR1411LosPropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
211    ## itu-r-1411-nlos-over-rooftop-propagation-loss-model.h (module 'propagation'): ns3::ItuR1411NlosOverRooftopPropagationLossModel [class]
212    module.add_class('ItuR1411NlosOverRooftopPropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
213    ## jakes-process.h (module 'propagation'): ns3::JakesProcess [class]
214    module.add_class('JakesProcess', parent=root_module['ns3::Object'])
215    ## jakes-propagation-loss-model.h (module 'propagation'): ns3::JakesPropagationLossModel [class]
216    module.add_class('JakesPropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
217    ## kun-2600-mhz-propagation-loss-model.h (module 'propagation'): ns3::Kun2600MhzPropagationLossModel [class]
218    module.add_class('Kun2600MhzPropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
219    ## propagation-loss-model.h (module 'propagation'): ns3::LogDistancePropagationLossModel [class]
220    module.add_class('LogDistancePropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
221    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable [class]
222    module.add_class('LogNormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
223    ## propagation-loss-model.h (module 'propagation'): ns3::MatrixPropagationLossModel [class]
224    module.add_class('MatrixPropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
225    ## mobility-model.h (module 'mobility'): ns3::MobilityModel [class]
226    module.add_class('MobilityModel', import_from_module='ns.mobility', parent=root_module['ns3::Object'])
227    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::MobilityModel const > )', 'ns3::MobilityModel::TracedCallback')
228    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::MobilityModel const > )*', 'ns3::MobilityModel::TracedCallback*')
229    typehandlers.add_type_alias('void ( * ) ( ns3::Ptr< ns3::MobilityModel const > )&', 'ns3::MobilityModel::TracedCallback&')
230    ## propagation-loss-model.h (module 'propagation'): ns3::NakagamiPropagationLossModel [class]
231    module.add_class('NakagamiPropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
232    ## channel-condition-model.h (module 'propagation'): ns3::NeverLosChannelConditionModel [class]
233    module.add_class('NeverLosChannelConditionModel', parent=root_module['ns3::ChannelConditionModel'])
234    ## channel-condition-model.h (module 'propagation'): ns3::NeverLosVehicleChannelConditionModel [class]
235    module.add_class('NeverLosVehicleChannelConditionModel', parent=root_module['ns3::ChannelConditionModel'])
236    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable [class]
237    module.add_class('NormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
238    ## okumura-hata-propagation-loss-model.h (module 'propagation'): ns3::OkumuraHataPropagationLossModel [class]
239    module.add_class('OkumuraHataPropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
240    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable [class]
241    module.add_class('ParetoRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
242    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppChannelConditionModel [class]
243    module.add_class('ThreeGppChannelConditionModel', parent=root_module['ns3::ChannelConditionModel'])
244    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppIndoorMixedOfficeChannelConditionModel [class]
245    module.add_class('ThreeGppIndoorMixedOfficeChannelConditionModel', parent=root_module['ns3::ThreeGppChannelConditionModel'])
246    ## three-gpp-propagation-loss-model.h (module 'propagation'): ns3::ThreeGppIndoorOfficePropagationLossModel [class]
247    module.add_class('ThreeGppIndoorOfficePropagationLossModel', parent=root_module['ns3::ThreeGppPropagationLossModel'])
248    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppIndoorOpenOfficeChannelConditionModel [class]
249    module.add_class('ThreeGppIndoorOpenOfficeChannelConditionModel', parent=root_module['ns3::ThreeGppChannelConditionModel'])
250    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppRmaChannelConditionModel [class]
251    module.add_class('ThreeGppRmaChannelConditionModel', parent=root_module['ns3::ThreeGppChannelConditionModel'])
252    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppUmaChannelConditionModel [class]
253    module.add_class('ThreeGppUmaChannelConditionModel', parent=root_module['ns3::ThreeGppChannelConditionModel'])
254    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppUmiStreetCanyonChannelConditionModel [class]
255    module.add_class('ThreeGppUmiStreetCanyonChannelConditionModel', parent=root_module['ns3::ThreeGppChannelConditionModel'])
256    ## three-gpp-v2v-propagation-loss-model.h (module 'propagation'): ns3::ThreeGppV2vHighwayPropagationLossModel [class]
257    module.add_class('ThreeGppV2vHighwayPropagationLossModel', parent=root_module['ns3::ThreeGppV2vUrbanPropagationLossModel'])
258    ## nstime.h (module 'core'): ns3::TimeValue [class]
259    module.add_class('TimeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
260    ## type-id.h (module 'core'): ns3::TypeIdChecker [class]
261    module.add_class('TypeIdChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
262    ## type-id.h (module 'core'): ns3::TypeIdValue [class]
263    module.add_class('TypeIdValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
264    ## vector.h (module 'core'): ns3::Vector2DChecker [class]
265    module.add_class('Vector2DChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
266    ## vector.h (module 'core'): ns3::Vector2DValue [class]
267    module.add_class('Vector2DValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
268    ## vector.h (module 'core'): ns3::Vector3DChecker [class]
269    module.add_class('Vector3DChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
270    ## vector.h (module 'core'): ns3::Vector3DValue [class]
271    module.add_class('Vector3DValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
272    ## channel-condition-model.h (module 'propagation'): ns3::AlwaysLosChannelConditionModel [class]
273    module.add_class('AlwaysLosChannelConditionModel', parent=root_module['ns3::ChannelConditionModel'])
274    ## 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]
275    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['ns3::ObjectBase *', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
276    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::MobilityModel>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> [class]
277    module.add_class('CallbackImpl', import_from_module='ns.core', parent=root_module['ns3::CallbackImplBase'], template_parameters=['void', 'ns3::Ptr<const ns3::MobilityModel>', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'])
278    ## probabilistic-v2v-channel-condition-model.h (module 'propagation'): ns3::ProbabilisticV2vHighwayChannelConditionModel [class]
279    module.add_class('ProbabilisticV2vHighwayChannelConditionModel', parent=root_module['ns3::ThreeGppChannelConditionModel'])
280    ## probabilistic-v2v-channel-condition-model.h (module 'propagation'): ns3::ProbabilisticV2vUrbanChannelConditionModel [class]
281    module.add_class('ProbabilisticV2vUrbanChannelConditionModel', parent=root_module['ns3::ThreeGppChannelConditionModel'])
282    module.add_container('std::map< std::string, ns3::LogComponent * >', ('std::string', 'ns3::LogComponent *'), container_type='map')
283    typehandlers.add_type_alias('ns3::Vector3D', 'ns3::Vector')
284    typehandlers.add_type_alias('ns3::Vector3D*', 'ns3::Vector*')
285    typehandlers.add_type_alias('ns3::Vector3D&', 'ns3::Vector&')
286    module.add_typedef(root_module['ns3::Vector3D'], 'Vector')
287    typehandlers.add_type_alias('ns3::Vector3DValue', 'ns3::VectorValue')
288    typehandlers.add_type_alias('ns3::Vector3DValue*', 'ns3::VectorValue*')
289    typehandlers.add_type_alias('ns3::Vector3DValue&', 'ns3::VectorValue&')
290    module.add_typedef(root_module['ns3::Vector3DValue'], 'VectorValue')
291    typehandlers.add_type_alias('ns3::Vector3DChecker', 'ns3::VectorChecker')
292    typehandlers.add_type_alias('ns3::Vector3DChecker*', 'ns3::VectorChecker*')
293    typehandlers.add_type_alias('ns3::Vector3DChecker&', 'ns3::VectorChecker&')
294    module.add_typedef(root_module['ns3::Vector3DChecker'], 'VectorChecker')
295    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::TimePrinter')
296    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::TimePrinter*')
297    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::TimePrinter&')
298    typehandlers.add_type_alias('void ( * ) ( std::ostream & )', 'ns3::NodePrinter')
299    typehandlers.add_type_alias('void ( * ) ( std::ostream & )*', 'ns3::NodePrinter*')
300    typehandlers.add_type_alias('void ( * ) ( std::ostream & )&', 'ns3::NodePrinter&')
301
302    ## Register a nested module for the namespace FatalImpl
303
304    nested_module = module.add_cpp_namespace('FatalImpl')
305    register_types_ns3_FatalImpl(nested_module)
306
307
308    ## Register a nested module for the namespace Hash
309
310    nested_module = module.add_cpp_namespace('Hash')
311    register_types_ns3_Hash(nested_module)
312
313
314    ## Register a nested module for the namespace TracedValueCallback
315
316    nested_module = module.add_cpp_namespace('TracedValueCallback')
317    register_types_ns3_TracedValueCallback(nested_module)
318
319
320def register_types_ns3_FatalImpl(module):
321    root_module = module.get_root()
322
323
324def register_types_ns3_Hash(module):
325    root_module = module.get_root()
326
327    ## hash-function.h (module 'core'): ns3::Hash::Implementation [class]
328    module.add_class('Implementation', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >'])
329    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash32Function_ptr')
330    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash32Function_ptr*')
331    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash32Function_ptr&')
332    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )', 'ns3::Hash::Hash64Function_ptr')
333    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )*', 'ns3::Hash::Hash64Function_ptr*')
334    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, std::size_t const )&', 'ns3::Hash::Hash64Function_ptr&')
335
336    ## Register a nested module for the namespace Function
337
338    nested_module = module.add_cpp_namespace('Function')
339    register_types_ns3_Hash_Function(nested_module)
340
341
342def register_types_ns3_Hash_Function(module):
343    root_module = module.get_root()
344
345    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a [class]
346    module.add_class('Fnv1a', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
347    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32 [class]
348    module.add_class('Hash32', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
349    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64 [class]
350    module.add_class('Hash64', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
351    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3 [class]
352    module.add_class('Murmur3', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
353
354def register_types_ns3_TracedValueCallback(module):
355    root_module = module.get_root()
356
357    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )', 'ns3::TracedValueCallback::Time')
358    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )*', 'ns3::TracedValueCallback::Time*')
359    typehandlers.add_type_alias('void ( * ) ( ns3::Time, ns3::Time )&', 'ns3::TracedValueCallback::Time&')
360
361def register_methods(root_module):
362    register_Ns3AttributeConstructionList_methods(root_module, root_module['ns3::AttributeConstructionList'])
363    register_Ns3AttributeConstructionListItem_methods(root_module, root_module['ns3::AttributeConstructionList::Item'])
364    register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
365    register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeAccessor >'])
366    register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeChecker >'])
367    register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, root_module['ns3::DefaultDeleter< ns3::AttributeValue >'])
368    register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, root_module['ns3::DefaultDeleter< ns3::CallbackImplBase >'])
369    register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, root_module['ns3::DefaultDeleter< ns3::EventImpl >'])
370    register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, root_module['ns3::DefaultDeleter< ns3::Hash::Implementation >'])
371    register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::DefaultDeleter< ns3::TraceSourceAccessor >'])
372    register_Ns3EventId_methods(root_module, root_module['ns3::EventId'])
373    register_Ns3Hasher_methods(root_module, root_module['ns3::Hasher'])
374    register_Ns3LogComponent_methods(root_module, root_module['ns3::LogComponent'])
375    register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
376    register_Ns3ObjectDeleter_methods(root_module, root_module['ns3::ObjectDeleter'])
377    register_Ns3ParameterLogger_methods(root_module, root_module['ns3::ParameterLogger'])
378    register_Ns3PropagationCache__Ns3JakesProcess_methods(root_module, root_module['ns3::PropagationCache< ns3::JakesProcess >'])
379    register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
380    register_Ns3Time_methods(root_module, root_module['ns3::Time'])
381    register_Ns3TimeWithUnit_methods(root_module, root_module['ns3::TimeWithUnit'])
382    register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
383    register_Ns3TypeIdAttributeInformation_methods(root_module, root_module['ns3::TypeId::AttributeInformation'])
384    register_Ns3TypeIdTraceSourceInformation_methods(root_module, root_module['ns3::TypeId::TraceSourceInformation'])
385    register_Ns3Vector2D_methods(root_module, root_module['ns3::Vector2D'])
386    register_Ns3Vector3D_methods(root_module, root_module['ns3::Vector3D'])
387    register_Ns3Empty_methods(root_module, root_module['ns3::empty'])
388    register_Ns3Int64x64_t_methods(root_module, root_module['ns3::int64x64_t'])
389    register_Ns3Object_methods(root_module, root_module['ns3::Object'])
390    register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
391    register_Ns3PropagationDelayModel_methods(root_module, root_module['ns3::PropagationDelayModel'])
392    register_Ns3PropagationLossModel_methods(root_module, root_module['ns3::PropagationLossModel'])
393    register_Ns3RandomPropagationDelayModel_methods(root_module, root_module['ns3::RandomPropagationDelayModel'])
394    register_Ns3RandomPropagationLossModel_methods(root_module, root_module['ns3::RandomPropagationLossModel'])
395    register_Ns3RandomVariableStream_methods(root_module, root_module['ns3::RandomVariableStream'])
396    register_Ns3RangePropagationLossModel_methods(root_module, root_module['ns3::RangePropagationLossModel'])
397    register_Ns3SequentialRandomVariable_methods(root_module, root_module['ns3::SequentialRandomVariable'])
398    register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
399    register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
400    register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
401    register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
402    register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
403    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> >'])
404    register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
405    register_Ns3ThreeGppPropagationLossModel_methods(root_module, root_module['ns3::ThreeGppPropagationLossModel'])
406    register_Ns3ThreeGppRmaPropagationLossModel_methods(root_module, root_module['ns3::ThreeGppRmaPropagationLossModel'])
407    register_Ns3ThreeGppUmaPropagationLossModel_methods(root_module, root_module['ns3::ThreeGppUmaPropagationLossModel'])
408    register_Ns3ThreeGppUmiStreetCanyonPropagationLossModel_methods(root_module, root_module['ns3::ThreeGppUmiStreetCanyonPropagationLossModel'])
409    register_Ns3ThreeGppV2vUrbanPropagationLossModel_methods(root_module, root_module['ns3::ThreeGppV2vUrbanPropagationLossModel'])
410    register_Ns3ThreeLogDistancePropagationLossModel_methods(root_module, root_module['ns3::ThreeLogDistancePropagationLossModel'])
411    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
412    register_Ns3TriangularRandomVariable_methods(root_module, root_module['ns3::TriangularRandomVariable'])
413    register_Ns3TwoRayGroundPropagationLossModel_methods(root_module, root_module['ns3::TwoRayGroundPropagationLossModel'])
414    register_Ns3UniformRandomVariable_methods(root_module, root_module['ns3::UniformRandomVariable'])
415    register_Ns3WeibullRandomVariable_methods(root_module, root_module['ns3::WeibullRandomVariable'])
416    register_Ns3ZetaRandomVariable_methods(root_module, root_module['ns3::ZetaRandomVariable'])
417    register_Ns3ZipfRandomVariable_methods(root_module, root_module['ns3::ZipfRandomVariable'])
418    register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
419    register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
420    register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
421    register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker'])
422    register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase'])
423    register_Ns3CallbackValue_methods(root_module, root_module['ns3::CallbackValue'])
424    register_Ns3ChannelCondition_methods(root_module, root_module['ns3::ChannelCondition'])
425    register_Ns3ChannelConditionModel_methods(root_module, root_module['ns3::ChannelConditionModel'])
426    register_Ns3ConstantRandomVariable_methods(root_module, root_module['ns3::ConstantRandomVariable'])
427    register_Ns3ConstantSpeedPropagationDelayModel_methods(root_module, root_module['ns3::ConstantSpeedPropagationDelayModel'])
428    register_Ns3Cost231PropagationLossModel_methods(root_module, root_module['ns3::Cost231PropagationLossModel'])
429    register_Ns3DeterministicRandomVariable_methods(root_module, root_module['ns3::DeterministicRandomVariable'])
430    register_Ns3EmpiricalRandomVariable_methods(root_module, root_module['ns3::EmpiricalRandomVariable'])
431    register_Ns3EmptyAttributeAccessor_methods(root_module, root_module['ns3::EmptyAttributeAccessor'])
432    register_Ns3EmptyAttributeChecker_methods(root_module, root_module['ns3::EmptyAttributeChecker'])
433    register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue'])
434    register_Ns3ErlangRandomVariable_methods(root_module, root_module['ns3::ErlangRandomVariable'])
435    register_Ns3EventImpl_methods(root_module, root_module['ns3::EventImpl'])
436    register_Ns3ExponentialRandomVariable_methods(root_module, root_module['ns3::ExponentialRandomVariable'])
437    register_Ns3FixedRssLossModel_methods(root_module, root_module['ns3::FixedRssLossModel'])
438    register_Ns3FriisPropagationLossModel_methods(root_module, root_module['ns3::FriisPropagationLossModel'])
439    register_Ns3GammaRandomVariable_methods(root_module, root_module['ns3::GammaRandomVariable'])
440    register_Ns3ItuR1411LosPropagationLossModel_methods(root_module, root_module['ns3::ItuR1411LosPropagationLossModel'])
441    register_Ns3ItuR1411NlosOverRooftopPropagationLossModel_methods(root_module, root_module['ns3::ItuR1411NlosOverRooftopPropagationLossModel'])
442    register_Ns3JakesProcess_methods(root_module, root_module['ns3::JakesProcess'])
443    register_Ns3JakesPropagationLossModel_methods(root_module, root_module['ns3::JakesPropagationLossModel'])
444    register_Ns3Kun2600MhzPropagationLossModel_methods(root_module, root_module['ns3::Kun2600MhzPropagationLossModel'])
445    register_Ns3LogDistancePropagationLossModel_methods(root_module, root_module['ns3::LogDistancePropagationLossModel'])
446    register_Ns3LogNormalRandomVariable_methods(root_module, root_module['ns3::LogNormalRandomVariable'])
447    register_Ns3MatrixPropagationLossModel_methods(root_module, root_module['ns3::MatrixPropagationLossModel'])
448    register_Ns3MobilityModel_methods(root_module, root_module['ns3::MobilityModel'])
449    register_Ns3NakagamiPropagationLossModel_methods(root_module, root_module['ns3::NakagamiPropagationLossModel'])
450    register_Ns3NeverLosChannelConditionModel_methods(root_module, root_module['ns3::NeverLosChannelConditionModel'])
451    register_Ns3NeverLosVehicleChannelConditionModel_methods(root_module, root_module['ns3::NeverLosVehicleChannelConditionModel'])
452    register_Ns3NormalRandomVariable_methods(root_module, root_module['ns3::NormalRandomVariable'])
453    register_Ns3OkumuraHataPropagationLossModel_methods(root_module, root_module['ns3::OkumuraHataPropagationLossModel'])
454    register_Ns3ParetoRandomVariable_methods(root_module, root_module['ns3::ParetoRandomVariable'])
455    register_Ns3ThreeGppChannelConditionModel_methods(root_module, root_module['ns3::ThreeGppChannelConditionModel'])
456    register_Ns3ThreeGppIndoorMixedOfficeChannelConditionModel_methods(root_module, root_module['ns3::ThreeGppIndoorMixedOfficeChannelConditionModel'])
457    register_Ns3ThreeGppIndoorOfficePropagationLossModel_methods(root_module, root_module['ns3::ThreeGppIndoorOfficePropagationLossModel'])
458    register_Ns3ThreeGppIndoorOpenOfficeChannelConditionModel_methods(root_module, root_module['ns3::ThreeGppIndoorOpenOfficeChannelConditionModel'])
459    register_Ns3ThreeGppRmaChannelConditionModel_methods(root_module, root_module['ns3::ThreeGppRmaChannelConditionModel'])
460    register_Ns3ThreeGppUmaChannelConditionModel_methods(root_module, root_module['ns3::ThreeGppUmaChannelConditionModel'])
461    register_Ns3ThreeGppUmiStreetCanyonChannelConditionModel_methods(root_module, root_module['ns3::ThreeGppUmiStreetCanyonChannelConditionModel'])
462    register_Ns3ThreeGppV2vHighwayPropagationLossModel_methods(root_module, root_module['ns3::ThreeGppV2vHighwayPropagationLossModel'])
463    register_Ns3TimeValue_methods(root_module, root_module['ns3::TimeValue'])
464    register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
465    register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue'])
466    register_Ns3Vector2DChecker_methods(root_module, root_module['ns3::Vector2DChecker'])
467    register_Ns3Vector2DValue_methods(root_module, root_module['ns3::Vector2DValue'])
468    register_Ns3Vector3DChecker_methods(root_module, root_module['ns3::Vector3DChecker'])
469    register_Ns3Vector3DValue_methods(root_module, root_module['ns3::Vector3DValue'])
470    register_Ns3AlwaysLosChannelConditionModel_methods(root_module, root_module['ns3::AlwaysLosChannelConditionModel'])
471    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 >'])
472    register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3MobilityModel__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, root_module['ns3::CallbackImpl< void, ns3::Ptr<const ns3::MobilityModel>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >'])
473    register_Ns3ProbabilisticV2vHighwayChannelConditionModel_methods(root_module, root_module['ns3::ProbabilisticV2vHighwayChannelConditionModel'])
474    register_Ns3ProbabilisticV2vUrbanChannelConditionModel_methods(root_module, root_module['ns3::ProbabilisticV2vUrbanChannelConditionModel'])
475    register_Ns3HashImplementation_methods(root_module, root_module['ns3::Hash::Implementation'])
476    register_Ns3HashFunctionFnv1a_methods(root_module, root_module['ns3::Hash::Function::Fnv1a'])
477    register_Ns3HashFunctionHash32_methods(root_module, root_module['ns3::Hash::Function::Hash32'])
478    register_Ns3HashFunctionHash64_methods(root_module, root_module['ns3::Hash::Function::Hash64'])
479    register_Ns3HashFunctionMurmur3_methods(root_module, root_module['ns3::Hash::Function::Murmur3'])
480    return
481
482def register_Ns3AttributeConstructionList_methods(root_module, cls):
483    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList(ns3::AttributeConstructionList const & arg0) [constructor]
484    cls.add_constructor([param('ns3::AttributeConstructionList const &', 'arg0')])
485    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList() [constructor]
486    cls.add_constructor([])
487    ## 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]
488    cls.add_method('Add',
489                   'void',
490                   [param('std::string', 'name'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker'), param('ns3::Ptr< ns3::AttributeValue >', 'value')])
491    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::Begin() const [member function]
492    cls.add_method('Begin',
493                   'ns3::AttributeConstructionList::CIterator',
494                   [],
495                   is_const=True)
496    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::CIterator ns3::AttributeConstructionList::End() const [member function]
497    cls.add_method('End',
498                   'ns3::AttributeConstructionList::CIterator',
499                   [],
500                   is_const=True)
501    ## attribute-construction-list.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeConstructionList::Find(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
502    cls.add_method('Find',
503                   'ns3::Ptr< ns3::AttributeValue >',
504                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
505                   is_const=True)
506    return
507
508def register_Ns3AttributeConstructionListItem_methods(root_module, cls):
509    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item() [constructor]
510    cls.add_constructor([])
511    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item(ns3::AttributeConstructionList::Item const & arg0) [constructor]
512    cls.add_constructor([param('ns3::AttributeConstructionList::Item const &', 'arg0')])
513    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::checker [variable]
514    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
515    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::name [variable]
516    cls.add_instance_attribute('name', 'std::string', is_const=False)
517    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::value [variable]
518    cls.add_instance_attribute('value', 'ns3::Ptr< ns3::AttributeValue >', is_const=False)
519    return
520
521def register_Ns3CallbackBase_methods(root_module, cls):
522    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [constructor]
523    cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')])
524    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase() [constructor]
525    cls.add_constructor([])
526    ## callback.h (module 'core'): ns3::Ptr<ns3::CallbackImplBase> ns3::CallbackBase::GetImpl() const [member function]
527    cls.add_method('GetImpl',
528                   'ns3::Ptr< ns3::CallbackImplBase >',
529                   [],
530                   is_const=True)
531    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::Ptr<ns3::CallbackImplBase> impl) [constructor]
532    cls.add_constructor([param('ns3::Ptr< ns3::CallbackImplBase >', 'impl')],
533                        visibility='protected')
534    return
535
536def register_Ns3DefaultDeleter__Ns3AttributeAccessor_methods(root_module, cls):
537    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter() [constructor]
538    cls.add_constructor([])
539    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeAccessor> const & arg0) [constructor]
540    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeAccessor > const &', 'arg0')])
541    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeAccessor>::Delete(ns3::AttributeAccessor * object) [member function]
542    cls.add_method('Delete',
543                   'void',
544                   [param('ns3::AttributeAccessor *', 'object')],
545                   is_static=True)
546    return
547
548def register_Ns3DefaultDeleter__Ns3AttributeChecker_methods(root_module, cls):
549    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter() [constructor]
550    cls.add_constructor([])
551    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeChecker>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeChecker> const & arg0) [constructor]
552    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeChecker > const &', 'arg0')])
553    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeChecker>::Delete(ns3::AttributeChecker * object) [member function]
554    cls.add_method('Delete',
555                   'void',
556                   [param('ns3::AttributeChecker *', 'object')],
557                   is_static=True)
558    return
559
560def register_Ns3DefaultDeleter__Ns3AttributeValue_methods(root_module, cls):
561    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter() [constructor]
562    cls.add_constructor([])
563    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::AttributeValue>::DefaultDeleter(ns3::DefaultDeleter<ns3::AttributeValue> const & arg0) [constructor]
564    cls.add_constructor([param('ns3::DefaultDeleter< ns3::AttributeValue > const &', 'arg0')])
565    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::AttributeValue>::Delete(ns3::AttributeValue * object) [member function]
566    cls.add_method('Delete',
567                   'void',
568                   [param('ns3::AttributeValue *', 'object')],
569                   is_static=True)
570    return
571
572def register_Ns3DefaultDeleter__Ns3CallbackImplBase_methods(root_module, cls):
573    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter() [constructor]
574    cls.add_constructor([])
575    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::CallbackImplBase>::DefaultDeleter(ns3::DefaultDeleter<ns3::CallbackImplBase> const & arg0) [constructor]
576    cls.add_constructor([param('ns3::DefaultDeleter< ns3::CallbackImplBase > const &', 'arg0')])
577    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::CallbackImplBase>::Delete(ns3::CallbackImplBase * object) [member function]
578    cls.add_method('Delete',
579                   'void',
580                   [param('ns3::CallbackImplBase *', 'object')],
581                   is_static=True)
582    return
583
584def register_Ns3DefaultDeleter__Ns3EventImpl_methods(root_module, cls):
585    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter() [constructor]
586    cls.add_constructor([])
587    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::EventImpl>::DefaultDeleter(ns3::DefaultDeleter<ns3::EventImpl> const & arg0) [constructor]
588    cls.add_constructor([param('ns3::DefaultDeleter< ns3::EventImpl > const &', 'arg0')])
589    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::EventImpl>::Delete(ns3::EventImpl * object) [member function]
590    cls.add_method('Delete',
591                   'void',
592                   [param('ns3::EventImpl *', 'object')],
593                   is_static=True)
594    return
595
596def register_Ns3DefaultDeleter__Ns3HashImplementation_methods(root_module, cls):
597    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter() [constructor]
598    cls.add_constructor([])
599    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::Hash::Implementation>::DefaultDeleter(ns3::DefaultDeleter<ns3::Hash::Implementation> const & arg0) [constructor]
600    cls.add_constructor([param('ns3::DefaultDeleter< ns3::Hash::Implementation > const &', 'arg0')])
601    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::Hash::Implementation>::Delete(ns3::Hash::Implementation * object) [member function]
602    cls.add_method('Delete',
603                   'void',
604                   [param('ns3::Hash::Implementation *', 'object')],
605                   is_static=True)
606    return
607
608def register_Ns3DefaultDeleter__Ns3TraceSourceAccessor_methods(root_module, cls):
609    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter() [constructor]
610    cls.add_constructor([])
611    ## default-deleter.h (module 'core'): ns3::DefaultDeleter<ns3::TraceSourceAccessor>::DefaultDeleter(ns3::DefaultDeleter<ns3::TraceSourceAccessor> const & arg0) [constructor]
612    cls.add_constructor([param('ns3::DefaultDeleter< ns3::TraceSourceAccessor > const &', 'arg0')])
613    ## default-deleter.h (module 'core'): static void ns3::DefaultDeleter<ns3::TraceSourceAccessor>::Delete(ns3::TraceSourceAccessor * object) [member function]
614    cls.add_method('Delete',
615                   'void',
616                   [param('ns3::TraceSourceAccessor *', 'object')],
617                   is_static=True)
618    return
619
620def register_Ns3EventId_methods(root_module, cls):
621    cls.add_binary_comparison_operator('==')
622    cls.add_binary_comparison_operator('!=')
623    cls.add_binary_comparison_operator('<')
624    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::EventId const & arg0) [constructor]
625    cls.add_constructor([param('ns3::EventId const &', 'arg0')])
626    ## event-id.h (module 'core'): ns3::EventId::EventId() [constructor]
627    cls.add_constructor([])
628    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::Ptr<ns3::EventImpl> const & impl, uint64_t ts, uint32_t context, uint32_t uid) [constructor]
629    cls.add_constructor([param('ns3::Ptr< ns3::EventImpl > const &', 'impl'), param('uint64_t', 'ts'), param('uint32_t', 'context'), param('uint32_t', 'uid')])
630    ## event-id.h (module 'core'): void ns3::EventId::Cancel() [member function]
631    cls.add_method('Cancel',
632                   'void',
633                   [])
634    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetContext() const [member function]
635    cls.add_method('GetContext',
636                   'uint32_t',
637                   [],
638                   is_const=True)
639    ## event-id.h (module 'core'): uint64_t ns3::EventId::GetTs() const [member function]
640    cls.add_method('GetTs',
641                   'uint64_t',
642                   [],
643                   is_const=True)
644    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetUid() const [member function]
645    cls.add_method('GetUid',
646                   'uint32_t',
647                   [],
648                   is_const=True)
649    ## event-id.h (module 'core'): bool ns3::EventId::IsExpired() const [member function]
650    cls.add_method('IsExpired',
651                   'bool',
652                   [],
653                   is_const=True)
654    ## event-id.h (module 'core'): bool ns3::EventId::IsRunning() const [member function]
655    cls.add_method('IsRunning',
656                   'bool',
657                   [],
658                   is_const=True)
659    ## event-id.h (module 'core'): ns3::EventImpl * ns3::EventId::PeekEventImpl() const [member function]
660    cls.add_method('PeekEventImpl',
661                   'ns3::EventImpl *',
662                   [],
663                   is_const=True)
664    ## event-id.h (module 'core'): void ns3::EventId::Remove() [member function]
665    cls.add_method('Remove',
666                   'void',
667                   [])
668    return
669
670def register_Ns3Hasher_methods(root_module, cls):
671    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Hasher const & arg0) [constructor]
672    cls.add_constructor([param('ns3::Hasher const &', 'arg0')])
673    ## hash.h (module 'core'): ns3::Hasher::Hasher() [constructor]
674    cls.add_constructor([])
675    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Ptr<ns3::Hash::Implementation> hp) [constructor]
676    cls.add_constructor([param('ns3::Ptr< ns3::Hash::Implementation >', 'hp')])
677    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(char const * buffer, std::size_t const size) [member function]
678    cls.add_method('GetHash32',
679                   'uint32_t',
680                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
681    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(std::string const s) [member function]
682    cls.add_method('GetHash32',
683                   'uint32_t',
684                   [param('std::string const', 's')])
685    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(char const * buffer, std::size_t const size) [member function]
686    cls.add_method('GetHash64',
687                   'uint64_t',
688                   [param('char const *', 'buffer'), param('std::size_t const', 'size')])
689    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(std::string const s) [member function]
690    cls.add_method('GetHash64',
691                   'uint64_t',
692                   [param('std::string const', 's')])
693    ## hash.h (module 'core'): ns3::Hasher & ns3::Hasher::clear() [member function]
694    cls.add_method('clear',
695                   'ns3::Hasher &',
696                   [])
697    return
698
699def register_Ns3LogComponent_methods(root_module, cls):
700    ## log.h (module 'core'): ns3::LogComponent::LogComponent(ns3::LogComponent const & arg0) [constructor]
701    cls.add_constructor([param('ns3::LogComponent const &', 'arg0')])
702    ## log.h (module 'core'): ns3::LogComponent::LogComponent(std::string const & name, std::string const & file, ns3::LogLevel const mask=::ns3::LogLevel::LOG_NONE) [constructor]
703    cls.add_constructor([param('std::string const &', 'name'), param('std::string const &', 'file'), param('ns3::LogLevel const', 'mask', default_value='::ns3::LogLevel::LOG_NONE')])
704    ## log.h (module 'core'): void ns3::LogComponent::Disable(ns3::LogLevel const level) [member function]
705    cls.add_method('Disable',
706                   'void',
707                   [param('ns3::LogLevel const', 'level')])
708    ## log.h (module 'core'): void ns3::LogComponent::Enable(ns3::LogLevel const level) [member function]
709    cls.add_method('Enable',
710                   'void',
711                   [param('ns3::LogLevel const', 'level')])
712    ## log.h (module 'core'): std::string ns3::LogComponent::File() const [member function]
713    cls.add_method('File',
714                   'std::string',
715                   [],
716                   is_const=True)
717    ## log.h (module 'core'): static ns3::LogComponent::ComponentList * ns3::LogComponent::GetComponentList() [member function]
718    cls.add_method('GetComponentList',
719                   'ns3::LogComponent::ComponentList *',
720                   [],
721                   is_static=True)
722    ## log.h (module 'core'): static std::string ns3::LogComponent::GetLevelLabel(ns3::LogLevel const level) [member function]
723    cls.add_method('GetLevelLabel',
724                   'std::string',
725                   [param('ns3::LogLevel const', 'level')],
726                   is_static=True)
727    ## log.h (module 'core'): bool ns3::LogComponent::IsEnabled(ns3::LogLevel const level) const [member function]
728    cls.add_method('IsEnabled',
729                   'bool',
730                   [param('ns3::LogLevel const', 'level')],
731                   is_const=True)
732    ## log.h (module 'core'): bool ns3::LogComponent::IsNoneEnabled() const [member function]
733    cls.add_method('IsNoneEnabled',
734                   'bool',
735                   [],
736                   is_const=True)
737    ## log.h (module 'core'): char const * ns3::LogComponent::Name() const [member function]
738    cls.add_method('Name',
739                   'char const *',
740                   [],
741                   is_const=True)
742    ## log.h (module 'core'): void ns3::LogComponent::SetMask(ns3::LogLevel const level) [member function]
743    cls.add_method('SetMask',
744                   'void',
745                   [param('ns3::LogLevel const', 'level')])
746    return
747
748def register_Ns3ObjectBase_methods(root_module, cls):
749    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase() [constructor]
750    cls.add_constructor([])
751    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [constructor]
752    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
753    ## object-base.h (module 'core'): void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
754    cls.add_method('GetAttribute',
755                   'void',
756                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
757                   is_const=True)
758    ## object-base.h (module 'core'): bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & value) const [member function]
759    cls.add_method('GetAttributeFailSafe',
760                   'bool',
761                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')],
762                   is_const=True)
763    ## object-base.h (module 'core'): ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function]
764    cls.add_method('GetInstanceTypeId',
765                   'ns3::TypeId',
766                   [],
767                   is_const=True, is_pure_virtual=True, is_virtual=True)
768    ## object-base.h (module 'core'): static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
769    cls.add_method('GetTypeId',
770                   'ns3::TypeId',
771                   [],
772                   is_static=True)
773    ## object-base.h (module 'core'): void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
774    cls.add_method('SetAttribute',
775                   'void',
776                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
777    ## object-base.h (module 'core'): bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
778    cls.add_method('SetAttributeFailSafe',
779                   'bool',
780                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
781    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
782    cls.add_method('TraceConnect',
783                   'bool',
784                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
785    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
786    cls.add_method('TraceConnectWithoutContext',
787                   'bool',
788                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
789    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
790    cls.add_method('TraceDisconnect',
791                   'bool',
792                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
793    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
794    cls.add_method('TraceDisconnectWithoutContext',
795                   'bool',
796                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
797    ## object-base.h (module 'core'): void ns3::ObjectBase::ConstructSelf(ns3::AttributeConstructionList const & attributes) [member function]
798    cls.add_method('ConstructSelf',
799                   'void',
800                   [param('ns3::AttributeConstructionList const &', 'attributes')],
801                   visibility='protected')
802    ## object-base.h (module 'core'): void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
803    cls.add_method('NotifyConstructionCompleted',
804                   'void',
805                   [],
806                   is_virtual=True, visibility='protected')
807    return
808
809def register_Ns3ObjectDeleter_methods(root_module, cls):
810    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter() [constructor]
811    cls.add_constructor([])
812    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter(ns3::ObjectDeleter const & arg0) [constructor]
813    cls.add_constructor([param('ns3::ObjectDeleter const &', 'arg0')])
814    ## object.h (module 'core'): static void ns3::ObjectDeleter::Delete(ns3::Object * object) [member function]
815    cls.add_method('Delete',
816                   'void',
817                   [param('ns3::Object *', 'object')],
818                   is_static=True)
819    return
820
821def register_Ns3ParameterLogger_methods(root_module, cls):
822    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(ns3::ParameterLogger const & arg0) [constructor]
823    cls.add_constructor([param('ns3::ParameterLogger const &', 'arg0')])
824    ## log.h (module 'core'): ns3::ParameterLogger::ParameterLogger(std::ostream & os) [constructor]
825    cls.add_constructor([param('std::ostream &', 'os')])
826    return
827
828def register_Ns3PropagationCache__Ns3JakesProcess_methods(root_module, cls):
829    ## propagation-cache.h (module 'propagation'): ns3::PropagationCache<ns3::JakesProcess>::PropagationCache(ns3::PropagationCache<ns3::JakesProcess> const & arg0) [constructor]
830    cls.add_constructor([param('ns3::PropagationCache< ns3::JakesProcess > const &', 'arg0')])
831    ## propagation-cache.h (module 'propagation'): ns3::PropagationCache<ns3::JakesProcess>::PropagationCache() [constructor]
832    cls.add_constructor([])
833    ## propagation-cache.h (module 'propagation'): void ns3::PropagationCache<ns3::JakesProcess>::AddPathData(ns3::Ptr<ns3::JakesProcess> data, ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b, uint32_t modelUid) [member function]
834    cls.add_method('AddPathData',
835                   'void',
836                   [param('ns3::Ptr< ns3::JakesProcess >', 'data'), param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b'), param('uint32_t', 'modelUid')])
837    ## propagation-cache.h (module 'propagation'): ns3::Ptr<ns3::JakesProcess> ns3::PropagationCache<ns3::JakesProcess>::GetPathData(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b, uint32_t modelUid) [member function]
838    cls.add_method('GetPathData',
839                   'ns3::Ptr< ns3::JakesProcess >',
840                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b'), param('uint32_t', 'modelUid')])
841    return
842
843def register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, cls):
844    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter>::SimpleRefCount() [constructor]
845    cls.add_constructor([])
846    ## 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]
847    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter > const &', 'o')])
848    return
849
850def register_Ns3Time_methods(root_module, cls):
851    cls.add_binary_comparison_operator('==')
852    cls.add_binary_comparison_operator('!=')
853    cls.add_binary_comparison_operator('<=')
854    cls.add_binary_comparison_operator('>=')
855    cls.add_binary_comparison_operator('<')
856    cls.add_binary_comparison_operator('>')
857    cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
858    cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
859    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
860    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::Time'], param('ns3::Time const &', 'right'))
861    cls.add_binary_numeric_operator('/', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::int64x64_t const &', 'right'))
862    cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', 'right'))
863    cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', 'right'))
864    cls.add_output_stream_operator()
865    ## nstime.h (module 'core'): ns3::Time::Time() [constructor]
866    cls.add_constructor([])
867    ## nstime.h (module 'core'): ns3::Time::Time(ns3::Time const & o) [constructor]
868    cls.add_constructor([param('ns3::Time const &', 'o')])
869    ## nstime.h (module 'core'): ns3::Time::Time(double v) [constructor]
870    cls.add_constructor([param('double', 'v')])
871    ## nstime.h (module 'core'): ns3::Time::Time(int v) [constructor]
872    cls.add_constructor([param('int', 'v')])
873    ## nstime.h (module 'core'): ns3::Time::Time(long int v) [constructor]
874    cls.add_constructor([param('long int', 'v')])
875    ## nstime.h (module 'core'): ns3::Time::Time(long long int v) [constructor]
876    cls.add_constructor([param('long long int', 'v')])
877    ## nstime.h (module 'core'): ns3::Time::Time(unsigned int v) [constructor]
878    cls.add_constructor([param('unsigned int', 'v')])
879    ## nstime.h (module 'core'): ns3::Time::Time(long unsigned int v) [constructor]
880    cls.add_constructor([param('long unsigned int', 'v')])
881    ## nstime.h (module 'core'): ns3::Time::Time(long long unsigned int v) [constructor]
882    cls.add_constructor([param('long long unsigned int', 'v')])
883    ## nstime.h (module 'core'): ns3::Time::Time(ns3::int64x64_t const & v) [constructor]
884    cls.add_constructor([param('ns3::int64x64_t const &', 'v')])
885    ## nstime.h (module 'core'): ns3::Time::Time(std::string const & s) [constructor]
886    cls.add_constructor([param('std::string const &', 's')])
887    ## nstime.h (module 'core'): ns3::TimeWithUnit ns3::Time::As(ns3::Time::Unit const unit=::ns3::Time::Unit::AUTO) const [member function]
888    cls.add_method('As',
889                   'ns3::TimeWithUnit',
890                   [param('ns3::Time::Unit const', 'unit', default_value='::ns3::Time::Unit::AUTO')],
891                   is_const=True)
892    ## nstime.h (module 'core'): int ns3::Time::Compare(ns3::Time const & o) const [member function]
893    cls.add_method('Compare',
894                   'int',
895                   [param('ns3::Time const &', 'o')],
896                   is_const=True)
897    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value) [member function]
898    cls.add_method('From',
899                   'ns3::Time',
900                   [param('ns3::int64x64_t const &', 'value')],
901                   is_static=True)
902    ## nstime.h (module 'core'): static ns3::Time ns3::Time::From(ns3::int64x64_t const & value, ns3::Time::Unit unit) [member function]
903    cls.add_method('From',
904                   'ns3::Time',
905                   [param('ns3::int64x64_t const &', 'value'), param('ns3::Time::Unit', 'unit')],
906                   is_static=True)
907    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromDouble(double value, ns3::Time::Unit unit) [member function]
908    cls.add_method('FromDouble',
909                   'ns3::Time',
910                   [param('double', 'value'), param('ns3::Time::Unit', 'unit')],
911                   is_static=True)
912    ## nstime.h (module 'core'): static ns3::Time ns3::Time::FromInteger(uint64_t value, ns3::Time::Unit unit) [member function]
913    cls.add_method('FromInteger',
914                   'ns3::Time',
915                   [param('uint64_t', 'value'), param('ns3::Time::Unit', 'unit')],
916                   is_static=True)
917    ## nstime.h (module 'core'): double ns3::Time::GetDays() const [member function]
918    cls.add_method('GetDays',
919                   'double',
920                   [],
921                   is_const=True)
922    ## nstime.h (module 'core'): double ns3::Time::GetDouble() const [member function]
923    cls.add_method('GetDouble',
924                   'double',
925                   [],
926                   is_const=True)
927    ## nstime.h (module 'core'): int64_t ns3::Time::GetFemtoSeconds() const [member function]
928    cls.add_method('GetFemtoSeconds',
929                   'int64_t',
930                   [],
931                   is_const=True)
932    ## nstime.h (module 'core'): double ns3::Time::GetHours() const [member function]
933    cls.add_method('GetHours',
934                   'double',
935                   [],
936                   is_const=True)
937    ## nstime.h (module 'core'): int64_t ns3::Time::GetInteger() const [member function]
938    cls.add_method('GetInteger',
939                   'int64_t',
940                   [],
941                   is_const=True)
942    ## nstime.h (module 'core'): int64_t ns3::Time::GetMicroSeconds() const [member function]
943    cls.add_method('GetMicroSeconds',
944                   'int64_t',
945                   [],
946                   is_const=True)
947    ## nstime.h (module 'core'): int64_t ns3::Time::GetMilliSeconds() const [member function]
948    cls.add_method('GetMilliSeconds',
949                   'int64_t',
950                   [],
951                   is_const=True)
952    ## nstime.h (module 'core'): double ns3::Time::GetMinutes() const [member function]
953    cls.add_method('GetMinutes',
954                   'double',
955                   [],
956                   is_const=True)
957    ## nstime.h (module 'core'): int64_t ns3::Time::GetNanoSeconds() const [member function]
958    cls.add_method('GetNanoSeconds',
959                   'int64_t',
960                   [],
961                   is_const=True)
962    ## nstime.h (module 'core'): int64_t ns3::Time::GetPicoSeconds() const [member function]
963    cls.add_method('GetPicoSeconds',
964                   'int64_t',
965                   [],
966                   is_const=True)
967    ## nstime.h (module 'core'): static ns3::Time::Unit ns3::Time::GetResolution() [member function]
968    cls.add_method('GetResolution',
969                   'ns3::Time::Unit',
970                   [],
971                   is_static=True)
972    ## nstime.h (module 'core'): double ns3::Time::GetSeconds() const [member function]
973    cls.add_method('GetSeconds',
974                   'double',
975                   [],
976                   is_const=True)
977    ## nstime.h (module 'core'): int64_t ns3::Time::GetTimeStep() const [member function]
978    cls.add_method('GetTimeStep',
979                   'int64_t',
980                   [],
981                   is_const=True)
982    ## nstime.h (module 'core'): double ns3::Time::GetYears() const [member function]
983    cls.add_method('GetYears',
984                   'double',
985                   [],
986                   is_const=True)
987    ## nstime.h (module 'core'): bool ns3::Time::IsNegative() const [member function]
988    cls.add_method('IsNegative',
989                   'bool',
990                   [],
991                   is_const=True)
992    ## nstime.h (module 'core'): bool ns3::Time::IsPositive() const [member function]
993    cls.add_method('IsPositive',
994                   'bool',
995                   [],
996                   is_const=True)
997    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyNegative() const [member function]
998    cls.add_method('IsStrictlyNegative',
999                   'bool',
1000                   [],
1001                   is_const=True)
1002    ## nstime.h (module 'core'): bool ns3::Time::IsStrictlyPositive() const [member function]
1003    cls.add_method('IsStrictlyPositive',
1004                   'bool',
1005                   [],
1006                   is_const=True)
1007    ## nstime.h (module 'core'): bool ns3::Time::IsZero() const [member function]
1008    cls.add_method('IsZero',
1009                   'bool',
1010                   [],
1011                   is_const=True)
1012    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Max() [member function]
1013    cls.add_method('Max',
1014                   'ns3::Time',
1015                   [],
1016                   is_static=True)
1017    ## nstime.h (module 'core'): static ns3::Time ns3::Time::Min() [member function]
1018    cls.add_method('Min',
1019                   'ns3::Time',
1020                   [],
1021                   is_static=True)
1022    ## nstime.h (module 'core'): ns3::Time ns3::Time::RoundTo(ns3::Time::Unit unit) const [member function]
1023    cls.add_method('RoundTo',
1024                   'ns3::Time',
1025                   [param('ns3::Time::Unit', 'unit')],
1026                   is_const=True)
1027    ## nstime.h (module 'core'): static void ns3::Time::SetResolution(ns3::Time::Unit resolution) [member function]
1028    cls.add_method('SetResolution',
1029                   'void',
1030                   [param('ns3::Time::Unit', 'resolution')],
1031                   is_static=True)
1032    ## nstime.h (module 'core'): static bool ns3::Time::StaticInit() [member function]
1033    cls.add_method('StaticInit',
1034                   'bool',
1035                   [],
1036                   is_static=True)
1037    ## nstime.h (module 'core'): ns3::int64x64_t ns3::Time::To(ns3::Time::Unit unit) const [member function]
1038    cls.add_method('To',
1039                   'ns3::int64x64_t',
1040                   [param('ns3::Time::Unit', 'unit')],
1041                   is_const=True)
1042    ## nstime.h (module 'core'): double ns3::Time::ToDouble(ns3::Time::Unit unit) const [member function]
1043    cls.add_method('ToDouble',
1044                   'double',
1045                   [param('ns3::Time::Unit', 'unit')],
1046                   is_const=True)
1047    ## nstime.h (module 'core'): int64_t ns3::Time::ToInteger(ns3::Time::Unit unit) const [member function]
1048    cls.add_method('ToInteger',
1049                   'int64_t',
1050                   [param('ns3::Time::Unit', 'unit')],
1051                   is_const=True)
1052    return
1053
1054def register_Ns3TimeWithUnit_methods(root_module, cls):
1055    cls.add_output_stream_operator()
1056    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::TimeWithUnit const & arg0) [constructor]
1057    cls.add_constructor([param('ns3::TimeWithUnit const &', 'arg0')])
1058    ## nstime.h (module 'core'): ns3::TimeWithUnit::TimeWithUnit(ns3::Time const time, ns3::Time::Unit const unit) [constructor]
1059    cls.add_constructor([param('ns3::Time const', 'time'), param('ns3::Time::Unit const', 'unit')])
1060    return
1061
1062def register_Ns3TypeId_methods(root_module, cls):
1063    cls.add_binary_comparison_operator('==')
1064    cls.add_binary_comparison_operator('!=')
1065    cls.add_output_stream_operator()
1066    cls.add_binary_comparison_operator('<')
1067    ## type-id.h (module 'core'): ns3::TypeId::TypeId(char const * name) [constructor]
1068    cls.add_constructor([param('char const *', 'name')])
1069    ## type-id.h (module 'core'): ns3::TypeId::TypeId() [constructor]
1070    cls.add_constructor([])
1071    ## type-id.h (module 'core'): ns3::TypeId::TypeId(ns3::TypeId const & o) [constructor]
1072    cls.add_constructor([param('ns3::TypeId const &', 'o')])
1073    ## 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]
1074    cls.add_method('AddAttribute',
1075                   'ns3::TypeId',
1076                   [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='""')])
1077    ## 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]
1078    cls.add_method('AddAttribute',
1079                   'ns3::TypeId',
1080                   [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='""')])
1081    ## 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]
1082    cls.add_method('AddTraceSource',
1083                   'ns3::TypeId',
1084                   [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='""')])
1085    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation ns3::TypeId::GetAttribute(std::size_t i) const [member function]
1086    cls.add_method('GetAttribute',
1087                   'ns3::TypeId::AttributeInformation',
1088                   [param('std::size_t', 'i')],
1089                   is_const=True)
1090    ## type-id.h (module 'core'): std::string ns3::TypeId::GetAttributeFullName(std::size_t i) const [member function]
1091    cls.add_method('GetAttributeFullName',
1092                   'std::string',
1093                   [param('std::size_t', 'i')],
1094                   is_const=True)
1095    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetAttributeN() const [member function]
1096    cls.add_method('GetAttributeN',
1097                   'std::size_t',
1098                   [],
1099                   is_const=True)
1100    ## 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]
1101    cls.add_method('GetConstructor',
1102                   'ns3::Callback< ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >',
1103                   [],
1104                   is_const=True)
1105    ## type-id.h (module 'core'): std::string ns3::TypeId::GetGroupName() const [member function]
1106    cls.add_method('GetGroupName',
1107                   'std::string',
1108                   [],
1109                   is_const=True)
1110    ## type-id.h (module 'core'): ns3::TypeId::hash_t ns3::TypeId::GetHash() const [member function]
1111    cls.add_method('GetHash',
1112                   'ns3::TypeId::hash_t',
1113                   [],
1114                   is_const=True)
1115    ## type-id.h (module 'core'): std::string ns3::TypeId::GetName() const [member function]
1116    cls.add_method('GetName',
1117                   'std::string',
1118                   [],
1119                   is_const=True)
1120    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::GetParent() const [member function]
1121    cls.add_method('GetParent',
1122                   'ns3::TypeId',
1123                   [],
1124                   is_const=True)
1125    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::GetRegistered(uint16_t i) [member function]
1126    cls.add_method('GetRegistered',
1127                   'ns3::TypeId',
1128                   [param('uint16_t', 'i')],
1129                   is_static=True)
1130    ## type-id.h (module 'core'): static uint16_t ns3::TypeId::GetRegisteredN() [member function]
1131    cls.add_method('GetRegisteredN',
1132                   'uint16_t',
1133                   [],
1134                   is_static=True)
1135    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetSize() const [member function]
1136    cls.add_method('GetSize',
1137                   'std::size_t',
1138                   [],
1139                   is_const=True)
1140    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation ns3::TypeId::GetTraceSource(std::size_t i) const [member function]
1141    cls.add_method('GetTraceSource',
1142                   'ns3::TypeId::TraceSourceInformation',
1143                   [param('std::size_t', 'i')],
1144                   is_const=True)
1145    ## type-id.h (module 'core'): std::size_t ns3::TypeId::GetTraceSourceN() const [member function]
1146    cls.add_method('GetTraceSourceN',
1147                   'std::size_t',
1148                   [],
1149                   is_const=True)
1150    ## type-id.h (module 'core'): uint16_t ns3::TypeId::GetUid() const [member function]
1151    cls.add_method('GetUid',
1152                   'uint16_t',
1153                   [],
1154                   is_const=True)
1155    ## type-id.h (module 'core'): bool ns3::TypeId::HasConstructor() const [member function]
1156    cls.add_method('HasConstructor',
1157                   'bool',
1158                   [],
1159                   is_const=True)
1160    ## type-id.h (module 'core'): bool ns3::TypeId::HasParent() const [member function]
1161    cls.add_method('HasParent',
1162                   'bool',
1163                   [],
1164                   is_const=True)
1165    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::HideFromDocumentation() [member function]
1166    cls.add_method('HideFromDocumentation',
1167                   'ns3::TypeId',
1168                   [])
1169    ## type-id.h (module 'core'): bool ns3::TypeId::IsChildOf(ns3::TypeId other) const [member function]
1170    cls.add_method('IsChildOf',
1171                   'bool',
1172                   [param('ns3::TypeId', 'other')],
1173                   is_const=True)
1174    ## type-id.h (module 'core'): bool ns3::TypeId::LookupAttributeByName(std::string name, ns3::TypeId::AttributeInformation * info) const [member function]
1175    cls.add_method('LookupAttributeByName',
1176                   'bool',
1177                   [param('std::string', 'name'), param('ns3::TypeId::AttributeInformation *', 'info', transfer_ownership=False)],
1178                   is_const=True)
1179    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByHash(ns3::TypeId::hash_t hash) [member function]
1180    cls.add_method('LookupByHash',
1181                   'ns3::TypeId',
1182                   [param('uint32_t', 'hash')],
1183                   is_static=True)
1184    ## type-id.h (module 'core'): static bool ns3::TypeId::LookupByHashFailSafe(ns3::TypeId::hash_t hash, ns3::TypeId * tid) [member function]
1185    cls.add_method('LookupByHashFailSafe',
1186                   'bool',
1187                   [param('uint32_t', 'hash'), param('ns3::TypeId *', 'tid')],
1188                   is_static=True)
1189    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByName(std::string name) [member function]
1190    cls.add_method('LookupByName',
1191                   'ns3::TypeId',
1192                   [param('std::string', 'name')],
1193                   is_static=True)
1194    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name) const [member function]
1195    cls.add_method('LookupTraceSourceByName',
1196                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
1197                   [param('std::string', 'name')],
1198                   is_const=True)
1199    ## type-id.h (module 'core'): ns3::Ptr<const ns3::TraceSourceAccessor> ns3::TypeId::LookupTraceSourceByName(std::string name, ns3::TypeId::TraceSourceInformation * info) const [member function]
1200    cls.add_method('LookupTraceSourceByName',
1201                   'ns3::Ptr< ns3::TraceSourceAccessor const >',
1202                   [param('std::string', 'name'), param('ns3::TypeId::TraceSourceInformation *', 'info')],
1203                   is_const=True)
1204    ## type-id.h (module 'core'): bool ns3::TypeId::MustHideFromDocumentation() const [member function]
1205    cls.add_method('MustHideFromDocumentation',
1206                   'bool',
1207                   [],
1208                   is_const=True)
1209    ## type-id.h (module 'core'): bool ns3::TypeId::SetAttributeInitialValue(std::size_t i, ns3::Ptr<const ns3::AttributeValue> initialValue) [member function]
1210    cls.add_method('SetAttributeInitialValue',
1211                   'bool',
1212                   [param('std::size_t', 'i'), param('ns3::Ptr< ns3::AttributeValue const >', 'initialValue')])
1213    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetGroupName(std::string groupName) [member function]
1214    cls.add_method('SetGroupName',
1215                   'ns3::TypeId',
1216                   [param('std::string', 'groupName')])
1217    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetParent(ns3::TypeId tid) [member function]
1218    cls.add_method('SetParent',
1219                   'ns3::TypeId',
1220                   [param('ns3::TypeId', 'tid')])
1221    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetSize(std::size_t size) [member function]
1222    cls.add_method('SetSize',
1223                   'ns3::TypeId',
1224                   [param('std::size_t', 'size')])
1225    ## type-id.h (module 'core'): void ns3::TypeId::SetUid(uint16_t uid) [member function]
1226    cls.add_method('SetUid',
1227                   'void',
1228                   [param('uint16_t', 'uid')])
1229    return
1230
1231def register_Ns3TypeIdAttributeInformation_methods(root_module, cls):
1232    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation() [constructor]
1233    cls.add_constructor([])
1234    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation(ns3::TypeId::AttributeInformation const & arg0) [constructor]
1235    cls.add_constructor([param('ns3::TypeId::AttributeInformation const &', 'arg0')])
1236    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::accessor [variable]
1237    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::AttributeAccessor const >', is_const=False)
1238    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::checker [variable]
1239    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
1240    cls.add_instance_attribute('flags', 'uint32_t', is_const=False)
1241    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::help [variable]
1242    cls.add_instance_attribute('help', 'std::string', is_const=False)
1243    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::initialValue [variable]
1244    cls.add_instance_attribute('initialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
1245    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::name [variable]
1246    cls.add_instance_attribute('name', 'std::string', is_const=False)
1247    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::originalInitialValue [variable]
1248    cls.add_instance_attribute('originalInitialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
1249    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportLevel [variable]
1250    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
1251    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::supportMsg [variable]
1252    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
1253    return
1254
1255def register_Ns3TypeIdTraceSourceInformation_methods(root_module, cls):
1256    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation() [constructor]
1257    cls.add_constructor([])
1258    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation(ns3::TypeId::TraceSourceInformation const & arg0) [constructor]
1259    cls.add_constructor([param('ns3::TypeId::TraceSourceInformation const &', 'arg0')])
1260    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::accessor [variable]
1261    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::TraceSourceAccessor const >', is_const=False)
1262    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::callback [variable]
1263    cls.add_instance_attribute('callback', 'std::string', is_const=False)
1264    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::help [variable]
1265    cls.add_instance_attribute('help', 'std::string', is_const=False)
1266    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::name [variable]
1267    cls.add_instance_attribute('name', 'std::string', is_const=False)
1268    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportLevel [variable]
1269    cls.add_instance_attribute('supportLevel', 'ns3::TypeId::SupportLevel', is_const=False)
1270    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::supportMsg [variable]
1271    cls.add_instance_attribute('supportMsg', 'std::string', is_const=False)
1272    return
1273
1274def register_Ns3Vector2D_methods(root_module, cls):
1275    cls.add_output_stream_operator()
1276    cls.add_binary_comparison_operator('<')
1277    cls.add_binary_numeric_operator('-', root_module['ns3::Vector2D'], root_module['ns3::Vector2D'], param('ns3::Vector2D const &', 'right'))
1278    cls.add_binary_numeric_operator('+', root_module['ns3::Vector2D'], root_module['ns3::Vector2D'], param('ns3::Vector2D const &', 'right'))
1279    cls.add_binary_comparison_operator('!=')
1280    cls.add_binary_comparison_operator('==')
1281    cls.add_binary_comparison_operator('>=')
1282    cls.add_binary_comparison_operator('>')
1283    cls.add_binary_comparison_operator('<=')
1284    ## vector.h (module 'core'): ns3::Vector2D::Vector2D(ns3::Vector2D const & arg0) [constructor]
1285    cls.add_constructor([param('ns3::Vector2D const &', 'arg0')])
1286    ## vector.h (module 'core'): ns3::Vector2D::Vector2D(double _x, double _y) [constructor]
1287    cls.add_constructor([param('double', '_x'), param('double', '_y')])
1288    ## vector.h (module 'core'): ns3::Vector2D::Vector2D() [constructor]
1289    cls.add_constructor([])
1290    ## vector.h (module 'core'): double ns3::Vector2D::GetLength() const [member function]
1291    cls.add_method('GetLength',
1292                   'double',
1293                   [],
1294                   is_const=True)
1295    ## vector.h (module 'core'): double ns3::Vector2D::GetLengthSquared() const [member function]
1296    cls.add_method('GetLengthSquared',
1297                   'double',
1298                   [],
1299                   is_const=True)
1300    ## vector.h (module 'core'): ns3::Vector2D::x [variable]
1301    cls.add_instance_attribute('x', 'double', is_const=False)
1302    ## vector.h (module 'core'): ns3::Vector2D::y [variable]
1303    cls.add_instance_attribute('y', 'double', is_const=False)
1304    return
1305
1306def register_Ns3Vector3D_methods(root_module, cls):
1307    cls.add_output_stream_operator()
1308    cls.add_binary_comparison_operator('<')
1309    cls.add_binary_numeric_operator('-', root_module['ns3::Vector3D'], root_module['ns3::Vector3D'], param('ns3::Vector3D const &', 'right'))
1310    cls.add_binary_numeric_operator('+', root_module['ns3::Vector3D'], root_module['ns3::Vector3D'], param('ns3::Vector3D const &', 'right'))
1311    cls.add_binary_comparison_operator('!=')
1312    cls.add_binary_comparison_operator('==')
1313    cls.add_binary_comparison_operator('>=')
1314    cls.add_binary_comparison_operator('>')
1315    cls.add_binary_comparison_operator('<=')
1316    ## vector.h (module 'core'): ns3::Vector3D::Vector3D(ns3::Vector3D const & arg0) [constructor]
1317    cls.add_constructor([param('ns3::Vector3D const &', 'arg0')])
1318    ## vector.h (module 'core'): ns3::Vector3D::Vector3D(double _x, double _y, double _z) [constructor]
1319    cls.add_constructor([param('double', '_x'), param('double', '_y'), param('double', '_z')])
1320    ## vector.h (module 'core'): ns3::Vector3D::Vector3D() [constructor]
1321    cls.add_constructor([])
1322    ## vector.h (module 'core'): double ns3::Vector3D::GetLength() const [member function]
1323    cls.add_method('GetLength',
1324                   'double',
1325                   [],
1326                   is_const=True)
1327    ## vector.h (module 'core'): double ns3::Vector3D::GetLengthSquared() const [member function]
1328    cls.add_method('GetLengthSquared',
1329                   'double',
1330                   [],
1331                   is_const=True)
1332    ## vector.h (module 'core'): ns3::Vector3D::x [variable]
1333    cls.add_instance_attribute('x', 'double', is_const=False)
1334    ## vector.h (module 'core'): ns3::Vector3D::y [variable]
1335    cls.add_instance_attribute('y', 'double', is_const=False)
1336    ## vector.h (module 'core'): ns3::Vector3D::z [variable]
1337    cls.add_instance_attribute('z', 'double', is_const=False)
1338    return
1339
1340def register_Ns3Empty_methods(root_module, cls):
1341    ## empty.h (module 'core'): ns3::empty::empty() [constructor]
1342    cls.add_constructor([])
1343    ## empty.h (module 'core'): ns3::empty::empty(ns3::empty const & arg0) [constructor]
1344    cls.add_constructor([param('ns3::empty const &', 'arg0')])
1345    return
1346
1347def register_Ns3Int64x64_t_methods(root_module, cls):
1348    cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::int64x64_t'], param('ns3::Time const &', 'right'))
1349    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
1350    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
1351    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
1352    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
1353    cls.add_binary_comparison_operator('!=')
1354    cls.add_binary_comparison_operator('<=')
1355    cls.add_binary_comparison_operator('>=')
1356    cls.add_output_stream_operator()
1357    cls.add_binary_comparison_operator('==')
1358    cls.add_binary_comparison_operator('<')
1359    cls.add_binary_comparison_operator('>')
1360    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', 'right'))
1361    cls.add_inplace_numeric_operator('-=', param('ns3::int64x64_t const &', 'right'))
1362    cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', 'right'))
1363    cls.add_inplace_numeric_operator('/=', param('ns3::int64x64_t const &', 'right'))
1364    cls.add_unary_numeric_operator('-')
1365    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
1366    cls.add_constructor([])
1367    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(double const value) [constructor]
1368    cls.add_constructor([param('double const', 'value')])
1369    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long double const value) [constructor]
1370    cls.add_constructor([param('long double const', 'value')])
1371    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int const v) [constructor]
1372    cls.add_constructor([param('int const', 'v')])
1373    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long int const v) [constructor]
1374    cls.add_constructor([param('long int const', 'v')])
1375    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long int const v) [constructor]
1376    cls.add_constructor([param('long long int const', 'v')])
1377    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(unsigned int const v) [constructor]
1378    cls.add_constructor([param('unsigned int const', 'v')])
1379    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long unsigned int const v) [constructor]
1380    cls.add_constructor([param('long unsigned int const', 'v')])
1381    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(long long unsigned int const v) [constructor]
1382    cls.add_constructor([param('long long unsigned int const', 'v')])
1383    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(int64_t const hi, uint64_t const lo) [constructor]
1384    cls.add_constructor([param('int64_t const', 'hi'), param('uint64_t const', 'lo')])
1385    ## int64x64-128.h (module 'core'): ns3::int64x64_t::int64x64_t(ns3::int64x64_t const & o) [constructor]
1386    cls.add_constructor([param('ns3::int64x64_t const &', 'o')])
1387    ## int64x64-128.h (module 'core'): double ns3::int64x64_t::GetDouble() const [member function]
1388    cls.add_method('GetDouble',
1389                   'double',
1390                   [],
1391                   is_const=True)
1392    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetHigh() const [member function]
1393    cls.add_method('GetHigh',
1394                   'int64_t',
1395                   [],
1396                   is_const=True)
1397    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::GetInt() const [member function]
1398    cls.add_method('GetInt',
1399                   'int64_t',
1400                   [],
1401                   is_const=True)
1402    ## int64x64-128.h (module 'core'): uint64_t ns3::int64x64_t::GetLow() const [member function]
1403    cls.add_method('GetLow',
1404                   'uint64_t',
1405                   [],
1406                   is_const=True)
1407    ## int64x64-128.h (module 'core'): static ns3::int64x64_t ns3::int64x64_t::Invert(uint64_t const v) [member function]
1408    cls.add_method('Invert',
1409                   'ns3::int64x64_t',
1410                   [param('uint64_t const', 'v')],
1411                   is_static=True)
1412    ## int64x64-128.h (module 'core'): void ns3::int64x64_t::MulByInvert(ns3::int64x64_t const & o) [member function]
1413    cls.add_method('MulByInvert',
1414                   'void',
1415                   [param('ns3::int64x64_t const &', 'o')])
1416    ## int64x64-128.h (module 'core'): int64_t ns3::int64x64_t::Round() const [member function]
1417    cls.add_method('Round',
1418                   'int64_t',
1419                   [],
1420                   is_const=True)
1421    ## int64x64-128.h (module 'core'): ns3::int64x64_t::implementation [variable]
1422    cls.add_static_attribute('implementation', 'ns3::int64x64_t::impl_type const', is_const=True)
1423    return
1424
1425def register_Ns3Object_methods(root_module, cls):
1426    ## object.h (module 'core'): ns3::Object::Object() [constructor]
1427    cls.add_constructor([])
1428    ## object.h (module 'core'): void ns3::Object::AggregateObject(ns3::Ptr<ns3::Object> other) [member function]
1429    cls.add_method('AggregateObject',
1430                   'void',
1431                   [param('ns3::Ptr< ns3::Object >', 'other')])
1432    ## object.h (module 'core'): void ns3::Object::Dispose() [member function]
1433    cls.add_method('Dispose',
1434                   'void',
1435                   [])
1436    ## object.h (module 'core'): ns3::Object::AggregateIterator ns3::Object::GetAggregateIterator() const [member function]
1437    cls.add_method('GetAggregateIterator',
1438                   'ns3::Object::AggregateIterator',
1439                   [],
1440                   is_const=True)
1441    ## object.h (module 'core'): ns3::TypeId ns3::Object::GetInstanceTypeId() const [member function]
1442    cls.add_method('GetInstanceTypeId',
1443                   'ns3::TypeId',
1444                   [],
1445                   is_const=True, is_virtual=True)
1446    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject() const [member function]
1447    cls.add_method('GetObject',
1448                   'ns3::Ptr< ns3::Object >',
1449                   [],
1450                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
1451    ## object.h (module 'core'): ns3::Ptr<ns3::Object> ns3::Object::GetObject(ns3::TypeId tid) const [member function]
1452    cls.add_method('GetObject',
1453                   'ns3::Ptr< ns3::Object >',
1454                   [param('ns3::TypeId', 'tid')],
1455                   custom_template_method_name='GetObject', is_const=True, template_parameters=['ns3::Object'])
1456    ## object.h (module 'core'): static ns3::TypeId ns3::Object::GetTypeId() [member function]
1457    cls.add_method('GetTypeId',
1458                   'ns3::TypeId',
1459                   [],
1460                   is_static=True)
1461    ## object.h (module 'core'): void ns3::Object::Initialize() [member function]
1462    cls.add_method('Initialize',
1463                   'void',
1464                   [])
1465    ## object.h (module 'core'): bool ns3::Object::IsInitialized() const [member function]
1466    cls.add_method('IsInitialized',
1467                   'bool',
1468                   [],
1469                   is_const=True)
1470    ## object.h (module 'core'): ns3::Object::Object(ns3::Object const & o) [constructor]
1471    cls.add_constructor([param('ns3::Object const &', 'o')],
1472                        visibility='protected')
1473    ## object.h (module 'core'): void ns3::Object::DoDispose() [member function]
1474    cls.add_method('DoDispose',
1475                   'void',
1476                   [],
1477                   is_virtual=True, visibility='protected')
1478    ## object.h (module 'core'): void ns3::Object::DoInitialize() [member function]
1479    cls.add_method('DoInitialize',
1480                   'void',
1481                   [],
1482                   is_virtual=True, visibility='protected')
1483    ## object.h (module 'core'): void ns3::Object::NotifyNewAggregate() [member function]
1484    cls.add_method('NotifyNewAggregate',
1485                   'void',
1486                   [],
1487                   is_virtual=True, visibility='protected')
1488    return
1489
1490def register_Ns3ObjectAggregateIterator_methods(root_module, cls):
1491    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator(ns3::Object::AggregateIterator const & arg0) [constructor]
1492    cls.add_constructor([param('ns3::Object::AggregateIterator const &', 'arg0')])
1493    ## object.h (module 'core'): ns3::Object::AggregateIterator::AggregateIterator() [constructor]
1494    cls.add_constructor([])
1495    ## object.h (module 'core'): bool ns3::Object::AggregateIterator::HasNext() const [member function]
1496    cls.add_method('HasNext',
1497                   'bool',
1498                   [],
1499                   is_const=True)
1500    ## object.h (module 'core'): ns3::Ptr<const ns3::Object> ns3::Object::AggregateIterator::Next() [member function]
1501    cls.add_method('Next',
1502                   'ns3::Ptr< ns3::Object const >',
1503                   [])
1504    return
1505
1506def register_Ns3PropagationDelayModel_methods(root_module, cls):
1507    ## propagation-delay-model.h (module 'propagation'): ns3::PropagationDelayModel::PropagationDelayModel() [constructor]
1508    cls.add_constructor([])
1509    ## propagation-delay-model.h (module 'propagation'): ns3::PropagationDelayModel::PropagationDelayModel(ns3::PropagationDelayModel const & arg0) [constructor]
1510    cls.add_constructor([param('ns3::PropagationDelayModel const &', 'arg0')])
1511    ## propagation-delay-model.h (module 'propagation'): int64_t ns3::PropagationDelayModel::AssignStreams(int64_t stream) [member function]
1512    cls.add_method('AssignStreams',
1513                   'int64_t',
1514                   [param('int64_t', 'stream')])
1515    ## propagation-delay-model.h (module 'propagation'): ns3::Time ns3::PropagationDelayModel::GetDelay(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
1516    cls.add_method('GetDelay',
1517                   'ns3::Time',
1518                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
1519                   is_const=True, is_pure_virtual=True, is_virtual=True)
1520    ## propagation-delay-model.h (module 'propagation'): static ns3::TypeId ns3::PropagationDelayModel::GetTypeId() [member function]
1521    cls.add_method('GetTypeId',
1522                   'ns3::TypeId',
1523                   [],
1524                   is_static=True)
1525    ## propagation-delay-model.h (module 'propagation'): int64_t ns3::PropagationDelayModel::DoAssignStreams(int64_t stream) [member function]
1526    cls.add_method('DoAssignStreams',
1527                   'int64_t',
1528                   [param('int64_t', 'stream')],
1529                   is_pure_virtual=True, is_virtual=True, visibility='private')
1530    return
1531
1532def register_Ns3PropagationLossModel_methods(root_module, cls):
1533    ## propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::PropagationLossModel::GetTypeId() [member function]
1534    cls.add_method('GetTypeId',
1535                   'ns3::TypeId',
1536                   [],
1537                   is_static=True)
1538    ## propagation-loss-model.h (module 'propagation'): ns3::PropagationLossModel::PropagationLossModel() [constructor]
1539    cls.add_constructor([])
1540    ## propagation-loss-model.h (module 'propagation'): void ns3::PropagationLossModel::SetNext(ns3::Ptr<ns3::PropagationLossModel> next) [member function]
1541    cls.add_method('SetNext',
1542                   'void',
1543                   [param('ns3::Ptr< ns3::PropagationLossModel >', 'next')])
1544    ## propagation-loss-model.h (module 'propagation'): ns3::Ptr<ns3::PropagationLossModel> ns3::PropagationLossModel::GetNext() [member function]
1545    cls.add_method('GetNext',
1546                   'ns3::Ptr< ns3::PropagationLossModel >',
1547                   [])
1548    ## propagation-loss-model.h (module 'propagation'): double ns3::PropagationLossModel::CalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
1549    cls.add_method('CalcRxPower',
1550                   'double',
1551                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
1552                   is_const=True)
1553    ## propagation-loss-model.h (module 'propagation'): int64_t ns3::PropagationLossModel::AssignStreams(int64_t stream) [member function]
1554    cls.add_method('AssignStreams',
1555                   'int64_t',
1556                   [param('int64_t', 'stream')])
1557    ## propagation-loss-model.h (module 'propagation'): double ns3::PropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
1558    cls.add_method('DoCalcRxPower',
1559                   'double',
1560                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
1561                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
1562    ## propagation-loss-model.h (module 'propagation'): int64_t ns3::PropagationLossModel::DoAssignStreams(int64_t stream) [member function]
1563    cls.add_method('DoAssignStreams',
1564                   'int64_t',
1565                   [param('int64_t', 'stream')],
1566                   is_pure_virtual=True, is_virtual=True, visibility='private')
1567    return
1568
1569def register_Ns3RandomPropagationDelayModel_methods(root_module, cls):
1570    ## propagation-delay-model.h (module 'propagation'): ns3::RandomPropagationDelayModel::RandomPropagationDelayModel(ns3::RandomPropagationDelayModel const & arg0) [constructor]
1571    cls.add_constructor([param('ns3::RandomPropagationDelayModel const &', 'arg0')])
1572    ## propagation-delay-model.h (module 'propagation'): ns3::RandomPropagationDelayModel::RandomPropagationDelayModel() [constructor]
1573    cls.add_constructor([])
1574    ## propagation-delay-model.h (module 'propagation'): ns3::Time ns3::RandomPropagationDelayModel::GetDelay(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
1575    cls.add_method('GetDelay',
1576                   'ns3::Time',
1577                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
1578                   is_const=True, is_virtual=True)
1579    ## propagation-delay-model.h (module 'propagation'): static ns3::TypeId ns3::RandomPropagationDelayModel::GetTypeId() [member function]
1580    cls.add_method('GetTypeId',
1581                   'ns3::TypeId',
1582                   [],
1583                   is_static=True)
1584    ## propagation-delay-model.h (module 'propagation'): int64_t ns3::RandomPropagationDelayModel::DoAssignStreams(int64_t stream) [member function]
1585    cls.add_method('DoAssignStreams',
1586                   'int64_t',
1587                   [param('int64_t', 'stream')],
1588                   is_virtual=True, visibility='private')
1589    return
1590
1591def register_Ns3RandomPropagationLossModel_methods(root_module, cls):
1592    ## propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::RandomPropagationLossModel::GetTypeId() [member function]
1593    cls.add_method('GetTypeId',
1594                   'ns3::TypeId',
1595                   [],
1596                   is_static=True)
1597    ## propagation-loss-model.h (module 'propagation'): ns3::RandomPropagationLossModel::RandomPropagationLossModel() [constructor]
1598    cls.add_constructor([])
1599    ## propagation-loss-model.h (module 'propagation'): double ns3::RandomPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
1600    cls.add_method('DoCalcRxPower',
1601                   'double',
1602                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
1603                   is_const=True, is_virtual=True, visibility='private')
1604    ## propagation-loss-model.h (module 'propagation'): int64_t ns3::RandomPropagationLossModel::DoAssignStreams(int64_t stream) [member function]
1605    cls.add_method('DoAssignStreams',
1606                   'int64_t',
1607                   [param('int64_t', 'stream')],
1608                   is_virtual=True, visibility='private')
1609    return
1610
1611def register_Ns3RandomVariableStream_methods(root_module, cls):
1612    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::RandomVariableStream::GetTypeId() [member function]
1613    cls.add_method('GetTypeId',
1614                   'ns3::TypeId',
1615                   [],
1616                   is_static=True)
1617    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream::RandomVariableStream() [constructor]
1618    cls.add_constructor([])
1619    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetStream(int64_t stream) [member function]
1620    cls.add_method('SetStream',
1621                   'void',
1622                   [param('int64_t', 'stream')])
1623    ## random-variable-stream.h (module 'core'): int64_t ns3::RandomVariableStream::GetStream() const [member function]
1624    cls.add_method('GetStream',
1625                   'int64_t',
1626                   [],
1627                   is_const=True)
1628    ## random-variable-stream.h (module 'core'): void ns3::RandomVariableStream::SetAntithetic(bool isAntithetic) [member function]
1629    cls.add_method('SetAntithetic',
1630                   'void',
1631                   [param('bool', 'isAntithetic')])
1632    ## random-variable-stream.h (module 'core'): bool ns3::RandomVariableStream::IsAntithetic() const [member function]
1633    cls.add_method('IsAntithetic',
1634                   'bool',
1635                   [],
1636                   is_const=True)
1637    ## random-variable-stream.h (module 'core'): double ns3::RandomVariableStream::GetValue() [member function]
1638    cls.add_method('GetValue',
1639                   'double',
1640                   [],
1641                   is_pure_virtual=True, is_virtual=True)
1642    ## random-variable-stream.h (module 'core'): uint32_t ns3::RandomVariableStream::GetInteger() [member function]
1643    cls.add_method('GetInteger',
1644                   'uint32_t',
1645                   [],
1646                   is_pure_virtual=True, is_virtual=True)
1647    ## random-variable-stream.h (module 'core'): ns3::RngStream * ns3::RandomVariableStream::Peek() const [member function]
1648    cls.add_method('Peek',
1649                   'ns3::RngStream *',
1650                   [],
1651                   is_const=True, visibility='protected')
1652    return
1653
1654def register_Ns3RangePropagationLossModel_methods(root_module, cls):
1655    ## propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::RangePropagationLossModel::GetTypeId() [member function]
1656    cls.add_method('GetTypeId',
1657                   'ns3::TypeId',
1658                   [],
1659                   is_static=True)
1660    ## propagation-loss-model.h (module 'propagation'): ns3::RangePropagationLossModel::RangePropagationLossModel() [constructor]
1661    cls.add_constructor([])
1662    ## propagation-loss-model.h (module 'propagation'): double ns3::RangePropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
1663    cls.add_method('DoCalcRxPower',
1664                   'double',
1665                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
1666                   is_const=True, is_virtual=True, visibility='private')
1667    ## propagation-loss-model.h (module 'propagation'): int64_t ns3::RangePropagationLossModel::DoAssignStreams(int64_t stream) [member function]
1668    cls.add_method('DoAssignStreams',
1669                   'int64_t',
1670                   [param('int64_t', 'stream')],
1671                   is_virtual=True, visibility='private')
1672    return
1673
1674def register_Ns3SequentialRandomVariable_methods(root_module, cls):
1675    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::SequentialRandomVariable::GetTypeId() [member function]
1676    cls.add_method('GetTypeId',
1677                   'ns3::TypeId',
1678                   [],
1679                   is_static=True)
1680    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable::SequentialRandomVariable() [constructor]
1681    cls.add_constructor([])
1682    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMin() const [member function]
1683    cls.add_method('GetMin',
1684                   'double',
1685                   [],
1686                   is_const=True)
1687    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetMax() const [member function]
1688    cls.add_method('GetMax',
1689                   'double',
1690                   [],
1691                   is_const=True)
1692    ## random-variable-stream.h (module 'core'): ns3::Ptr<ns3::RandomVariableStream> ns3::SequentialRandomVariable::GetIncrement() const [member function]
1693    cls.add_method('GetIncrement',
1694                   'ns3::Ptr< ns3::RandomVariableStream >',
1695                   [],
1696                   is_const=True)
1697    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetConsecutive() const [member function]
1698    cls.add_method('GetConsecutive',
1699                   'uint32_t',
1700                   [],
1701                   is_const=True)
1702    ## random-variable-stream.h (module 'core'): double ns3::SequentialRandomVariable::GetValue() [member function]
1703    cls.add_method('GetValue',
1704                   'double',
1705                   [],
1706                   is_virtual=True)
1707    ## random-variable-stream.h (module 'core'): uint32_t ns3::SequentialRandomVariable::GetInteger() [member function]
1708    cls.add_method('GetInteger',
1709                   'uint32_t',
1710                   [],
1711                   is_virtual=True)
1712    return
1713
1714def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls):
1715    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >::SimpleRefCount() [constructor]
1716    cls.add_constructor([])
1717    ## 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]
1718    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter< ns3::AttributeAccessor > > const &', 'o')])
1719    return
1720
1721def register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, cls):
1722    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >::SimpleRefCount() [constructor]
1723    cls.add_constructor([])
1724    ## 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]
1725    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter< ns3::AttributeChecker > > const &', 'o')])
1726    return
1727
1728def register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, cls):
1729    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >::SimpleRefCount() [constructor]
1730    cls.add_constructor([])
1731    ## 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]
1732    cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter< ns3::AttributeValue > > const &', 'o')])
1733    return
1734
1735def register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, cls):
1736    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >::SimpleRefCount() [constructor]
1737    cls.add_constructor([])
1738    ## 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]
1739    cls.add_constructor([param('ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter< ns3::CallbackImplBase > > const &', 'o')])
1740    return
1741
1742def register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, cls):
1743    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >::SimpleRefCount() [constructor]
1744    cls.add_constructor([])
1745    ## 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]
1746    cls.add_constructor([param('ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter< ns3::EventImpl > > const &', 'o')])
1747    return
1748
1749def register_Ns3SimpleRefCount__Ns3HashImplementation_Ns3Empty_Ns3DefaultDeleter__lt__ns3HashImplementation__gt___methods(root_module, cls):
1750    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >::SimpleRefCount() [constructor]
1751    cls.add_constructor([])
1752    ## 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]
1753    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter< ns3::Hash::Implementation > > const &', 'o')])
1754    return
1755
1756def register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, cls):
1757    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >::SimpleRefCount() [constructor]
1758    cls.add_constructor([])
1759    ## 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]
1760    cls.add_constructor([param('ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter< ns3::TraceSourceAccessor > > const &', 'o')])
1761    return
1762
1763def register_Ns3ThreeGppPropagationLossModel_methods(root_module, cls):
1764    ## three-gpp-propagation-loss-model.h (module 'propagation'): ns3::ThreeGppPropagationLossModel::ThreeGppPropagationLossModel() [constructor]
1765    cls.add_constructor([])
1766    ## three-gpp-propagation-loss-model.h (module 'propagation'): ns3::Ptr<ns3::ChannelConditionModel> ns3::ThreeGppPropagationLossModel::GetChannelConditionModel() const [member function]
1767    cls.add_method('GetChannelConditionModel',
1768                   'ns3::Ptr< ns3::ChannelConditionModel >',
1769                   [],
1770                   is_const=True)
1771    ## three-gpp-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppPropagationLossModel::GetFrequency() const [member function]
1772    cls.add_method('GetFrequency',
1773                   'double',
1774                   [],
1775                   is_const=True)
1776    ## three-gpp-propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::ThreeGppPropagationLossModel::GetTypeId() [member function]
1777    cls.add_method('GetTypeId',
1778                   'ns3::TypeId',
1779                   [],
1780                   is_static=True)
1781    ## three-gpp-propagation-loss-model.h (module 'propagation'): void ns3::ThreeGppPropagationLossModel::SetChannelConditionModel(ns3::Ptr<ns3::ChannelConditionModel> model) [member function]
1782    cls.add_method('SetChannelConditionModel',
1783                   'void',
1784                   [param('ns3::Ptr< ns3::ChannelConditionModel >', 'model')])
1785    ## three-gpp-propagation-loss-model.h (module 'propagation'): void ns3::ThreeGppPropagationLossModel::SetFrequency(double f) [member function]
1786    cls.add_method('SetFrequency',
1787                   'void',
1788                   [param('double', 'f')])
1789    ## three-gpp-propagation-loss-model.h (module 'propagation'): static double ns3::ThreeGppPropagationLossModel::Calculate2dDistance(ns3::Vector a, ns3::Vector b) [member function]
1790    cls.add_method('Calculate2dDistance',
1791                   'double',
1792                   [param('ns3::Vector3D', 'a'), param('ns3::Vector3D', 'b')],
1793                   is_static=True, visibility='protected')
1794    ## three-gpp-propagation-loss-model.h (module 'propagation'): void ns3::ThreeGppPropagationLossModel::DoDispose() [member function]
1795    cls.add_method('DoDispose',
1796                   'void',
1797                   [],
1798                   is_virtual=True, visibility='protected')
1799    ## three-gpp-propagation-loss-model.h (module 'propagation'): int64_t ns3::ThreeGppPropagationLossModel::DoAssignStreams(int64_t stream) [member function]
1800    cls.add_method('DoAssignStreams',
1801                   'int64_t',
1802                   [param('int64_t', 'stream')],
1803                   is_virtual=True, visibility='private')
1804    ## three-gpp-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
1805    cls.add_method('DoCalcRxPower',
1806                   'double',
1807                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
1808                   is_const=True, is_virtual=True, visibility='private')
1809    ## three-gpp-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppPropagationLossModel::GetLossLos(double distance2D, double distance3D, double hUt, double hBs) const [member function]
1810    cls.add_method('GetLossLos',
1811                   'double',
1812                   [param('double', 'distance2D'), param('double', 'distance3D'), param('double', 'hUt'), param('double', 'hBs')],
1813                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
1814    ## three-gpp-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppPropagationLossModel::GetLossNlos(double distance2D, double distance3D, double hUt, double hBs) const [member function]
1815    cls.add_method('GetLossNlos',
1816                   'double',
1817                   [param('double', 'distance2D'), param('double', 'distance3D'), param('double', 'hUt'), param('double', 'hBs')],
1818                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
1819    ## three-gpp-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppPropagationLossModel::GetLossNlosv(double distance2D, double distance3D, double hUt, double hBs) const [member function]
1820    cls.add_method('GetLossNlosv',
1821                   'double',
1822                   [param('double', 'distance2D'), param('double', 'distance3D'), param('double', 'hUt'), param('double', 'hBs')],
1823                   is_const=True, is_virtual=True, visibility='private')
1824    ## three-gpp-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppPropagationLossModel::GetShadowingCorrelationDistance(ns3::ChannelCondition::LosConditionValue cond) const [member function]
1825    cls.add_method('GetShadowingCorrelationDistance',
1826                   'double',
1827                   [param('ns3::ChannelCondition::LosConditionValue', 'cond')],
1828                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
1829    ## three-gpp-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppPropagationLossModel::GetShadowingStd(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b, ns3::ChannelCondition::LosConditionValue cond) const [member function]
1830    cls.add_method('GetShadowingStd',
1831                   'double',
1832                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::ChannelCondition::LosConditionValue', 'cond')],
1833                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
1834    ## three-gpp-propagation-loss-model.h (module 'propagation'): std::pair<double, double> ns3::ThreeGppPropagationLossModel::GetUtAndBsHeights(double za, double zb) const [member function]
1835    cls.add_method('GetUtAndBsHeights',
1836                   'std::pair< double, double >',
1837                   [param('double', 'za'), param('double', 'zb')],
1838                   is_const=True, is_virtual=True, visibility='private')
1839    return
1840
1841def register_Ns3ThreeGppRmaPropagationLossModel_methods(root_module, cls):
1842    ## three-gpp-propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::ThreeGppRmaPropagationLossModel::GetTypeId() [member function]
1843    cls.add_method('GetTypeId',
1844                   'ns3::TypeId',
1845                   [],
1846                   is_static=True)
1847    ## three-gpp-propagation-loss-model.h (module 'propagation'): ns3::ThreeGppRmaPropagationLossModel::ThreeGppRmaPropagationLossModel() [constructor]
1848    cls.add_constructor([])
1849    ## three-gpp-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppRmaPropagationLossModel::GetLossLos(double distance2D, double distance3D, double hUt, double hBs) const [member function]
1850    cls.add_method('GetLossLos',
1851                   'double',
1852                   [param('double', 'distance2D'), param('double', 'distance3D'), param('double', 'hUt'), param('double', 'hBs')],
1853                   is_const=True, is_virtual=True, visibility='private')
1854    ## three-gpp-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppRmaPropagationLossModel::GetLossNlos(double distance2D, double distance3D, double hUt, double hBs) const [member function]
1855    cls.add_method('GetLossNlos',
1856                   'double',
1857                   [param('double', 'distance2D'), param('double', 'distance3D'), param('double', 'hUt'), param('double', 'hBs')],
1858                   is_const=True, is_virtual=True, visibility='private')
1859    ## three-gpp-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppRmaPropagationLossModel::GetShadowingStd(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b, ns3::ChannelCondition::LosConditionValue cond) const [member function]
1860    cls.add_method('GetShadowingStd',
1861                   'double',
1862                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::ChannelCondition::LosConditionValue', 'cond')],
1863                   is_const=True, is_virtual=True, visibility='private')
1864    ## three-gpp-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppRmaPropagationLossModel::GetShadowingCorrelationDistance(ns3::ChannelCondition::LosConditionValue cond) const [member function]
1865    cls.add_method('GetShadowingCorrelationDistance',
1866                   'double',
1867                   [param('ns3::ChannelCondition::LosConditionValue', 'cond')],
1868                   is_const=True, is_virtual=True, visibility='private')
1869    return
1870
1871def register_Ns3ThreeGppUmaPropagationLossModel_methods(root_module, cls):
1872    ## three-gpp-propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::ThreeGppUmaPropagationLossModel::GetTypeId() [member function]
1873    cls.add_method('GetTypeId',
1874                   'ns3::TypeId',
1875                   [],
1876                   is_static=True)
1877    ## three-gpp-propagation-loss-model.h (module 'propagation'): ns3::ThreeGppUmaPropagationLossModel::ThreeGppUmaPropagationLossModel() [constructor]
1878    cls.add_constructor([])
1879    ## three-gpp-propagation-loss-model.h (module 'propagation'): int64_t ns3::ThreeGppUmaPropagationLossModel::DoAssignStreams(int64_t stream) [member function]
1880    cls.add_method('DoAssignStreams',
1881                   'int64_t',
1882                   [param('int64_t', 'stream')],
1883                   is_virtual=True, visibility='private')
1884    ## three-gpp-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppUmaPropagationLossModel::GetLossLos(double distance2D, double distance3D, double hUt, double hBs) const [member function]
1885    cls.add_method('GetLossLos',
1886                   'double',
1887                   [param('double', 'distance2D'), param('double', 'distance3D'), param('double', 'hUt'), param('double', 'hBs')],
1888                   is_const=True, is_virtual=True, visibility='private')
1889    ## three-gpp-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppUmaPropagationLossModel::GetLossNlos(double distance2D, double distance3D, double hUt, double hBs) const [member function]
1890    cls.add_method('GetLossNlos',
1891                   'double',
1892                   [param('double', 'distance2D'), param('double', 'distance3D'), param('double', 'hUt'), param('double', 'hBs')],
1893                   is_const=True, is_virtual=True, visibility='private')
1894    ## three-gpp-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppUmaPropagationLossModel::GetShadowingStd(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b, ns3::ChannelCondition::LosConditionValue cond) const [member function]
1895    cls.add_method('GetShadowingStd',
1896                   'double',
1897                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::ChannelCondition::LosConditionValue', 'cond')],
1898                   is_const=True, is_virtual=True, visibility='private')
1899    ## three-gpp-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppUmaPropagationLossModel::GetShadowingCorrelationDistance(ns3::ChannelCondition::LosConditionValue cond) const [member function]
1900    cls.add_method('GetShadowingCorrelationDistance',
1901                   'double',
1902                   [param('ns3::ChannelCondition::LosConditionValue', 'cond')],
1903                   is_const=True, is_virtual=True, visibility='private')
1904    return
1905
1906def register_Ns3ThreeGppUmiStreetCanyonPropagationLossModel_methods(root_module, cls):
1907    ## three-gpp-propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::ThreeGppUmiStreetCanyonPropagationLossModel::GetTypeId() [member function]
1908    cls.add_method('GetTypeId',
1909                   'ns3::TypeId',
1910                   [],
1911                   is_static=True)
1912    ## three-gpp-propagation-loss-model.h (module 'propagation'): ns3::ThreeGppUmiStreetCanyonPropagationLossModel::ThreeGppUmiStreetCanyonPropagationLossModel() [constructor]
1913    cls.add_constructor([])
1914    ## three-gpp-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppUmiStreetCanyonPropagationLossModel::GetLossLos(double distance2D, double distance3D, double hUt, double hBs) const [member function]
1915    cls.add_method('GetLossLos',
1916                   'double',
1917                   [param('double', 'distance2D'), param('double', 'distance3D'), param('double', 'hUt'), param('double', 'hBs')],
1918                   is_const=True, is_virtual=True, visibility='private')
1919    ## three-gpp-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppUmiStreetCanyonPropagationLossModel::GetLossNlos(double distance2D, double distance3D, double hUt, double hBs) const [member function]
1920    cls.add_method('GetLossNlos',
1921                   'double',
1922                   [param('double', 'distance2D'), param('double', 'distance3D'), param('double', 'hUt'), param('double', 'hBs')],
1923                   is_const=True, is_virtual=True, visibility='private')
1924    ## three-gpp-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppUmiStreetCanyonPropagationLossModel::GetShadowingStd(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b, ns3::ChannelCondition::LosConditionValue cond) const [member function]
1925    cls.add_method('GetShadowingStd',
1926                   'double',
1927                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::ChannelCondition::LosConditionValue', 'cond')],
1928                   is_const=True, is_virtual=True, visibility='private')
1929    ## three-gpp-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppUmiStreetCanyonPropagationLossModel::GetShadowingCorrelationDistance(ns3::ChannelCondition::LosConditionValue cond) const [member function]
1930    cls.add_method('GetShadowingCorrelationDistance',
1931                   'double',
1932                   [param('ns3::ChannelCondition::LosConditionValue', 'cond')],
1933                   is_const=True, is_virtual=True, visibility='private')
1934    ## three-gpp-propagation-loss-model.h (module 'propagation'): std::pair<double, double> ns3::ThreeGppUmiStreetCanyonPropagationLossModel::GetUtAndBsHeights(double za, double zb) const [member function]
1935    cls.add_method('GetUtAndBsHeights',
1936                   'std::pair< double, double >',
1937                   [param('double', 'za'), param('double', 'zb')],
1938                   is_const=True, is_virtual=True, visibility='private')
1939    return
1940
1941def register_Ns3ThreeGppV2vUrbanPropagationLossModel_methods(root_module, cls):
1942    ## three-gpp-v2v-propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::ThreeGppV2vUrbanPropagationLossModel::GetTypeId() [member function]
1943    cls.add_method('GetTypeId',
1944                   'ns3::TypeId',
1945                   [],
1946                   is_static=True)
1947    ## three-gpp-v2v-propagation-loss-model.h (module 'propagation'): ns3::ThreeGppV2vUrbanPropagationLossModel::ThreeGppV2vUrbanPropagationLossModel() [constructor]
1948    cls.add_constructor([])
1949    ## three-gpp-v2v-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppV2vUrbanPropagationLossModel::GetLossLos(double distance2D, double distance3D, double hUt, double hBs) const [member function]
1950    cls.add_method('GetLossLos',
1951                   'double',
1952                   [param('double', 'distance2D'), param('double', 'distance3D'), param('double', 'hUt'), param('double', 'hBs')],
1953                   is_const=True, is_virtual=True, visibility='private')
1954    ## three-gpp-v2v-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppV2vUrbanPropagationLossModel::GetLossNlosv(double distance2D, double distance3D, double hUt, double hBs) const [member function]
1955    cls.add_method('GetLossNlosv',
1956                   'double',
1957                   [param('double', 'distance2D'), param('double', 'distance3D'), param('double', 'hUt'), param('double', 'hBs')],
1958                   is_const=True, is_virtual=True, visibility='private')
1959    ## three-gpp-v2v-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppV2vUrbanPropagationLossModel::GetLossNlos(double distance2D, double distance3D, double hUt, double hBs) const [member function]
1960    cls.add_method('GetLossNlos',
1961                   'double',
1962                   [param('double', 'distance2D'), param('double', 'distance3D'), param('double', 'hUt'), param('double', 'hBs')],
1963                   is_const=True, is_virtual=True, visibility='private')
1964    ## three-gpp-v2v-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppV2vUrbanPropagationLossModel::GetShadowingStd(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b, ns3::ChannelCondition::LosConditionValue cond) const [member function]
1965    cls.add_method('GetShadowingStd',
1966                   'double',
1967                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::ChannelCondition::LosConditionValue', 'cond')],
1968                   is_const=True, is_virtual=True, visibility='private')
1969    ## three-gpp-v2v-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppV2vUrbanPropagationLossModel::GetShadowingCorrelationDistance(ns3::ChannelCondition::LosConditionValue cond) const [member function]
1970    cls.add_method('GetShadowingCorrelationDistance',
1971                   'double',
1972                   [param('ns3::ChannelCondition::LosConditionValue', 'cond')],
1973                   is_const=True, is_virtual=True, visibility='private')
1974    return
1975
1976def register_Ns3ThreeLogDistancePropagationLossModel_methods(root_module, cls):
1977    ## propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::ThreeLogDistancePropagationLossModel::GetTypeId() [member function]
1978    cls.add_method('GetTypeId',
1979                   'ns3::TypeId',
1980                   [],
1981                   is_static=True)
1982    ## propagation-loss-model.h (module 'propagation'): ns3::ThreeLogDistancePropagationLossModel::ThreeLogDistancePropagationLossModel() [constructor]
1983    cls.add_constructor([])
1984    ## propagation-loss-model.h (module 'propagation'): double ns3::ThreeLogDistancePropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
1985    cls.add_method('DoCalcRxPower',
1986                   'double',
1987                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
1988                   is_const=True, is_virtual=True, visibility='private')
1989    ## propagation-loss-model.h (module 'propagation'): int64_t ns3::ThreeLogDistancePropagationLossModel::DoAssignStreams(int64_t stream) [member function]
1990    cls.add_method('DoAssignStreams',
1991                   'int64_t',
1992                   [param('int64_t', 'stream')],
1993                   is_virtual=True, visibility='private')
1994    return
1995
1996def register_Ns3TraceSourceAccessor_methods(root_module, cls):
1997    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [constructor]
1998    cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
1999    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
2000    cls.add_constructor([])
2001    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
2002    cls.add_method('Connect',
2003                   'bool',
2004                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
2005                   is_const=True, is_pure_virtual=True, is_virtual=True)
2006    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
2007    cls.add_method('ConnectWithoutContext',
2008                   'bool',
2009                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
2010                   is_const=True, is_pure_virtual=True, is_virtual=True)
2011    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
2012    cls.add_method('Disconnect',
2013                   'bool',
2014                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')],
2015                   is_const=True, is_pure_virtual=True, is_virtual=True)
2016    ## trace-source-accessor.h (module 'core'): bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
2017    cls.add_method('DisconnectWithoutContext',
2018                   'bool',
2019                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')],
2020                   is_const=True, is_pure_virtual=True, is_virtual=True)
2021    return
2022
2023def register_Ns3TriangularRandomVariable_methods(root_module, cls):
2024    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::TriangularRandomVariable::GetTypeId() [member function]
2025    cls.add_method('GetTypeId',
2026                   'ns3::TypeId',
2027                   [],
2028                   is_static=True)
2029    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable::TriangularRandomVariable() [constructor]
2030    cls.add_constructor([])
2031    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMean() const [member function]
2032    cls.add_method('GetMean',
2033                   'double',
2034                   [],
2035                   is_const=True)
2036    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMin() const [member function]
2037    cls.add_method('GetMin',
2038                   'double',
2039                   [],
2040                   is_const=True)
2041    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetMax() const [member function]
2042    cls.add_method('GetMax',
2043                   'double',
2044                   [],
2045                   is_const=True)
2046    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue(double mean, double min, double max) [member function]
2047    cls.add_method('GetValue',
2048                   'double',
2049                   [param('double', 'mean'), param('double', 'min'), param('double', 'max')])
2050    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger(uint32_t mean, uint32_t min, uint32_t max) [member function]
2051    cls.add_method('GetInteger',
2052                   'uint32_t',
2053                   [param('uint32_t', 'mean'), param('uint32_t', 'min'), param('uint32_t', 'max')])
2054    ## random-variable-stream.h (module 'core'): double ns3::TriangularRandomVariable::GetValue() [member function]
2055    cls.add_method('GetValue',
2056                   'double',
2057                   [],
2058                   is_virtual=True)
2059    ## random-variable-stream.h (module 'core'): uint32_t ns3::TriangularRandomVariable::GetInteger() [member function]
2060    cls.add_method('GetInteger',
2061                   'uint32_t',
2062                   [],
2063                   is_virtual=True)
2064    return
2065
2066def register_Ns3TwoRayGroundPropagationLossModel_methods(root_module, cls):
2067    ## propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::TwoRayGroundPropagationLossModel::GetTypeId() [member function]
2068    cls.add_method('GetTypeId',
2069                   'ns3::TypeId',
2070                   [],
2071                   is_static=True)
2072    ## propagation-loss-model.h (module 'propagation'): ns3::TwoRayGroundPropagationLossModel::TwoRayGroundPropagationLossModel() [constructor]
2073    cls.add_constructor([])
2074    ## propagation-loss-model.h (module 'propagation'): void ns3::TwoRayGroundPropagationLossModel::SetFrequency(double frequency) [member function]
2075    cls.add_method('SetFrequency',
2076                   'void',
2077                   [param('double', 'frequency')])
2078    ## propagation-loss-model.h (module 'propagation'): void ns3::TwoRayGroundPropagationLossModel::SetSystemLoss(double systemLoss) [member function]
2079    cls.add_method('SetSystemLoss',
2080                   'void',
2081                   [param('double', 'systemLoss')])
2082    ## propagation-loss-model.h (module 'propagation'): void ns3::TwoRayGroundPropagationLossModel::SetMinDistance(double minDistance) [member function]
2083    cls.add_method('SetMinDistance',
2084                   'void',
2085                   [param('double', 'minDistance')])
2086    ## propagation-loss-model.h (module 'propagation'): double ns3::TwoRayGroundPropagationLossModel::GetMinDistance() const [member function]
2087    cls.add_method('GetMinDistance',
2088                   'double',
2089                   [],
2090                   is_const=True)
2091    ## propagation-loss-model.h (module 'propagation'): double ns3::TwoRayGroundPropagationLossModel::GetFrequency() const [member function]
2092    cls.add_method('GetFrequency',
2093                   'double',
2094                   [],
2095                   is_const=True)
2096    ## propagation-loss-model.h (module 'propagation'): double ns3::TwoRayGroundPropagationLossModel::GetSystemLoss() const [member function]
2097    cls.add_method('GetSystemLoss',
2098                   'double',
2099                   [],
2100                   is_const=True)
2101    ## propagation-loss-model.h (module 'propagation'): void ns3::TwoRayGroundPropagationLossModel::SetHeightAboveZ(double heightAboveZ) [member function]
2102    cls.add_method('SetHeightAboveZ',
2103                   'void',
2104                   [param('double', 'heightAboveZ')])
2105    ## propagation-loss-model.h (module 'propagation'): double ns3::TwoRayGroundPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
2106    cls.add_method('DoCalcRxPower',
2107                   'double',
2108                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
2109                   is_const=True, is_virtual=True, visibility='private')
2110    ## propagation-loss-model.h (module 'propagation'): int64_t ns3::TwoRayGroundPropagationLossModel::DoAssignStreams(int64_t stream) [member function]
2111    cls.add_method('DoAssignStreams',
2112                   'int64_t',
2113                   [param('int64_t', 'stream')],
2114                   is_virtual=True, visibility='private')
2115    return
2116
2117def register_Ns3UniformRandomVariable_methods(root_module, cls):
2118    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::UniformRandomVariable::GetTypeId() [member function]
2119    cls.add_method('GetTypeId',
2120                   'ns3::TypeId',
2121                   [],
2122                   is_static=True)
2123    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable::UniformRandomVariable() [constructor]
2124    cls.add_constructor([])
2125    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMin() const [member function]
2126    cls.add_method('GetMin',
2127                   'double',
2128                   [],
2129                   is_const=True)
2130    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetMax() const [member function]
2131    cls.add_method('GetMax',
2132                   'double',
2133                   [],
2134                   is_const=True)
2135    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue(double min, double max) [member function]
2136    cls.add_method('GetValue',
2137                   'double',
2138                   [param('double', 'min'), param('double', 'max')])
2139    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger(uint32_t min, uint32_t max) [member function]
2140    cls.add_method('GetInteger',
2141                   'uint32_t',
2142                   [param('uint32_t', 'min'), param('uint32_t', 'max')])
2143    ## random-variable-stream.h (module 'core'): double ns3::UniformRandomVariable::GetValue() [member function]
2144    cls.add_method('GetValue',
2145                   'double',
2146                   [],
2147                   is_virtual=True)
2148    ## random-variable-stream.h (module 'core'): uint32_t ns3::UniformRandomVariable::GetInteger() [member function]
2149    cls.add_method('GetInteger',
2150                   'uint32_t',
2151                   [],
2152                   is_virtual=True)
2153    return
2154
2155def register_Ns3WeibullRandomVariable_methods(root_module, cls):
2156    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::WeibullRandomVariable::GetTypeId() [member function]
2157    cls.add_method('GetTypeId',
2158                   'ns3::TypeId',
2159                   [],
2160                   is_static=True)
2161    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable::WeibullRandomVariable() [constructor]
2162    cls.add_constructor([])
2163    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetScale() const [member function]
2164    cls.add_method('GetScale',
2165                   'double',
2166                   [],
2167                   is_const=True)
2168    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetShape() const [member function]
2169    cls.add_method('GetShape',
2170                   'double',
2171                   [],
2172                   is_const=True)
2173    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetBound() const [member function]
2174    cls.add_method('GetBound',
2175                   'double',
2176                   [],
2177                   is_const=True)
2178    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue(double scale, double shape, double bound) [member function]
2179    cls.add_method('GetValue',
2180                   'double',
2181                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
2182    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
2183    cls.add_method('GetInteger',
2184                   'uint32_t',
2185                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
2186    ## random-variable-stream.h (module 'core'): double ns3::WeibullRandomVariable::GetValue() [member function]
2187    cls.add_method('GetValue',
2188                   'double',
2189                   [],
2190                   is_virtual=True)
2191    ## random-variable-stream.h (module 'core'): uint32_t ns3::WeibullRandomVariable::GetInteger() [member function]
2192    cls.add_method('GetInteger',
2193                   'uint32_t',
2194                   [],
2195                   is_virtual=True)
2196    return
2197
2198def register_Ns3ZetaRandomVariable_methods(root_module, cls):
2199    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZetaRandomVariable::GetTypeId() [member function]
2200    cls.add_method('GetTypeId',
2201                   'ns3::TypeId',
2202                   [],
2203                   is_static=True)
2204    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable::ZetaRandomVariable() [constructor]
2205    cls.add_constructor([])
2206    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetAlpha() const [member function]
2207    cls.add_method('GetAlpha',
2208                   'double',
2209                   [],
2210                   is_const=True)
2211    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue(double alpha) [member function]
2212    cls.add_method('GetValue',
2213                   'double',
2214                   [param('double', 'alpha')])
2215    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger(uint32_t alpha) [member function]
2216    cls.add_method('GetInteger',
2217                   'uint32_t',
2218                   [param('uint32_t', 'alpha')])
2219    ## random-variable-stream.h (module 'core'): double ns3::ZetaRandomVariable::GetValue() [member function]
2220    cls.add_method('GetValue',
2221                   'double',
2222                   [],
2223                   is_virtual=True)
2224    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZetaRandomVariable::GetInteger() [member function]
2225    cls.add_method('GetInteger',
2226                   'uint32_t',
2227                   [],
2228                   is_virtual=True)
2229    return
2230
2231def register_Ns3ZipfRandomVariable_methods(root_module, cls):
2232    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ZipfRandomVariable::GetTypeId() [member function]
2233    cls.add_method('GetTypeId',
2234                   'ns3::TypeId',
2235                   [],
2236                   is_static=True)
2237    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable::ZipfRandomVariable() [constructor]
2238    cls.add_constructor([])
2239    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetN() const [member function]
2240    cls.add_method('GetN',
2241                   'uint32_t',
2242                   [],
2243                   is_const=True)
2244    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetAlpha() const [member function]
2245    cls.add_method('GetAlpha',
2246                   'double',
2247                   [],
2248                   is_const=True)
2249    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue(uint32_t n, double alpha) [member function]
2250    cls.add_method('GetValue',
2251                   'double',
2252                   [param('uint32_t', 'n'), param('double', 'alpha')])
2253    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger(uint32_t n, uint32_t alpha) [member function]
2254    cls.add_method('GetInteger',
2255                   'uint32_t',
2256                   [param('uint32_t', 'n'), param('uint32_t', 'alpha')])
2257    ## random-variable-stream.h (module 'core'): double ns3::ZipfRandomVariable::GetValue() [member function]
2258    cls.add_method('GetValue',
2259                   'double',
2260                   [],
2261                   is_virtual=True)
2262    ## random-variable-stream.h (module 'core'): uint32_t ns3::ZipfRandomVariable::GetInteger() [member function]
2263    cls.add_method('GetInteger',
2264                   'uint32_t',
2265                   [],
2266                   is_virtual=True)
2267    return
2268
2269def register_Ns3AttributeAccessor_methods(root_module, cls):
2270    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [constructor]
2271    cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
2272    ## attribute.h (module 'core'): ns3::AttributeAccessor::AttributeAccessor() [constructor]
2273    cls.add_constructor([])
2274    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
2275    cls.add_method('Get',
2276                   'bool',
2277                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
2278                   is_const=True, is_pure_virtual=True, is_virtual=True)
2279    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasGetter() const [member function]
2280    cls.add_method('HasGetter',
2281                   'bool',
2282                   [],
2283                   is_const=True, is_pure_virtual=True, is_virtual=True)
2284    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::HasSetter() const [member function]
2285    cls.add_method('HasSetter',
2286                   'bool',
2287                   [],
2288                   is_const=True, is_pure_virtual=True, is_virtual=True)
2289    ## attribute.h (module 'core'): bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
2290    cls.add_method('Set',
2291                   'bool',
2292                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')],
2293                   is_const=True, is_pure_virtual=True, is_virtual=True)
2294    return
2295
2296def register_Ns3AttributeChecker_methods(root_module, cls):
2297    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker(ns3::AttributeChecker const & arg0) [constructor]
2298    cls.add_constructor([param('ns3::AttributeChecker const &', 'arg0')])
2299    ## attribute.h (module 'core'): ns3::AttributeChecker::AttributeChecker() [constructor]
2300    cls.add_constructor([])
2301    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
2302    cls.add_method('Check',
2303                   'bool',
2304                   [param('ns3::AttributeValue const &', 'value')],
2305                   is_const=True, is_pure_virtual=True, is_virtual=True)
2306    ## attribute.h (module 'core'): bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
2307    cls.add_method('Copy',
2308                   'bool',
2309                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
2310                   is_const=True, is_pure_virtual=True, is_virtual=True)
2311    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::Create() const [member function]
2312    cls.add_method('Create',
2313                   'ns3::Ptr< ns3::AttributeValue >',
2314                   [],
2315                   is_const=True, is_pure_virtual=True, is_virtual=True)
2316    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::CreateValidValue(ns3::AttributeValue const & value) const [member function]
2317    cls.add_method('CreateValidValue',
2318                   'ns3::Ptr< ns3::AttributeValue >',
2319                   [param('ns3::AttributeValue const &', 'value')],
2320                   is_const=True)
2321    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetUnderlyingTypeInformation() const [member function]
2322    cls.add_method('GetUnderlyingTypeInformation',
2323                   'std::string',
2324                   [],
2325                   is_const=True, is_pure_virtual=True, is_virtual=True)
2326    ## attribute.h (module 'core'): std::string ns3::AttributeChecker::GetValueTypeName() const [member function]
2327    cls.add_method('GetValueTypeName',
2328                   'std::string',
2329                   [],
2330                   is_const=True, is_pure_virtual=True, is_virtual=True)
2331    ## attribute.h (module 'core'): bool ns3::AttributeChecker::HasUnderlyingTypeInformation() const [member function]
2332    cls.add_method('HasUnderlyingTypeInformation',
2333                   'bool',
2334                   [],
2335                   is_const=True, is_pure_virtual=True, is_virtual=True)
2336    return
2337
2338def register_Ns3AttributeValue_methods(root_module, cls):
2339    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue(ns3::AttributeValue const & arg0) [constructor]
2340    cls.add_constructor([param('ns3::AttributeValue const &', 'arg0')])
2341    ## attribute.h (module 'core'): ns3::AttributeValue::AttributeValue() [constructor]
2342    cls.add_constructor([])
2343    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeValue::Copy() const [member function]
2344    cls.add_method('Copy',
2345                   'ns3::Ptr< ns3::AttributeValue >',
2346                   [],
2347                   is_const=True, is_pure_virtual=True, is_virtual=True)
2348    ## attribute.h (module 'core'): bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
2349    cls.add_method('DeserializeFromString',
2350                   'bool',
2351                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
2352                   is_pure_virtual=True, is_virtual=True)
2353    ## attribute.h (module 'core'): std::string ns3::AttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
2354    cls.add_method('SerializeToString',
2355                   'std::string',
2356                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
2357                   is_const=True, is_pure_virtual=True, is_virtual=True)
2358    return
2359
2360def register_Ns3CallbackChecker_methods(root_module, cls):
2361    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker() [constructor]
2362    cls.add_constructor([])
2363    ## callback.h (module 'core'): ns3::CallbackChecker::CallbackChecker(ns3::CallbackChecker const & arg0) [constructor]
2364    cls.add_constructor([param('ns3::CallbackChecker const &', 'arg0')])
2365    return
2366
2367def register_Ns3CallbackImplBase_methods(root_module, cls):
2368    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase() [constructor]
2369    cls.add_constructor([])
2370    ## callback.h (module 'core'): ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [constructor]
2371    cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')])
2372    ## callback.h (module 'core'): std::string ns3::CallbackImplBase::GetTypeid() const [member function]
2373    cls.add_method('GetTypeid',
2374                   'std::string',
2375                   [],
2376                   is_const=True, is_pure_virtual=True, is_virtual=True)
2377    ## callback.h (module 'core'): bool ns3::CallbackImplBase::IsEqual(ns3::Ptr<const ns3::CallbackImplBase> other) const [member function]
2378    cls.add_method('IsEqual',
2379                   'bool',
2380                   [param('ns3::Ptr< ns3::CallbackImplBase const >', 'other')],
2381                   is_const=True, is_pure_virtual=True, is_virtual=True)
2382    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::Demangle(std::string const & mangled) [member function]
2383    cls.add_method('Demangle',
2384                   'std::string',
2385                   [param('std::string const &', 'mangled')],
2386                   is_static=True, visibility='protected')
2387    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
2388    cls.add_method('GetCppTypeid',
2389                   'std::string',
2390                   [],
2391                   is_static=True, template_parameters=['ns3::ObjectBase*'], visibility='protected')
2392    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
2393    cls.add_method('GetCppTypeid',
2394                   'std::string',
2395                   [],
2396                   is_static=True, template_parameters=['void'], visibility='protected')
2397    ## callback.h (module 'core'): static std::string ns3::CallbackImplBase::GetCppTypeid() [member function]
2398    cls.add_method('GetCppTypeid',
2399                   'std::string',
2400                   [],
2401                   is_static=True, template_parameters=['ns3::Ptr<ns3::MobilityModel const> '], visibility='protected')
2402    return
2403
2404def register_Ns3CallbackValue_methods(root_module, cls):
2405    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackValue const & arg0) [constructor]
2406    cls.add_constructor([param('ns3::CallbackValue const &', 'arg0')])
2407    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue() [constructor]
2408    cls.add_constructor([])
2409    ## callback.h (module 'core'): ns3::CallbackValue::CallbackValue(ns3::CallbackBase const & base) [constructor]
2410    cls.add_constructor([param('ns3::CallbackBase const &', 'base')])
2411    ## callback.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::CallbackValue::Copy() const [member function]
2412    cls.add_method('Copy',
2413                   'ns3::Ptr< ns3::AttributeValue >',
2414                   [],
2415                   is_const=True, is_virtual=True)
2416    ## callback.h (module 'core'): bool ns3::CallbackValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
2417    cls.add_method('DeserializeFromString',
2418                   'bool',
2419                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
2420                   is_virtual=True)
2421    ## callback.h (module 'core'): std::string ns3::CallbackValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
2422    cls.add_method('SerializeToString',
2423                   'std::string',
2424                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
2425                   is_const=True, is_virtual=True)
2426    ## callback.h (module 'core'): void ns3::CallbackValue::Set(ns3::CallbackBase base) [member function]
2427    cls.add_method('Set',
2428                   'void',
2429                   [param('ns3::CallbackBase', 'base')])
2430    return
2431
2432def register_Ns3ChannelCondition_methods(root_module, cls):
2433    ## channel-condition-model.h (module 'propagation'): ns3::ChannelCondition::ChannelCondition(ns3::ChannelCondition const & arg0) [constructor]
2434    cls.add_constructor([param('ns3::ChannelCondition const &', 'arg0')])
2435    ## channel-condition-model.h (module 'propagation'): ns3::ChannelCondition::ChannelCondition() [constructor]
2436    cls.add_constructor([])
2437    ## channel-condition-model.h (module 'propagation'): ns3::ChannelCondition::ChannelCondition(ns3::ChannelCondition::LosConditionValue losCondition, ns3::ChannelCondition::O2iConditionValue o2iCondition=::ns3::ChannelCondition::O2iConditionValue::O2O) [constructor]
2438    cls.add_constructor([param('ns3::ChannelCondition::LosConditionValue', 'losCondition'), param('ns3::ChannelCondition::O2iConditionValue', 'o2iCondition', default_value='::ns3::ChannelCondition::O2iConditionValue::O2O')])
2439    ## channel-condition-model.h (module 'propagation'): ns3::ChannelCondition::LosConditionValue ns3::ChannelCondition::GetLosCondition() const [member function]
2440    cls.add_method('GetLosCondition',
2441                   'ns3::ChannelCondition::LosConditionValue',
2442                   [],
2443                   is_const=True)
2444    ## channel-condition-model.h (module 'propagation'): ns3::ChannelCondition::O2iConditionValue ns3::ChannelCondition::GetO2iCondition() const [member function]
2445    cls.add_method('GetO2iCondition',
2446                   'ns3::ChannelCondition::O2iConditionValue',
2447                   [],
2448                   is_const=True)
2449    ## channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::ChannelCondition::GetTypeId() [member function]
2450    cls.add_method('GetTypeId',
2451                   'ns3::TypeId',
2452                   [],
2453                   is_static=True)
2454    ## channel-condition-model.h (module 'propagation'): bool ns3::ChannelCondition::IsEqual(ns3::Ptr<const ns3::ChannelCondition> otherCondition) const [member function]
2455    cls.add_method('IsEqual',
2456                   'bool',
2457                   [param('ns3::Ptr< ns3::ChannelCondition const >', 'otherCondition')],
2458                   is_const=True)
2459    ## channel-condition-model.h (module 'propagation'): bool ns3::ChannelCondition::IsI2i() const [member function]
2460    cls.add_method('IsI2i',
2461                   'bool',
2462                   [],
2463                   is_const=True)
2464    ## channel-condition-model.h (module 'propagation'): bool ns3::ChannelCondition::IsLos() const [member function]
2465    cls.add_method('IsLos',
2466                   'bool',
2467                   [],
2468                   is_const=True)
2469    ## channel-condition-model.h (module 'propagation'): bool ns3::ChannelCondition::IsNlos() const [member function]
2470    cls.add_method('IsNlos',
2471                   'bool',
2472                   [],
2473                   is_const=True)
2474    ## channel-condition-model.h (module 'propagation'): bool ns3::ChannelCondition::IsNlosv() const [member function]
2475    cls.add_method('IsNlosv',
2476                   'bool',
2477                   [],
2478                   is_const=True)
2479    ## channel-condition-model.h (module 'propagation'): bool ns3::ChannelCondition::IsO2i() const [member function]
2480    cls.add_method('IsO2i',
2481                   'bool',
2482                   [],
2483                   is_const=True)
2484    ## channel-condition-model.h (module 'propagation'): bool ns3::ChannelCondition::IsO2o() const [member function]
2485    cls.add_method('IsO2o',
2486                   'bool',
2487                   [],
2488                   is_const=True)
2489    ## channel-condition-model.h (module 'propagation'): void ns3::ChannelCondition::SetLosCondition(ns3::ChannelCondition::LosConditionValue losCondition) [member function]
2490    cls.add_method('SetLosCondition',
2491                   'void',
2492                   [param('ns3::ChannelCondition::LosConditionValue', 'losCondition')])
2493    ## channel-condition-model.h (module 'propagation'): void ns3::ChannelCondition::SetO2iCondition(ns3::ChannelCondition::O2iConditionValue o2iCondition) [member function]
2494    cls.add_method('SetO2iCondition',
2495                   'void',
2496                   [param('ns3::ChannelCondition::O2iConditionValue', 'o2iCondition')])
2497    return
2498
2499def register_Ns3ChannelConditionModel_methods(root_module, cls):
2500    ## channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::ChannelConditionModel::GetTypeId() [member function]
2501    cls.add_method('GetTypeId',
2502                   'ns3::TypeId',
2503                   [],
2504                   is_static=True)
2505    ## channel-condition-model.h (module 'propagation'): ns3::ChannelConditionModel::ChannelConditionModel() [constructor]
2506    cls.add_constructor([])
2507    ## channel-condition-model.h (module 'propagation'): ns3::Ptr<ns3::ChannelCondition> ns3::ChannelConditionModel::GetChannelCondition(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
2508    cls.add_method('GetChannelCondition',
2509                   'ns3::Ptr< ns3::ChannelCondition >',
2510                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
2511                   is_const=True, is_pure_virtual=True, is_virtual=True)
2512    ## channel-condition-model.h (module 'propagation'): int64_t ns3::ChannelConditionModel::AssignStreams(int64_t stream) [member function]
2513    cls.add_method('AssignStreams',
2514                   'int64_t',
2515                   [param('int64_t', 'stream')],
2516                   is_pure_virtual=True, is_virtual=True)
2517    return
2518
2519def register_Ns3ConstantRandomVariable_methods(root_module, cls):
2520    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ConstantRandomVariable::GetTypeId() [member function]
2521    cls.add_method('GetTypeId',
2522                   'ns3::TypeId',
2523                   [],
2524                   is_static=True)
2525    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable::ConstantRandomVariable() [constructor]
2526    cls.add_constructor([])
2527    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetConstant() const [member function]
2528    cls.add_method('GetConstant',
2529                   'double',
2530                   [],
2531                   is_const=True)
2532    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue(double constant) [member function]
2533    cls.add_method('GetValue',
2534                   'double',
2535                   [param('double', 'constant')])
2536    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger(uint32_t constant) [member function]
2537    cls.add_method('GetInteger',
2538                   'uint32_t',
2539                   [param('uint32_t', 'constant')])
2540    ## random-variable-stream.h (module 'core'): double ns3::ConstantRandomVariable::GetValue() [member function]
2541    cls.add_method('GetValue',
2542                   'double',
2543                   [],
2544                   is_virtual=True)
2545    ## random-variable-stream.h (module 'core'): uint32_t ns3::ConstantRandomVariable::GetInteger() [member function]
2546    cls.add_method('GetInteger',
2547                   'uint32_t',
2548                   [],
2549                   is_virtual=True)
2550    return
2551
2552def register_Ns3ConstantSpeedPropagationDelayModel_methods(root_module, cls):
2553    ## propagation-delay-model.h (module 'propagation'): ns3::ConstantSpeedPropagationDelayModel::ConstantSpeedPropagationDelayModel(ns3::ConstantSpeedPropagationDelayModel const & arg0) [constructor]
2554    cls.add_constructor([param('ns3::ConstantSpeedPropagationDelayModel const &', 'arg0')])
2555    ## propagation-delay-model.h (module 'propagation'): ns3::ConstantSpeedPropagationDelayModel::ConstantSpeedPropagationDelayModel() [constructor]
2556    cls.add_constructor([])
2557    ## propagation-delay-model.h (module 'propagation'): ns3::Time ns3::ConstantSpeedPropagationDelayModel::GetDelay(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
2558    cls.add_method('GetDelay',
2559                   'ns3::Time',
2560                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
2561                   is_const=True, is_virtual=True)
2562    ## propagation-delay-model.h (module 'propagation'): double ns3::ConstantSpeedPropagationDelayModel::GetSpeed() const [member function]
2563    cls.add_method('GetSpeed',
2564                   'double',
2565                   [],
2566                   is_const=True)
2567    ## propagation-delay-model.h (module 'propagation'): static ns3::TypeId ns3::ConstantSpeedPropagationDelayModel::GetTypeId() [member function]
2568    cls.add_method('GetTypeId',
2569                   'ns3::TypeId',
2570                   [],
2571                   is_static=True)
2572    ## propagation-delay-model.h (module 'propagation'): void ns3::ConstantSpeedPropagationDelayModel::SetSpeed(double speed) [member function]
2573    cls.add_method('SetSpeed',
2574                   'void',
2575                   [param('double', 'speed')])
2576    ## propagation-delay-model.h (module 'propagation'): int64_t ns3::ConstantSpeedPropagationDelayModel::DoAssignStreams(int64_t stream) [member function]
2577    cls.add_method('DoAssignStreams',
2578                   'int64_t',
2579                   [param('int64_t', 'stream')],
2580                   is_virtual=True, visibility='private')
2581    return
2582
2583def register_Ns3Cost231PropagationLossModel_methods(root_module, cls):
2584    ## cost231-propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::Cost231PropagationLossModel::GetTypeId() [member function]
2585    cls.add_method('GetTypeId',
2586                   'ns3::TypeId',
2587                   [],
2588                   is_static=True)
2589    ## cost231-propagation-loss-model.h (module 'propagation'): ns3::Cost231PropagationLossModel::Cost231PropagationLossModel() [constructor]
2590    cls.add_constructor([])
2591    ## cost231-propagation-loss-model.h (module 'propagation'): double ns3::Cost231PropagationLossModel::GetLoss(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
2592    cls.add_method('GetLoss',
2593                   'double',
2594                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
2595                   is_const=True)
2596    ## cost231-propagation-loss-model.h (module 'propagation'): void ns3::Cost231PropagationLossModel::SetBSAntennaHeight(double height) [member function]
2597    cls.add_method('SetBSAntennaHeight',
2598                   'void',
2599                   [param('double', 'height')])
2600    ## cost231-propagation-loss-model.h (module 'propagation'): void ns3::Cost231PropagationLossModel::SetSSAntennaHeight(double height) [member function]
2601    cls.add_method('SetSSAntennaHeight',
2602                   'void',
2603                   [param('double', 'height')])
2604    ## cost231-propagation-loss-model.h (module 'propagation'): void ns3::Cost231PropagationLossModel::SetLambda(double lambda) [member function]
2605    cls.add_method('SetLambda',
2606                   'void',
2607                   [param('double', 'lambda')])
2608    ## cost231-propagation-loss-model.h (module 'propagation'): void ns3::Cost231PropagationLossModel::SetLambda(double frequency, double speed) [member function]
2609    cls.add_method('SetLambda',
2610                   'void',
2611                   [param('double', 'frequency'), param('double', 'speed')])
2612    ## cost231-propagation-loss-model.h (module 'propagation'): void ns3::Cost231PropagationLossModel::SetMinDistance(double minDistance) [member function]
2613    cls.add_method('SetMinDistance',
2614                   'void',
2615                   [param('double', 'minDistance')])
2616    ## cost231-propagation-loss-model.h (module 'propagation'): double ns3::Cost231PropagationLossModel::GetBSAntennaHeight() const [member function]
2617    cls.add_method('GetBSAntennaHeight',
2618                   'double',
2619                   [],
2620                   is_const=True)
2621    ## cost231-propagation-loss-model.h (module 'propagation'): double ns3::Cost231PropagationLossModel::GetSSAntennaHeight() const [member function]
2622    cls.add_method('GetSSAntennaHeight',
2623                   'double',
2624                   [],
2625                   is_const=True)
2626    ## cost231-propagation-loss-model.h (module 'propagation'): double ns3::Cost231PropagationLossModel::GetMinDistance() const [member function]
2627    cls.add_method('GetMinDistance',
2628                   'double',
2629                   [],
2630                   is_const=True)
2631    ## cost231-propagation-loss-model.h (module 'propagation'): double ns3::Cost231PropagationLossModel::GetLambda() const [member function]
2632    cls.add_method('GetLambda',
2633                   'double',
2634                   [],
2635                   is_const=True)
2636    ## cost231-propagation-loss-model.h (module 'propagation'): double ns3::Cost231PropagationLossModel::GetShadowing() [member function]
2637    cls.add_method('GetShadowing',
2638                   'double',
2639                   [])
2640    ## cost231-propagation-loss-model.h (module 'propagation'): void ns3::Cost231PropagationLossModel::SetShadowing(double shadowing) [member function]
2641    cls.add_method('SetShadowing',
2642                   'void',
2643                   [param('double', 'shadowing')])
2644    ## cost231-propagation-loss-model.h (module 'propagation'): double ns3::Cost231PropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
2645    cls.add_method('DoCalcRxPower',
2646                   'double',
2647                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
2648                   is_const=True, is_virtual=True, visibility='private')
2649    ## cost231-propagation-loss-model.h (module 'propagation'): int64_t ns3::Cost231PropagationLossModel::DoAssignStreams(int64_t stream) [member function]
2650    cls.add_method('DoAssignStreams',
2651                   'int64_t',
2652                   [param('int64_t', 'stream')],
2653                   is_virtual=True, visibility='private')
2654    return
2655
2656def register_Ns3DeterministicRandomVariable_methods(root_module, cls):
2657    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::DeterministicRandomVariable::GetTypeId() [member function]
2658    cls.add_method('GetTypeId',
2659                   'ns3::TypeId',
2660                   [],
2661                   is_static=True)
2662    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable::DeterministicRandomVariable() [constructor]
2663    cls.add_constructor([])
2664    ## random-variable-stream.h (module 'core'): void ns3::DeterministicRandomVariable::SetValueArray(double * values, std::size_t length) [member function]
2665    cls.add_method('SetValueArray',
2666                   'void',
2667                   [param('double *', 'values'), param('std::size_t', 'length')])
2668    ## random-variable-stream.h (module 'core'): double ns3::DeterministicRandomVariable::GetValue() [member function]
2669    cls.add_method('GetValue',
2670                   'double',
2671                   [],
2672                   is_virtual=True)
2673    ## random-variable-stream.h (module 'core'): uint32_t ns3::DeterministicRandomVariable::GetInteger() [member function]
2674    cls.add_method('GetInteger',
2675                   'uint32_t',
2676                   [],
2677                   is_virtual=True)
2678    return
2679
2680def register_Ns3EmpiricalRandomVariable_methods(root_module, cls):
2681    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable::EmpiricalRandomVariable() [constructor]
2682    cls.add_constructor([])
2683    ## random-variable-stream.h (module 'core'): void ns3::EmpiricalRandomVariable::CDF(double v, double c) [member function]
2684    cls.add_method('CDF',
2685                   'void',
2686                   [param('double', 'v'), param('double', 'c')])
2687    ## random-variable-stream.h (module 'core'): uint32_t ns3::EmpiricalRandomVariable::GetInteger() [member function]
2688    cls.add_method('GetInteger',
2689                   'uint32_t',
2690                   [],
2691                   is_virtual=True)
2692    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::EmpiricalRandomVariable::GetTypeId() [member function]
2693    cls.add_method('GetTypeId',
2694                   'ns3::TypeId',
2695                   [],
2696                   is_static=True)
2697    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::GetValue() [member function]
2698    cls.add_method('GetValue',
2699                   'double',
2700                   [],
2701                   is_virtual=True)
2702    ## random-variable-stream.h (module 'core'): double ns3::EmpiricalRandomVariable::Interpolate() [member function]
2703    cls.add_method('Interpolate',
2704                   'double',
2705                   [],
2706                   is_virtual=True)
2707    ## random-variable-stream.h (module 'core'): bool ns3::EmpiricalRandomVariable::SetInterpolate(bool interpolate) [member function]
2708    cls.add_method('SetInterpolate',
2709                   'bool',
2710                   [param('bool', 'interpolate')])
2711    return
2712
2713def register_Ns3EmptyAttributeAccessor_methods(root_module, cls):
2714    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor(ns3::EmptyAttributeAccessor const & arg0) [constructor]
2715    cls.add_constructor([param('ns3::EmptyAttributeAccessor const &', 'arg0')])
2716    ## attribute.h (module 'core'): ns3::EmptyAttributeAccessor::EmptyAttributeAccessor() [constructor]
2717    cls.add_constructor([])
2718    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
2719    cls.add_method('Get',
2720                   'bool',
2721                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')],
2722                   is_const=True, is_virtual=True)
2723    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasGetter() const [member function]
2724    cls.add_method('HasGetter',
2725                   'bool',
2726                   [],
2727                   is_const=True, is_virtual=True)
2728    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::HasSetter() const [member function]
2729    cls.add_method('HasSetter',
2730                   'bool',
2731                   [],
2732                   is_const=True, is_virtual=True)
2733    ## attribute.h (module 'core'): bool ns3::EmptyAttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
2734    cls.add_method('Set',
2735                   'bool',
2736                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')],
2737                   is_const=True, is_virtual=True)
2738    return
2739
2740def register_Ns3EmptyAttributeChecker_methods(root_module, cls):
2741    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker(ns3::EmptyAttributeChecker const & arg0) [constructor]
2742    cls.add_constructor([param('ns3::EmptyAttributeChecker const &', 'arg0')])
2743    ## attribute.h (module 'core'): ns3::EmptyAttributeChecker::EmptyAttributeChecker() [constructor]
2744    cls.add_constructor([])
2745    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
2746    cls.add_method('Check',
2747                   'bool',
2748                   [param('ns3::AttributeValue const &', 'value')],
2749                   is_const=True, is_virtual=True)
2750    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
2751    cls.add_method('Copy',
2752                   'bool',
2753                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')],
2754                   is_const=True, is_virtual=True)
2755    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeChecker::Create() const [member function]
2756    cls.add_method('Create',
2757                   'ns3::Ptr< ns3::AttributeValue >',
2758                   [],
2759                   is_const=True, is_virtual=True)
2760    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetUnderlyingTypeInformation() const [member function]
2761    cls.add_method('GetUnderlyingTypeInformation',
2762                   'std::string',
2763                   [],
2764                   is_const=True, is_virtual=True)
2765    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeChecker::GetValueTypeName() const [member function]
2766    cls.add_method('GetValueTypeName',
2767                   'std::string',
2768                   [],
2769                   is_const=True, is_virtual=True)
2770    ## attribute.h (module 'core'): bool ns3::EmptyAttributeChecker::HasUnderlyingTypeInformation() const [member function]
2771    cls.add_method('HasUnderlyingTypeInformation',
2772                   'bool',
2773                   [],
2774                   is_const=True, is_virtual=True)
2775    return
2776
2777def register_Ns3EmptyAttributeValue_methods(root_module, cls):
2778    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [constructor]
2779    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
2780    ## attribute.h (module 'core'): ns3::EmptyAttributeValue::EmptyAttributeValue() [constructor]
2781    cls.add_constructor([])
2782    ## attribute.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeValue::Copy() const [member function]
2783    cls.add_method('Copy',
2784                   'ns3::Ptr< ns3::AttributeValue >',
2785                   [],
2786                   is_const=True, is_virtual=True, visibility='private')
2787    ## attribute.h (module 'core'): bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
2788    cls.add_method('DeserializeFromString',
2789                   'bool',
2790                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
2791                   is_virtual=True, visibility='private')
2792    ## attribute.h (module 'core'): std::string ns3::EmptyAttributeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
2793    cls.add_method('SerializeToString',
2794                   'std::string',
2795                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
2796                   is_const=True, is_virtual=True, visibility='private')
2797    return
2798
2799def register_Ns3ErlangRandomVariable_methods(root_module, cls):
2800    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ErlangRandomVariable::GetTypeId() [member function]
2801    cls.add_method('GetTypeId',
2802                   'ns3::TypeId',
2803                   [],
2804                   is_static=True)
2805    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable::ErlangRandomVariable() [constructor]
2806    cls.add_constructor([])
2807    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetK() const [member function]
2808    cls.add_method('GetK',
2809                   'uint32_t',
2810                   [],
2811                   is_const=True)
2812    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetLambda() const [member function]
2813    cls.add_method('GetLambda',
2814                   'double',
2815                   [],
2816                   is_const=True)
2817    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue(uint32_t k, double lambda) [member function]
2818    cls.add_method('GetValue',
2819                   'double',
2820                   [param('uint32_t', 'k'), param('double', 'lambda')])
2821    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger(uint32_t k, uint32_t lambda) [member function]
2822    cls.add_method('GetInteger',
2823                   'uint32_t',
2824                   [param('uint32_t', 'k'), param('uint32_t', 'lambda')])
2825    ## random-variable-stream.h (module 'core'): double ns3::ErlangRandomVariable::GetValue() [member function]
2826    cls.add_method('GetValue',
2827                   'double',
2828                   [],
2829                   is_virtual=True)
2830    ## random-variable-stream.h (module 'core'): uint32_t ns3::ErlangRandomVariable::GetInteger() [member function]
2831    cls.add_method('GetInteger',
2832                   'uint32_t',
2833                   [],
2834                   is_virtual=True)
2835    return
2836
2837def register_Ns3EventImpl_methods(root_module, cls):
2838    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl(ns3::EventImpl const & arg0) [constructor]
2839    cls.add_constructor([param('ns3::EventImpl const &', 'arg0')])
2840    ## event-impl.h (module 'core'): ns3::EventImpl::EventImpl() [constructor]
2841    cls.add_constructor([])
2842    ## event-impl.h (module 'core'): void ns3::EventImpl::Cancel() [member function]
2843    cls.add_method('Cancel',
2844                   'void',
2845                   [])
2846    ## event-impl.h (module 'core'): void ns3::EventImpl::Invoke() [member function]
2847    cls.add_method('Invoke',
2848                   'void',
2849                   [])
2850    ## event-impl.h (module 'core'): bool ns3::EventImpl::IsCancelled() [member function]
2851    cls.add_method('IsCancelled',
2852                   'bool',
2853                   [])
2854    ## event-impl.h (module 'core'): void ns3::EventImpl::Notify() [member function]
2855    cls.add_method('Notify',
2856                   'void',
2857                   [],
2858                   is_pure_virtual=True, is_virtual=True, visibility='protected')
2859    return
2860
2861def register_Ns3ExponentialRandomVariable_methods(root_module, cls):
2862    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ExponentialRandomVariable::GetTypeId() [member function]
2863    cls.add_method('GetTypeId',
2864                   'ns3::TypeId',
2865                   [],
2866                   is_static=True)
2867    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable::ExponentialRandomVariable() [constructor]
2868    cls.add_constructor([])
2869    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetMean() const [member function]
2870    cls.add_method('GetMean',
2871                   'double',
2872                   [],
2873                   is_const=True)
2874    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetBound() const [member function]
2875    cls.add_method('GetBound',
2876                   'double',
2877                   [],
2878                   is_const=True)
2879    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetValue(double mean, double bound) [member function]
2880    cls.add_method('GetValue',
2881                   'double',
2882                   [param('double', 'mean'), param('double', 'bound')])
2883    ## random-variable-stream.h (module 'core'): uint32_t ns3::ExponentialRandomVariable::GetInteger(uint32_t mean, uint32_t bound) [member function]
2884    cls.add_method('GetInteger',
2885                   'uint32_t',
2886                   [param('uint32_t', 'mean'), param('uint32_t', 'bound')])
2887    ## random-variable-stream.h (module 'core'): double ns3::ExponentialRandomVariable::GetValue() [member function]
2888    cls.add_method('GetValue',
2889                   'double',
2890                   [],
2891                   is_virtual=True)
2892    ## random-variable-stream.h (module 'core'): uint32_t ns3::ExponentialRandomVariable::GetInteger() [member function]
2893    cls.add_method('GetInteger',
2894                   'uint32_t',
2895                   [],
2896                   is_virtual=True)
2897    return
2898
2899def register_Ns3FixedRssLossModel_methods(root_module, cls):
2900    ## propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::FixedRssLossModel::GetTypeId() [member function]
2901    cls.add_method('GetTypeId',
2902                   'ns3::TypeId',
2903                   [],
2904                   is_static=True)
2905    ## propagation-loss-model.h (module 'propagation'): ns3::FixedRssLossModel::FixedRssLossModel() [constructor]
2906    cls.add_constructor([])
2907    ## propagation-loss-model.h (module 'propagation'): void ns3::FixedRssLossModel::SetRss(double rss) [member function]
2908    cls.add_method('SetRss',
2909                   'void',
2910                   [param('double', 'rss')])
2911    ## propagation-loss-model.h (module 'propagation'): double ns3::FixedRssLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
2912    cls.add_method('DoCalcRxPower',
2913                   'double',
2914                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
2915                   is_const=True, is_virtual=True, visibility='private')
2916    ## propagation-loss-model.h (module 'propagation'): int64_t ns3::FixedRssLossModel::DoAssignStreams(int64_t stream) [member function]
2917    cls.add_method('DoAssignStreams',
2918                   'int64_t',
2919                   [param('int64_t', 'stream')],
2920                   is_virtual=True, visibility='private')
2921    return
2922
2923def register_Ns3FriisPropagationLossModel_methods(root_module, cls):
2924    ## propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::FriisPropagationLossModel::GetTypeId() [member function]
2925    cls.add_method('GetTypeId',
2926                   'ns3::TypeId',
2927                   [],
2928                   is_static=True)
2929    ## propagation-loss-model.h (module 'propagation'): ns3::FriisPropagationLossModel::FriisPropagationLossModel() [constructor]
2930    cls.add_constructor([])
2931    ## propagation-loss-model.h (module 'propagation'): void ns3::FriisPropagationLossModel::SetFrequency(double frequency) [member function]
2932    cls.add_method('SetFrequency',
2933                   'void',
2934                   [param('double', 'frequency')])
2935    ## propagation-loss-model.h (module 'propagation'): void ns3::FriisPropagationLossModel::SetSystemLoss(double systemLoss) [member function]
2936    cls.add_method('SetSystemLoss',
2937                   'void',
2938                   [param('double', 'systemLoss')])
2939    ## propagation-loss-model.h (module 'propagation'): void ns3::FriisPropagationLossModel::SetMinLoss(double minLoss) [member function]
2940    cls.add_method('SetMinLoss',
2941                   'void',
2942                   [param('double', 'minLoss')])
2943    ## propagation-loss-model.h (module 'propagation'): double ns3::FriisPropagationLossModel::GetMinLoss() const [member function]
2944    cls.add_method('GetMinLoss',
2945                   'double',
2946                   [],
2947                   is_const=True)
2948    ## propagation-loss-model.h (module 'propagation'): double ns3::FriisPropagationLossModel::GetFrequency() const [member function]
2949    cls.add_method('GetFrequency',
2950                   'double',
2951                   [],
2952                   is_const=True)
2953    ## propagation-loss-model.h (module 'propagation'): double ns3::FriisPropagationLossModel::GetSystemLoss() const [member function]
2954    cls.add_method('GetSystemLoss',
2955                   'double',
2956                   [],
2957                   is_const=True)
2958    ## propagation-loss-model.h (module 'propagation'): double ns3::FriisPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
2959    cls.add_method('DoCalcRxPower',
2960                   'double',
2961                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
2962                   is_const=True, is_virtual=True, visibility='private')
2963    ## propagation-loss-model.h (module 'propagation'): int64_t ns3::FriisPropagationLossModel::DoAssignStreams(int64_t stream) [member function]
2964    cls.add_method('DoAssignStreams',
2965                   'int64_t',
2966                   [param('int64_t', 'stream')],
2967                   is_virtual=True, visibility='private')
2968    return
2969
2970def register_Ns3GammaRandomVariable_methods(root_module, cls):
2971    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::GammaRandomVariable::GetTypeId() [member function]
2972    cls.add_method('GetTypeId',
2973                   'ns3::TypeId',
2974                   [],
2975                   is_static=True)
2976    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable::GammaRandomVariable() [constructor]
2977    cls.add_constructor([])
2978    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetAlpha() const [member function]
2979    cls.add_method('GetAlpha',
2980                   'double',
2981                   [],
2982                   is_const=True)
2983    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetBeta() const [member function]
2984    cls.add_method('GetBeta',
2985                   'double',
2986                   [],
2987                   is_const=True)
2988    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue(double alpha, double beta) [member function]
2989    cls.add_method('GetValue',
2990                   'double',
2991                   [param('double', 'alpha'), param('double', 'beta')])
2992    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger(uint32_t alpha, uint32_t beta) [member function]
2993    cls.add_method('GetInteger',
2994                   'uint32_t',
2995                   [param('uint32_t', 'alpha'), param('uint32_t', 'beta')])
2996    ## random-variable-stream.h (module 'core'): double ns3::GammaRandomVariable::GetValue() [member function]
2997    cls.add_method('GetValue',
2998                   'double',
2999                   [],
3000                   is_virtual=True)
3001    ## random-variable-stream.h (module 'core'): uint32_t ns3::GammaRandomVariable::GetInteger() [member function]
3002    cls.add_method('GetInteger',
3003                   'uint32_t',
3004                   [],
3005                   is_virtual=True)
3006    return
3007
3008def register_Ns3ItuR1411LosPropagationLossModel_methods(root_module, cls):
3009    ## itu-r-1411-los-propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::ItuR1411LosPropagationLossModel::GetTypeId() [member function]
3010    cls.add_method('GetTypeId',
3011                   'ns3::TypeId',
3012                   [],
3013                   is_static=True)
3014    ## itu-r-1411-los-propagation-loss-model.h (module 'propagation'): ns3::ItuR1411LosPropagationLossModel::ItuR1411LosPropagationLossModel() [constructor]
3015    cls.add_constructor([])
3016    ## itu-r-1411-los-propagation-loss-model.h (module 'propagation'): void ns3::ItuR1411LosPropagationLossModel::SetFrequency(double freq) [member function]
3017    cls.add_method('SetFrequency',
3018                   'void',
3019                   [param('double', 'freq')])
3020    ## itu-r-1411-los-propagation-loss-model.h (module 'propagation'): double ns3::ItuR1411LosPropagationLossModel::GetLoss(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
3021    cls.add_method('GetLoss',
3022                   'double',
3023                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
3024                   is_const=True)
3025    ## itu-r-1411-los-propagation-loss-model.h (module 'propagation'): double ns3::ItuR1411LosPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
3026    cls.add_method('DoCalcRxPower',
3027                   'double',
3028                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
3029                   is_const=True, is_virtual=True, visibility='private')
3030    ## itu-r-1411-los-propagation-loss-model.h (module 'propagation'): int64_t ns3::ItuR1411LosPropagationLossModel::DoAssignStreams(int64_t stream) [member function]
3031    cls.add_method('DoAssignStreams',
3032                   'int64_t',
3033                   [param('int64_t', 'stream')],
3034                   is_virtual=True, visibility='private')
3035    return
3036
3037def register_Ns3ItuR1411NlosOverRooftopPropagationLossModel_methods(root_module, cls):
3038    ## itu-r-1411-nlos-over-rooftop-propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::ItuR1411NlosOverRooftopPropagationLossModel::GetTypeId() [member function]
3039    cls.add_method('GetTypeId',
3040                   'ns3::TypeId',
3041                   [],
3042                   is_static=True)
3043    ## itu-r-1411-nlos-over-rooftop-propagation-loss-model.h (module 'propagation'): ns3::ItuR1411NlosOverRooftopPropagationLossModel::ItuR1411NlosOverRooftopPropagationLossModel() [constructor]
3044    cls.add_constructor([])
3045    ## itu-r-1411-nlos-over-rooftop-propagation-loss-model.h (module 'propagation'): void ns3::ItuR1411NlosOverRooftopPropagationLossModel::SetFrequency(double freq) [member function]
3046    cls.add_method('SetFrequency',
3047                   'void',
3048                   [param('double', 'freq')])
3049    ## itu-r-1411-nlos-over-rooftop-propagation-loss-model.h (module 'propagation'): double ns3::ItuR1411NlosOverRooftopPropagationLossModel::GetLoss(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
3050    cls.add_method('GetLoss',
3051                   'double',
3052                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
3053                   is_const=True)
3054    ## itu-r-1411-nlos-over-rooftop-propagation-loss-model.h (module 'propagation'): double ns3::ItuR1411NlosOverRooftopPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
3055    cls.add_method('DoCalcRxPower',
3056                   'double',
3057                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
3058                   is_const=True, is_virtual=True, visibility='private')
3059    ## itu-r-1411-nlos-over-rooftop-propagation-loss-model.h (module 'propagation'): int64_t ns3::ItuR1411NlosOverRooftopPropagationLossModel::DoAssignStreams(int64_t stream) [member function]
3060    cls.add_method('DoAssignStreams',
3061                   'int64_t',
3062                   [param('int64_t', 'stream')],
3063                   is_virtual=True, visibility='private')
3064    return
3065
3066def register_Ns3JakesProcess_methods(root_module, cls):
3067    ## jakes-process.h (module 'propagation'): ns3::JakesProcess::JakesProcess(ns3::JakesProcess const & arg0) [constructor]
3068    cls.add_constructor([param('ns3::JakesProcess const &', 'arg0')])
3069    ## jakes-process.h (module 'propagation'): ns3::JakesProcess::JakesProcess() [constructor]
3070    cls.add_constructor([])
3071    ## jakes-process.h (module 'propagation'): void ns3::JakesProcess::DoDispose() [member function]
3072    cls.add_method('DoDispose',
3073                   'void',
3074                   [],
3075                   is_virtual=True)
3076    ## jakes-process.h (module 'propagation'): double ns3::JakesProcess::GetChannelGainDb() const [member function]
3077    cls.add_method('GetChannelGainDb',
3078                   'double',
3079                   [],
3080                   is_const=True)
3081    ## jakes-process.h (module 'propagation'): std::complex<double> ns3::JakesProcess::GetComplexGain() const [member function]
3082    cls.add_method('GetComplexGain',
3083                   'std::complex< double >',
3084                   [],
3085                   is_const=True)
3086    ## jakes-process.h (module 'propagation'): static ns3::TypeId ns3::JakesProcess::GetTypeId() [member function]
3087    cls.add_method('GetTypeId',
3088                   'ns3::TypeId',
3089                   [],
3090                   is_static=True)
3091    ## jakes-process.h (module 'propagation'): void ns3::JakesProcess::SetPropagationLossModel(ns3::Ptr<const ns3::PropagationLossModel> model) [member function]
3092    cls.add_method('SetPropagationLossModel',
3093                   'void',
3094                   [param('ns3::Ptr< ns3::PropagationLossModel const >', 'model')])
3095    return
3096
3097def register_Ns3JakesPropagationLossModel_methods(root_module, cls):
3098    ## jakes-propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::JakesPropagationLossModel::GetTypeId() [member function]
3099    cls.add_method('GetTypeId',
3100                   'ns3::TypeId',
3101                   [],
3102                   is_static=True)
3103    ## jakes-propagation-loss-model.h (module 'propagation'): ns3::JakesPropagationLossModel::JakesPropagationLossModel() [constructor]
3104    cls.add_constructor([])
3105    ## jakes-propagation-loss-model.h (module 'propagation'): double ns3::JakesPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
3106    cls.add_method('DoCalcRxPower',
3107                   'double',
3108                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
3109                   is_const=True, is_virtual=True, visibility='private')
3110    ## jakes-propagation-loss-model.h (module 'propagation'): int64_t ns3::JakesPropagationLossModel::DoAssignStreams(int64_t stream) [member function]
3111    cls.add_method('DoAssignStreams',
3112                   'int64_t',
3113                   [param('int64_t', 'stream')],
3114                   is_virtual=True, visibility='private')
3115    return
3116
3117def register_Ns3Kun2600MhzPropagationLossModel_methods(root_module, cls):
3118    ## kun-2600-mhz-propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::Kun2600MhzPropagationLossModel::GetTypeId() [member function]
3119    cls.add_method('GetTypeId',
3120                   'ns3::TypeId',
3121                   [],
3122                   is_static=True)
3123    ## kun-2600-mhz-propagation-loss-model.h (module 'propagation'): ns3::Kun2600MhzPropagationLossModel::Kun2600MhzPropagationLossModel() [constructor]
3124    cls.add_constructor([])
3125    ## kun-2600-mhz-propagation-loss-model.h (module 'propagation'): double ns3::Kun2600MhzPropagationLossModel::GetLoss(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
3126    cls.add_method('GetLoss',
3127                   'double',
3128                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
3129                   is_const=True)
3130    ## kun-2600-mhz-propagation-loss-model.h (module 'propagation'): double ns3::Kun2600MhzPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
3131    cls.add_method('DoCalcRxPower',
3132                   'double',
3133                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
3134                   is_const=True, is_virtual=True, visibility='private')
3135    ## kun-2600-mhz-propagation-loss-model.h (module 'propagation'): int64_t ns3::Kun2600MhzPropagationLossModel::DoAssignStreams(int64_t stream) [member function]
3136    cls.add_method('DoAssignStreams',
3137                   'int64_t',
3138                   [param('int64_t', 'stream')],
3139                   is_virtual=True, visibility='private')
3140    return
3141
3142def register_Ns3LogDistancePropagationLossModel_methods(root_module, cls):
3143    ## propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::LogDistancePropagationLossModel::GetTypeId() [member function]
3144    cls.add_method('GetTypeId',
3145                   'ns3::TypeId',
3146                   [],
3147                   is_static=True)
3148    ## propagation-loss-model.h (module 'propagation'): ns3::LogDistancePropagationLossModel::LogDistancePropagationLossModel() [constructor]
3149    cls.add_constructor([])
3150    ## propagation-loss-model.h (module 'propagation'): void ns3::LogDistancePropagationLossModel::SetPathLossExponent(double n) [member function]
3151    cls.add_method('SetPathLossExponent',
3152                   'void',
3153                   [param('double', 'n')])
3154    ## propagation-loss-model.h (module 'propagation'): double ns3::LogDistancePropagationLossModel::GetPathLossExponent() const [member function]
3155    cls.add_method('GetPathLossExponent',
3156                   'double',
3157                   [],
3158                   is_const=True)
3159    ## propagation-loss-model.h (module 'propagation'): void ns3::LogDistancePropagationLossModel::SetReference(double referenceDistance, double referenceLoss) [member function]
3160    cls.add_method('SetReference',
3161                   'void',
3162                   [param('double', 'referenceDistance'), param('double', 'referenceLoss')])
3163    ## propagation-loss-model.h (module 'propagation'): double ns3::LogDistancePropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
3164    cls.add_method('DoCalcRxPower',
3165                   'double',
3166                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
3167                   is_const=True, is_virtual=True, visibility='private')
3168    ## propagation-loss-model.h (module 'propagation'): int64_t ns3::LogDistancePropagationLossModel::DoAssignStreams(int64_t stream) [member function]
3169    cls.add_method('DoAssignStreams',
3170                   'int64_t',
3171                   [param('int64_t', 'stream')],
3172                   is_virtual=True, visibility='private')
3173    return
3174
3175def register_Ns3LogNormalRandomVariable_methods(root_module, cls):
3176    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::LogNormalRandomVariable::GetTypeId() [member function]
3177    cls.add_method('GetTypeId',
3178                   'ns3::TypeId',
3179                   [],
3180                   is_static=True)
3181    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable::LogNormalRandomVariable() [constructor]
3182    cls.add_constructor([])
3183    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetMu() const [member function]
3184    cls.add_method('GetMu',
3185                   'double',
3186                   [],
3187                   is_const=True)
3188    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetSigma() const [member function]
3189    cls.add_method('GetSigma',
3190                   'double',
3191                   [],
3192                   is_const=True)
3193    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetValue(double mu, double sigma) [member function]
3194    cls.add_method('GetValue',
3195                   'double',
3196                   [param('double', 'mu'), param('double', 'sigma')])
3197    ## random-variable-stream.h (module 'core'): uint32_t ns3::LogNormalRandomVariable::GetInteger(uint32_t mu, uint32_t sigma) [member function]
3198    cls.add_method('GetInteger',
3199                   'uint32_t',
3200                   [param('uint32_t', 'mu'), param('uint32_t', 'sigma')])
3201    ## random-variable-stream.h (module 'core'): double ns3::LogNormalRandomVariable::GetValue() [member function]
3202    cls.add_method('GetValue',
3203                   'double',
3204                   [],
3205                   is_virtual=True)
3206    ## random-variable-stream.h (module 'core'): uint32_t ns3::LogNormalRandomVariable::GetInteger() [member function]
3207    cls.add_method('GetInteger',
3208                   'uint32_t',
3209                   [],
3210                   is_virtual=True)
3211    return
3212
3213def register_Ns3MatrixPropagationLossModel_methods(root_module, cls):
3214    ## propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::MatrixPropagationLossModel::GetTypeId() [member function]
3215    cls.add_method('GetTypeId',
3216                   'ns3::TypeId',
3217                   [],
3218                   is_static=True)
3219    ## propagation-loss-model.h (module 'propagation'): ns3::MatrixPropagationLossModel::MatrixPropagationLossModel() [constructor]
3220    cls.add_constructor([])
3221    ## propagation-loss-model.h (module 'propagation'): void ns3::MatrixPropagationLossModel::SetLoss(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b, double loss, bool symmetric=true) [member function]
3222    cls.add_method('SetLoss',
3223                   'void',
3224                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('double', 'loss'), param('bool', 'symmetric', default_value='true')])
3225    ## propagation-loss-model.h (module 'propagation'): void ns3::MatrixPropagationLossModel::SetDefaultLoss(double defaultLoss) [member function]
3226    cls.add_method('SetDefaultLoss',
3227                   'void',
3228                   [param('double', 'defaultLoss')])
3229    ## propagation-loss-model.h (module 'propagation'): double ns3::MatrixPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
3230    cls.add_method('DoCalcRxPower',
3231                   'double',
3232                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
3233                   is_const=True, is_virtual=True, visibility='private')
3234    ## propagation-loss-model.h (module 'propagation'): int64_t ns3::MatrixPropagationLossModel::DoAssignStreams(int64_t stream) [member function]
3235    cls.add_method('DoAssignStreams',
3236                   'int64_t',
3237                   [param('int64_t', 'stream')],
3238                   is_virtual=True, visibility='private')
3239    return
3240
3241def register_Ns3MobilityModel_methods(root_module, cls):
3242    ## mobility-model.h (module 'mobility'): ns3::MobilityModel::MobilityModel(ns3::MobilityModel const & arg0) [constructor]
3243    cls.add_constructor([param('ns3::MobilityModel const &', 'arg0')])
3244    ## mobility-model.h (module 'mobility'): ns3::MobilityModel::MobilityModel() [constructor]
3245    cls.add_constructor([])
3246    ## mobility-model.h (module 'mobility'): int64_t ns3::MobilityModel::AssignStreams(int64_t stream) [member function]
3247    cls.add_method('AssignStreams',
3248                   'int64_t',
3249                   [param('int64_t', 'stream')])
3250    ## mobility-model.h (module 'mobility'): double ns3::MobilityModel::GetDistanceFrom(ns3::Ptr<const ns3::MobilityModel> position) const [member function]
3251    cls.add_method('GetDistanceFrom',
3252                   'double',
3253                   [param('ns3::Ptr< ns3::MobilityModel const >', 'position')],
3254                   is_const=True)
3255    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::GetPosition() const [member function]
3256    cls.add_method('GetPosition',
3257                   'ns3::Vector',
3258                   [],
3259                   is_const=True)
3260    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::GetPositionWithReference(ns3::Vector const & referencePosition) const [member function]
3261    cls.add_method('GetPositionWithReference',
3262                   'ns3::Vector',
3263                   [param('ns3::Vector const &', 'referencePosition')],
3264                   is_const=True)
3265    ## mobility-model.h (module 'mobility'): double ns3::MobilityModel::GetRelativeSpeed(ns3::Ptr<const ns3::MobilityModel> other) const [member function]
3266    cls.add_method('GetRelativeSpeed',
3267                   'double',
3268                   [param('ns3::Ptr< ns3::MobilityModel const >', 'other')],
3269                   is_const=True)
3270    ## mobility-model.h (module 'mobility'): static ns3::TypeId ns3::MobilityModel::GetTypeId() [member function]
3271    cls.add_method('GetTypeId',
3272                   'ns3::TypeId',
3273                   [],
3274                   is_static=True)
3275    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::GetVelocity() const [member function]
3276    cls.add_method('GetVelocity',
3277                   'ns3::Vector',
3278                   [],
3279                   is_const=True)
3280    ## mobility-model.h (module 'mobility'): void ns3::MobilityModel::SetPosition(ns3::Vector const & position) [member function]
3281    cls.add_method('SetPosition',
3282                   'void',
3283                   [param('ns3::Vector const &', 'position')])
3284    ## mobility-model.h (module 'mobility'): void ns3::MobilityModel::NotifyCourseChange() const [member function]
3285    cls.add_method('NotifyCourseChange',
3286                   'void',
3287                   [],
3288                   is_const=True, visibility='protected')
3289    ## mobility-model.h (module 'mobility'): int64_t ns3::MobilityModel::DoAssignStreams(int64_t start) [member function]
3290    cls.add_method('DoAssignStreams',
3291                   'int64_t',
3292                   [param('int64_t', 'start')],
3293                   is_virtual=True, visibility='private')
3294    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::DoGetPosition() const [member function]
3295    cls.add_method('DoGetPosition',
3296                   'ns3::Vector',
3297                   [],
3298                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
3299    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::DoGetPositionWithReference(ns3::Vector const & referencePosition) const [member function]
3300    cls.add_method('DoGetPositionWithReference',
3301                   'ns3::Vector',
3302                   [param('ns3::Vector const &', 'referencePosition')],
3303                   is_const=True, is_virtual=True, visibility='private')
3304    ## mobility-model.h (module 'mobility'): ns3::Vector ns3::MobilityModel::DoGetVelocity() const [member function]
3305    cls.add_method('DoGetVelocity',
3306                   'ns3::Vector',
3307                   [],
3308                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
3309    ## mobility-model.h (module 'mobility'): void ns3::MobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
3310    cls.add_method('DoSetPosition',
3311                   'void',
3312                   [param('ns3::Vector const &', 'position')],
3313                   is_pure_virtual=True, is_virtual=True, visibility='private')
3314    return
3315
3316def register_Ns3NakagamiPropagationLossModel_methods(root_module, cls):
3317    ## propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::NakagamiPropagationLossModel::GetTypeId() [member function]
3318    cls.add_method('GetTypeId',
3319                   'ns3::TypeId',
3320                   [],
3321                   is_static=True)
3322    ## propagation-loss-model.h (module 'propagation'): ns3::NakagamiPropagationLossModel::NakagamiPropagationLossModel() [constructor]
3323    cls.add_constructor([])
3324    ## propagation-loss-model.h (module 'propagation'): double ns3::NakagamiPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
3325    cls.add_method('DoCalcRxPower',
3326                   'double',
3327                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
3328                   is_const=True, is_virtual=True, visibility='private')
3329    ## propagation-loss-model.h (module 'propagation'): int64_t ns3::NakagamiPropagationLossModel::DoAssignStreams(int64_t stream) [member function]
3330    cls.add_method('DoAssignStreams',
3331                   'int64_t',
3332                   [param('int64_t', 'stream')],
3333                   is_virtual=True, visibility='private')
3334    return
3335
3336def register_Ns3NeverLosChannelConditionModel_methods(root_module, cls):
3337    ## channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::NeverLosChannelConditionModel::GetTypeId() [member function]
3338    cls.add_method('GetTypeId',
3339                   'ns3::TypeId',
3340                   [],
3341                   is_static=True)
3342    ## channel-condition-model.h (module 'propagation'): ns3::NeverLosChannelConditionModel::NeverLosChannelConditionModel() [constructor]
3343    cls.add_constructor([])
3344    ## channel-condition-model.h (module 'propagation'): ns3::Ptr<ns3::ChannelCondition> ns3::NeverLosChannelConditionModel::GetChannelCondition(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
3345    cls.add_method('GetChannelCondition',
3346                   'ns3::Ptr< ns3::ChannelCondition >',
3347                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
3348                   is_const=True, is_virtual=True)
3349    ## channel-condition-model.h (module 'propagation'): int64_t ns3::NeverLosChannelConditionModel::AssignStreams(int64_t stream) [member function]
3350    cls.add_method('AssignStreams',
3351                   'int64_t',
3352                   [param('int64_t', 'stream')],
3353                   is_virtual=True)
3354    return
3355
3356def register_Ns3NeverLosVehicleChannelConditionModel_methods(root_module, cls):
3357    ## channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::NeverLosVehicleChannelConditionModel::GetTypeId() [member function]
3358    cls.add_method('GetTypeId',
3359                   'ns3::TypeId',
3360                   [],
3361                   is_static=True)
3362    ## channel-condition-model.h (module 'propagation'): ns3::NeverLosVehicleChannelConditionModel::NeverLosVehicleChannelConditionModel() [constructor]
3363    cls.add_constructor([])
3364    ## channel-condition-model.h (module 'propagation'): ns3::Ptr<ns3::ChannelCondition> ns3::NeverLosVehicleChannelConditionModel::GetChannelCondition(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
3365    cls.add_method('GetChannelCondition',
3366                   'ns3::Ptr< ns3::ChannelCondition >',
3367                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
3368                   is_const=True, is_virtual=True)
3369    ## channel-condition-model.h (module 'propagation'): int64_t ns3::NeverLosVehicleChannelConditionModel::AssignStreams(int64_t stream) [member function]
3370    cls.add_method('AssignStreams',
3371                   'int64_t',
3372                   [param('int64_t', 'stream')],
3373                   is_virtual=True)
3374    return
3375
3376def register_Ns3NormalRandomVariable_methods(root_module, cls):
3377    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::INFINITE_VALUE [variable]
3378    cls.add_static_attribute('INFINITE_VALUE', 'double const', is_const=True)
3379    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::NormalRandomVariable::GetTypeId() [member function]
3380    cls.add_method('GetTypeId',
3381                   'ns3::TypeId',
3382                   [],
3383                   is_static=True)
3384    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable::NormalRandomVariable() [constructor]
3385    cls.add_constructor([])
3386    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetMean() const [member function]
3387    cls.add_method('GetMean',
3388                   'double',
3389                   [],
3390                   is_const=True)
3391    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetVariance() const [member function]
3392    cls.add_method('GetVariance',
3393                   'double',
3394                   [],
3395                   is_const=True)
3396    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetBound() const [member function]
3397    cls.add_method('GetBound',
3398                   'double',
3399                   [],
3400                   is_const=True)
3401    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue(double mean, double variance, double bound=ns3::NormalRandomVariable::INFINITE_VALUE) [member function]
3402    cls.add_method('GetValue',
3403                   'double',
3404                   [param('double', 'mean'), param('double', 'variance'), param('double', 'bound', default_value='ns3::NormalRandomVariable::INFINITE_VALUE')])
3405    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger(uint32_t mean, uint32_t variance, uint32_t bound) [member function]
3406    cls.add_method('GetInteger',
3407                   'uint32_t',
3408                   [param('uint32_t', 'mean'), param('uint32_t', 'variance'), param('uint32_t', 'bound')])
3409    ## random-variable-stream.h (module 'core'): double ns3::NormalRandomVariable::GetValue() [member function]
3410    cls.add_method('GetValue',
3411                   'double',
3412                   [],
3413                   is_virtual=True)
3414    ## random-variable-stream.h (module 'core'): uint32_t ns3::NormalRandomVariable::GetInteger() [member function]
3415    cls.add_method('GetInteger',
3416                   'uint32_t',
3417                   [],
3418                   is_virtual=True)
3419    return
3420
3421def register_Ns3OkumuraHataPropagationLossModel_methods(root_module, cls):
3422    ## okumura-hata-propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::OkumuraHataPropagationLossModel::GetTypeId() [member function]
3423    cls.add_method('GetTypeId',
3424                   'ns3::TypeId',
3425                   [],
3426                   is_static=True)
3427    ## okumura-hata-propagation-loss-model.h (module 'propagation'): ns3::OkumuraHataPropagationLossModel::OkumuraHataPropagationLossModel() [constructor]
3428    cls.add_constructor([])
3429    ## okumura-hata-propagation-loss-model.h (module 'propagation'): double ns3::OkumuraHataPropagationLossModel::GetLoss(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
3430    cls.add_method('GetLoss',
3431                   'double',
3432                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
3433                   is_const=True)
3434    ## okumura-hata-propagation-loss-model.h (module 'propagation'): double ns3::OkumuraHataPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
3435    cls.add_method('DoCalcRxPower',
3436                   'double',
3437                   [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')],
3438                   is_const=True, is_virtual=True, visibility='private')
3439    ## okumura-hata-propagation-loss-model.h (module 'propagation'): int64_t ns3::OkumuraHataPropagationLossModel::DoAssignStreams(int64_t stream) [member function]
3440    cls.add_method('DoAssignStreams',
3441                   'int64_t',
3442                   [param('int64_t', 'stream')],
3443                   is_virtual=True, visibility='private')
3444    return
3445
3446def register_Ns3ParetoRandomVariable_methods(root_module, cls):
3447    ## random-variable-stream.h (module 'core'): static ns3::TypeId ns3::ParetoRandomVariable::GetTypeId() [member function]
3448    cls.add_method('GetTypeId',
3449                   'ns3::TypeId',
3450                   [],
3451                   is_static=True)
3452    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable::ParetoRandomVariable() [constructor]
3453    cls.add_constructor([])
3454    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetScale() const [member function]
3455    cls.add_method('GetScale',
3456                   'double',
3457                   [],
3458                   is_const=True)
3459    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetShape() const [member function]
3460    cls.add_method('GetShape',
3461                   'double',
3462                   [],
3463                   is_const=True)
3464    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetBound() const [member function]
3465    cls.add_method('GetBound',
3466                   'double',
3467                   [],
3468                   is_const=True)
3469    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue(double scale, double shape, double bound) [member function]
3470    cls.add_method('GetValue',
3471                   'double',
3472                   [param('double', 'scale'), param('double', 'shape'), param('double', 'bound')])
3473    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger(uint32_t scale, uint32_t shape, uint32_t bound) [member function]
3474    cls.add_method('GetInteger',
3475                   'uint32_t',
3476                   [param('uint32_t', 'scale'), param('uint32_t', 'shape'), param('uint32_t', 'bound')])
3477    ## random-variable-stream.h (module 'core'): double ns3::ParetoRandomVariable::GetValue() [member function]
3478    cls.add_method('GetValue',
3479                   'double',
3480                   [],
3481                   is_virtual=True)
3482    ## random-variable-stream.h (module 'core'): uint32_t ns3::ParetoRandomVariable::GetInteger() [member function]
3483    cls.add_method('GetInteger',
3484                   'uint32_t',
3485                   [],
3486                   is_virtual=True)
3487    return
3488
3489def register_Ns3ThreeGppChannelConditionModel_methods(root_module, cls):
3490    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppChannelConditionModel::ThreeGppChannelConditionModel() [constructor]
3491    cls.add_constructor([])
3492    ## channel-condition-model.h (module 'propagation'): int64_t ns3::ThreeGppChannelConditionModel::AssignStreams(int64_t stream) [member function]
3493    cls.add_method('AssignStreams',
3494                   'int64_t',
3495                   [param('int64_t', 'stream')],
3496                   is_virtual=True)
3497    ## channel-condition-model.h (module 'propagation'): ns3::Ptr<ns3::ChannelCondition> ns3::ThreeGppChannelConditionModel::GetChannelCondition(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
3498    cls.add_method('GetChannelCondition',
3499                   'ns3::Ptr< ns3::ChannelCondition >',
3500                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
3501                   is_const=True, is_virtual=True)
3502    ## channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::ThreeGppChannelConditionModel::GetTypeId() [member function]
3503    cls.add_method('GetTypeId',
3504                   'ns3::TypeId',
3505                   [],
3506                   is_static=True)
3507    ## channel-condition-model.h (module 'propagation'): static double ns3::ThreeGppChannelConditionModel::Calculate2dDistance(ns3::Vector const & a, ns3::Vector const & b) [member function]
3508    cls.add_method('Calculate2dDistance',
3509                   'double',
3510                   [param('ns3::Vector const &', 'a'), param('ns3::Vector const &', 'b')],
3511                   is_static=True, visibility='protected')
3512    ## channel-condition-model.h (module 'propagation'): void ns3::ThreeGppChannelConditionModel::DoDispose() [member function]
3513    cls.add_method('DoDispose',
3514                   'void',
3515                   [],
3516                   is_virtual=True, visibility='protected')
3517    ## channel-condition-model.h (module 'propagation'): double ns3::ThreeGppChannelConditionModel::ComputePlos(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
3518    cls.add_method('ComputePlos',
3519                   'double',
3520                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
3521                   is_const=True, is_pure_virtual=True, is_virtual=True, visibility='private')
3522    ## channel-condition-model.h (module 'propagation'): double ns3::ThreeGppChannelConditionModel::ComputePnlos(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
3523    cls.add_method('ComputePnlos',
3524                   'double',
3525                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
3526                   is_const=True, is_virtual=True, visibility='private')
3527    return
3528
3529def register_Ns3ThreeGppIndoorMixedOfficeChannelConditionModel_methods(root_module, cls):
3530    ## channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::ThreeGppIndoorMixedOfficeChannelConditionModel::GetTypeId() [member function]
3531    cls.add_method('GetTypeId',
3532                   'ns3::TypeId',
3533                   [],
3534                   is_static=True)
3535    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppIndoorMixedOfficeChannelConditionModel::ThreeGppIndoorMixedOfficeChannelConditionModel() [constructor]
3536    cls.add_constructor([])
3537    ## channel-condition-model.h (module 'propagation'): double ns3::ThreeGppIndoorMixedOfficeChannelConditionModel::ComputePlos(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
3538    cls.add_method('ComputePlos',
3539                   'double',
3540                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
3541                   is_const=True, is_virtual=True, visibility='private')
3542    return
3543
3544def register_Ns3ThreeGppIndoorOfficePropagationLossModel_methods(root_module, cls):
3545    ## three-gpp-propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::ThreeGppIndoorOfficePropagationLossModel::GetTypeId() [member function]
3546    cls.add_method('GetTypeId',
3547                   'ns3::TypeId',
3548                   [],
3549                   is_static=True)
3550    ## three-gpp-propagation-loss-model.h (module 'propagation'): ns3::ThreeGppIndoorOfficePropagationLossModel::ThreeGppIndoorOfficePropagationLossModel() [constructor]
3551    cls.add_constructor([])
3552    ## three-gpp-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppIndoorOfficePropagationLossModel::GetLossLos(double distance2D, double distance3D, double hUt, double hBs) const [member function]
3553    cls.add_method('GetLossLos',
3554                   'double',
3555                   [param('double', 'distance2D'), param('double', 'distance3D'), param('double', 'hUt'), param('double', 'hBs')],
3556                   is_const=True, is_virtual=True, visibility='private')
3557    ## three-gpp-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppIndoorOfficePropagationLossModel::GetLossNlos(double distance2D, double distance3D, double hUt, double hBs) const [member function]
3558    cls.add_method('GetLossNlos',
3559                   'double',
3560                   [param('double', 'distance2D'), param('double', 'distance3D'), param('double', 'hUt'), param('double', 'hBs')],
3561                   is_const=True, is_virtual=True, visibility='private')
3562    ## three-gpp-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppIndoorOfficePropagationLossModel::GetShadowingStd(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b, ns3::ChannelCondition::LosConditionValue cond) const [member function]
3563    cls.add_method('GetShadowingStd',
3564                   'double',
3565                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::ChannelCondition::LosConditionValue', 'cond')],
3566                   is_const=True, is_virtual=True, visibility='private')
3567    ## three-gpp-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppIndoorOfficePropagationLossModel::GetShadowingCorrelationDistance(ns3::ChannelCondition::LosConditionValue cond) const [member function]
3568    cls.add_method('GetShadowingCorrelationDistance',
3569                   'double',
3570                   [param('ns3::ChannelCondition::LosConditionValue', 'cond')],
3571                   is_const=True, is_virtual=True, visibility='private')
3572    return
3573
3574def register_Ns3ThreeGppIndoorOpenOfficeChannelConditionModel_methods(root_module, cls):
3575    ## channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::ThreeGppIndoorOpenOfficeChannelConditionModel::GetTypeId() [member function]
3576    cls.add_method('GetTypeId',
3577                   'ns3::TypeId',
3578                   [],
3579                   is_static=True)
3580    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppIndoorOpenOfficeChannelConditionModel::ThreeGppIndoorOpenOfficeChannelConditionModel() [constructor]
3581    cls.add_constructor([])
3582    ## channel-condition-model.h (module 'propagation'): double ns3::ThreeGppIndoorOpenOfficeChannelConditionModel::ComputePlos(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
3583    cls.add_method('ComputePlos',
3584                   'double',
3585                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
3586                   is_const=True, is_virtual=True, visibility='private')
3587    return
3588
3589def register_Ns3ThreeGppRmaChannelConditionModel_methods(root_module, cls):
3590    ## channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::ThreeGppRmaChannelConditionModel::GetTypeId() [member function]
3591    cls.add_method('GetTypeId',
3592                   'ns3::TypeId',
3593                   [],
3594                   is_static=True)
3595    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppRmaChannelConditionModel::ThreeGppRmaChannelConditionModel() [constructor]
3596    cls.add_constructor([])
3597    ## channel-condition-model.h (module 'propagation'): double ns3::ThreeGppRmaChannelConditionModel::ComputePlos(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
3598    cls.add_method('ComputePlos',
3599                   'double',
3600                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
3601                   is_const=True, is_virtual=True, visibility='private')
3602    return
3603
3604def register_Ns3ThreeGppUmaChannelConditionModel_methods(root_module, cls):
3605    ## channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::ThreeGppUmaChannelConditionModel::GetTypeId() [member function]
3606    cls.add_method('GetTypeId',
3607                   'ns3::TypeId',
3608                   [],
3609                   is_static=True)
3610    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppUmaChannelConditionModel::ThreeGppUmaChannelConditionModel() [constructor]
3611    cls.add_constructor([])
3612    ## channel-condition-model.h (module 'propagation'): double ns3::ThreeGppUmaChannelConditionModel::ComputePlos(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
3613    cls.add_method('ComputePlos',
3614                   'double',
3615                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
3616                   is_const=True, is_virtual=True, visibility='private')
3617    return
3618
3619def register_Ns3ThreeGppUmiStreetCanyonChannelConditionModel_methods(root_module, cls):
3620    ## channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::ThreeGppUmiStreetCanyonChannelConditionModel::GetTypeId() [member function]
3621    cls.add_method('GetTypeId',
3622                   'ns3::TypeId',
3623                   [],
3624                   is_static=True)
3625    ## channel-condition-model.h (module 'propagation'): ns3::ThreeGppUmiStreetCanyonChannelConditionModel::ThreeGppUmiStreetCanyonChannelConditionModel() [constructor]
3626    cls.add_constructor([])
3627    ## channel-condition-model.h (module 'propagation'): double ns3::ThreeGppUmiStreetCanyonChannelConditionModel::ComputePlos(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
3628    cls.add_method('ComputePlos',
3629                   'double',
3630                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
3631                   is_const=True, is_virtual=True, visibility='private')
3632    return
3633
3634def register_Ns3ThreeGppV2vHighwayPropagationLossModel_methods(root_module, cls):
3635    ## three-gpp-v2v-propagation-loss-model.h (module 'propagation'): static ns3::TypeId ns3::ThreeGppV2vHighwayPropagationLossModel::GetTypeId() [member function]
3636    cls.add_method('GetTypeId',
3637                   'ns3::TypeId',
3638                   [],
3639                   is_static=True)
3640    ## three-gpp-v2v-propagation-loss-model.h (module 'propagation'): ns3::ThreeGppV2vHighwayPropagationLossModel::ThreeGppV2vHighwayPropagationLossModel() [constructor]
3641    cls.add_constructor([])
3642    ## three-gpp-v2v-propagation-loss-model.h (module 'propagation'): double ns3::ThreeGppV2vHighwayPropagationLossModel::GetLossLos(double distance2D, double distance3D, double hUt, double hBs) const [member function]
3643    cls.add_method('GetLossLos',
3644                   'double',
3645                   [param('double', 'distance2D'), param('double', 'distance3D'), param('double', 'hUt'), param('double', 'hBs')],
3646                   is_const=True, is_virtual=True, visibility='private')
3647    return
3648
3649def register_Ns3TimeValue_methods(root_module, cls):
3650    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue() [constructor]
3651    cls.add_constructor([])
3652    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::Time const & value) [constructor]
3653    cls.add_constructor([param('ns3::Time const &', 'value')])
3654    ## nstime.h (module 'core'): ns3::TimeValue::TimeValue(ns3::TimeValue const & arg0) [constructor]
3655    cls.add_constructor([param('ns3::TimeValue const &', 'arg0')])
3656    ## nstime.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TimeValue::Copy() const [member function]
3657    cls.add_method('Copy',
3658                   'ns3::Ptr< ns3::AttributeValue >',
3659                   [],
3660                   is_const=True, is_virtual=True)
3661    ## nstime.h (module 'core'): bool ns3::TimeValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
3662    cls.add_method('DeserializeFromString',
3663                   'bool',
3664                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3665                   is_virtual=True)
3666    ## nstime.h (module 'core'): ns3::Time ns3::TimeValue::Get() const [member function]
3667    cls.add_method('Get',
3668                   'ns3::Time',
3669                   [],
3670                   is_const=True)
3671    ## nstime.h (module 'core'): std::string ns3::TimeValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
3672    cls.add_method('SerializeToString',
3673                   'std::string',
3674                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3675                   is_const=True, is_virtual=True)
3676    ## nstime.h (module 'core'): void ns3::TimeValue::Set(ns3::Time const & value) [member function]
3677    cls.add_method('Set',
3678                   'void',
3679                   [param('ns3::Time const &', 'value')])
3680    return
3681
3682def register_Ns3TypeIdChecker_methods(root_module, cls):
3683    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker() [constructor]
3684    cls.add_constructor([])
3685    ## type-id.h (module 'core'): ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [constructor]
3686    cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')])
3687    return
3688
3689def register_Ns3TypeIdValue_methods(root_module, cls):
3690    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue() [constructor]
3691    cls.add_constructor([])
3692    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor]
3693    cls.add_constructor([param('ns3::TypeId const &', 'value')])
3694    ## type-id.h (module 'core'): ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [constructor]
3695    cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')])
3696    ## type-id.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::TypeIdValue::Copy() const [member function]
3697    cls.add_method('Copy',
3698                   'ns3::Ptr< ns3::AttributeValue >',
3699                   [],
3700                   is_const=True, is_virtual=True)
3701    ## type-id.h (module 'core'): bool ns3::TypeIdValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
3702    cls.add_method('DeserializeFromString',
3703                   'bool',
3704                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3705                   is_virtual=True)
3706    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeIdValue::Get() const [member function]
3707    cls.add_method('Get',
3708                   'ns3::TypeId',
3709                   [],
3710                   is_const=True)
3711    ## type-id.h (module 'core'): std::string ns3::TypeIdValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
3712    cls.add_method('SerializeToString',
3713                   'std::string',
3714                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3715                   is_const=True, is_virtual=True)
3716    ## type-id.h (module 'core'): void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function]
3717    cls.add_method('Set',
3718                   'void',
3719                   [param('ns3::TypeId const &', 'value')])
3720    return
3721
3722def register_Ns3Vector2DChecker_methods(root_module, cls):
3723    ## vector.h (module 'core'): ns3::Vector2DChecker::Vector2DChecker() [constructor]
3724    cls.add_constructor([])
3725    ## vector.h (module 'core'): ns3::Vector2DChecker::Vector2DChecker(ns3::Vector2DChecker const & arg0) [constructor]
3726    cls.add_constructor([param('ns3::Vector2DChecker const &', 'arg0')])
3727    return
3728
3729def register_Ns3Vector2DValue_methods(root_module, cls):
3730    ## vector.h (module 'core'): ns3::Vector2DValue::Vector2DValue() [constructor]
3731    cls.add_constructor([])
3732    ## vector.h (module 'core'): ns3::Vector2DValue::Vector2DValue(ns3::Vector2D const & value) [constructor]
3733    cls.add_constructor([param('ns3::Vector2D const &', 'value')])
3734    ## vector.h (module 'core'): ns3::Vector2DValue::Vector2DValue(ns3::Vector2DValue const & arg0) [constructor]
3735    cls.add_constructor([param('ns3::Vector2DValue const &', 'arg0')])
3736    ## vector.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::Vector2DValue::Copy() const [member function]
3737    cls.add_method('Copy',
3738                   'ns3::Ptr< ns3::AttributeValue >',
3739                   [],
3740                   is_const=True, is_virtual=True)
3741    ## vector.h (module 'core'): bool ns3::Vector2DValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
3742    cls.add_method('DeserializeFromString',
3743                   'bool',
3744                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3745                   is_virtual=True)
3746    ## vector.h (module 'core'): ns3::Vector2D ns3::Vector2DValue::Get() const [member function]
3747    cls.add_method('Get',
3748                   'ns3::Vector2D',
3749                   [],
3750                   is_const=True)
3751    ## vector.h (module 'core'): std::string ns3::Vector2DValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
3752    cls.add_method('SerializeToString',
3753                   'std::string',
3754                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3755                   is_const=True, is_virtual=True)
3756    ## vector.h (module 'core'): void ns3::Vector2DValue::Set(ns3::Vector2D const & value) [member function]
3757    cls.add_method('Set',
3758                   'void',
3759                   [param('ns3::Vector2D const &', 'value')])
3760    return
3761
3762def register_Ns3Vector3DChecker_methods(root_module, cls):
3763    ## vector.h (module 'core'): ns3::Vector3DChecker::Vector3DChecker() [constructor]
3764    cls.add_constructor([])
3765    ## vector.h (module 'core'): ns3::Vector3DChecker::Vector3DChecker(ns3::Vector3DChecker const & arg0) [constructor]
3766    cls.add_constructor([param('ns3::Vector3DChecker const &', 'arg0')])
3767    return
3768
3769def register_Ns3Vector3DValue_methods(root_module, cls):
3770    ## vector.h (module 'core'): ns3::Vector3DValue::Vector3DValue() [constructor]
3771    cls.add_constructor([])
3772    ## vector.h (module 'core'): ns3::Vector3DValue::Vector3DValue(ns3::Vector3D const & value) [constructor]
3773    cls.add_constructor([param('ns3::Vector3D const &', 'value')])
3774    ## vector.h (module 'core'): ns3::Vector3DValue::Vector3DValue(ns3::Vector3DValue const & arg0) [constructor]
3775    cls.add_constructor([param('ns3::Vector3DValue const &', 'arg0')])
3776    ## vector.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::Vector3DValue::Copy() const [member function]
3777    cls.add_method('Copy',
3778                   'ns3::Ptr< ns3::AttributeValue >',
3779                   [],
3780                   is_const=True, is_virtual=True)
3781    ## vector.h (module 'core'): bool ns3::Vector3DValue::DeserializeFromString(std::string value, ns3::Ptr<const ns3::AttributeChecker> checker) [member function]
3782    cls.add_method('DeserializeFromString',
3783                   'bool',
3784                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3785                   is_virtual=True)
3786    ## vector.h (module 'core'): ns3::Vector3D ns3::Vector3DValue::Get() const [member function]
3787    cls.add_method('Get',
3788                   'ns3::Vector3D',
3789                   [],
3790                   is_const=True)
3791    ## vector.h (module 'core'): std::string ns3::Vector3DValue::SerializeToString(ns3::Ptr<const ns3::AttributeChecker> checker) const [member function]
3792    cls.add_method('SerializeToString',
3793                   'std::string',
3794                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')],
3795                   is_const=True, is_virtual=True)
3796    ## vector.h (module 'core'): void ns3::Vector3DValue::Set(ns3::Vector3D const & value) [member function]
3797    cls.add_method('Set',
3798                   'void',
3799                   [param('ns3::Vector3D const &', 'value')])
3800    return
3801
3802def register_Ns3AlwaysLosChannelConditionModel_methods(root_module, cls):
3803    ## channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::AlwaysLosChannelConditionModel::GetTypeId() [member function]
3804    cls.add_method('GetTypeId',
3805                   'ns3::TypeId',
3806                   [],
3807                   is_static=True)
3808    ## channel-condition-model.h (module 'propagation'): ns3::AlwaysLosChannelConditionModel::AlwaysLosChannelConditionModel() [constructor]
3809    cls.add_constructor([])
3810    ## channel-condition-model.h (module 'propagation'): ns3::Ptr<ns3::ChannelCondition> ns3::AlwaysLosChannelConditionModel::GetChannelCondition(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
3811    cls.add_method('GetChannelCondition',
3812                   'ns3::Ptr< ns3::ChannelCondition >',
3813                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
3814                   is_const=True, is_virtual=True)
3815    ## channel-condition-model.h (module 'propagation'): int64_t ns3::AlwaysLosChannelConditionModel::AssignStreams(int64_t stream) [member function]
3816    cls.add_method('AssignStreams',
3817                   'int64_t',
3818                   [param('int64_t', 'stream')],
3819                   is_virtual=True)
3820    return
3821
3822def register_Ns3CallbackImpl__Ns3ObjectBase___star___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
3823    ## 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]
3824    cls.add_constructor([])
3825    ## 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]
3826    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')])
3827    ## 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]
3828    cls.add_method('DoGetTypeid',
3829                   'std::string',
3830                   [],
3831                   is_static=True)
3832    ## 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]
3833    cls.add_method('GetTypeid',
3834                   'std::string',
3835                   [],
3836                   is_const=True, is_virtual=True)
3837    ## 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]
3838    cls.add_method('operator()',
3839                   'ns3::ObjectBase *',
3840                   [],
3841                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
3842    return
3843
3844def register_Ns3CallbackImpl__Void_Ns3Ptr__lt__const_ns3MobilityModel__gt___Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_Ns3Empty_methods(root_module, cls):
3845    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::MobilityModel>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl() [constructor]
3846    cls.add_constructor([])
3847    ## callback.h (module 'core'): ns3::CallbackImpl<void, ns3::Ptr<const ns3::MobilityModel>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::CallbackImpl(ns3::CallbackImpl<void, ns3::Ptr<const ns3::MobilityModel>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> const & arg0) [constructor]
3848    cls.add_constructor([param('ns3::CallbackImpl< void, ns3::Ptr< ns3::MobilityModel const >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty > const &', 'arg0')])
3849    ## callback.h (module 'core'): static std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::MobilityModel>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::DoGetTypeid() [member function]
3850    cls.add_method('DoGetTypeid',
3851                   'std::string',
3852                   [],
3853                   is_static=True)
3854    ## callback.h (module 'core'): std::string ns3::CallbackImpl<void, ns3::Ptr<const ns3::MobilityModel>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::GetTypeid() const [member function]
3855    cls.add_method('GetTypeid',
3856                   'std::string',
3857                   [],
3858                   is_const=True, is_virtual=True)
3859    ## callback.h (module 'core'): void ns3::CallbackImpl<void, ns3::Ptr<const ns3::MobilityModel>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>::operator()(ns3::Ptr<const ns3::MobilityModel> arg0) [member operator]
3860    cls.add_method('operator()',
3861                   'void',
3862                   [param('ns3::Ptr< ns3::MobilityModel const >', 'arg0')],
3863                   custom_name='__call__', is_pure_virtual=True, is_virtual=True)
3864    return
3865
3866def register_Ns3ProbabilisticV2vHighwayChannelConditionModel_methods(root_module, cls):
3867    ## probabilistic-v2v-channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::ProbabilisticV2vHighwayChannelConditionModel::GetTypeId() [member function]
3868    cls.add_method('GetTypeId',
3869                   'ns3::TypeId',
3870                   [],
3871                   is_static=True)
3872    ## probabilistic-v2v-channel-condition-model.h (module 'propagation'): ns3::ProbabilisticV2vHighwayChannelConditionModel::ProbabilisticV2vHighwayChannelConditionModel() [constructor]
3873    cls.add_constructor([])
3874    ## probabilistic-v2v-channel-condition-model.h (module 'propagation'): double ns3::ProbabilisticV2vHighwayChannelConditionModel::ComputePlos(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
3875    cls.add_method('ComputePlos',
3876                   'double',
3877                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
3878                   is_const=True, is_virtual=True, visibility='private')
3879    ## probabilistic-v2v-channel-condition-model.h (module 'propagation'): double ns3::ProbabilisticV2vHighwayChannelConditionModel::ComputePnlos(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
3880    cls.add_method('ComputePnlos',
3881                   'double',
3882                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
3883                   is_const=True, is_virtual=True, visibility='private')
3884    return
3885
3886def register_Ns3ProbabilisticV2vUrbanChannelConditionModel_methods(root_module, cls):
3887    ## probabilistic-v2v-channel-condition-model.h (module 'propagation'): static ns3::TypeId ns3::ProbabilisticV2vUrbanChannelConditionModel::GetTypeId() [member function]
3888    cls.add_method('GetTypeId',
3889                   'ns3::TypeId',
3890                   [],
3891                   is_static=True)
3892    ## probabilistic-v2v-channel-condition-model.h (module 'propagation'): ns3::ProbabilisticV2vUrbanChannelConditionModel::ProbabilisticV2vUrbanChannelConditionModel() [constructor]
3893    cls.add_constructor([])
3894    ## probabilistic-v2v-channel-condition-model.h (module 'propagation'): double ns3::ProbabilisticV2vUrbanChannelConditionModel::ComputePlos(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
3895    cls.add_method('ComputePlos',
3896                   'double',
3897                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
3898                   is_const=True, is_virtual=True, visibility='private')
3899    ## probabilistic-v2v-channel-condition-model.h (module 'propagation'): double ns3::ProbabilisticV2vUrbanChannelConditionModel::ComputePnlos(ns3::Ptr<const ns3::MobilityModel> a, ns3::Ptr<const ns3::MobilityModel> b) const [member function]
3900    cls.add_method('ComputePnlos',
3901                   'double',
3902                   [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')],
3903                   is_const=True, is_virtual=True, visibility='private')
3904    return
3905
3906def register_Ns3HashImplementation_methods(root_module, cls):
3907    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation(ns3::Hash::Implementation const & arg0) [constructor]
3908    cls.add_constructor([param('ns3::Hash::Implementation const &', 'arg0')])
3909    ## hash-function.h (module 'core'): ns3::Hash::Implementation::Implementation() [constructor]
3910    cls.add_constructor([])
3911    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Implementation::GetHash32(char const * buffer, std::size_t const size) [member function]
3912    cls.add_method('GetHash32',
3913                   'uint32_t',
3914                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
3915                   is_pure_virtual=True, is_virtual=True)
3916    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Implementation::GetHash64(char const * buffer, std::size_t const size) [member function]
3917    cls.add_method('GetHash64',
3918                   'uint64_t',
3919                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
3920                   is_virtual=True)
3921    ## hash-function.h (module 'core'): void ns3::Hash::Implementation::clear() [member function]
3922    cls.add_method('clear',
3923                   'void',
3924                   [],
3925                   is_pure_virtual=True, is_virtual=True)
3926    return
3927
3928def register_Ns3HashFunctionFnv1a_methods(root_module, cls):
3929    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a(ns3::Hash::Function::Fnv1a const & arg0) [constructor]
3930    cls.add_constructor([param('ns3::Hash::Function::Fnv1a const &', 'arg0')])
3931    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a::Fnv1a() [constructor]
3932    cls.add_constructor([])
3933    ## hash-fnv.h (module 'core'): uint32_t ns3::Hash::Function::Fnv1a::GetHash32(char const * buffer, size_t const size) [member function]
3934    cls.add_method('GetHash32',
3935                   'uint32_t',
3936                   [param('char const *', 'buffer'), param('size_t const', 'size')],
3937                   is_virtual=True)
3938    ## hash-fnv.h (module 'core'): uint64_t ns3::Hash::Function::Fnv1a::GetHash64(char const * buffer, size_t const size) [member function]
3939    cls.add_method('GetHash64',
3940                   'uint64_t',
3941                   [param('char const *', 'buffer'), param('size_t const', 'size')],
3942                   is_virtual=True)
3943    ## hash-fnv.h (module 'core'): void ns3::Hash::Function::Fnv1a::clear() [member function]
3944    cls.add_method('clear',
3945                   'void',
3946                   [],
3947                   is_virtual=True)
3948    return
3949
3950def register_Ns3HashFunctionHash32_methods(root_module, cls):
3951    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Function::Hash32 const & arg0) [constructor]
3952    cls.add_constructor([param('ns3::Hash::Function::Hash32 const &', 'arg0')])
3953    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32::Hash32(ns3::Hash::Hash32Function_ptr hp) [constructor]
3954    cls.add_constructor([param('ns3::Hash::Hash32Function_ptr', 'hp')])
3955    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash32::GetHash32(char const * buffer, std::size_t const size) [member function]
3956    cls.add_method('GetHash32',
3957                   'uint32_t',
3958                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
3959                   is_virtual=True)
3960    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash32::clear() [member function]
3961    cls.add_method('clear',
3962                   'void',
3963                   [],
3964                   is_virtual=True)
3965    return
3966
3967def register_Ns3HashFunctionHash64_methods(root_module, cls):
3968    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Function::Hash64 const & arg0) [constructor]
3969    cls.add_constructor([param('ns3::Hash::Function::Hash64 const &', 'arg0')])
3970    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64::Hash64(ns3::Hash::Hash64Function_ptr hp) [constructor]
3971    cls.add_constructor([param('ns3::Hash::Hash64Function_ptr', 'hp')])
3972    ## hash-function.h (module 'core'): uint32_t ns3::Hash::Function::Hash64::GetHash32(char const * buffer, std::size_t const size) [member function]
3973    cls.add_method('GetHash32',
3974                   'uint32_t',
3975                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
3976                   is_virtual=True)
3977    ## hash-function.h (module 'core'): uint64_t ns3::Hash::Function::Hash64::GetHash64(char const * buffer, std::size_t const size) [member function]
3978    cls.add_method('GetHash64',
3979                   'uint64_t',
3980                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
3981                   is_virtual=True)
3982    ## hash-function.h (module 'core'): void ns3::Hash::Function::Hash64::clear() [member function]
3983    cls.add_method('clear',
3984                   'void',
3985                   [],
3986                   is_virtual=True)
3987    return
3988
3989def register_Ns3HashFunctionMurmur3_methods(root_module, cls):
3990    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3(ns3::Hash::Function::Murmur3 const & arg0) [constructor]
3991    cls.add_constructor([param('ns3::Hash::Function::Murmur3 const &', 'arg0')])
3992    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3::Murmur3() [constructor]
3993    cls.add_constructor([])
3994    ## hash-murmur3.h (module 'core'): uint32_t ns3::Hash::Function::Murmur3::GetHash32(char const * buffer, std::size_t const size) [member function]
3995    cls.add_method('GetHash32',
3996                   'uint32_t',
3997                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
3998                   is_virtual=True)
3999    ## hash-murmur3.h (module 'core'): uint64_t ns3::Hash::Function::Murmur3::GetHash64(char const * buffer, std::size_t const size) [member function]
4000    cls.add_method('GetHash64',
4001                   'uint64_t',
4002                   [param('char const *', 'buffer'), param('std::size_t const', 'size')],
4003                   is_virtual=True)
4004    ## hash-murmur3.h (module 'core'): void ns3::Hash::Function::Murmur3::clear() [member function]
4005    cls.add_method('clear',
4006                   'void',
4007                   [],
4008                   is_virtual=True)
4009    return
4010
4011def register_functions(root_module):
4012    module = root_module
4013    register_functions_ns3_FatalImpl(module.add_cpp_namespace('FatalImpl'), root_module)
4014    register_functions_ns3_Hash(module.add_cpp_namespace('Hash'), root_module)
4015    register_functions_ns3_TracedValueCallback(module.add_cpp_namespace('TracedValueCallback'), root_module)
4016    return
4017
4018def register_functions_ns3_FatalImpl(module, root_module):
4019    return
4020
4021def register_functions_ns3_Hash(module, root_module):
4022    register_functions_ns3_Hash_Function(module.add_cpp_namespace('Function'), root_module)
4023    return
4024
4025def register_functions_ns3_Hash_Function(module, root_module):
4026    return
4027
4028def register_functions_ns3_TracedValueCallback(module, root_module):
4029    return
4030
4031def main():
4032    out = FileCodeSink(sys.stdout)
4033    root_module = module_init()
4034    register_types(root_module)
4035    register_methods(root_module)
4036    register_functions(root_module)
4037    root_module.generate(out)
4038
4039if __name__ == '__main__':
4040    main()
4041
4042