bindings/python/ns3_module_core.py
author Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
Sat, 04 Jul 2009 08:15:48 +0200
changeset 4654 2eaebe77d66b
parent 4589 c9374dcfd09a
permissions -rw-r--r--
Added tag ns-3.5 for changeset c975274c9707
tomh@4474
     1
from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers
gjc@3408
     2
gjc@3408
     3
def register_types(module):
gjc@3408
     4
    root_module = module.get_root()
gjc@3408
     5
    
gjc@3474
     6
    ## log.h: ns3::LogLevel [enumeration]
gjc@3474
     7
    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'])
gjc@3731
     8
    ## attribute-list.h: ns3::AttributeList [class]
gjc@3731
     9
    module.add_class('AttributeList')
gjc@3731
    10
    ## callback.h: ns3::CallbackBase [class]
gjc@3731
    11
    module.add_class('CallbackBase')
gjc@3731
    12
    ## callback.h: ns3::CallbackImplBase [class]
gjc@3731
    13
    module.add_class('CallbackImplBase', allow_subclassing=True, memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
gjc@3731
    14
    ## command-line.h: ns3::CommandLine [class]
gjc@3929
    15
    module.add_class('CommandLine', allow_subclassing=True)
gjc@3731
    16
    ## system-mutex.h: ns3::CriticalSection [class]
gjc@3731
    17
    module.add_class('CriticalSection')
gjc@3731
    18
    ## global-value.h: ns3::GlobalValue [class]
gjc@3731
    19
    module.add_class('GlobalValue')
gjc@3731
    20
    ## int-to-type.h: ns3::IntToType<0> [struct]
gjc@3731
    21
    module.add_class('IntToType', template_parameters=['0'])
gjc@3731
    22
    ## int-to-type.h: ns3::IntToType<0>::v_e [enumeration]
gjc@3731
    23
    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 0 >'])
gjc@3731
    24
    ## int-to-type.h: ns3::IntToType<1> [struct]
gjc@3731
    25
    module.add_class('IntToType', template_parameters=['1'])
gjc@3731
    26
    ## int-to-type.h: ns3::IntToType<1>::v_e [enumeration]
gjc@3731
    27
    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 1 >'])
gjc@3731
    28
    ## int-to-type.h: ns3::IntToType<2> [struct]
gjc@3731
    29
    module.add_class('IntToType', template_parameters=['2'])
gjc@3731
    30
    ## int-to-type.h: ns3::IntToType<2>::v_e [enumeration]
gjc@3731
    31
    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 2 >'])
gjc@3731
    32
    ## int-to-type.h: ns3::IntToType<3> [struct]
gjc@3731
    33
    module.add_class('IntToType', template_parameters=['3'])
gjc@3731
    34
    ## int-to-type.h: ns3::IntToType<3>::v_e [enumeration]
gjc@3731
    35
    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 3 >'])
gjc@3731
    36
    ## int-to-type.h: ns3::IntToType<4> [struct]
gjc@3731
    37
    module.add_class('IntToType', template_parameters=['4'])
gjc@3731
    38
    ## int-to-type.h: ns3::IntToType<4>::v_e [enumeration]
gjc@3731
    39
    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 4 >'])
gjc@3731
    40
    ## int-to-type.h: ns3::IntToType<5> [struct]
gjc@3731
    41
    module.add_class('IntToType', template_parameters=['5'])
gjc@3731
    42
    ## int-to-type.h: ns3::IntToType<5>::v_e [enumeration]
gjc@3731
    43
    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 5 >'])
gjc@3731
    44
    ## int-to-type.h: ns3::IntToType<6> [struct]
gjc@3731
    45
    module.add_class('IntToType', template_parameters=['6'])
gjc@3731
    46
    ## int-to-type.h: ns3::IntToType<6>::v_e [enumeration]
gjc@3731
    47
    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 6 >'])
gjc@4204
    48
    ## names.h: ns3::Names [class]
gjc@4204
    49
    module.add_class('Names')
gjc@3731
    50
    ## object-base.h: ns3::ObjectBase [class]
gjc@3731
    51
    module.add_class('ObjectBase', allow_subclassing=True)
gjc@3731
    52
    ## object-factory.h: ns3::ObjectFactory [class]
gjc@3731
    53
    module.add_class('ObjectFactory')
gjc@3408
    54
    ## random-variable.h: ns3::RandomVariable [class]
gjc@3408
    55
    module.add_class('RandomVariable')
gjc@3731
    56
    ## ref-count-base.h: ns3::RefCountBase [class]
gjc@3731
    57
    module.add_class('RefCountBase', automatic_type_narrowing=True, memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
gjc@3731
    58
    ## rng-stream.h: ns3::RngStream [class]
gjc@3731
    59
    module.add_class('RngStream')
raj@4218
    60
    ## random-variable.h: ns3::SeedManager [class]
raj@4218
    61
    module.add_class('SeedManager')
gjc@3731
    62
    ## random-variable.h: ns3::SequentialVariable [class]
gjc@3731
    63
    module.add_class('SequentialVariable', parent=root_module['ns3::RandomVariable'])
gjc@3731
    64
    ## system-condition.h: ns3::SystemCondition [class]
gjc@3731
    65
    module.add_class('SystemCondition')
gjc@3731
    66
    ## system-mutex.h: ns3::SystemMutex [class]
gjc@3731
    67
    module.add_class('SystemMutex')
gjc@3731
    68
    ## system-thread.h: ns3::SystemThread [class]
gjc@3731
    69
    module.add_class('SystemThread')
gjc@3731
    70
    ## system-wall-clock-ms.h: ns3::SystemWallClockMs [class]
gjc@3731
    71
    module.add_class('SystemWallClockMs')
gjc@3731
    72
    ## trace-source-accessor.h: ns3::TraceSourceAccessor [class]
gjc@3731
    73
    module.add_class('TraceSourceAccessor', allow_subclassing=True)
gjc@3408
    74
    ## random-variable.h: ns3::TriangularVariable [class]
gjc@3408
    75
    module.add_class('TriangularVariable', parent=root_module['ns3::RandomVariable'])
gjc@3408
    76
    ## type-id.h: ns3::TypeId [class]
gjc@3408
    77
    module.add_class('TypeId')
gjc@3408
    78
    ## type-id.h: ns3::TypeId::AttributeFlag [enumeration]
gjc@3408
    79
    module.add_enum('AttributeFlag', ['ATTR_GET', 'ATTR_SET', 'ATTR_CONSTRUCT', 'ATTR_SGC'], outer_class=root_module['ns3::TypeId'])
gjc@3408
    80
    ## type-id.h: ns3::TypeId::AttributeInfo [struct]
gjc@3408
    81
    module.add_class('AttributeInfo', outer_class=root_module['ns3::TypeId'])
gjc@3731
    82
    ## random-variable.h: ns3::UniformVariable [class]
gjc@3731
    83
    module.add_class('UniformVariable', parent=root_module['ns3::RandomVariable'])
mathieu@3906
    84
    ## attribute-list.h: ns3::UnsafeAttributeList [class]
mathieu@3906
    85
    module.add_class('UnsafeAttributeList')
gjc@3731
    86
    ## random-variable.h: ns3::WeibullVariable [class]
gjc@3731
    87
    module.add_class('WeibullVariable', parent=root_module['ns3::RandomVariable'])
tomh@4589
    88
    ## random-variable.h: ns3::ZipfVariable [class]
tomh@4589
    89
    module.add_class('ZipfVariable', parent=root_module['ns3::RandomVariable'])
gjc@3731
    90
    ## empty.h: ns3::empty [class]
gjc@3731
    91
    module.add_class('empty')
gjc@3731
    92
    ## attribute.h: ns3::AttributeAccessor [class]
gjc@3731
    93
    module.add_class('AttributeAccessor', parent=root_module['ns3::RefCountBase'])
gjc@3408
    94
    ## attribute.h: ns3::AttributeChecker [class]
gjc@3468
    95
    module.add_class('AttributeChecker', allow_subclassing=False, automatic_type_narrowing=True, parent=root_module['ns3::RefCountBase'])
gjc@3731
    96
    ## attribute.h: ns3::AttributeValue [class]
gjc@3731
    97
    module.add_class('AttributeValue', allow_subclassing=False, automatic_type_narrowing=True, parent=root_module['ns3::RefCountBase'])
gjc@3731
    98
    ## boolean.h: ns3::BooleanChecker [class]
gjc@3731
    99
    module.add_class('BooleanChecker', parent=root_module['ns3::AttributeChecker'])
gjc@3731
   100
    ## boolean.h: ns3::BooleanValue [class]
gjc@3731
   101
    module.add_class('BooleanValue', parent=root_module['ns3::AttributeValue'])
craigdo@3773
   102
    ## callback.h: ns3::CallbackChecker [class]
craigdo@3773
   103
    module.add_class('CallbackChecker', parent=root_module['ns3::AttributeChecker'])
craigdo@3773
   104
    ## callback.h: ns3::CallbackValue [class]
craigdo@3773
   105
    module.add_class('CallbackValue', parent=root_module['ns3::AttributeValue'])
gjc@3731
   106
    ## random-variable.h: ns3::ConstantVariable [class]
gjc@3731
   107
    module.add_class('ConstantVariable', parent=root_module['ns3::RandomVariable'])
gjc@3731
   108
    ## random-variable.h: ns3::DeterministicVariable [class]
gjc@3731
   109
    module.add_class('DeterministicVariable', parent=root_module['ns3::RandomVariable'])
gjc@3731
   110
    ## double.h: ns3::DoubleValue [class]
gjc@3731
   111
    module.add_class('DoubleValue', parent=root_module['ns3::AttributeValue'])
gjc@3731
   112
    ## random-variable.h: ns3::EmpiricalVariable [class]
gjc@3731
   113
    module.add_class('EmpiricalVariable', parent=root_module['ns3::RandomVariable'])
gjc@3731
   114
    ## attribute.h: ns3::EmptyAttributeValue [class]
gjc@3731
   115
    module.add_class('EmptyAttributeValue', parent=root_module['ns3::AttributeValue'])
gjc@3731
   116
    ## enum.h: ns3::EnumChecker [class]
gjc@3731
   117
    module.add_class('EnumChecker', parent=root_module['ns3::AttributeChecker'])
gjc@3731
   118
    ## enum.h: ns3::EnumValue [class]
gjc@3731
   119
    module.add_class('EnumValue', parent=root_module['ns3::AttributeValue'])
mathieu@4323
   120
    ## random-variable.h: ns3::ErlangVariable [class]
mathieu@4323
   121
    module.add_class('ErlangVariable', parent=root_module['ns3::RandomVariable'])
gjc@3731
   122
    ## random-variable.h: ns3::ExponentialVariable [class]
gjc@3731
   123
    module.add_class('ExponentialVariable', parent=root_module['ns3::RandomVariable'])
mathieu@4323
   124
    ## random-variable.h: ns3::GammaVariable [class]
mathieu@4323
   125
    module.add_class('GammaVariable', parent=root_module['ns3::RandomVariable'])
gjc@3731
   126
    ## random-variable.h: ns3::IntEmpiricalVariable [class]
gjc@3731
   127
    module.add_class('IntEmpiricalVariable', parent=root_module['ns3::EmpiricalVariable'])
gjc@3731
   128
    ## integer.h: ns3::IntegerValue [class]
gjc@3731
   129
    module.add_class('IntegerValue', parent=root_module['ns3::AttributeValue'])
gjc@3731
   130
    ## random-variable.h: ns3::LogNormalVariable [class]
gjc@3731
   131
    module.add_class('LogNormalVariable', parent=root_module['ns3::RandomVariable'])
gjc@3408
   132
    ## random-variable.h: ns3::NormalVariable [class]
gjc@3408
   133
    module.add_class('NormalVariable', parent=root_module['ns3::RandomVariable'])
gjc@3408
   134
    ## object.h: ns3::Object [class]
gjc@3468
   135
    module.add_class('Object', automatic_type_narrowing=True, parent=root_module['ns3::ObjectBase'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
gjc@3408
   136
    ## object.h: ns3::Object::AggregateIterator [class]
gjc@3408
   137
    module.add_class('AggregateIterator', outer_class=root_module['ns3::Object'])
gjc@3731
   138
    ## object-factory.h: ns3::ObjectFactoryChecker [class]
gjc@3731
   139
    module.add_class('ObjectFactoryChecker', parent=root_module['ns3::AttributeChecker'])
gjc@3731
   140
    ## object-factory.h: ns3::ObjectFactoryValue [class]
gjc@3731
   141
    module.add_class('ObjectFactoryValue', parent=root_module['ns3::AttributeValue'])
gjc@3731
   142
    ## object-vector.h: ns3::ObjectVectorAccessor [class]
gjc@3731
   143
    module.add_class('ObjectVectorAccessor', parent=root_module['ns3::AttributeAccessor'])
gjc@3408
   144
    ## object-vector.h: ns3::ObjectVectorChecker [class]
gjc@3457
   145
    module.add_class('ObjectVectorChecker', parent=root_module['ns3::AttributeChecker'])
gjc@3731
   146
    ## object-vector.h: ns3::ObjectVectorValue [class]
gjc@3731
   147
    module.add_class('ObjectVectorValue', parent=root_module['ns3::AttributeValue'])
gjc@3731
   148
    ## random-variable.h: ns3::ParetoVariable [class]
gjc@3731
   149
    module.add_class('ParetoVariable', parent=root_module['ns3::RandomVariable'])
gjc@3731
   150
    ## pointer.h: ns3::PointerChecker [class]
gjc@3731
   151
    module.add_class('PointerChecker', parent=root_module['ns3::AttributeChecker'])
gjc@3731
   152
    ## pointer.h: ns3::PointerValue [class]
gjc@3731
   153
    module.add_class('PointerValue', parent=root_module['ns3::AttributeValue'])
gjc@3731
   154
    ## random-variable.h: ns3::RandomVariableChecker [class]
gjc@3731
   155
    module.add_class('RandomVariableChecker', parent=root_module['ns3::AttributeChecker'])
gjc@3731
   156
    ## random-variable.h: ns3::RandomVariableValue [class]
gjc@3731
   157
    module.add_class('RandomVariableValue', parent=root_module['ns3::AttributeValue'])
gjc@3408
   158
    ## string.h: ns3::StringChecker [class]
gjc@3408
   159
    module.add_class('StringChecker', parent=root_module['ns3::AttributeChecker'])
gjc@3731
   160
    ## string.h: ns3::StringValue [class]
gjc@3731
   161
    module.add_class('StringValue', parent=root_module['ns3::AttributeValue'])
gjc@3731
   162
    ## type-id.h: ns3::TypeIdChecker [class]
gjc@3731
   163
    module.add_class('TypeIdChecker', parent=root_module['ns3::AttributeChecker'])
gjc@3731
   164
    ## type-id.h: ns3::TypeIdValue [class]
gjc@3731
   165
    module.add_class('TypeIdValue', parent=root_module['ns3::AttributeValue'])
gjc@3408
   166
    ## uinteger.h: ns3::UintegerValue [class]
gjc@3457
   167
    module.add_class('UintegerValue', parent=root_module['ns3::AttributeValue'])
gjc@3408
   168
    ## traced-value.h: ns3::TracedValue<unsigned int> [class]
gjc@3408
   169
    module.add_class('TracedValue', template_parameters=['unsigned int'])
gjc@3408
   170
    ## traced-value.h: ns3::TracedValue<unsigned int> [class]
gjc@3408
   171
    root_module['ns3::TracedValue< unsigned int >'].implicitly_converts_to(root_module['ns3::IntegerValue'])
gjc@3408
   172
    ## traced-value.h: ns3::TracedValue<unsigned int> [class]
gjc@3408
   173
    root_module['ns3::TracedValue< unsigned int >'].implicitly_converts_to(root_module['ns3::UintegerValue'])
gjc@3408
   174
    ## traced-value.h: ns3::TracedValue<unsigned int> [class]
gjc@3408
   175
    root_module['ns3::TracedValue< unsigned int >'].implicitly_converts_to(root_module['ns3::BooleanValue'])
gjc@3408
   176
    ## traced-value.h: ns3::TracedValue<unsigned int> [class]
gjc@3408
   177
    root_module['ns3::TracedValue< unsigned int >'].implicitly_converts_to(root_module['ns3::EnumValue'])
gjc@3408
   178
    
gjc@3855
   179
    ## Register a nested module for the namespace Config
gjc@3408
   180
    
gjc@3855
   181
    nested_module = module.add_cpp_namespace('Config')
gjc@3855
   182
    register_types_ns3_Config(nested_module)
gjc@3408
   183
    
gjc@3408
   184
    
gjc@3408
   185
    ## Register a nested module for the namespace TimeStepPrecision
gjc@3408
   186
    
gjc@3408
   187
    nested_module = module.add_cpp_namespace('TimeStepPrecision')
gjc@3408
   188
    register_types_ns3_TimeStepPrecision(nested_module)
gjc@3408
   189
    
gjc@3408
   190
    
tomh@4474
   191
    ## Register a nested module for the namespace addressUtils
tomh@4474
   192
    
tomh@4474
   193
    nested_module = module.add_cpp_namespace('addressUtils')
tomh@4474
   194
    register_types_ns3_addressUtils(nested_module)
tomh@4474
   195
    
tomh@4474
   196
    
gjc@3855
   197
    ## Register a nested module for the namespace internal
gjc@3408
   198
    
gjc@3855
   199
    nested_module = module.add_cpp_namespace('internal')
gjc@3855
   200
    register_types_ns3_internal(nested_module)
gjc@3408
   201
    
gjc@3408
   202
    
gjc@3408
   203
    ## Register a nested module for the namespace olsr
gjc@3408
   204
    
gjc@3408
   205
    nested_module = module.add_cpp_namespace('olsr')
gjc@3408
   206
    register_types_ns3_olsr(nested_module)
gjc@3408
   207
    
gjc@3408
   208
gjc@3408
   209
def register_types_ns3_Config(module):
gjc@3408
   210
    root_module = module.get_root()
gjc@3408
   211
    
mathieu@3816
   212
    ## config.h: ns3::Config::MatchContainer [class]
mathieu@3816
   213
    module.add_class('MatchContainer')
mathieu@3816
   214
    module.add_container('std::vector< ns3::Ptr< ns3::Object > >', 'ns3::Ptr< ns3::Object >', container_type='vector')
gjc@3408
   215
gjc@3855
   216
def register_types_ns3_TimeStepPrecision(module):
gjc@3855
   217
    root_module = module.get_root()
gjc@3855
   218
    
gjc@3855
   219
tomh@4474
   220
def register_types_ns3_addressUtils(module):
tomh@4474
   221
    root_module = module.get_root()
tomh@4474
   222
    
tomh@4474
   223
gjc@3855
   224
def register_types_ns3_internal(module):
gjc@3855
   225
    root_module = module.get_root()
gjc@3855
   226
    
gjc@3855
   227
gjc@3408
   228
def register_types_ns3_olsr(module):
gjc@3408
   229
    root_module = module.get_root()
gjc@3408
   230
    
gjc@3408
   231
gjc@3408
   232
def register_methods(root_module):
gjc@3731
   233
    register_Ns3AttributeList_methods(root_module, root_module['ns3::AttributeList'])
gjc@3731
   234
    register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
gjc@3731
   235
    register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase'])
gjc@3731
   236
    register_Ns3CommandLine_methods(root_module, root_module['ns3::CommandLine'])
gjc@3731
   237
    register_Ns3CriticalSection_methods(root_module, root_module['ns3::CriticalSection'])
gjc@3731
   238
    register_Ns3GlobalValue_methods(root_module, root_module['ns3::GlobalValue'])
gjc@3731
   239
    register_Ns3IntToType__0_methods(root_module, root_module['ns3::IntToType< 0 >'])
gjc@3731
   240
    register_Ns3IntToType__1_methods(root_module, root_module['ns3::IntToType< 1 >'])
gjc@3731
   241
    register_Ns3IntToType__2_methods(root_module, root_module['ns3::IntToType< 2 >'])
gjc@3731
   242
    register_Ns3IntToType__3_methods(root_module, root_module['ns3::IntToType< 3 >'])
gjc@3731
   243
    register_Ns3IntToType__4_methods(root_module, root_module['ns3::IntToType< 4 >'])
gjc@3731
   244
    register_Ns3IntToType__5_methods(root_module, root_module['ns3::IntToType< 5 >'])
gjc@3731
   245
    register_Ns3IntToType__6_methods(root_module, root_module['ns3::IntToType< 6 >'])
gjc@4204
   246
    register_Ns3Names_methods(root_module, root_module['ns3::Names'])
gjc@3731
   247
    register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
gjc@3731
   248
    register_Ns3ObjectFactory_methods(root_module, root_module['ns3::ObjectFactory'])
gjc@3408
   249
    register_Ns3RandomVariable_methods(root_module, root_module['ns3::RandomVariable'])
gjc@3731
   250
    register_Ns3RefCountBase_methods(root_module, root_module['ns3::RefCountBase'])
gjc@3731
   251
    register_Ns3RngStream_methods(root_module, root_module['ns3::RngStream'])
raj@4218
   252
    register_Ns3SeedManager_methods(root_module, root_module['ns3::SeedManager'])
gjc@3731
   253
    register_Ns3SequentialVariable_methods(root_module, root_module['ns3::SequentialVariable'])
gjc@3731
   254
    register_Ns3SystemCondition_methods(root_module, root_module['ns3::SystemCondition'])
gjc@3731
   255
    register_Ns3SystemMutex_methods(root_module, root_module['ns3::SystemMutex'])
gjc@3731
   256
    register_Ns3SystemThread_methods(root_module, root_module['ns3::SystemThread'])
gjc@3731
   257
    register_Ns3SystemWallClockMs_methods(root_module, root_module['ns3::SystemWallClockMs'])
gjc@3731
   258
    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
gjc@3408
   259
    register_Ns3TriangularVariable_methods(root_module, root_module['ns3::TriangularVariable'])
gjc@3408
   260
    register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
gjc@3408
   261
    register_Ns3TypeIdAttributeInfo_methods(root_module, root_module['ns3::TypeId::AttributeInfo'])
gjc@3731
   262
    register_Ns3UniformVariable_methods(root_module, root_module['ns3::UniformVariable'])
mathieu@3906
   263
    register_Ns3UnsafeAttributeList_methods(root_module, root_module['ns3::UnsafeAttributeList'])
gjc@3731
   264
    register_Ns3WeibullVariable_methods(root_module, root_module['ns3::WeibullVariable'])
tomh@4589
   265
    register_Ns3ZipfVariable_methods(root_module, root_module['ns3::ZipfVariable'])
gjc@3731
   266
    register_Ns3Empty_methods(root_module, root_module['ns3::empty'])
gjc@3731
   267
    register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
gjc@3408
   268
    register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
gjc@3731
   269
    register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
gjc@3731
   270
    register_Ns3BooleanChecker_methods(root_module, root_module['ns3::BooleanChecker'])
gjc@3731
   271
    register_Ns3BooleanValue_methods(root_module, root_module['ns3::BooleanValue'])
craigdo@3773
   272
    register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker'])
craigdo@3773
   273
    register_Ns3CallbackValue_methods(root_module, root_module['ns3::CallbackValue'])
gjc@3731
   274
    register_Ns3ConstantVariable_methods(root_module, root_module['ns3::ConstantVariable'])
gjc@3731
   275
    register_Ns3DeterministicVariable_methods(root_module, root_module['ns3::DeterministicVariable'])
gjc@3731
   276
    register_Ns3DoubleValue_methods(root_module, root_module['ns3::DoubleValue'])
gjc@3731
   277
    register_Ns3EmpiricalVariable_methods(root_module, root_module['ns3::EmpiricalVariable'])
gjc@3731
   278
    register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue'])
gjc@3731
   279
    register_Ns3EnumChecker_methods(root_module, root_module['ns3::EnumChecker'])
gjc@3731
   280
    register_Ns3EnumValue_methods(root_module, root_module['ns3::EnumValue'])
mathieu@4323
   281
    register_Ns3ErlangVariable_methods(root_module, root_module['ns3::ErlangVariable'])
gjc@3731
   282
    register_Ns3ExponentialVariable_methods(root_module, root_module['ns3::ExponentialVariable'])
mathieu@4323
   283
    register_Ns3GammaVariable_methods(root_module, root_module['ns3::GammaVariable'])
gjc@3731
   284
    register_Ns3IntEmpiricalVariable_methods(root_module, root_module['ns3::IntEmpiricalVariable'])
gjc@3731
   285
    register_Ns3IntegerValue_methods(root_module, root_module['ns3::IntegerValue'])
gjc@3731
   286
    register_Ns3LogNormalVariable_methods(root_module, root_module['ns3::LogNormalVariable'])
gjc@3408
   287
    register_Ns3NormalVariable_methods(root_module, root_module['ns3::NormalVariable'])
gjc@3408
   288
    register_Ns3Object_methods(root_module, root_module['ns3::Object'])
gjc@3408
   289
    register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
gjc@3731
   290
    register_Ns3ObjectFactoryChecker_methods(root_module, root_module['ns3::ObjectFactoryChecker'])
gjc@3731
   291
    register_Ns3ObjectFactoryValue_methods(root_module, root_module['ns3::ObjectFactoryValue'])
gjc@3731
   292
    register_Ns3ObjectVectorAccessor_methods(root_module, root_module['ns3::ObjectVectorAccessor'])
gjc@3408
   293
    register_Ns3ObjectVectorChecker_methods(root_module, root_module['ns3::ObjectVectorChecker'])
gjc@3731
   294
    register_Ns3ObjectVectorValue_methods(root_module, root_module['ns3::ObjectVectorValue'])
gjc@3731
   295
    register_Ns3ParetoVariable_methods(root_module, root_module['ns3::ParetoVariable'])
gjc@3731
   296
    register_Ns3PointerChecker_methods(root_module, root_module['ns3::PointerChecker'])
gjc@3731
   297
    register_Ns3PointerValue_methods(root_module, root_module['ns3::PointerValue'])
gjc@3731
   298
    register_Ns3RandomVariableChecker_methods(root_module, root_module['ns3::RandomVariableChecker'])
gjc@3731
   299
    register_Ns3RandomVariableValue_methods(root_module, root_module['ns3::RandomVariableValue'])
gjc@3408
   300
    register_Ns3StringChecker_methods(root_module, root_module['ns3::StringChecker'])
gjc@3731
   301
    register_Ns3StringValue_methods(root_module, root_module['ns3::StringValue'])
gjc@3731
   302
    register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
gjc@3731
   303
    register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue'])
gjc@3408
   304
    register_Ns3UintegerValue_methods(root_module, root_module['ns3::UintegerValue'])
gjc@3408
   305
    register_Ns3TracedValue__Unsigned_int_methods(root_module, root_module['ns3::TracedValue< unsigned int >'])
mathieu@3816
   306
    register_Ns3ConfigMatchContainer_methods(root_module, root_module['ns3::Config::MatchContainer'])
gjc@3408
   307
    return
gjc@3408
   308
gjc@3731
   309
def register_Ns3AttributeList_methods(root_module, cls):
gjc@3731
   310
    ## attribute-list.h: ns3::AttributeList::AttributeList() [constructor]
gjc@3468
   311
    cls.add_constructor([])
gjc@3731
   312
    ## attribute-list.h: ns3::AttributeList::AttributeList(ns3::AttributeList const & o) [copy constructor]
gjc@3731
   313
    cls.add_constructor([param('ns3::AttributeList const &', 'o')])
gjc@3731
   314
    ## attribute-list.h: void ns3::AttributeList::Set(std::string name, ns3::AttributeValue const & value) [member function]
gjc@3731
   315
    cls.add_method('Set', 
gjc@3731
   316
                   'void', 
gjc@3731
   317
                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
gjc@3731
   318
    ## attribute-list.h: bool ns3::AttributeList::SetFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
gjc@3731
   319
    cls.add_method('SetFailSafe', 
gjc@3731
   320
                   'bool', 
gjc@3731
   321
                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
gjc@3731
   322
    ## attribute-list.h: void ns3::AttributeList::SetWithTid(ns3::TypeId tid, std::string name, ns3::AttributeValue const & value) [member function]
gjc@3731
   323
    cls.add_method('SetWithTid', 
gjc@3731
   324
                   'void', 
gjc@3731
   325
                   [param('ns3::TypeId', 'tid'), param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
gjc@3731
   326
    ## attribute-list.h: void ns3::AttributeList::Reset() [member function]
gjc@3731
   327
    cls.add_method('Reset', 
gjc@3731
   328
                   'void', 
gjc@3731
   329
                   [])
gjc@3731
   330
    ## attribute-list.h: static ns3::AttributeList * ns3::AttributeList::GetGlobal() [member function]
gjc@3731
   331
    cls.add_method('GetGlobal', 
gjc@3731
   332
                   'ns3::AttributeList *', 
gjc@3731
   333
                   [], 
gjc@3731
   334
                   is_static=True)
gjc@3731
   335
    ## attribute-list.h: std::string ns3::AttributeList::SerializeToString() const [member function]
gjc@3731
   336
    cls.add_method('SerializeToString', 
gjc@3731
   337
                   'std::string', 
gjc@3468
   338
                   [], 
gjc@3468
   339
                   is_const=True)
gjc@3731
   340
    ## attribute-list.h: bool ns3::AttributeList::DeserializeFromString(std::string value) [member function]
gjc@3731
   341
    cls.add_method('DeserializeFromString', 
gjc@3731
   342
                   'bool', 
gjc@3731
   343
                   [param('std::string', 'value')])
gjc@3731
   344
    return
gjc@3731
   345
gjc@3731
   346
def register_Ns3CallbackBase_methods(root_module, cls):
mathieu@4241
   347
    ## callback.h: ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [copy constructor]
mathieu@4241
   348
    cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')])
gjc@3731
   349
    ## callback.h: ns3::CallbackBase::CallbackBase() [constructor]
gjc@3731
   350
    cls.add_constructor([])
gjc@3731
   351
    ## callback.h: ns3::Ptr<ns3::CallbackImplBase> ns3::CallbackBase::GetImpl() const [member function]
gjc@3731
   352
    cls.add_method('GetImpl', 
gjc@3731
   353
                   'ns3::Ptr< ns3::CallbackImplBase >', 
gjc@3468
   354
                   [], 
gjc@3468
   355
                   is_const=True)
gjc@3731
   356
    ## callback.h: ns3::CallbackBase::CallbackBase(ns3::Ptr<ns3::CallbackImplBase> impl) [constructor]
gjc@3731
   357
    cls.add_constructor([param('ns3::Ptr< ns3::CallbackImplBase >', 'impl')], 
gjc@3731
   358
                        visibility='protected')
raj@4237
   359
    ## callback.h: static std::string ns3::CallbackBase::Demangle(std::string const & mangled) [member function]
raj@4237
   360
    cls.add_method('Demangle', 
raj@4237
   361
                   'std::string', 
raj@4237
   362
                   [param('std::string const &', 'mangled')], 
raj@4237
   363
                   is_static=True, visibility='protected')
gjc@3408
   364
    return
gjc@3408
   365
gjc@3731
   366
def register_Ns3CallbackImplBase_methods(root_module, cls):
mathieu@4241
   367
    ## callback.h: ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [copy constructor]
mathieu@4241
   368
    cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')])
gjc@3731
   369
    ## callback.h: ns3::CallbackImplBase::CallbackImplBase() [constructor]
gjc@3468
   370
    cls.add_constructor([])
gjc@3731
   371
    ## callback.h: bool ns3::CallbackImplBase::IsEqual(ns3::Ptr<ns3::CallbackImplBase const> other) const [member function]
gjc@3731
   372
    cls.add_method('IsEqual', 
gjc@3731
   373
                   'bool', 
gjc@3731
   374
                   [param('ns3::Ptr< ns3::CallbackImplBase const >', 'other')], 
gjc@3731
   375
                   is_pure_virtual=True, is_const=True, is_virtual=True)
gjc@3731
   376
    return
gjc@3731
   377
gjc@3731
   378
def register_Ns3CommandLine_methods(root_module, cls):
mathieu@4241
   379
    ## command-line.h: ns3::CommandLine::CommandLine(ns3::CommandLine const & arg0) [copy constructor]
mathieu@4241
   380
    cls.add_constructor([param('ns3::CommandLine const &', 'arg0')])
mathieu@4241
   381
    ## command-line.h: ns3::CommandLine::CommandLine() [constructor]
mathieu@4241
   382
    cls.add_constructor([])
mathieu@4073
   383
    ## command-line.h: void ns3::CommandLine::AddValue(std::string const & name, std::string const & help, ns3::Callback<bool, std::string, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [member function]
gjc@3929
   384
    cls.add_method('AddValue', 
gjc@3929
   385
                   'void', 
mathieu@4073
   386
                   [param('std::string const &', 'name'), param('std::string const &', 'help'), param('ns3::Callback< bool, std::string, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')])
gjc@3731
   387
    return
gjc@3731
   388
gjc@3731
   389
def register_Ns3CriticalSection_methods(root_module, cls):
mathieu@4241
   390
    ## system-mutex.h: ns3::CriticalSection::CriticalSection(ns3::CriticalSection const & arg0) [copy constructor]
mathieu@4241
   391
    cls.add_constructor([param('ns3::CriticalSection const &', 'arg0')])
gjc@3731
   392
    ## system-mutex.h: ns3::CriticalSection::CriticalSection(ns3::SystemMutex & mutex) [constructor]
gjc@3731
   393
    cls.add_constructor([param('ns3::SystemMutex &', 'mutex')])
gjc@3408
   394
    return
gjc@3408
   395
gjc@3408
   396
def register_Ns3GlobalValue_methods(root_module, cls):
mathieu@4241
   397
    ## global-value.h: ns3::GlobalValue::GlobalValue(ns3::GlobalValue const & arg0) [copy constructor]
mathieu@4241
   398
    cls.add_constructor([param('ns3::GlobalValue const &', 'arg0')])
gjc@3408
   399
    ## global-value.h: ns3::GlobalValue::GlobalValue(std::string name, std::string help, ns3::AttributeValue const & initialValue, ns3::Ptr<ns3::AttributeChecker const> checker) [constructor]
gjc@3574
   400
    cls.add_constructor([param('std::string', 'name'), param('std::string', 'help'), param('ns3::AttributeValue const &', 'initialValue'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')])
gjc@3408
   401
    ## global-value.h: std::string ns3::GlobalValue::GetName() const [member function]
gjc@3468
   402
    cls.add_method('GetName', 
gjc@3468
   403
                   'std::string', 
gjc@3468
   404
                   [], 
gjc@3468
   405
                   is_const=True)
gjc@3408
   406
    ## global-value.h: std::string ns3::GlobalValue::GetHelp() const [member function]
gjc@3468
   407
    cls.add_method('GetHelp', 
gjc@3468
   408
                   'std::string', 
gjc@3468
   409
                   [], 
gjc@3468
   410
                   is_const=True)
gjc@3408
   411
    ## global-value.h: void ns3::GlobalValue::GetValue(ns3::AttributeValue & value) const [member function]
gjc@3468
   412
    cls.add_method('GetValue', 
gjc@3468
   413
                   'void', 
gjc@3574
   414
                   [param('ns3::AttributeValue &', 'value')], 
gjc@3468
   415
                   is_const=True)
gjc@3408
   416
    ## global-value.h: ns3::Ptr<ns3::AttributeChecker const> ns3::GlobalValue::GetChecker() const [member function]
gjc@3468
   417
    cls.add_method('GetChecker', 
gjc@3468
   418
                   'ns3::Ptr< ns3::AttributeChecker const >', 
gjc@3468
   419
                   [], 
gjc@3468
   420
                   is_const=True)
gjc@3408
   421
    ## global-value.h: bool ns3::GlobalValue::SetValue(ns3::AttributeValue const & value) [member function]
gjc@3468
   422
    cls.add_method('SetValue', 
gjc@3468
   423
                   'bool', 
gjc@3574
   424
                   [param('ns3::AttributeValue const &', 'value')])
gjc@3408
   425
    ## global-value.h: static void ns3::GlobalValue::Bind(std::string name, ns3::AttributeValue const & value) [member function]
gjc@3468
   426
    cls.add_method('Bind', 
gjc@3468
   427
                   'void', 
gjc@3574
   428
                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')], 
gjc@3468
   429
                   is_static=True)
gjc@3408
   430
    ## global-value.h: static bool ns3::GlobalValue::BindFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
gjc@3468
   431
    cls.add_method('BindFailSafe', 
gjc@3468
   432
                   'bool', 
gjc@3574
   433
                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')], 
gjc@3468
   434
                   is_static=True)
gjc@3408
   435
    ## global-value.h: static __gnu_cxx::__normal_iterator<ns3::GlobalValue* const*,std::vector<ns3::GlobalValue*, std::allocator<ns3::GlobalValue*> > > ns3::GlobalValue::Begin() [member function]
gjc@3468
   436
    cls.add_method('Begin', 
gjc@3731
   437
                   '__gnu_cxx::__normal_iterator< ns3::GlobalValue * const *, std::vector< ns3::GlobalValue * > >', 
gjc@3468
   438
                   [], 
gjc@3468
   439
                   is_static=True)
gjc@3408
   440
    ## global-value.h: static __gnu_cxx::__normal_iterator<ns3::GlobalValue* const*,std::vector<ns3::GlobalValue*, std::allocator<ns3::GlobalValue*> > > ns3::GlobalValue::End() [member function]
gjc@3468
   441
    cls.add_method('End', 
gjc@3731
   442
                   '__gnu_cxx::__normal_iterator< ns3::GlobalValue * const *, std::vector< ns3::GlobalValue * > >', 
gjc@3468
   443
                   [], 
gjc@3468
   444
                   is_static=True)
gjc@3408
   445
    return
gjc@3408
   446
gjc@3731
   447
def register_Ns3IntToType__0_methods(root_module, cls):
mathieu@4241
   448
    ## int-to-type.h: ns3::IntToType<0>::IntToType(ns3::IntToType<0> const & arg0) [copy constructor]
mathieu@4241
   449
    cls.add_constructor([param('ns3::IntToType< 0 > const &', 'arg0')])
mathieu@4241
   450
    ## int-to-type.h: ns3::IntToType<0>::IntToType() [constructor]
gjc@3731
   451
    cls.add_constructor([])
gjc@3731
   452
    return
gjc@3731
   453
gjc@3731
   454
def register_Ns3IntToType__1_methods(root_module, cls):
mathieu@4241
   455
    ## int-to-type.h: ns3::IntToType<1>::IntToType(ns3::IntToType<1> const & arg0) [copy constructor]
mathieu@4241
   456
    cls.add_constructor([param('ns3::IntToType< 1 > const &', 'arg0')])
mathieu@4241
   457
    ## int-to-type.h: ns3::IntToType<1>::IntToType() [constructor]
gjc@3731
   458
    cls.add_constructor([])
gjc@3731
   459
    return
gjc@3731
   460
gjc@3731
   461
def register_Ns3IntToType__2_methods(root_module, cls):
mathieu@4241
   462
    ## int-to-type.h: ns3::IntToType<2>::IntToType(ns3::IntToType<2> const & arg0) [copy constructor]
mathieu@4241
   463
    cls.add_constructor([param('ns3::IntToType< 2 > const &', 'arg0')])
mathieu@4241
   464
    ## int-to-type.h: ns3::IntToType<2>::IntToType() [constructor]
gjc@3731
   465
    cls.add_constructor([])
gjc@3731
   466
    return
gjc@3731
   467
gjc@3731
   468
def register_Ns3IntToType__3_methods(root_module, cls):
mathieu@4241
   469
    ## int-to-type.h: ns3::IntToType<3>::IntToType(ns3::IntToType<3> const & arg0) [copy constructor]
mathieu@4241
   470
    cls.add_constructor([param('ns3::IntToType< 3 > const &', 'arg0')])
mathieu@4241
   471
    ## int-to-type.h: ns3::IntToType<3>::IntToType() [constructor]
gjc@3731
   472
    cls.add_constructor([])
gjc@3731
   473
    return
gjc@3731
   474
gjc@3731
   475
def register_Ns3IntToType__4_methods(root_module, cls):
mathieu@4241
   476
    ## int-to-type.h: ns3::IntToType<4>::IntToType(ns3::IntToType<4> const & arg0) [copy constructor]
mathieu@4241
   477
    cls.add_constructor([param('ns3::IntToType< 4 > const &', 'arg0')])
mathieu@4241
   478
    ## int-to-type.h: ns3::IntToType<4>::IntToType() [constructor]
gjc@3731
   479
    cls.add_constructor([])
gjc@3731
   480
    return
gjc@3731
   481
gjc@3731
   482
def register_Ns3IntToType__5_methods(root_module, cls):
mathieu@4241
   483
    ## int-to-type.h: ns3::IntToType<5>::IntToType(ns3::IntToType<5> const & arg0) [copy constructor]
mathieu@4241
   484
    cls.add_constructor([param('ns3::IntToType< 5 > const &', 'arg0')])
mathieu@4241
   485
    ## int-to-type.h: ns3::IntToType<5>::IntToType() [constructor]
gjc@3731
   486
    cls.add_constructor([])
gjc@3731
   487
    return
gjc@3731
   488
gjc@3731
   489
def register_Ns3IntToType__6_methods(root_module, cls):
mathieu@4241
   490
    ## int-to-type.h: ns3::IntToType<6>::IntToType(ns3::IntToType<6> const & arg0) [copy constructor]
mathieu@4241
   491
    cls.add_constructor([param('ns3::IntToType< 6 > const &', 'arg0')])
mathieu@4241
   492
    ## int-to-type.h: ns3::IntToType<6>::IntToType() [constructor]
gjc@3731
   493
    cls.add_constructor([])
gjc@3731
   494
    return
gjc@3731
   495
gjc@4204
   496
def register_Ns3Names_methods(root_module, cls):
mathieu@4241
   497
    ## names.h: ns3::Names::Names(ns3::Names const & arg0) [copy constructor]
mathieu@4241
   498
    cls.add_constructor([param('ns3::Names const &', 'arg0')])
mathieu@4241
   499
    ## names.h: ns3::Names::Names() [constructor]
mathieu@4241
   500
    cls.add_constructor([])
mathieu@4496
   501
    ## names.h: static void ns3::Names::Add(std::string name, ns3::Ptr<ns3::Object> object) [member function]
gjc@4204
   502
    cls.add_method('Add', 
craigdo@4298
   503
                   'void', 
mathieu@4496
   504
                   [param('std::string', 'name'), param('ns3::Ptr< ns3::Object >', 'object')], 
gjc@4204
   505
                   is_static=True)
craigdo@4298
   506
    ## names.h: static void ns3::Names::Add(std::string path, std::string name, ns3::Ptr<ns3::Object> object) [member function]
gjc@4204
   507
    cls.add_method('Add', 
craigdo@4298
   508
                   'void', 
gjc@4204
   509
                   [param('std::string', 'path'), param('std::string', 'name'), param('ns3::Ptr< ns3::Object >', 'object')], 
gjc@4204
   510
                   is_static=True)
craigdo@4298
   511
    ## names.h: static void ns3::Names::Add(ns3::Ptr<ns3::Object> context, std::string name, ns3::Ptr<ns3::Object> object) [member function]
gjc@4204
   512
    cls.add_method('Add', 
craigdo@4298
   513
                   'void', 
gjc@4204
   514
                   [param('ns3::Ptr< ns3::Object >', 'context'), param('std::string', 'name'), param('ns3::Ptr< ns3::Object >', 'object')], 
gjc@4204
   515
                   is_static=True)
craigdo@4298
   516
    ## names.h: static void ns3::Names::Rename(std::string oldpath, std::string newname) [member function]
gjc@4204
   517
    cls.add_method('Rename', 
craigdo@4298
   518
                   'void', 
gjc@4204
   519
                   [param('std::string', 'oldpath'), param('std::string', 'newname')], 
gjc@4204
   520
                   is_static=True)
craigdo@4298
   521
    ## names.h: static void ns3::Names::Rename(std::string path, std::string oldname, std::string newname) [member function]
gjc@4204
   522
    cls.add_method('Rename', 
craigdo@4298
   523
                   'void', 
gjc@4204
   524
                   [param('std::string', 'path'), param('std::string', 'oldname'), param('std::string', 'newname')], 
gjc@4204
   525
                   is_static=True)
craigdo@4298
   526
    ## names.h: static void ns3::Names::Rename(ns3::Ptr<ns3::Object> context, std::string oldname, std::string newname) [member function]
gjc@4204
   527
    cls.add_method('Rename', 
craigdo@4298
   528
                   'void', 
gjc@4204
   529
                   [param('ns3::Ptr< ns3::Object >', 'context'), param('std::string', 'oldname'), param('std::string', 'newname')], 
gjc@4204
   530
                   is_static=True)
gjc@4204
   531
    ## names.h: static std::string ns3::Names::FindName(ns3::Ptr<ns3::Object> object) [member function]
gjc@4204
   532
    cls.add_method('FindName', 
gjc@4204
   533
                   'std::string', 
gjc@4204
   534
                   [param('ns3::Ptr< ns3::Object >', 'object')], 
gjc@4204
   535
                   is_static=True)
gjc@4204
   536
    ## names.h: static std::string ns3::Names::FindPath(ns3::Ptr<ns3::Object> object) [member function]
gjc@4204
   537
    cls.add_method('FindPath', 
gjc@4204
   538
                   'std::string', 
gjc@4204
   539
                   [param('ns3::Ptr< ns3::Object >', 'object')], 
gjc@4204
   540
                   is_static=True)
gjc@4204
   541
    ## names.h: static void ns3::Names::Delete() [member function]
gjc@4204
   542
    cls.add_method('Delete', 
gjc@4204
   543
                   'void', 
gjc@4204
   544
                   [], 
gjc@4204
   545
                   is_static=True)
gjc@4204
   546
    return
gjc@4204
   547
gjc@3731
   548
def register_Ns3ObjectBase_methods(root_module, cls):
mathieu@4241
   549
    ## object-base.h: ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [copy constructor]
mathieu@4241
   550
    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
raj@4218
   551
    ## object-base.h: ns3::ObjectBase::ObjectBase() [constructor]
raj@4218
   552
    cls.add_constructor([])
gjc@3731
   553
    ## object-base.h: static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
gjc@3731
   554
    cls.add_method('GetTypeId', 
gjc@3731
   555
                   'ns3::TypeId', 
gjc@3731
   556
                   [], 
gjc@3731
   557
                   is_static=True)
gjc@3731
   558
    ## object-base.h: ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function]
gjc@3731
   559
    cls.add_method('GetInstanceTypeId', 
gjc@3731
   560
                   'ns3::TypeId', 
gjc@3731
   561
                   [], 
gjc@3731
   562
                   is_pure_virtual=True, is_const=True, is_virtual=True)
gjc@3731
   563
    ## object-base.h: void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
gjc@3731
   564
    cls.add_method('SetAttribute', 
gjc@3731
   565
                   'void', 
gjc@3731
   566
                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
gjc@3731
   567
    ## object-base.h: bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
gjc@3731
   568
    cls.add_method('SetAttributeFailSafe', 
gjc@3731
   569
                   'bool', 
gjc@3731
   570
                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
gjc@3731
   571
    ## object-base.h: void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
gjc@3731
   572
    cls.add_method('GetAttribute', 
gjc@3731
   573
                   'void', 
gjc@3731
   574
                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')], 
gjc@3731
   575
                   is_const=True)
gjc@3731
   576
    ## object-base.h: bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & attribute) const [member function]
gjc@3731
   577
    cls.add_method('GetAttributeFailSafe', 
gjc@3731
   578
                   'bool', 
gjc@3731
   579
                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'attribute')], 
gjc@3731
   580
                   is_const=True)
gjc@3731
   581
    ## object-base.h: bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
gjc@3731
   582
    cls.add_method('TraceConnect', 
gjc@3731
   583
                   'bool', 
gjc@3731
   584
                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
gjc@3731
   585
    ## object-base.h: bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
gjc@3731
   586
    cls.add_method('TraceConnectWithoutContext', 
gjc@3731
   587
                   'bool', 
gjc@3731
   588
                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
gjc@3731
   589
    ## object-base.h: bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
gjc@3731
   590
    cls.add_method('TraceDisconnect', 
gjc@3731
   591
                   'bool', 
gjc@3731
   592
                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
gjc@3731
   593
    ## object-base.h: bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
gjc@3731
   594
    cls.add_method('TraceDisconnectWithoutContext', 
gjc@3731
   595
                   'bool', 
gjc@3731
   596
                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
gjc@3731
   597
    ## object-base.h: void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
gjc@3731
   598
    cls.add_method('NotifyConstructionCompleted', 
gjc@3731
   599
                   'void', 
gjc@3731
   600
                   [], 
gjc@3731
   601
                   visibility='protected', is_virtual=True)
gjc@3731
   602
    ## object-base.h: void ns3::ObjectBase::ConstructSelf(ns3::AttributeList const & attributes) [member function]
gjc@3731
   603
    cls.add_method('ConstructSelf', 
gjc@3731
   604
                   'void', 
gjc@3731
   605
                   [param('ns3::AttributeList const &', 'attributes')], 
gjc@3731
   606
                   visibility='protected')
gjc@3731
   607
    return
gjc@3731
   608
gjc@3731
   609
def register_Ns3ObjectFactory_methods(root_module, cls):
gjc@3731
   610
    cls.add_output_stream_operator()
gjc@3731
   611
    ## object-factory.h: ns3::ObjectFactory::ObjectFactory(ns3::ObjectFactory const & arg0) [copy constructor]
gjc@3731
   612
    cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')])
gjc@3731
   613
    ## object-factory.h: ns3::ObjectFactory::ObjectFactory() [constructor]
gjc@3731
   614
    cls.add_constructor([])
gjc@3731
   615
    ## object-factory.h: ns3::Ptr<ns3::Object> ns3::ObjectFactory::Create() const [member function]
gjc@3731
   616
    cls.add_method('Create', 
gjc@3731
   617
                   'ns3::Ptr< ns3::Object >', 
gjc@3731
   618
                   [], 
gjc@3731
   619
                   is_const=True)
gjc@3731
   620
    ## object-factory.h: ns3::TypeId ns3::ObjectFactory::GetTypeId() const [member function]
gjc@3731
   621
    cls.add_method('GetTypeId', 
gjc@3731
   622
                   'ns3::TypeId', 
gjc@3731
   623
                   [], 
gjc@3731
   624
                   is_const=True)
gjc@3731
   625
    ## object-factory.h: void ns3::ObjectFactory::Set(std::string name, ns3::AttributeValue const & value) [member function]
gjc@3731
   626
    cls.add_method('Set', 
gjc@3731
   627
                   'void', 
gjc@3731
   628
                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
mathieu@3906
   629
    ## object-factory.h: void ns3::ObjectFactory::Set(ns3::AttributeList const & list) [member function]
mathieu@3906
   630
    cls.add_method('Set', 
mathieu@3906
   631
                   'void', 
mathieu@3906
   632
                   [param('ns3::AttributeList const &', 'list')])
gjc@3731
   633
    ## object-factory.h: void ns3::ObjectFactory::SetTypeId(ns3::TypeId tid) [member function]
gjc@3731
   634
    cls.add_method('SetTypeId', 
gjc@3731
   635
                   'void', 
gjc@3731
   636
                   [param('ns3::TypeId', 'tid')])
gjc@3731
   637
    ## object-factory.h: void ns3::ObjectFactory::SetTypeId(char const * tid) [member function]
gjc@3731
   638
    cls.add_method('SetTypeId', 
gjc@3731
   639
                   'void', 
gjc@3731
   640
                   [param('char const *', 'tid')])
gjc@3731
   641
    ## object-factory.h: void ns3::ObjectFactory::SetTypeId(std::string tid) [member function]
gjc@3731
   642
    cls.add_method('SetTypeId', 
gjc@3731
   643
                   'void', 
gjc@3731
   644
                   [param('std::string', 'tid')])
gjc@3731
   645
    return
gjc@3731
   646
gjc@3731
   647
def register_Ns3RandomVariable_methods(root_module, cls):
gjc@3731
   648
    cls.add_output_stream_operator()
gjc@3731
   649
    ## random-variable.h: ns3::RandomVariable::RandomVariable() [constructor]
gjc@3731
   650
    cls.add_constructor([])
gjc@3731
   651
    ## random-variable.h: ns3::RandomVariable::RandomVariable(ns3::RandomVariable const & o) [copy constructor]
gjc@3731
   652
    cls.add_constructor([param('ns3::RandomVariable const &', 'o')])
gjc@3731
   653
    ## random-variable.h: uint32_t ns3::RandomVariable::GetInteger() const [member function]
gjc@3731
   654
    cls.add_method('GetInteger', 
gjc@3731
   655
                   'uint32_t', 
gjc@3731
   656
                   [], 
gjc@3731
   657
                   is_const=True)
gjc@3731
   658
    ## random-variable.h: double ns3::RandomVariable::GetValue() const [member function]
gjc@3731
   659
    cls.add_method('GetValue', 
gjc@3731
   660
                   'double', 
gjc@3731
   661
                   [], 
gjc@3731
   662
                   is_const=True)
gjc@3731
   663
    return
gjc@3731
   664
gjc@3408
   665
def register_Ns3RefCountBase_methods(root_module, cls):
gjc@3408
   666
    ## ref-count-base.h: ns3::RefCountBase::RefCountBase() [constructor]
gjc@3468
   667
    cls.add_constructor([])
gjc@3408
   668
    ## ref-count-base.h: ns3::RefCountBase::RefCountBase(ns3::RefCountBase const & o) [copy constructor]
gjc@3574
   669
    cls.add_constructor([param('ns3::RefCountBase const &', 'o')])
gjc@3408
   670
    return
gjc@3408
   671
gjc@3731
   672
def register_Ns3RngStream_methods(root_module, cls):
gjc@3731
   673
    ## rng-stream.h: ns3::RngStream::RngStream() [constructor]
gjc@3731
   674
    cls.add_constructor([])
gjc@3731
   675
    ## rng-stream.h: ns3::RngStream::RngStream(ns3::RngStream const & arg0) [copy constructor]
gjc@3731
   676
    cls.add_constructor([param('ns3::RngStream const &', 'arg0')])
gjc@3731
   677
    ## rng-stream.h: void ns3::RngStream::InitializeStream() [member function]
gjc@3731
   678
    cls.add_method('InitializeStream', 
gjc@3731
   679
                   'void', 
gjc@3731
   680
                   [])
gjc@3731
   681
    ## rng-stream.h: void ns3::RngStream::ResetStartStream() [member function]
gjc@3731
   682
    cls.add_method('ResetStartStream', 
gjc@3731
   683
                   'void', 
gjc@3731
   684
                   [])
gjc@3731
   685
    ## rng-stream.h: void ns3::RngStream::ResetStartSubstream() [member function]
gjc@3731
   686
    cls.add_method('ResetStartSubstream', 
gjc@3731
   687
                   'void', 
gjc@3731
   688
                   [])
gjc@3731
   689
    ## rng-stream.h: void ns3::RngStream::ResetNextSubstream() [member function]
gjc@3731
   690
    cls.add_method('ResetNextSubstream', 
gjc@3731
   691
                   'void', 
gjc@3731
   692
                   [])
gjc@3731
   693
    ## rng-stream.h: void ns3::RngStream::ResetNthSubstream(uint32_t N) [member function]
gjc@3731
   694
    cls.add_method('ResetNthSubstream', 
gjc@3731
   695
                   'void', 
gjc@3731
   696
                   [param('uint32_t', 'N')])
gjc@3731
   697
    ## rng-stream.h: void ns3::RngStream::SetAntithetic(bool a) [member function]
gjc@3731
   698
    cls.add_method('SetAntithetic', 
gjc@3731
   699
                   'void', 
gjc@3731
   700
                   [param('bool', 'a')])
gjc@3731
   701
    ## rng-stream.h: void ns3::RngStream::IncreasedPrecis(bool incp) [member function]
gjc@3731
   702
    cls.add_method('IncreasedPrecis', 
gjc@3731
   703
                   'void', 
gjc@3731
   704
                   [param('bool', 'incp')])
gjc@3731
   705
    ## rng-stream.h: bool ns3::RngStream::SetSeeds(uint32_t const * seed) [member function]
gjc@3731
   706
    cls.add_method('SetSeeds', 
gjc@3731
   707
                   'bool', 
gjc@3731
   708
                   [param('uint32_t const *', 'seed')])
gjc@3731
   709
    ## rng-stream.h: void ns3::RngStream::AdvanceState(int32_t e, int32_t c) [member function]
gjc@3731
   710
    cls.add_method('AdvanceState', 
gjc@3731
   711
                   'void', 
gjc@3731
   712
                   [param('int32_t', 'e'), param('int32_t', 'c')])
gjc@3731
   713
    ## rng-stream.h: void ns3::RngStream::GetState(uint32_t * seed) const [member function]
gjc@3731
   714
    cls.add_method('GetState', 
gjc@3731
   715
                   'void', 
gjc@3731
   716
                   [param('uint32_t *', 'seed')], 
gjc@3731
   717
                   is_const=True)
gjc@3731
   718
    ## rng-stream.h: double ns3::RngStream::RandU01() [member function]
gjc@3731
   719
    cls.add_method('RandU01', 
gjc@3731
   720
                   'double', 
gjc@3731
   721
                   [])
gjc@3731
   722
    ## rng-stream.h: int32_t ns3::RngStream::RandInt(int32_t i, int32_t j) [member function]
gjc@3731
   723
    cls.add_method('RandInt', 
gjc@3731
   724
                   'int32_t', 
gjc@3731
   725
                   [param('int32_t', 'i'), param('int32_t', 'j')])
raj@4228
   726
    ## rng-stream.h: static bool ns3::RngStream::SetPackageSeed(uint32_t seed) [member function]
raj@4228
   727
    cls.add_method('SetPackageSeed', 
raj@4228
   728
                   'bool', 
raj@4228
   729
                   [param('uint32_t', 'seed')], 
raj@4228
   730
                   is_static=True)
gjc@3731
   731
    ## rng-stream.h: static bool ns3::RngStream::SetPackageSeed(uint32_t const * seed) [member function]
gjc@3731
   732
    cls.add_method('SetPackageSeed', 
gjc@3731
   733
                   'bool', 
gjc@3731
   734
                   [param('uint32_t const *', 'seed')], 
gjc@3731
   735
                   is_static=True)
raj@4228
   736
    ## rng-stream.h: static void ns3::RngStream::GetPackageSeed(uint32_t * seed) [member function]
raj@4228
   737
    cls.add_method('GetPackageSeed', 
raj@4228
   738
                   'void', 
raj@4228
   739
                   [param('uint32_t *', 'seed')], 
raj@4228
   740
                   is_static=True)
raj@4228
   741
    ## rng-stream.h: static void ns3::RngStream::SetPackageRun(uint32_t run) [member function]
raj@4228
   742
    cls.add_method('SetPackageRun', 
raj@4228
   743
                   'void', 
raj@4228
   744
                   [param('uint32_t', 'run')], 
raj@4228
   745
                   is_static=True)
raj@4228
   746
    ## rng-stream.h: static uint32_t ns3::RngStream::GetPackageRun() [member function]
raj@4228
   747
    cls.add_method('GetPackageRun', 
raj@4228
   748
                   'uint32_t', 
raj@4228
   749
                   [], 
raj@4228
   750
                   is_static=True)
gjc@3731
   751
    ## rng-stream.h: static bool ns3::RngStream::CheckSeed(uint32_t const * seed) [member function]
gjc@3731
   752
    cls.add_method('CheckSeed', 
gjc@3731
   753
                   'bool', 
gjc@3731
   754
                   [param('uint32_t const *', 'seed')], 
gjc@3731
   755
                   is_static=True)
raj@4228
   756
    ## rng-stream.h: static bool ns3::RngStream::CheckSeed(uint32_t seed) [member function]
raj@4228
   757
    cls.add_method('CheckSeed', 
raj@4228
   758
                   'bool', 
raj@4228
   759
                   [param('uint32_t', 'seed')], 
raj@4228
   760
                   is_static=True)
mathieu@4073
   761
    return
mathieu@4073
   762
raj@4218
   763
def register_Ns3SeedManager_methods(root_module, cls):
mathieu@4241
   764
    ## random-variable.h: ns3::SeedManager::SeedManager(ns3::SeedManager const & arg0) [copy constructor]
mathieu@4241
   765
    cls.add_constructor([param('ns3::SeedManager const &', 'arg0')])
mathieu@4241
   766
    ## random-variable.h: ns3::SeedManager::SeedManager() [constructor]
mathieu@4241
   767
    cls.add_constructor([])
raj@4218
   768
    ## random-variable.h: static void ns3::SeedManager::SetSeed(uint32_t seed) [member function]
raj@4218
   769
    cls.add_method('SetSeed', 
raj@4218
   770
                   'void', 
raj@4218
   771
                   [param('uint32_t', 'seed')], 
raj@4218
   772
                   is_static=True)
raj@4237
   773
    ## random-variable.h: static uint32_t ns3::SeedManager::GetSeed() [member function]
raj@4218
   774
    cls.add_method('GetSeed', 
raj@4237
   775
                   'uint32_t', 
raj@4237
   776
                   [], 
raj@4218
   777
                   is_static=True)
raj@4218
   778
    ## random-variable.h: static void ns3::SeedManager::SetRun(uint32_t run) [member function]
raj@4218
   779
    cls.add_method('SetRun', 
raj@4218
   780
                   'void', 
raj@4218
   781
                   [param('uint32_t', 'run')], 
raj@4218
   782
                   is_static=True)
raj@4218
   783
    ## random-variable.h: static uint32_t ns3::SeedManager::GetRun() [member function]
raj@4218
   784
    cls.add_method('GetRun', 
raj@4218
   785
                   'uint32_t', 
raj@4218
   786
                   [], 
raj@4218
   787
                   is_static=True)
raj@4218
   788
    ## random-variable.h: static bool ns3::SeedManager::CheckSeed(uint32_t seed) [member function]
raj@4218
   789
    cls.add_method('CheckSeed', 
raj@4218
   790
                   'bool', 
raj@4218
   791
                   [param('uint32_t', 'seed')], 
raj@4218
   792
                   is_static=True)
gjc@3731
   793
    return
gjc@3731
   794
gjc@3731
   795
def register_Ns3SequentialVariable_methods(root_module, cls):
mathieu@4241
   796
    ## random-variable.h: ns3::SequentialVariable::SequentialVariable(ns3::SequentialVariable const & arg0) [copy constructor]
mathieu@4241
   797
    cls.add_constructor([param('ns3::SequentialVariable const &', 'arg0')])
gjc@3731
   798
    ## random-variable.h: ns3::SequentialVariable::SequentialVariable(double f, double l, double i=1, uint32_t c=1) [constructor]
gjc@3731
   799
    cls.add_constructor([param('double', 'f'), param('double', 'l'), param('double', 'i', default_value='1'), param('uint32_t', 'c', default_value='1')])
gjc@3731
   800
    ## random-variable.h: ns3::SequentialVariable::SequentialVariable(double f, double l, ns3::RandomVariable const & i, uint32_t c=1) [constructor]
gjc@3731
   801
    cls.add_constructor([param('double', 'f'), param('double', 'l'), param('ns3::RandomVariable const &', 'i'), param('uint32_t', 'c', default_value='1')])
gjc@3731
   802
    return
gjc@3731
   803
gjc@3731
   804
def register_Ns3SystemCondition_methods(root_module, cls):
mathieu@4241
   805
    ## system-condition.h: ns3::SystemCondition::SystemCondition(ns3::SystemCondition const & arg0) [copy constructor]
mathieu@4241
   806
    cls.add_constructor([param('ns3::SystemCondition const &', 'arg0')])
gjc@3731
   807
    ## system-condition.h: ns3::SystemCondition::SystemCondition() [constructor]
gjc@3731
   808
    cls.add_constructor([])
gjc@3731
   809
    ## system-condition.h: void ns3::SystemCondition::SetCondition(bool condition) [member function]
gjc@3731
   810
    cls.add_method('SetCondition', 
gjc@3731
   811
                   'void', 
gjc@3731
   812
                   [param('bool', 'condition')])
gjc@3731
   813
    ## system-condition.h: bool ns3::SystemCondition::GetCondition() [member function]
gjc@3731
   814
    cls.add_method('GetCondition', 
gjc@3731
   815
                   'bool', 
gjc@3731
   816
                   [])
gjc@3731
   817
    ## system-condition.h: void ns3::SystemCondition::Signal() [member function]
gjc@3731
   818
    cls.add_method('Signal', 
gjc@3731
   819
                   'void', 
gjc@3731
   820
                   [])
gjc@3731
   821
    ## system-condition.h: void ns3::SystemCondition::Broadcast() [member function]
gjc@3731
   822
    cls.add_method('Broadcast', 
gjc@3731
   823
                   'void', 
gjc@3731
   824
                   [])
gjc@3731
   825
    ## system-condition.h: void ns3::SystemCondition::Wait() [member function]
gjc@3731
   826
    cls.add_method('Wait', 
gjc@3731
   827
                   'void', 
gjc@3731
   828
                   [])
gjc@3731
   829
    ## system-condition.h: bool ns3::SystemCondition::TimedWait(uint64_t ns) [member function]
gjc@3731
   830
    cls.add_method('TimedWait', 
gjc@3731
   831
                   'bool', 
gjc@3731
   832
                   [param('uint64_t', 'ns')])
gjc@3731
   833
    return
gjc@3731
   834
gjc@3731
   835
def register_Ns3SystemMutex_methods(root_module, cls):
mathieu@4241
   836
    ## system-mutex.h: ns3::SystemMutex::SystemMutex(ns3::SystemMutex const & arg0) [copy constructor]
mathieu@4241
   837
    cls.add_constructor([param('ns3::SystemMutex const &', 'arg0')])
gjc@3731
   838
    ## system-mutex.h: ns3::SystemMutex::SystemMutex() [constructor]
gjc@3731
   839
    cls.add_constructor([])
gjc@3731
   840
    ## system-mutex.h: void ns3::SystemMutex::Lock() [member function]
gjc@3731
   841
    cls.add_method('Lock', 
gjc@3731
   842
                   'void', 
gjc@3731
   843
                   [])
gjc@3731
   844
    ## system-mutex.h: void ns3::SystemMutex::Unlock() [member function]
gjc@3731
   845
    cls.add_method('Unlock', 
gjc@3731
   846
                   'void', 
gjc@3731
   847
                   [])
gjc@3731
   848
    return
gjc@3731
   849
gjc@3731
   850
def register_Ns3SystemThread_methods(root_module, cls):
mathieu@4241
   851
    ## system-thread.h: ns3::SystemThread::SystemThread(ns3::SystemThread const & arg0) [copy constructor]
mathieu@4241
   852
    cls.add_constructor([param('ns3::SystemThread const &', 'arg0')])
mathieu@4073
   853
    ## system-thread.h: ns3::SystemThread::SystemThread(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [constructor]
mathieu@4073
   854
    cls.add_constructor([param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')])
gjc@3731
   855
    ## system-thread.h: void ns3::SystemThread::Ref() const [member function]
gjc@3731
   856
    cls.add_method('Ref', 
gjc@3731
   857
                   'void', 
gjc@3731
   858
                   [], 
gjc@3731
   859
                   is_const=True)
gjc@3731
   860
    ## system-thread.h: void ns3::SystemThread::Unref() const [member function]
gjc@3731
   861
    cls.add_method('Unref', 
gjc@3731
   862
                   'void', 
gjc@3731
   863
                   [], 
gjc@3731
   864
                   is_const=True)
gjc@3731
   865
    ## system-thread.h: void ns3::SystemThread::Start() [member function]
gjc@3731
   866
    cls.add_method('Start', 
gjc@3731
   867
                   'void', 
gjc@3731
   868
                   [])
gjc@3731
   869
    ## system-thread.h: void ns3::SystemThread::Join() [member function]
gjc@3731
   870
    cls.add_method('Join', 
gjc@3731
   871
                   'void', 
gjc@3731
   872
                   [])
mathieu@3816
   873
    ## system-thread.h: void ns3::SystemThread::Shutdown() [member function]
mathieu@3816
   874
    cls.add_method('Shutdown', 
mathieu@3816
   875
                   'void', 
mathieu@3816
   876
                   [])
mathieu@3816
   877
    ## system-thread.h: bool ns3::SystemThread::Break() [member function]
mathieu@3816
   878
    cls.add_method('Break', 
mathieu@3816
   879
                   'bool', 
mathieu@3816
   880
                   [])
gjc@3731
   881
    return
gjc@3731
   882
gjc@3731
   883
def register_Ns3SystemWallClockMs_methods(root_module, cls):
mathieu@4241
   884
    ## system-wall-clock-ms.h: ns3::SystemWallClockMs::SystemWallClockMs(ns3::SystemWallClockMs const & arg0) [copy constructor]
mathieu@4241
   885
    cls.add_constructor([param('ns3::SystemWallClockMs const &', 'arg0')])
gjc@3731
   886
    ## system-wall-clock-ms.h: ns3::SystemWallClockMs::SystemWallClockMs() [constructor]
gjc@3731
   887
    cls.add_constructor([])
gjc@3731
   888
    ## system-wall-clock-ms.h: void ns3::SystemWallClockMs::Start() [member function]
gjc@3731
   889
    cls.add_method('Start', 
gjc@3731
   890
                   'void', 
gjc@3731
   891
                   [])
gjc@3731
   892
    ## system-wall-clock-ms.h: long long unsigned int ns3::SystemWallClockMs::End() [member function]
gjc@3731
   893
    cls.add_method('End', 
gjc@3731
   894
                   'long long unsigned int', 
gjc@3731
   895
                   [])
gjc@3731
   896
    return
gjc@3731
   897
gjc@3731
   898
def register_Ns3TraceSourceAccessor_methods(root_module, cls):
mathieu@4241
   899
    ## trace-source-accessor.h: ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [copy constructor]
mathieu@4241
   900
    cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
gjc@3731
   901
    ## trace-source-accessor.h: ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
gjc@3731
   902
    cls.add_constructor([])
gjc@3731
   903
    ## trace-source-accessor.h: void ns3::TraceSourceAccessor::Ref() const [member function]
gjc@3731
   904
    cls.add_method('Ref', 
gjc@3731
   905
                   'void', 
gjc@3731
   906
                   [], 
gjc@3731
   907
                   is_const=True)
gjc@3731
   908
    ## trace-source-accessor.h: void ns3::TraceSourceAccessor::Unref() const [member function]
gjc@3731
   909
    cls.add_method('Unref', 
gjc@3731
   910
                   'void', 
gjc@3731
   911
                   [], 
gjc@3731
   912
                   is_const=True)
gjc@3731
   913
    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
gjc@3731
   914
    cls.add_method('ConnectWithoutContext', 
gjc@3731
   915
                   'bool', 
gjc@3731
   916
                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], 
gjc@3731
   917
                   is_pure_virtual=True, is_const=True, is_virtual=True)
gjc@3731
   918
    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
gjc@3731
   919
    cls.add_method('Connect', 
gjc@3731
   920
                   'bool', 
gjc@3731
   921
                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], 
gjc@3731
   922
                   is_pure_virtual=True, is_const=True, is_virtual=True)
gjc@3731
   923
    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
gjc@3731
   924
    cls.add_method('DisconnectWithoutContext', 
gjc@3731
   925
                   'bool', 
gjc@3731
   926
                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], 
gjc@3731
   927
                   is_pure_virtual=True, is_const=True, is_virtual=True)
gjc@3731
   928
    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
gjc@3731
   929
    cls.add_method('Disconnect', 
gjc@3731
   930
                   'bool', 
gjc@3731
   931
                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], 
gjc@3731
   932
                   is_pure_virtual=True, is_const=True, is_virtual=True)
gjc@3731
   933
    return
gjc@3731
   934
gjc@3731
   935
def register_Ns3TriangularVariable_methods(root_module, cls):
mathieu@4241
   936
    ## random-variable.h: ns3::TriangularVariable::TriangularVariable(ns3::TriangularVariable const & arg0) [copy constructor]
mathieu@4241
   937
    cls.add_constructor([param('ns3::TriangularVariable const &', 'arg0')])
gjc@3731
   938
    ## random-variable.h: ns3::TriangularVariable::TriangularVariable() [constructor]
gjc@3731
   939
    cls.add_constructor([])
gjc@3731
   940
    ## random-variable.h: ns3::TriangularVariable::TriangularVariable(double s, double l, double mean) [constructor]
gjc@3731
   941
    cls.add_constructor([param('double', 's'), param('double', 'l'), param('double', 'mean')])
gjc@3731
   942
    return
gjc@3731
   943
gjc@3408
   944
def register_Ns3TypeId_methods(root_module, cls):
gjc@3731
   945
    cls.add_binary_comparison_operator('!=')
gjc@3731
   946
    cls.add_binary_comparison_operator('<')
gjc@3731
   947
    cls.add_output_stream_operator()
gjc@3731
   948
    cls.add_binary_comparison_operator('==')
gjc@3408
   949
    ## type-id.h: ns3::TypeId::TypeId(char const * name) [constructor]
gjc@3574
   950
    cls.add_constructor([param('char const *', 'name')])
gjc@3408
   951
    ## type-id.h: ns3::TypeId::TypeId() [constructor]
gjc@3468
   952
    cls.add_constructor([])
mathieu@3914
   953
    ## type-id.h: ns3::TypeId::TypeId(ns3::TypeId const & o) [copy constructor]
mathieu@3914
   954
    cls.add_constructor([param('ns3::TypeId const &', 'o')])
gjc@3408
   955
    ## type-id.h: ns3::TypeId ns3::TypeId::AddAttribute(std::string name, std::string help, ns3::AttributeValue const & initialValue, ns3::Ptr<ns3::AttributeAccessor const> accessor, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
gjc@3468
   956
    cls.add_method('AddAttribute', 
gjc@3468
   957
                   'ns3::TypeId', 
gjc@3574
   958
                   [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')])
gjc@3408
   959
    ## type-id.h: ns3::TypeId ns3::TypeId::AddAttribute(std::string name, std::string help, uint32_t flags, ns3::AttributeValue const & initialValue, ns3::Ptr<ns3::AttributeAccessor const> accessor, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
gjc@3468
   960
    cls.add_method('AddAttribute', 
gjc@3468
   961
                   'ns3::TypeId', 
gjc@3574
   962
                   [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')])
gjc@3408
   963
    ## type-id.h: ns3::TypeId ns3::TypeId::AddTraceSource(std::string name, std::string help, ns3::Ptr<ns3::TraceSourceAccessor const> accessor) [member function]
gjc@3468
   964
    cls.add_method('AddTraceSource', 
gjc@3468
   965
                   'ns3::TypeId', 
gjc@3468
   966
                   [param('std::string', 'name'), param('std::string', 'help'), param('ns3::Ptr< ns3::TraceSourceAccessor const >', 'accessor')])
gjc@3408
   967
    ## type-id.h: ns3::Ptr<ns3::AttributeAccessor const> ns3::TypeId::GetAttributeAccessor(uint32_t i) const [member function]
gjc@3468
   968
    cls.add_method('GetAttributeAccessor', 
gjc@3468
   969
                   'ns3::Ptr< ns3::AttributeAccessor const >', 
gjc@3468
   970
                   [param('uint32_t', 'i')], 
gjc@3468
   971
                   is_const=True)
gjc@3408
   972
    ## type-id.h: ns3::Ptr<ns3::AttributeChecker const> ns3::TypeId::GetAttributeChecker(uint32_t i) const [member function]
gjc@3468
   973
    cls.add_method('GetAttributeChecker', 
gjc@3468
   974
                   'ns3::Ptr< ns3::AttributeChecker const >', 
gjc@3468
   975
                   [param('uint32_t', 'i')], 
gjc@3468
   976
                   is_const=True)
gjc@3408
   977
    ## type-id.h: uint32_t ns3::TypeId::GetAttributeFlags(uint32_t i) const [member function]
gjc@3468
   978
    cls.add_method('GetAttributeFlags', 
gjc@3468
   979
                   'uint32_t', 
gjc@3468
   980
                   [param('uint32_t', 'i')], 
gjc@3468
   981
                   is_const=True)
gjc@3408
   982
    ## type-id.h: std::string ns3::TypeId::GetAttributeFullName(uint32_t i) const [member function]
gjc@3468
   983
    cls.add_method('GetAttributeFullName', 
gjc@3468
   984
                   'std::string', 
gjc@3468
   985
                   [param('uint32_t', 'i')], 
gjc@3468
   986
                   is_const=True)
gjc@3408
   987
    ## type-id.h: std::string ns3::TypeId::GetAttributeHelp(uint32_t i) const [member function]
gjc@3468
   988
    cls.add_method('GetAttributeHelp', 
gjc@3468
   989
                   'std::string', 
gjc@3468
   990
                   [param('uint32_t', 'i')], 
gjc@3468
   991
                   is_const=True)
gjc@3408
   992
    ## type-id.h: ns3::Ptr<ns3::AttributeValue const> ns3::TypeId::GetAttributeInitialValue(uint32_t i) const [member function]
gjc@3468
   993
    cls.add_method('GetAttributeInitialValue', 
gjc@3468
   994
                   'ns3::Ptr< ns3::AttributeValue const >', 
gjc@3468
   995
                   [param('uint32_t', 'i')], 
gjc@3468
   996
                   is_const=True)
gjc@3408
   997
    ## type-id.h: uint32_t ns3::TypeId::GetAttributeN() const [member function]
gjc@3468
   998
    cls.add_method('GetAttributeN', 
gjc@3468
   999
                   'uint32_t', 
gjc@3468
  1000
                   [], 
gjc@3468
  1001
                   is_const=True)
gjc@3408
  1002
    ## type-id.h: std::string ns3::TypeId::GetAttributeName(uint32_t i) const [member function]
gjc@3468
  1003
    cls.add_method('GetAttributeName', 
gjc@3468
  1004
                   'std::string', 
gjc@3468
  1005
                   [param('uint32_t', 'i')], 
gjc@3468
  1006
                   is_const=True)
mathieu@4073
  1007
    ## type-id.h: 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]
gjc@3468
  1008
    cls.add_method('GetConstructor', 
mathieu@4073
  1009
                   'ns3::Callback< ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 
gjc@3468
  1010
                   [], 
gjc@3468
  1011
                   is_const=True)
gjc@3408
  1012
    ## type-id.h: std::string ns3::TypeId::GetGroupName() const [member function]
gjc@3468
  1013
    cls.add_method('GetGroupName', 
gjc@3468
  1014
                   'std::string', 
gjc@3468
  1015
                   [], 
gjc@3468
  1016
                   is_const=True)
gjc@3408
  1017
    ## type-id.h: std::string ns3::TypeId::GetName() const [member function]
gjc@3468
  1018
    cls.add_method('GetName', 
gjc@3468
  1019
                   'std::string', 
gjc@3468
  1020
                   [], 
gjc@3468
  1021
                   is_const=True)
gjc@3408
  1022
    ## type-id.h: ns3::TypeId ns3::TypeId::GetParent() const [member function]
gjc@3468
  1023
    cls.add_method('GetParent', 
gjc@3468
  1024
                   'ns3::TypeId', 
gjc@3468
  1025
                   [], 
gjc@3468
  1026
                   is_const=True)
gjc@3408
  1027
    ## type-id.h: static ns3::TypeId ns3::TypeId::GetRegistered(uint32_t i) [member function]
gjc@3468
  1028
    cls.add_method('GetRegistered', 
gjc@3468
  1029
                   'ns3::TypeId', 
gjc@3468
  1030
                   [param('uint32_t', 'i')], 
gjc@3468
  1031
                   is_static=True)
gjc@3408
  1032
    ## type-id.h: static uint32_t ns3::TypeId::GetRegisteredN() [member function]
gjc@3468
  1033
    cls.add_method('GetRegisteredN', 
gjc@3468
  1034
                   'uint32_t', 
gjc@3468
  1035
                   [], 
gjc@3468
  1036
                   is_static=True)
gjc@3408
  1037
    ## type-id.h: ns3::Ptr<ns3::TraceSourceAccessor const> ns3::TypeId::GetTraceSourceAccessor(uint32_t i) const [member function]
gjc@3468
  1038
    cls.add_method('GetTraceSourceAccessor', 
gjc@3468
  1039
                   'ns3::Ptr< ns3::TraceSourceAccessor const >', 
gjc@3468
  1040
                   [param('uint32_t', 'i')], 
gjc@3468
  1041
                   is_const=True)
gjc@3408
  1042
    ## type-id.h: std::string ns3::TypeId::GetTraceSourceHelp(uint32_t i) const [member function]
gjc@3468
  1043
    cls.add_method('GetTraceSourceHelp', 
gjc@3468
  1044
                   'std::string', 
gjc@3468
  1045
                   [param('uint32_t', 'i')], 
gjc@3468
  1046
                   is_const=True)
gjc@3408
  1047
    ## type-id.h: uint32_t ns3::TypeId::GetTraceSourceN() const [member function]
gjc@3468
  1048
    cls.add_method('GetTraceSourceN', 
gjc@3468
  1049
                   'uint32_t', 
gjc@3468
  1050
                   [], 
gjc@3468
  1051
                   is_const=True)
gjc@3408
  1052
    ## type-id.h: std::string ns3::TypeId::GetTraceSourceName(uint32_t i) const [member function]
gjc@3468
  1053
    cls.add_method('GetTraceSourceName', 
gjc@3468
  1054
                   'std::string', 
gjc@3468
  1055
                   [param('uint32_t', 'i')], 
gjc@3468
  1056
                   is_const=True)
gjc@3408
  1057
    ## type-id.h: uint16_t ns3::TypeId::GetUid() const [member function]
gjc@3468
  1058
    cls.add_method('GetUid', 
gjc@3468
  1059
                   'uint16_t', 
gjc@3468
  1060
                   [], 
gjc@3468
  1061
                   is_const=True)
gjc@3408
  1062
    ## type-id.h: bool ns3::TypeId::HasConstructor() const [member function]
gjc@3468
  1063
    cls.add_method('HasConstructor', 
gjc@3468
  1064
                   'bool', 
gjc@3468
  1065
                   [], 
gjc@3468
  1066
                   is_const=True)
gjc@3408
  1067
    ## type-id.h: bool ns3::TypeId::HasParent() const [member function]
gjc@3468
  1068
    cls.add_method('HasParent', 
gjc@3468
  1069
                   'bool', 
gjc@3468
  1070
                   [], 
gjc@3468
  1071
                   is_const=True)
gjc@3408
  1072
    ## type-id.h: ns3::TypeId ns3::TypeId::HideFromDocumentation() [member function]
gjc@3468
  1073
    cls.add_method('HideFromDocumentation', 
gjc@3468
  1074
                   'ns3::TypeId', 
gjc@3468
  1075
                   [])
gjc@3408
  1076
    ## type-id.h: bool ns3::TypeId::IsChildOf(ns3::TypeId other) const [member function]
gjc@3468
  1077
    cls.add_method('IsChildOf', 
gjc@3468
  1078
                   'bool', 
gjc@3468
  1079
                   [param('ns3::TypeId', 'other')], 
gjc@3468
  1080
                   is_const=True)
gjc@4261
  1081
    ## type-id.h: static bool ns3::TypeId::LookupAttributeByFullName(std::string fullName, ns3::TypeId::AttributeInfo * info) [member function]
gjc@4261
  1082
    cls.add_method('LookupAttributeByFullName', 
gjc@4261
  1083
                   'bool', 
gjc@4261
  1084
                   [param('std::string', 'fullName'), param('ns3::TypeId::AttributeInfo *', 'info')], 
gjc@4261
  1085
                   is_static=True)
gjc@3408
  1086
    ## type-id.h: bool ns3::TypeId::LookupAttributeByName(std::string name, ns3::TypeId::AttributeInfo * info) const [member function]
gjc@3468
  1087
    cls.add_method('LookupAttributeByName', 
gjc@3468
  1088
                   'bool', 
gjc@3468
  1089
                   [param('std::string', 'name'), param('ns3::TypeId::AttributeInfo *', 'info', transfer_ownership=False)], 
gjc@3468
  1090
                   is_const=True)
gjc@3408
  1091
    ## type-id.h: static ns3::TypeId ns3::TypeId::LookupByName(std::string name) [member function]
gjc@3468
  1092
    cls.add_method('LookupByName', 
gjc@3468
  1093
                   'ns3::TypeId', 
gjc@3468
  1094
                   [param('std::string', 'name')], 
gjc@3468
  1095
                   is_static=True)
gjc@3408
  1096
    ## type-id.h: ns3::Ptr<ns3::TraceSourceAccessor const> ns3::TypeId::LookupTraceSourceByName(std::string name) const [member function]
gjc@3468
  1097
    cls.add_method('LookupTraceSourceByName', 
gjc@3468
  1098
                   'ns3::Ptr< ns3::TraceSourceAccessor const >', 
gjc@3468
  1099
                   [param('std::string', 'name')], 
gjc@3468
  1100
                   is_const=True)
gjc@3408
  1101
    ## type-id.h: bool ns3::TypeId::MustHideFromDocumentation() const [member function]
gjc@3468
  1102
    cls.add_method('MustHideFromDocumentation', 
gjc@3468
  1103
                   'bool', 
gjc@3468
  1104
                   [], 
gjc@3468
  1105
                   is_const=True)
gjc@3408
  1106
    ## type-id.h: ns3::TypeId ns3::TypeId::SetGroupName(std::string groupName) [member function]
gjc@3468
  1107
    cls.add_method('SetGroupName', 
gjc@3468
  1108
                   'ns3::TypeId', 
gjc@3468
  1109
                   [param('std::string', 'groupName')])
gjc@3408
  1110
    ## type-id.h: ns3::TypeId ns3::TypeId::SetParent(ns3::TypeId tid) [member function]
gjc@3468
  1111
    cls.add_method('SetParent', 
gjc@3468
  1112
                   'ns3::TypeId', 
gjc@3468
  1113
                   [param('ns3::TypeId', 'tid')])
gjc@3408
  1114
    ## type-id.h: void ns3::TypeId::SetUid(uint16_t tid) [member function]
gjc@3468
  1115
    cls.add_method('SetUid', 
gjc@3468
  1116
                   'void', 
gjc@3468
  1117
                   [param('uint16_t', 'tid')])
gjc@3408
  1118
    return
gjc@3408
  1119
gjc@3408
  1120
def register_Ns3TypeIdAttributeInfo_methods(root_module, cls):
gjc@3408
  1121
    ## type-id.h: ns3::TypeId::AttributeInfo::accessor [variable]
gjc@3408
  1122
    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::AttributeAccessor const >', is_const=False)
gjc@3408
  1123
    ## type-id.h: ns3::TypeId::AttributeInfo::initialValue [variable]
gjc@3408
  1124
    cls.add_instance_attribute('initialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
gjc@3408
  1125
    ## type-id.h: ns3::TypeId::AttributeInfo::flags [variable]
gjc@3408
  1126
    cls.add_instance_attribute('flags', 'uint32_t', is_const=False)
gjc@3408
  1127
    ## type-id.h: ns3::TypeId::AttributeInfo::checker [variable]
gjc@3408
  1128
    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
mathieu@4241
  1129
    ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo(ns3::TypeId::AttributeInfo const & arg0) [copy constructor]
mathieu@4241
  1130
    cls.add_constructor([param('ns3::TypeId::AttributeInfo const &', 'arg0')])
mathieu@4241
  1131
    ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo() [constructor]
gjc@3408
  1132
    cls.add_constructor([])
gjc@3408
  1133
    return
gjc@3408
  1134
gjc@3731
  1135
def register_Ns3UniformVariable_methods(root_module, cls):
mathieu@4241
  1136
    ## random-variable.h: ns3::UniformVariable::UniformVariable(ns3::UniformVariable const & arg0) [copy constructor]
mathieu@4241
  1137
    cls.add_constructor([param('ns3::UniformVariable const &', 'arg0')])
gjc@3731
  1138
    ## random-variable.h: ns3::UniformVariable::UniformVariable() [constructor]
gjc@3468
  1139
    cls.add_constructor([])
gjc@3731
  1140
    ## random-variable.h: ns3::UniformVariable::UniformVariable(double s, double l) [constructor]
gjc@3731
  1141
    cls.add_constructor([param('double', 's'), param('double', 'l')])
gjc@4248
  1142
    ## random-variable.h: double ns3::UniformVariable::GetValue() const [member function]
raj@4218
  1143
    cls.add_method('GetValue', 
gjc@3731
  1144
                   'double', 
gjc@4248
  1145
                   [], 
gjc@4248
  1146
                   is_const=True)
raj@4218
  1147
    ## random-variable.h: double ns3::UniformVariable::GetValue(double s, double l) [member function]
raj@4218
  1148
    cls.add_method('GetValue', 
raj@4218
  1149
                   'double', 
raj@4218
  1150
                   [param('double', 's'), param('double', 'l')])
gjc@4261
  1151
    ## random-variable.h: uint32_t ns3::UniformVariable::GetInteger(uint32_t s, uint32_t l) [member function]
gjc@4261
  1152
    cls.add_method('GetInteger', 
gjc@4261
  1153
                   'uint32_t', 
gjc@4261
  1154
                   [param('uint32_t', 's'), param('uint32_t', 'l')])
gjc@3408
  1155
    return
gjc@3408
  1156
mathieu@3906
  1157
def register_Ns3UnsafeAttributeList_methods(root_module, cls):
mathieu@3906
  1158
    ## attribute-list.h: ns3::UnsafeAttributeList::UnsafeAttributeList() [constructor]
mathieu@3906
  1159
    cls.add_constructor([])
mathieu@3906
  1160
    ## attribute-list.h: ns3::UnsafeAttributeList::UnsafeAttributeList(ns3::UnsafeAttributeList const & o) [copy constructor]
mathieu@3906
  1161
    cls.add_constructor([param('ns3::UnsafeAttributeList const &', 'o')])
mathieu@3906
  1162
    ## attribute-list.h: void ns3::UnsafeAttributeList::Set(std::string name, ns3::AttributeValue const & param) [member function]
mathieu@3906
  1163
    cls.add_method('Set', 
mathieu@3906
  1164
                   'void', 
mathieu@3906
  1165
                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'param')])
mathieu@3906
  1166
    ## attribute-list.h: ns3::AttributeList ns3::UnsafeAttributeList::GetSafe(std::string name) const [member function]
mathieu@3906
  1167
    cls.add_method('GetSafe', 
mathieu@3906
  1168
                   'ns3::AttributeList', 
mathieu@3906
  1169
                   [param('std::string', 'name')], 
mathieu@3906
  1170
                   is_const=True)
mathieu@3906
  1171
    return
mathieu@3906
  1172
gjc@3731
  1173
def register_Ns3WeibullVariable_methods(root_module, cls):
mathieu@4241
  1174
    ## random-variable.h: ns3::WeibullVariable::WeibullVariable(ns3::WeibullVariable const & arg0) [copy constructor]
mathieu@4241
  1175
    cls.add_constructor([param('ns3::WeibullVariable const &', 'arg0')])
gjc@3731
  1176
    ## random-variable.h: ns3::WeibullVariable::WeibullVariable() [constructor]
gjc@3468
  1177
    cls.add_constructor([])
gjc@3731
  1178
    ## random-variable.h: ns3::WeibullVariable::WeibullVariable(double m) [constructor]
gjc@3731
  1179
    cls.add_constructor([param('double', 'm')])
gjc@3731
  1180
    ## random-variable.h: ns3::WeibullVariable::WeibullVariable(double m, double s) [constructor]
gjc@3731
  1181
    cls.add_constructor([param('double', 'm'), param('double', 's')])
gjc@3731
  1182
    ## random-variable.h: ns3::WeibullVariable::WeibullVariable(double m, double s, double b) [constructor]
gjc@3731
  1183
    cls.add_constructor([param('double', 'm'), param('double', 's'), param('double', 'b')])
gjc@3408
  1184
    return
gjc@3408
  1185
tomh@4589
  1186
def register_Ns3ZipfVariable_methods(root_module, cls):
tomh@4589
  1187
    ## random-variable.h: ns3::ZipfVariable::ZipfVariable(ns3::ZipfVariable const & arg0) [copy constructor]
tomh@4589
  1188
    cls.add_constructor([param('ns3::ZipfVariable const &', 'arg0')])
tomh@4589
  1189
    ## random-variable.h: ns3::ZipfVariable::ZipfVariable(long int n, double alpha) [constructor]
tomh@4589
  1190
    cls.add_constructor([param('long int', 'n'), param('double', 'alpha')])
tomh@4589
  1191
    ## random-variable.h: ns3::ZipfVariable::ZipfVariable() [constructor]
tomh@4589
  1192
    cls.add_constructor([])
tomh@4589
  1193
    return
tomh@4589
  1194
gjc@3731
  1195
def register_Ns3Empty_methods(root_module, cls):
mathieu@4241
  1196
    ## empty.h: ns3::empty::empty(ns3::empty const & arg0) [copy constructor]
mathieu@4241
  1197
    cls.add_constructor([param('ns3::empty const &', 'arg0')])
mathieu@4241
  1198
    ## empty.h: ns3::empty::empty() [constructor]
gjc@3731
  1199
    cls.add_constructor([])
gjc@3460
  1200
    return
gjc@3460
  1201
gjc@3731
  1202
def register_Ns3AttributeAccessor_methods(root_module, cls):
mathieu@4241
  1203
    ## attribute.h: ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [copy constructor]
mathieu@4241
  1204
    cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
gjc@3731
  1205
    ## attribute.h: ns3::AttributeAccessor::AttributeAccessor() [constructor]
gjc@3468
  1206
    cls.add_constructor([])
gjc@3731
  1207
    ## attribute.h: bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
gjc@3731
  1208
    cls.add_method('Set', 
gjc@3731
  1209
                   'bool', 
gjc@3731
  1210
                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')], 
gjc@3731
  1211
                   is_pure_virtual=True, is_const=True, is_virtual=True)
gjc@3731
  1212
    ## attribute.h: bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
gjc@3731
  1213
    cls.add_method('Get', 
gjc@3731
  1214
                   'bool', 
gjc@3731
  1215
                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')], 
gjc@3731
  1216
                   is_pure_virtual=True, is_const=True, is_virtual=True)
gjc@3731
  1217
    ## attribute.h: bool ns3::AttributeAccessor::HasGetter() const [member function]
gjc@3731
  1218
    cls.add_method('HasGetter', 
gjc@3731
  1219
                   'bool', 
gjc@3468
  1220
                   [], 
gjc@3731
  1221
                   is_pure_virtual=True, is_const=True, is_virtual=True)
gjc@3731
  1222
    ## attribute.h: bool ns3::AttributeAccessor::HasSetter() const [member function]
gjc@3731
  1223
    cls.add_method('HasSetter', 
gjc@3731
  1224
                   'bool', 
gjc@3468
  1225
                   [], 
gjc@3468
  1226
                   is_pure_virtual=True, is_const=True, is_virtual=True)
gjc@3408
  1227
    return
gjc@3408
  1228
gjc@3408
  1229
def register_Ns3AttributeChecker_methods(root_module, cls):
mathieu@4241
  1230
    ## attribute.h: ns3::AttributeChecker::AttributeChecker(ns3::AttributeChecker const & arg0) [copy constructor]
mathieu@4241
  1231
    cls.add_constructor([param('ns3::AttributeChecker const &', 'arg0')])
gjc@3408
  1232
    ## attribute.h: ns3::AttributeChecker::AttributeChecker() [constructor]
gjc@3468
  1233
    cls.add_constructor([])
gjc@3408
  1234
    ## attribute.h: bool ns3::AttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
gjc@3468
  1235
    cls.add_method('Check', 
gjc@3468
  1236
                   'bool', 
gjc@3574
  1237
                   [param('ns3::AttributeValue const &', 'value')], 
gjc@3468
  1238
                   is_pure_virtual=True, is_const=True, is_virtual=True)
gjc@3408
  1239
    ## attribute.h: std::string ns3::AttributeChecker::GetValueTypeName() const [member function]
gjc@3468
  1240
    cls.add_method('GetValueTypeName', 
gjc@3468
  1241
                   'std::string', 
gjc@3468
  1242
                   [], 
gjc@3468
  1243
                   is_pure_virtual=True, is_const=True, is_virtual=True)
gjc@3408
  1244
    ## attribute.h: bool ns3::AttributeChecker::HasUnderlyingTypeInformation() const [member function]
gjc@3468
  1245
    cls.add_method('HasUnderlyingTypeInformation', 
gjc@3468
  1246
                   'bool', 
gjc@3468
  1247
                   [], 
gjc@3468
  1248
                   is_pure_virtual=True, is_const=True, is_virtual=True)
gjc@3408
  1249
    ## attribute.h: std::string ns3::AttributeChecker::GetUnderlyingTypeInformation() const [member function]
gjc@3468
  1250
    cls.add_method('GetUnderlyingTypeInformation', 
gjc@3468
  1251
                   'std::string', 
gjc@3468
  1252
                   [], 
gjc@3468
  1253
                   is_pure_virtual=True, is_const=True, is_virtual=True)
gjc@3408
  1254
    ## attribute.h: ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::Create() const [member function]
gjc@3468
  1255
    cls.add_method('Create', 
gjc@3468
  1256
                   'ns3::Ptr< ns3::AttributeValue >', 
gjc@3468
  1257
                   [], 
gjc@3468
  1258
                   is_pure_virtual=True, is_const=True, is_virtual=True)
gjc@3408
  1259
    ## attribute.h: bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
gjc@3468
  1260
    cls.add_method('Copy', 
gjc@3468
  1261
                   'bool', 
gjc@3574
  1262
                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')], 
gjc@3468
  1263
                   is_pure_virtual=True, is_const=True, is_virtual=True)
gjc@3408
  1264
    return
gjc@3408
  1265
gjc@3731
  1266
def register_Ns3AttributeValue_methods(root_module, cls):
gjc@3731
  1267
    ## attribute.h: ns3::AttributeValue::AttributeValue(ns3::AttributeValue const & arg0) [copy constructor]
gjc@3731
  1268
    cls.add_constructor([param('ns3::AttributeValue const &', 'arg0')])
gjc@3731
  1269
    ## attribute.h: ns3::AttributeValue::AttributeValue() [constructor]
gjc@3731
  1270
    cls.add_constructor([])
gjc@3731
  1271
    ## attribute.h: ns3::Ptr<ns3::AttributeValue> ns3::AttributeValue::Copy() const [member function]
gjc@3731
  1272
    cls.add_method('Copy', 
gjc@3731
  1273
                   'ns3::Ptr< ns3::AttributeValue >', 
gjc@3731
  1274
                   [], 
gjc@3731
  1275
                   is_pure_virtual=True, is_const=True, is_virtual=True)
gjc@3731
  1276
    ## attribute.h: std::string ns3::AttributeValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
gjc@3731
  1277
    cls.add_method('SerializeToString', 
gjc@3731
  1278
                   'std::string', 
gjc@3731
  1279
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3731
  1280
                   is_pure_virtual=True, is_const=True, is_virtual=True)
gjc@3731
  1281
    ## attribute.h: bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
gjc@3731
  1282
    cls.add_method('DeserializeFromString', 
gjc@3731
  1283
                   'bool', 
gjc@3731
  1284
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3731
  1285
                   is_pure_virtual=True, is_virtual=True)
gjc@3731
  1286
    return
gjc@3731
  1287
gjc@3731
  1288
def register_Ns3BooleanChecker_methods(root_module, cls):
mathieu@4241
  1289
    ## boolean.h: ns3::BooleanChecker::BooleanChecker(ns3::BooleanChecker const & arg0) [copy constructor]
mathieu@4241
  1290
    cls.add_constructor([param('ns3::BooleanChecker const &', 'arg0')])
mathieu@4241
  1291
    ## boolean.h: ns3::BooleanChecker::BooleanChecker() [constructor]
gjc@3408
  1292
    cls.add_constructor([])
gjc@3408
  1293
    return
gjc@3408
  1294
gjc@3731
  1295
def register_Ns3BooleanValue_methods(root_module, cls):
gjc@3731
  1296
    cls.add_output_stream_operator()
gjc@3731
  1297
    ## boolean.h: ns3::BooleanValue::BooleanValue(ns3::BooleanValue const & arg0) [copy constructor]
gjc@3731
  1298
    cls.add_constructor([param('ns3::BooleanValue const &', 'arg0')])
gjc@3731
  1299
    ## boolean.h: ns3::BooleanValue::BooleanValue() [constructor]
gjc@3468
  1300
    cls.add_constructor([])
gjc@3731
  1301
    ## boolean.h: ns3::BooleanValue::BooleanValue(bool value) [constructor]
gjc@3731
  1302
    cls.add_constructor([param('bool', 'value')])
gjc@3731
  1303
    ## boolean.h: ns3::Ptr<ns3::AttributeValue> ns3::BooleanValue::Copy() const [member function]
gjc@3731
  1304
    cls.add_method('Copy', 
gjc@3731
  1305
                   'ns3::Ptr< ns3::AttributeValue >', 
gjc@3731
  1306
                   [], 
gjc@3731
  1307
                   is_const=True, is_virtual=True)
gjc@3731
  1308
    ## boolean.h: bool ns3::BooleanValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
gjc@3731
  1309
    cls.add_method('DeserializeFromString', 
gjc@3731
  1310
                   'bool', 
gjc@3731
  1311
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3731
  1312
                   is_virtual=True)
gjc@3731
  1313
    ## boolean.h: bool ns3::BooleanValue::Get() const [member function]
gjc@3731
  1314
    cls.add_method('Get', 
gjc@3731
  1315
                   'bool', 
gjc@3468
  1316
                   [], 
gjc@3468
  1317
                   is_const=True)
gjc@3731
  1318
    ## boolean.h: std::string ns3::BooleanValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
gjc@3731
  1319
    cls.add_method('SerializeToString', 
gjc@3731
  1320
                   'std::string', 
gjc@3731
  1321
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3731
  1322
                   is_const=True, is_virtual=True)
gjc@3731
  1323
    ## boolean.h: void ns3::BooleanValue::Set(bool value) [member function]
gjc@3468
  1324
    cls.add_method('Set', 
gjc@3468
  1325
                   'void', 
gjc@3731
  1326
                   [param('bool', 'value')])
gjc@3408
  1327
    return
gjc@3408
  1328
craigdo@3773
  1329
def register_Ns3CallbackChecker_methods(root_module, cls):
mathieu@4241
  1330
    ## callback.h: ns3::CallbackChecker::CallbackChecker(ns3::CallbackChecker const & arg0) [copy constructor]
mathieu@4241
  1331
    cls.add_constructor([param('ns3::CallbackChecker const &', 'arg0')])
mathieu@4241
  1332
    ## callback.h: ns3::CallbackChecker::CallbackChecker() [constructor]
craigdo@3773
  1333
    cls.add_constructor([])
craigdo@3773
  1334
    return
craigdo@3773
  1335
craigdo@3773
  1336
def register_Ns3CallbackValue_methods(root_module, cls):
mathieu@4241
  1337
    ## callback.h: ns3::CallbackValue::CallbackValue(ns3::CallbackValue const & arg0) [copy constructor]
mathieu@4241
  1338
    cls.add_constructor([param('ns3::CallbackValue const &', 'arg0')])
craigdo@3773
  1339
    ## callback.h: ns3::CallbackValue::CallbackValue() [constructor]
craigdo@3773
  1340
    cls.add_constructor([])
craigdo@3773
  1341
    ## callback.h: ns3::CallbackValue::CallbackValue(ns3::CallbackBase const & base) [constructor]
craigdo@3773
  1342
    cls.add_constructor([param('ns3::CallbackBase const &', 'base')])
craigdo@3773
  1343
    ## callback.h: void ns3::CallbackValue::Set(ns3::CallbackBase base) [member function]
craigdo@3773
  1344
    cls.add_method('Set', 
craigdo@3773
  1345
                   'void', 
craigdo@3773
  1346
                   [param('ns3::CallbackBase', 'base')])
craigdo@3773
  1347
    ## callback.h: ns3::Ptr<ns3::AttributeValue> ns3::CallbackValue::Copy() const [member function]
craigdo@3773
  1348
    cls.add_method('Copy', 
craigdo@3773
  1349
                   'ns3::Ptr< ns3::AttributeValue >', 
craigdo@3773
  1350
                   [], 
craigdo@3773
  1351
                   is_const=True, is_virtual=True)
craigdo@3773
  1352
    ## callback.h: std::string ns3::CallbackValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
craigdo@3773
  1353
    cls.add_method('SerializeToString', 
craigdo@3773
  1354
                   'std::string', 
craigdo@3773
  1355
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
craigdo@3773
  1356
                   is_const=True, is_virtual=True)
craigdo@3773
  1357
    ## callback.h: bool ns3::CallbackValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
craigdo@3773
  1358
    cls.add_method('DeserializeFromString', 
craigdo@3773
  1359
                   'bool', 
craigdo@3773
  1360
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
craigdo@3773
  1361
                   is_virtual=True)
craigdo@3773
  1362
    return
craigdo@3773
  1363
gjc@3408
  1364
def register_Ns3ConstantVariable_methods(root_module, cls):
mathieu@4241
  1365
    ## random-variable.h: ns3::ConstantVariable::ConstantVariable(ns3::ConstantVariable const & arg0) [copy constructor]
mathieu@4241
  1366
    cls.add_constructor([param('ns3::ConstantVariable const &', 'arg0')])
gjc@3408
  1367
    ## random-variable.h: ns3::ConstantVariable::ConstantVariable() [constructor]
gjc@3468
  1368
    cls.add_constructor([])
gjc@3408
  1369
    ## random-variable.h: ns3::ConstantVariable::ConstantVariable(double c) [constructor]
gjc@3468
  1370
    cls.add_constructor([param('double', 'c')])
gjc@3408
  1371
    ## random-variable.h: void ns3::ConstantVariable::SetConstant(double c) [member function]
gjc@3468
  1372
    cls.add_method('SetConstant', 
gjc@3468
  1373
                   'void', 
gjc@3468
  1374
                   [param('double', 'c')])
gjc@3460
  1375
    return
gjc@3460
  1376
gjc@3731
  1377
def register_Ns3DeterministicVariable_methods(root_module, cls):
mathieu@4241
  1378
    ## random-variable.h: ns3::DeterministicVariable::DeterministicVariable(ns3::DeterministicVariable const & arg0) [copy constructor]
mathieu@4241
  1379
    cls.add_constructor([param('ns3::DeterministicVariable const &', 'arg0')])
gjc@3731
  1380
    ## random-variable.h: ns3::DeterministicVariable::DeterministicVariable(double * d, uint32_t c) [constructor]
gjc@3731
  1381
    cls.add_constructor([param('double *', 'd'), param('uint32_t', 'c')])
gjc@3731
  1382
    return
gjc@3731
  1383
gjc@3731
  1384
def register_Ns3DoubleValue_methods(root_module, cls):
mathieu@4241
  1385
    ## double.h: ns3::DoubleValue::DoubleValue(ns3::DoubleValue const & arg0) [copy constructor]
mathieu@4241
  1386
    cls.add_constructor([param('ns3::DoubleValue const &', 'arg0')])
gjc@3731
  1387
    ## double.h: ns3::DoubleValue::DoubleValue() [constructor]
gjc@3731
  1388
    cls.add_constructor([])
gjc@3731
  1389
    ## double.h: ns3::DoubleValue::DoubleValue(double const & value) [constructor]
gjc@3731
  1390
    cls.add_constructor([param('double const &', 'value')])
gjc@3731
  1391
    ## double.h: void ns3::DoubleValue::Set(double const & value) [member function]
gjc@3731
  1392
    cls.add_method('Set', 
gjc@3731
  1393
                   'void', 
gjc@3731
  1394
                   [param('double const &', 'value')])
gjc@3731
  1395
    ## double.h: double ns3::DoubleValue::Get() const [member function]
gjc@3731
  1396
    cls.add_method('Get', 
gjc@3731
  1397
                   'double', 
gjc@3731
  1398
                   [], 
gjc@3731
  1399
                   is_const=True)
gjc@3731
  1400
    ## double.h: ns3::Ptr<ns3::AttributeValue> ns3::DoubleValue::Copy() const [member function]
gjc@3731
  1401
    cls.add_method('Copy', 
gjc@3731
  1402
                   'ns3::Ptr< ns3::AttributeValue >', 
gjc@3731
  1403
                   [], 
gjc@3731
  1404
                   is_const=True, is_virtual=True)
gjc@3731
  1405
    ## double.h: std::string ns3::DoubleValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
gjc@3731
  1406
    cls.add_method('SerializeToString', 
gjc@3731
  1407
                   'std::string', 
gjc@3731
  1408
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3731
  1409
                   is_const=True, is_virtual=True)
gjc@3731
  1410
    ## double.h: bool ns3::DoubleValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
gjc@3731
  1411
    cls.add_method('DeserializeFromString', 
gjc@3731
  1412
                   'bool', 
gjc@3731
  1413
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3731
  1414
                   is_virtual=True)
gjc@3731
  1415
    return
gjc@3731
  1416
gjc@3408
  1417
def register_Ns3EmpiricalVariable_methods(root_module, cls):
mathieu@4241
  1418
    ## random-variable.h: ns3::EmpiricalVariable::EmpiricalVariable(ns3::EmpiricalVariable const & arg0) [copy constructor]
mathieu@4241
  1419
    cls.add_constructor([param('ns3::EmpiricalVariable const &', 'arg0')])
gjc@3408
  1420
    ## random-variable.h: ns3::EmpiricalVariable::EmpiricalVariable() [constructor]
gjc@3468
  1421
    cls.add_constructor([])
gjc@3408
  1422
    ## random-variable.h: void ns3::EmpiricalVariable::CDF(double v, double c) [member function]
gjc@3468
  1423
    cls.add_method('CDF', 
gjc@3468
  1424
                   'void', 
gjc@3468
  1425
                   [param('double', 'v'), param('double', 'c')])
gjc@3408
  1426
    return
gjc@3408
  1427
gjc@3731
  1428
def register_Ns3EmptyAttributeValue_methods(root_module, cls):
gjc@3731
  1429
    ## attribute.h: ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [copy constructor]
gjc@3731
  1430
    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
gjc@3731
  1431
    ## attribute.h: ns3::EmptyAttributeValue::EmptyAttributeValue() [constructor]
gjc@3731
  1432
    cls.add_constructor([])
gjc@3731
  1433
    ## attribute.h: ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeValue::Copy() const [member function]
gjc@3731
  1434
    cls.add_method('Copy', 
gjc@3731
  1435
                   'ns3::Ptr< ns3::AttributeValue >', 
gjc@3731
  1436
                   [], 
gjc@3731
  1437
                   is_const=True, visibility='private', is_virtual=True)
gjc@3731
  1438
    ## attribute.h: std::string ns3::EmptyAttributeValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
gjc@3731
  1439
    cls.add_method('SerializeToString', 
gjc@3731
  1440
                   'std::string', 
gjc@3731
  1441
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3731
  1442
                   is_const=True, visibility='private', is_virtual=True)
gjc@3731
  1443
    ## attribute.h: bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
gjc@3731
  1444
    cls.add_method('DeserializeFromString', 
gjc@3731
  1445
                   'bool', 
gjc@3731
  1446
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3731
  1447
                   visibility='private', is_virtual=True)
gjc@3731
  1448
    return
gjc@3731
  1449
gjc@3408
  1450
def register_Ns3EnumChecker_methods(root_module, cls):
mathieu@4241
  1451
    ## enum.h: ns3::EnumChecker::EnumChecker(ns3::EnumChecker const & arg0) [copy constructor]
mathieu@4241
  1452
    cls.add_constructor([param('ns3::EnumChecker const &', 'arg0')])
gjc@3408
  1453
    ## enum.h: ns3::EnumChecker::EnumChecker() [constructor]
gjc@3468
  1454
    cls.add_constructor([])
gjc@3408
  1455
    ## enum.h: void ns3::EnumChecker::AddDefault(int v, std::string name) [member function]
gjc@3468
  1456
    cls.add_method('AddDefault', 
gjc@3468
  1457
                   'void', 
gjc@3468
  1458
                   [param('int', 'v'), param('std::string', 'name')])
gjc@3408
  1459
    ## enum.h: void ns3::EnumChecker::Add(int v, std::string name) [member function]
gjc@3468
  1460
    cls.add_method('Add', 
gjc@3468
  1461
                   'void', 
gjc@3468
  1462
                   [param('int', 'v'), param('std::string', 'name')])
gjc@3408
  1463
    ## enum.h: bool ns3::EnumChecker::Check(ns3::AttributeValue const & value) const [member function]
gjc@3468
  1464
    cls.add_method('Check', 
gjc@3468
  1465
                   'bool', 
gjc@3574
  1466
                   [param('ns3::AttributeValue const &', 'value')], 
gjc@3468
  1467
                   is_const=True, is_virtual=True)
gjc@3408
  1468
    ## enum.h: std::string ns3::EnumChecker::GetValueTypeName() const [member function]
gjc@3468
  1469
    cls.add_method('GetValueTypeName', 
gjc@3468
  1470
                   'std::string', 
gjc@3468
  1471
                   [], 
gjc@3468
  1472
                   is_const=True, is_virtual=True)
gjc@3408
  1473
    ## enum.h: bool ns3::EnumChecker::HasUnderlyingTypeInformation() const [member function]
gjc@3468
  1474
    cls.add_method('HasUnderlyingTypeInformation', 
gjc@3468
  1475
                   'bool', 
gjc@3468
  1476
                   [], 
gjc@3468
  1477
                   is_const=True, is_virtual=True)
gjc@3408
  1478
    ## enum.h: std::string ns3::EnumChecker::GetUnderlyingTypeInformation() const [member function]
gjc@3468
  1479
    cls.add_method('GetUnderlyingTypeInformation', 
gjc@3468
  1480
                   'std::string', 
gjc@3468
  1481
                   [], 
gjc@3468
  1482
                   is_const=True, is_virtual=True)
gjc@3408
  1483
    ## enum.h: ns3::Ptr<ns3::AttributeValue> ns3::EnumChecker::Create() const [member function]
gjc@3468
  1484
    cls.add_method('Create', 
gjc@3468
  1485
                   'ns3::Ptr< ns3::AttributeValue >', 
gjc@3468
  1486
                   [], 
gjc@3468
  1487
                   is_const=True, is_virtual=True)
gjc@3408
  1488
    ## enum.h: bool ns3::EnumChecker::Copy(ns3::AttributeValue const & src, ns3::AttributeValue & dst) const [member function]
gjc@3468
  1489
    cls.add_method('Copy', 
gjc@3468
  1490
                   'bool', 
gjc@3574
  1491
                   [param('ns3::AttributeValue const &', 'src'), param('ns3::AttributeValue &', 'dst')], 
gjc@3468
  1492
                   is_const=True, is_virtual=True)
gjc@3408
  1493
    return
gjc@3408
  1494
gjc@3731
  1495
def register_Ns3EnumValue_methods(root_module, cls):
mathieu@4241
  1496
    ## enum.h: ns3::EnumValue::EnumValue(ns3::EnumValue const & arg0) [copy constructor]
mathieu@4241
  1497
    cls.add_constructor([param('ns3::EnumValue const &', 'arg0')])
gjc@3731
  1498
    ## enum.h: ns3::EnumValue::EnumValue() [constructor]
gjc@3408
  1499
    cls.add_constructor([])
gjc@3731
  1500
    ## enum.h: ns3::EnumValue::EnumValue(int v) [constructor]
gjc@3731
  1501
    cls.add_constructor([param('int', 'v')])
gjc@3731
  1502
    ## enum.h: void ns3::EnumValue::Set(int v) [member function]
gjc@3731
  1503
    cls.add_method('Set', 
gjc@3468
  1504
                   'void', 
gjc@3731
  1505
                   [param('int', 'v')])
gjc@3731
  1506
    ## enum.h: int ns3::EnumValue::Get() const [member function]
gjc@3731
  1507
    cls.add_method('Get', 
gjc@3731
  1508
                   'int', 
gjc@3468
  1509
                   [], 
gjc@3468
  1510
                   is_const=True)
gjc@3731
  1511
    ## enum.h: ns3::Ptr<ns3::AttributeValue> ns3::EnumValue::Copy() const [member function]
gjc@3731
  1512
    cls.add_method('Copy', 
gjc@3731
  1513
                   'ns3::Ptr< ns3::AttributeValue >', 
gjc@3731
  1514
                   [], 
gjc@3731
  1515
                   is_const=True, is_virtual=True)
gjc@3731
  1516
    ## enum.h: std::string ns3::EnumValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
gjc@3731
  1517
    cls.add_method('SerializeToString', 
gjc@3731
  1518
                   'std::string', 
gjc@3731
  1519
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3731
  1520
                   is_const=True, is_virtual=True)
gjc@3731
  1521
    ## enum.h: bool ns3::EnumValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
gjc@3731
  1522
    cls.add_method('DeserializeFromString', 
gjc@3731
  1523
                   'bool', 
gjc@3731
  1524
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3731
  1525
                   is_virtual=True)
gjc@3408
  1526
    return
gjc@3408
  1527
mathieu@4323
  1528
def register_Ns3ErlangVariable_methods(root_module, cls):
mathieu@4323
  1529
    ## random-variable.h: ns3::ErlangVariable::ErlangVariable(ns3::ErlangVariable const & arg0) [copy constructor]
mathieu@4323
  1530
    cls.add_constructor([param('ns3::ErlangVariable const &', 'arg0')])
mathieu@4323
  1531
    ## random-variable.h: ns3::ErlangVariable::ErlangVariable() [constructor]
mathieu@4323
  1532
    cls.add_constructor([])
mathieu@4323
  1533
    ## random-variable.h: ns3::ErlangVariable::ErlangVariable(unsigned int k, double lambda) [constructor]
mathieu@4323
  1534
    cls.add_constructor([param('unsigned int', 'k'), param('double', 'lambda')])
mathieu@4323
  1535
    ## random-variable.h: double ns3::ErlangVariable::GetValue() const [member function]
mathieu@4323
  1536
    cls.add_method('GetValue', 
mathieu@4323
  1537
                   'double', 
mathieu@4323
  1538
                   [], 
mathieu@4323
  1539
                   is_const=True)
mathieu@4323
  1540
    ## random-variable.h: double ns3::ErlangVariable::GetValue(unsigned int k, double lambda) const [member function]
mathieu@4323
  1541
    cls.add_method('GetValue', 
mathieu@4323
  1542
                   'double', 
mathieu@4323
  1543
                   [param('unsigned int', 'k'), param('double', 'lambda')], 
mathieu@4323
  1544
                   is_const=True)
mathieu@4323
  1545
    return
mathieu@4323
  1546
gjc@3408
  1547
def register_Ns3ExponentialVariable_methods(root_module, cls):
mathieu@4241
  1548
    ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable(ns3::ExponentialVariable const & arg0) [copy constructor]
mathieu@4241
  1549
    cls.add_constructor([param('ns3::ExponentialVariable const &', 'arg0')])
gjc@3408
  1550
    ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable() [constructor]
gjc@3468
  1551
    cls.add_constructor([])
gjc@3408
  1552
    ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable(double m) [constructor]
gjc@3468
  1553
    cls.add_constructor([param('double', 'm')])
gjc@3408
  1554
    ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable(double m, double b) [constructor]
gjc@3468
  1555
    cls.add_constructor([param('double', 'm'), param('double', 'b')])
gjc@3408
  1556
    return
gjc@3408
  1557
mathieu@4323
  1558
def register_Ns3GammaVariable_methods(root_module, cls):
mathieu@4323
  1559
    ## random-variable.h: ns3::GammaVariable::GammaVariable(ns3::GammaVariable const & arg0) [copy constructor]
mathieu@4323
  1560
    cls.add_constructor([param('ns3::GammaVariable const &', 'arg0')])
mathieu@4323
  1561
    ## random-variable.h: ns3::GammaVariable::GammaVariable() [constructor]
mathieu@4323
  1562
    cls.add_constructor([])
mathieu@4323
  1563
    ## random-variable.h: ns3::GammaVariable::GammaVariable(double alpha, double beta) [constructor]
mathieu@4323
  1564
    cls.add_constructor([param('double', 'alpha'), param('double', 'beta')])
mathieu@4323
  1565
    ## random-variable.h: double ns3::GammaVariable::GetValue() const [member function]
mathieu@4323
  1566
    cls.add_method('GetValue', 
mathieu@4323
  1567
                   'double', 
mathieu@4323
  1568
                   [], 
mathieu@4323
  1569
                   is_const=True)
mathieu@4323
  1570
    ## random-variable.h: double ns3::GammaVariable::GetValue(double alpha, double beta) const [member function]
mathieu@4323
  1571
    cls.add_method('GetValue', 
mathieu@4323
  1572
                   'double', 
mathieu@4323
  1573
                   [param('double', 'alpha'), param('double', 'beta')], 
mathieu@4323
  1574
                   is_const=True)
mathieu@4323
  1575
    return
mathieu@4323
  1576
gjc@3731
  1577
def register_Ns3IntEmpiricalVariable_methods(root_module, cls):
mathieu@4241
  1578
    ## random-variable.h: ns3::IntEmpiricalVariable::IntEmpiricalVariable(ns3::IntEmpiricalVariable const & arg0) [copy constructor]
mathieu@4241
  1579
    cls.add_constructor([param('ns3::IntEmpiricalVariable const &', 'arg0')])
gjc@3731
  1580
    ## random-variable.h: ns3::IntEmpiricalVariable::IntEmpiricalVariable() [constructor]
gjc@3731
  1581
    cls.add_constructor([])
gjc@3567
  1582
    return
gjc@3567
  1583
gjc@3731
  1584
def register_Ns3IntegerValue_methods(root_module, cls):
mathieu@4241
  1585
    ## integer.h: ns3::IntegerValue::IntegerValue(ns3::IntegerValue const & arg0) [copy constructor]
mathieu@4241
  1586
    cls.add_constructor([param('ns3::IntegerValue const &', 'arg0')])
gjc@3731
  1587
    ## integer.h: ns3::IntegerValue::IntegerValue() [constructor]
gjc@3731
  1588
    cls.add_constructor([])
gjc@3731
  1589
    ## integer.h: ns3::IntegerValue::IntegerValue(int64_t const & value) [constructor]
gjc@3731
  1590
    cls.add_constructor([param('int64_t const &', 'value')])
gjc@3731
  1591
    ## integer.h: void ns3::IntegerValue::Set(int64_t const & value) [member function]
gjc@3731
  1592
    cls.add_method('Set', 
gjc@3567
  1593
                   'void', 
gjc@3731
  1594
                   [param('int64_t const &', 'value')])
gjc@3731
  1595
    ## integer.h: int64_t ns3::IntegerValue::Get() const [member function]
gjc@3731
  1596
    cls.add_method('Get', 
gjc@3731
  1597
                   'int64_t', 
gjc@3567
  1598
                   [], 
gjc@3567
  1599
                   is_const=True)
gjc@3731
  1600
    ## integer.h: ns3::Ptr<ns3::AttributeValue> ns3::IntegerValue::Copy() const [member function]
gjc@3468
  1601
    cls.add_method('Copy', 
gjc@3468
  1602
                   'ns3::Ptr< ns3::AttributeValue >', 
gjc@3468
  1603
                   [], 
gjc@3731
  1604
                   is_const=True, is_virtual=True)
gjc@3731
  1605
    ## integer.h: std::string ns3::IntegerValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
gjc@3468
  1606
    cls.add_method('SerializeToString', 
gjc@3468
  1607
                   'std::string', 
gjc@3468
  1608
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3731
  1609
                   is_const=True, is_virtual=True)
gjc@3731
  1610
    ## integer.h: bool ns3::IntegerValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
gjc@3468
  1611
    cls.add_method('DeserializeFromString', 
gjc@3468
  1612
                   'bool', 
gjc@3468
  1613
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3731
  1614
                   is_virtual=True)
gjc@3408
  1615
    return
gjc@3408
  1616
gjc@3731
  1617
def register_Ns3LogNormalVariable_methods(root_module, cls):
mathieu@4241
  1618
    ## random-variable.h: ns3::LogNormalVariable::LogNormalVariable(ns3::LogNormalVariable const & arg0) [copy constructor]
mathieu@4241
  1619
    cls.add_constructor([param('ns3::LogNormalVariable const &', 'arg0')])
gjc@3731
  1620
    ## random-variable.h: ns3::LogNormalVariable::LogNormalVariable(double mu, double sigma) [constructor]
gjc@3731
  1621
    cls.add_constructor([param('double', 'mu'), param('double', 'sigma')])
gjc@3731
  1622
    return
gjc@3731
  1623
gjc@3731
  1624
def register_Ns3NormalVariable_methods(root_module, cls):
mathieu@4241
  1625
    ## random-variable.h: ns3::NormalVariable::NormalVariable(ns3::NormalVariable const & arg0) [copy constructor]
mathieu@4241
  1626
    cls.add_constructor([param('ns3::NormalVariable const &', 'arg0')])
gjc@3731
  1627
    ## random-variable.h: ns3::NormalVariable::NormalVariable() [constructor]
gjc@3731
  1628
    cls.add_constructor([])
gjc@3731
  1629
    ## random-variable.h: ns3::NormalVariable::NormalVariable(double m, double v) [constructor]
gjc@3731
  1630
    cls.add_constructor([param('double', 'm'), param('double', 'v')])
gjc@3731
  1631
    ## random-variable.h: ns3::NormalVariable::NormalVariable(double m, double v, double b) [constructor]
gjc@3731
  1632
    cls.add_constructor([param('double', 'm'), param('double', 'v'), param('double', 'b')])
gjc@3408
  1633
    return
gjc@3408
  1634
gjc@3408
  1635
def register_Ns3Object_methods(root_module, cls):
gjc@3408
  1636
    ## object.h: static ns3::TypeId ns3::Object::GetTypeId() [member function]
gjc@3468
  1637
    cls.add_method('GetTypeId', 
gjc@3468
  1638
                   'ns3::TypeId', 
gjc@3468
  1639
                   [], 
gjc@3468
  1640
                   is_static=True)
gjc@3408
  1641
    ## object.h: ns3::Object::Object() [constructor]
gjc@3468
  1642
    cls.add_constructor([])
gjc@3408
  1643
    ## object.h: ns3::TypeId ns3::Object::GetInstanceTypeId() const [member function]
gjc@3468
  1644
    cls.add_method('GetInstanceTypeId', 
gjc@3468
  1645
                   'ns3::TypeId', 
gjc@3468
  1646
                   [], 
gjc@3468
  1647
                   is_const=True, is_virtual=True)
gjc@3408
  1648
    ## object.h: ns3::Ptr<ns3::Object> ns3::Object::GetObject(ns3::TypeId tid) const [member function]
gjc@3468
  1649
    cls.add_method('GetObject', 
gjc@3468
  1650
                   'ns3::Ptr< ns3::Object >', 
gjc@3468
  1651
                   [param('ns3::TypeId', 'tid')], 
gjc@3468
  1652
                   is_const=True, template_parameters=['ns3::Object'], custom_template_method_name='GetObject')
gjc@3408
  1653
    ## object.h: void ns3::Object::Dispose() [member function]
gjc@3468
  1654
    cls.add_method('Dispose', 
gjc@3468
  1655
                   'void', 
gjc@3468
  1656
                   [])
gjc@3408
  1657
    ## object.h: void ns3::Object::AggregateObject(ns3::Ptr<ns3::Object> other) [member function]
gjc@3468
  1658
    cls.add_method('AggregateObject', 
gjc@3468
  1659
                   'void', 
gjc@3468
  1660
                   [param('ns3::Ptr< ns3::Object >', 'other')])
gjc@3408
  1661
    ## object.h: ns3::Object::AggregateIterator ns3::Object::GetAggregateIterator() const [member function]
gjc@3468
  1662
    cls.add_method('GetAggregateIterator', 
gjc@3468
  1663
                   'ns3::Object::AggregateIterator', 
gjc@3468
  1664
                   [], 
gjc@3468
  1665
                   is_const=True)
tomh@4474
  1666
    ## object.h: void ns3::Object::NotifyNewAggregate() [member function]
tomh@4474
  1667
    cls.add_method('NotifyNewAggregate', 
tomh@4474
  1668
                   'void', 
tomh@4474
  1669
                   [], 
tomh@4474
  1670
                   visibility='protected', is_virtual=True)
gjc@3408
  1671
    ## object.h: void ns3::Object::DoDispose() [member function]
gjc@3468
  1672
    cls.add_method('DoDispose', 
gjc@3468
  1673
                   'void', 
gjc@3468
  1674
                   [], 
gjc@3468
  1675
                   visibility='protected', is_virtual=True)
gjc@3408
  1676
    ## object.h: ns3::Object::Object(ns3::Object const & o) [copy constructor]
gjc@3574
  1677
    cls.add_constructor([param('ns3::Object const &', 'o')], 
gjc@3468
  1678
                        visibility='protected')
gjc@3408
  1679
    return
gjc@3408
  1680
gjc@3408
  1681
def register_Ns3ObjectAggregateIterator_methods(root_module, cls):
mathieu@4241
  1682
    ## object.h: ns3::Object::AggregateIterator::AggregateIterator(ns3::Object::AggregateIterator const & arg0) [copy constructor]
mathieu@4241
  1683
    cls.add_constructor([param('ns3::Object::AggregateIterator const &', 'arg0')])
gjc@3408
  1684
    ## object.h: ns3::Object::AggregateIterator::AggregateIterator() [constructor]
gjc@3468
  1685
    cls.add_constructor([])
gjc@3408
  1686
    ## object.h: bool ns3::Object::AggregateIterator::HasNext() const [member function]
gjc@3468
  1687
    cls.add_method('HasNext', 
gjc@3468
  1688
                   'bool', 
gjc@3468
  1689
                   [], 
gjc@3468
  1690
                   is_const=True)
gjc@3408
  1691
    ## object.h: ns3::Ptr<ns3::Object const> ns3::Object::AggregateIterator::Next() [member function]
gjc@3468
  1692
    cls.add_method('Next', 
gjc@3468
  1693
                   'ns3::Ptr< ns3::Object const >', 
gjc@3468
  1694
                   [])
gjc@3408
  1695
    return
gjc@3408
  1696
gjc@3731
  1697
def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
mathieu@4241
  1698
    ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [copy constructor]
mathieu@4241
  1699
    cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')])
mathieu@4241
  1700
    ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
gjc@3408
  1701
    cls.add_constructor([])
gjc@3408
  1702
    return
gjc@3408
  1703
gjc@3731
  1704
def register_Ns3ObjectFactoryValue_methods(root_module, cls):
mathieu@4241
  1705
    ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [copy constructor]
mathieu@4241
  1706
    cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')])
gjc@3731
  1707
    ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
gjc@3468
  1708
    cls.add_constructor([])
gjc@3731
  1709
    ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor]
gjc@3731
  1710
    cls.add_constructor([param('ns3::ObjectFactory const &', 'value')])
gjc@3731
  1711
    ## object-factory.h: void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
gjc@3731
  1712
    cls.add_method('Set', 
gjc@3731
  1713
                   'void', 
gjc@3731
  1714
                   [param('ns3::ObjectFactory const &', 'value')])
gjc@3731
  1715
    ## object-factory.h: ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
gjc@3731
  1716
    cls.add_method('Get', 
gjc@3731
  1717
                   'ns3::ObjectFactory', 
gjc@3468
  1718
                   [], 
gjc@3468
  1719
                   is_const=True)
gjc@3731
  1720
    ## object-factory.h: ns3::Ptr<ns3::AttributeValue> ns3::ObjectFactoryValue::Copy() const [member function]
gjc@3468
  1721
    cls.add_method('Copy', 
gjc@3468
  1722
                   'ns3::Ptr< ns3::AttributeValue >', 
gjc@3468
  1723
                   [], 
gjc@3468
  1724
                   is_const=True, is_virtual=True)
gjc@3731
  1725
    ## object-factory.h: std::string ns3::ObjectFactoryValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
gjc@3468
  1726
    cls.add_method('SerializeToString', 
gjc@3468
  1727
                   'std::string', 
gjc@3468
  1728
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3468
  1729
                   is_const=True, is_virtual=True)
gjc@3731
  1730
    ## object-factory.h: bool ns3::ObjectFactoryValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
gjc@3468
  1731
    cls.add_method('DeserializeFromString', 
gjc@3468
  1732
                   'bool', 
gjc@3468
  1733
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3468
  1734
                   is_virtual=True)
gjc@3408
  1735
    return
gjc@3408
  1736
gjc@3408
  1737
def register_Ns3ObjectVectorAccessor_methods(root_module, cls):
mathieu@4241
  1738
    ## object-vector.h: ns3::ObjectVectorAccessor::ObjectVectorAccessor(ns3::ObjectVectorAccessor const & arg0) [copy constructor]
mathieu@4241
  1739
    cls.add_constructor([param('ns3::ObjectVectorAccessor const &', 'arg0')])
mathieu@4241
  1740
    ## object-vector.h: ns3::ObjectVectorAccessor::ObjectVectorAccessor() [constructor]
mathieu@4241
  1741
    cls.add_constructor([])
gjc@3408
  1742
    ## object-vector.h: bool ns3::ObjectVectorAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
gjc@3468
  1743
    cls.add_method('Set', 
gjc@3468
  1744
                   'bool', 
gjc@3574
  1745
                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')], 
gjc@3468
  1746
                   is_const=True, is_virtual=True)
gjc@3408
  1747
    ## object-vector.h: bool ns3::ObjectVectorAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & value) const [member function]
gjc@3468
  1748
    cls.add_method('Get', 
gjc@3468
  1749
                   'bool', 
gjc@3574
  1750
                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'value')], 
gjc@3468
  1751
                   is_const=True, is_virtual=True)
gjc@3408
  1752
    ## object-vector.h: bool ns3::ObjectVectorAccessor::HasGetter() const [member function]
gjc@3468
  1753
    cls.add_method('HasGetter', 
gjc@3468
  1754
                   'bool', 
gjc@3468
  1755
                   [], 
gjc@3468
  1756
                   is_const=True, is_virtual=True)
gjc@3408
  1757
    ## object-vector.h: bool ns3::ObjectVectorAccessor::HasSetter() const [member function]
gjc@3468
  1758
    cls.add_method('HasSetter', 
gjc@3468
  1759
                   'bool', 
gjc@3468
  1760
                   [], 
gjc@3468
  1761
                   is_const=True, is_virtual=True)
gjc@3408
  1762
    ## object-vector.h: bool ns3::ObjectVectorAccessor::DoGetN(ns3::ObjectBase const * object, uint32_t * n) const [member function]
gjc@3468
  1763
    cls.add_method('DoGetN', 
gjc@3468
  1764
                   'bool', 
gjc@3574
  1765
                   [param('ns3::ObjectBase const *', 'object'), param('uint32_t *', 'n')], 
gjc@3468
  1766
                   is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
gjc@3408
  1767
    ## object-vector.h: ns3::Ptr<ns3::Object> ns3::ObjectVectorAccessor::DoGet(ns3::ObjectBase const * object, uint32_t i) const [member function]
gjc@3468
  1768
    cls.add_method('DoGet', 
gjc@3468
  1769
                   'ns3::Ptr< ns3::Object >', 
gjc@3574
  1770
                   [param('ns3::ObjectBase const *', 'object'), param('uint32_t', 'i')], 
gjc@3468
  1771
                   is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
gjc@3408
  1772
    return
gjc@3408
  1773
gjc@3731
  1774
def register_Ns3ObjectVectorChecker_methods(root_module, cls):
mathieu@4241
  1775
    ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker(ns3::ObjectVectorChecker const & arg0) [copy constructor]
mathieu@4241
  1776
    cls.add_constructor([param('ns3::ObjectVectorChecker const &', 'arg0')])
mathieu@4241
  1777
    ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker() [constructor]
mathieu@4241
  1778
    cls.add_constructor([])
gjc@3731
  1779
    ## object-vector.h: ns3::TypeId ns3::ObjectVectorChecker::GetItemTypeId() const [member function]
gjc@3731
  1780
    cls.add_method('GetItemTypeId', 
gjc@3731
  1781
                   'ns3::TypeId', 
gjc@3731
  1782
                   [], 
gjc@3731
  1783
                   is_pure_virtual=True, is_const=True, is_virtual=True)
gjc@3731
  1784
    return
gjc@3731
  1785
gjc@3731
  1786
def register_Ns3ObjectVectorValue_methods(root_module, cls):
mathieu@4241
  1787
    ## object-vector.h: ns3::ObjectVectorValue::ObjectVectorValue(ns3::ObjectVectorValue const & arg0) [copy constructor]
mathieu@4241
  1788
    cls.add_constructor([param('ns3::ObjectVectorValue const &', 'arg0')])
gjc@3731
  1789
    ## object-vector.h: ns3::ObjectVectorValue::ObjectVectorValue() [constructor]
gjc@3731
  1790
    cls.add_constructor([])
gjc@3731
  1791
    ## object-vector.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Object>*,std::vector<ns3::Ptr<ns3::Object>, std::allocator<ns3::Ptr<ns3::Object> > > > ns3::ObjectVectorValue::Begin() const [member function]
gjc@3731
  1792
    cls.add_method('Begin', 
gjc@3731
  1793
                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Object > const, std::vector< ns3::Ptr< ns3::Object > > >', 
gjc@3731
  1794
                   [], 
gjc@3731
  1795
                   is_const=True)
gjc@3731
  1796
    ## object-vector.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Object>*,std::vector<ns3::Ptr<ns3::Object>, std::allocator<ns3::Ptr<ns3::Object> > > > ns3::ObjectVectorValue::End() const [member function]
gjc@3731
  1797
    cls.add_method('End', 
gjc@3731
  1798
                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Object > const, std::vector< ns3::Ptr< ns3::Object > > >', 
gjc@3731
  1799
                   [], 
gjc@3731
  1800
                   is_const=True)
gjc@3731
  1801
    ## object-vector.h: uint32_t ns3::ObjectVectorValue::GetN() const [member function]
gjc@3731
  1802
    cls.add_method('GetN', 
gjc@3731
  1803
                   'uint32_t', 
gjc@3731
  1804
                   [], 
gjc@3731
  1805
                   is_const=True)
gjc@3731
  1806
    ## object-vector.h: ns3::Ptr<ns3::Object> ns3::ObjectVectorValue::Get(uint32_t i) const [member function]
gjc@3731
  1807
    cls.add_method('Get', 
gjc@3731
  1808
                   'ns3::Ptr< ns3::Object >', 
gjc@3731
  1809
                   [param('uint32_t', 'i')], 
gjc@3731
  1810
                   is_const=True)
gjc@3731
  1811
    ## object-vector.h: ns3::Ptr<ns3::AttributeValue> ns3::ObjectVectorValue::Copy() const [member function]
gjc@3731
  1812
    cls.add_method('Copy', 
gjc@3731
  1813
                   'ns3::Ptr< ns3::AttributeValue >', 
gjc@3731
  1814
                   [], 
gjc@3731
  1815
                   is_const=True, is_virtual=True)
gjc@3731
  1816
    ## object-vector.h: std::string ns3::ObjectVectorValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
gjc@3731
  1817
    cls.add_method('SerializeToString', 
gjc@3731
  1818
                   'std::string', 
gjc@3731
  1819
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3731
  1820
                   is_const=True, is_virtual=True)
gjc@3731
  1821
    ## object-vector.h: bool ns3::ObjectVectorValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
gjc@3731
  1822
    cls.add_method('DeserializeFromString', 
gjc@3731
  1823
                   'bool', 
gjc@3731
  1824
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3731
  1825
                   is_virtual=True)
gjc@3731
  1826
    return
gjc@3731
  1827
gjc@3731
  1828
def register_Ns3ParetoVariable_methods(root_module, cls):
mathieu@4241
  1829
    ## random-variable.h: ns3::ParetoVariable::ParetoVariable(ns3::ParetoVariable const & arg0) [copy constructor]
mathieu@4241
  1830
    cls.add_constructor([param('ns3::ParetoVariable const &', 'arg0')])
gjc@3731
  1831
    ## random-variable.h: ns3::ParetoVariable::ParetoVariable() [constructor]
gjc@3731
  1832
    cls.add_constructor([])
gjc@3731
  1833
    ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m) [constructor]
gjc@3731
  1834
    cls.add_constructor([param('double', 'm')])
gjc@3731
  1835
    ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m, double s) [constructor]
gjc@3731
  1836
    cls.add_constructor([param('double', 'm'), param('double', 's')])
gjc@3731
  1837
    ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m, double s, double b) [constructor]
gjc@3731
  1838
    cls.add_constructor([param('double', 'm'), param('double', 's'), param('double', 'b')])
gjc@3731
  1839
    return
gjc@3731
  1840
gjc@3731
  1841
def register_Ns3PointerChecker_methods(root_module, cls):
mathieu@4241
  1842
    ## pointer.h: ns3::PointerChecker::PointerChecker(ns3::PointerChecker const & arg0) [copy constructor]
mathieu@4241
  1843
    cls.add_constructor([param('ns3::PointerChecker const &', 'arg0')])
mathieu@4241
  1844
    ## pointer.h: ns3::PointerChecker::PointerChecker() [constructor]
mathieu@4241
  1845
    cls.add_constructor([])
gjc@3731
  1846
    ## pointer.h: ns3::TypeId ns3::PointerChecker::GetPointeeTypeId() const [member function]
gjc@3731
  1847
    cls.add_method('GetPointeeTypeId', 
gjc@3731
  1848
                   'ns3::TypeId', 
gjc@3731
  1849
                   [], 
gjc@3731
  1850
                   is_pure_virtual=True, is_const=True, is_virtual=True)
gjc@3731
  1851
    return
gjc@3731
  1852
gjc@3408
  1853
def register_Ns3PointerValue_methods(root_module, cls):
gjc@3408
  1854
    ## pointer.h: ns3::PointerValue::PointerValue(ns3::PointerValue const & arg0) [copy constructor]
gjc@3574
  1855
    cls.add_constructor([param('ns3::PointerValue const &', 'arg0')])
gjc@3408
  1856
    ## pointer.h: ns3::PointerValue::PointerValue() [constructor]
gjc@3468
  1857
    cls.add_constructor([])
gjc@3408
  1858
    ## pointer.h: ns3::PointerValue::PointerValue(ns3::Ptr<ns3::Object> object) [constructor]
gjc@3468
  1859
    cls.add_constructor([param('ns3::Ptr< ns3::Object >', 'object')])
gjc@3408
  1860
    ## pointer.h: void ns3::PointerValue::SetObject(ns3::Ptr<ns3::Object> object) [member function]
gjc@3468
  1861
    cls.add_method('SetObject', 
gjc@3468
  1862
                   'void', 
gjc@3468
  1863
                   [param('ns3::Ptr< ns3::Object >', 'object')])
gjc@3408
  1864
    ## pointer.h: ns3::Ptr<ns3::Object> ns3::PointerValue::GetObject() const [member function]
gjc@3468
  1865
    cls.add_method('GetObject', 
gjc@3468
  1866
                   'ns3::Ptr< ns3::Object >', 
gjc@3468
  1867
                   [], 
gjc@3468
  1868
                   is_const=True)
gjc@3408
  1869
    ## pointer.h: ns3::Ptr<ns3::AttributeValue> ns3::PointerValue::Copy() const [member function]
gjc@3468
  1870
    cls.add_method('Copy', 
gjc@3468
  1871
                   'ns3::Ptr< ns3::AttributeValue >', 
gjc@3468
  1872
                   [], 
gjc@3468
  1873
                   is_const=True, is_virtual=True)
gjc@3408
  1874
    ## pointer.h: std::string ns3::PointerValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
gjc@3468
  1875
    cls.add_method('SerializeToString', 
gjc@3468
  1876
                   'std::string', 
gjc@3468
  1877
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3468
  1878
                   is_const=True, is_virtual=True)
gjc@3408
  1879
    ## pointer.h: bool ns3::PointerValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
gjc@3468
  1880
    cls.add_method('DeserializeFromString', 
gjc@3468
  1881
                   'bool', 
gjc@3468
  1882
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3468
  1883
                   is_virtual=True)
gjc@3408
  1884
    return
gjc@3408
  1885
gjc@3731
  1886
def register_Ns3RandomVariableChecker_methods(root_module, cls):
mathieu@4241
  1887
    ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker(ns3::RandomVariableChecker const & arg0) [copy constructor]
mathieu@4241
  1888
    cls.add_constructor([param('ns3::RandomVariableChecker const &', 'arg0')])
mathieu@4241
  1889
    ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker() [constructor]
gjc@3408
  1890
    cls.add_constructor([])
gjc@3408
  1891
    return
gjc@3408
  1892
gjc@3731
  1893
def register_Ns3RandomVariableValue_methods(root_module, cls):
mathieu@4241
  1894
    ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariableValue const & arg0) [copy constructor]
mathieu@4241
  1895
    cls.add_constructor([param('ns3::RandomVariableValue const &', 'arg0')])
gjc@3731
  1896
    ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue() [constructor]
gjc@3731
  1897
    cls.add_constructor([])
gjc@3731
  1898
    ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariable const & value) [constructor]
gjc@3731
  1899
    cls.add_constructor([param('ns3::RandomVariable const &', 'value')])
gjc@3731
  1900
    ## random-variable.h: void ns3::RandomVariableValue::Set(ns3::RandomVariable const & value) [member function]
gjc@3731
  1901
    cls.add_method('Set', 
gjc@3731
  1902
                   'void', 
gjc@3731
  1903
                   [param('ns3::RandomVariable const &', 'value')])
gjc@3731
  1904
    ## random-variable.h: ns3::RandomVariable ns3::RandomVariableValue::Get() const [member function]
gjc@3731
  1905
    cls.add_method('Get', 
gjc@3731
  1906
                   'ns3::RandomVariable', 
gjc@3731
  1907
                   [], 
gjc@3731
  1908
                   is_const=True)
gjc@3731
  1909
    ## random-variable.h: ns3::Ptr<ns3::AttributeValue> ns3::RandomVariableValue::Copy() const [member function]
gjc@3731
  1910
    cls.add_method('Copy', 
gjc@3731
  1911
                   'ns3::Ptr< ns3::AttributeValue >', 
gjc@3731
  1912
                   [], 
gjc@3731
  1913
                   is_const=True, is_virtual=True)
gjc@3731
  1914
    ## random-variable.h: std::string ns3::RandomVariableValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
gjc@3731
  1915
    cls.add_method('SerializeToString', 
gjc@3731
  1916
                   'std::string', 
gjc@3731
  1917
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3731
  1918
                   is_const=True, is_virtual=True)
gjc@3731
  1919
    ## random-variable.h: bool ns3::RandomVariableValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
gjc@3731
  1920
    cls.add_method('DeserializeFromString', 
gjc@3731
  1921
                   'bool', 
gjc@3731
  1922
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3731
  1923
                   is_virtual=True)
gjc@3731
  1924
    return
gjc@3731
  1925
gjc@3731
  1926
def register_Ns3StringChecker_methods(root_module, cls):
mathieu@4241
  1927
    ## string.h: ns3::StringChecker::StringChecker(ns3::StringChecker const & arg0) [copy constructor]
mathieu@4241
  1928
    cls.add_constructor([param('ns3::StringChecker const &', 'arg0')])
mathieu@4241
  1929
    ## string.h: ns3::StringChecker::StringChecker() [constructor]
gjc@3731
  1930
    cls.add_constructor([])
gjc@3731
  1931
    return
gjc@3731
  1932
gjc@3731
  1933
def register_Ns3StringValue_methods(root_module, cls):
mathieu@4241
  1934
    ## string.h: ns3::StringValue::StringValue(ns3::StringValue const & arg0) [copy constructor]
mathieu@4241
  1935
    cls.add_constructor([param('ns3::StringValue const &', 'arg0')])
gjc@3731
  1936
    ## string.h: ns3::StringValue::StringValue() [constructor]
gjc@3731
  1937
    cls.add_constructor([])
gjc@3731
  1938
    ## string.h: ns3::StringValue::StringValue(std::string const & value) [constructor]
gjc@3731
  1939
    cls.add_constructor([param('std::string const &', 'value')])
gjc@3731
  1940
    ## string.h: void ns3::StringValue::Set(std::string const & value) [member function]
gjc@3731
  1941
    cls.add_method('Set', 
gjc@3731
  1942
                   'void', 
gjc@3731
  1943
                   [param('std::string const &', 'value')])
gjc@3731
  1944
    ## string.h: std::string ns3::StringValue::Get() const [member function]
gjc@3731
  1945
    cls.add_method('Get', 
gjc@3731
  1946
                   'std::string', 
gjc@3731
  1947
                   [], 
gjc@3731
  1948
                   is_const=True)
gjc@3731
  1949
    ## string.h: ns3::Ptr<ns3::AttributeValue> ns3::StringValue::Copy() const [member function]
gjc@3731
  1950
    cls.add_method('Copy', 
gjc@3731
  1951
                   'ns3::Ptr< ns3::AttributeValue >', 
gjc@3731
  1952
                   [], 
gjc@3731
  1953
                   is_const=True, is_virtual=True)
gjc@3731
  1954
    ## string.h: std::string ns3::StringValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
gjc@3731
  1955
    cls.add_method('SerializeToString', 
gjc@3731
  1956
                   'std::string', 
gjc@3731
  1957
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3731
  1958
                   is_const=True, is_virtual=True)
gjc@3731
  1959
    ## string.h: bool ns3::StringValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
gjc@3731
  1960
    cls.add_method('DeserializeFromString', 
gjc@3731
  1961
                   'bool', 
gjc@3731
  1962
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3731
  1963
                   is_virtual=True)
gjc@3731
  1964
    return
gjc@3731
  1965
gjc@3408
  1966
def register_Ns3TypeIdChecker_methods(root_module, cls):
mathieu@4241
  1967
    ## type-id.h: ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [copy constructor]
mathieu@4241
  1968
    cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')])
mathieu@4241
  1969
    ## type-id.h: ns3::TypeIdChecker::TypeIdChecker() [constructor]
gjc@3408
  1970
    cls.add_constructor([])
gjc@3408
  1971
    return
gjc@3408
  1972
gjc@3408
  1973
def register_Ns3TypeIdValue_methods(root_module, cls):
mathieu@4241
  1974
    ## type-id.h: ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [copy constructor]
mathieu@4241
  1975
    cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')])
gjc@3408
  1976
    ## type-id.h: ns3::TypeIdValue::TypeIdValue() [constructor]
gjc@3468
  1977
    cls.add_constructor([])
gjc@3408
  1978
    ## type-id.h: ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor]
gjc@3574
  1979
    cls.add_constructor([param('ns3::TypeId const &', 'value')])
gjc@3408
  1980
    ## type-id.h: void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function]
gjc@3468
  1981
    cls.add_method('Set', 
gjc@3468
  1982
                   'void', 
gjc@3574
  1983
                   [param('ns3::TypeId const &', 'value')])
gjc@3408
  1984
    ## type-id.h: ns3::TypeId ns3::TypeIdValue::Get() const [member function]
gjc@3468
  1985
    cls.add_method('Get', 
gjc@3468
  1986
                   'ns3::TypeId', 
gjc@3468
  1987
                   [], 
gjc@3468
  1988
                   is_const=True)
gjc@3408
  1989
    ## type-id.h: ns3::Ptr<ns3::AttributeValue> ns3::TypeIdValue::Copy() const [member function]
gjc@3468
  1990
    cls.add_method('Copy', 
gjc@3468
  1991
                   'ns3::Ptr< ns3::AttributeValue >', 
gjc@3468
  1992
                   [], 
gjc@3468
  1993
                   is_const=True, is_virtual=True)
gjc@3408
  1994
    ## type-id.h: std::string ns3::TypeIdValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
gjc@3468
  1995
    cls.add_method('SerializeToString', 
gjc@3468
  1996
                   'std::string', 
gjc@3468
  1997
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3468
  1998
                   is_const=True, is_virtual=True)
gjc@3408
  1999
    ## type-id.h: bool ns3::TypeIdValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
gjc@3468
  2000
    cls.add_method('DeserializeFromString', 
gjc@3468
  2001
                   'bool', 
gjc@3468
  2002
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3468
  2003
                   is_virtual=True)
gjc@3408
  2004
    return
gjc@3408
  2005
gjc@3731
  2006
def register_Ns3UintegerValue_methods(root_module, cls):
mathieu@4241
  2007
    ## uinteger.h: ns3::UintegerValue::UintegerValue(ns3::UintegerValue const & arg0) [copy constructor]
mathieu@4241
  2008
    cls.add_constructor([param('ns3::UintegerValue const &', 'arg0')])
gjc@3731
  2009
    ## uinteger.h: ns3::UintegerValue::UintegerValue() [constructor]
gjc@3468
  2010
    cls.add_constructor([])
gjc@3731
  2011
    ## uinteger.h: ns3::UintegerValue::UintegerValue(uint64_t const & value) [constructor]
gjc@3731
  2012
    cls.add_constructor([param('uint64_t const &', 'value')])
gjc@3731
  2013
    ## uinteger.h: void ns3::UintegerValue::Set(uint64_t const & value) [member function]
gjc@3468
  2014
    cls.add_method('Set', 
gjc@3468
  2015
                   'void', 
gjc@3731
  2016
                   [param('uint64_t const &', 'value')])
gjc@3731
  2017
    ## uinteger.h: uint64_t ns3::UintegerValue::Get() const [member function]
gjc@3468
  2018
    cls.add_method('Get', 
gjc@3731
  2019
                   'uint64_t', 
gjc@3468
  2020
                   [], 
gjc@3468
  2021
                   is_const=True)
gjc@3731
  2022
    ## uinteger.h: ns3::Ptr<ns3::AttributeValue> ns3::UintegerValue::Copy() const [member function]
gjc@3468
  2023
    cls.add_method('Copy', 
gjc@3468
  2024
                   'ns3::Ptr< ns3::AttributeValue >', 
gjc@3468
  2025
                   [], 
gjc@3468
  2026
                   is_const=True, is_virtual=True)
gjc@3731
  2027
    ## uinteger.h: std::string ns3::UintegerValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
gjc@3468
  2028
    cls.add_method('SerializeToString', 
gjc@3468
  2029
                   'std::string', 
gjc@3468
  2030
                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3468
  2031
                   is_const=True, is_virtual=True)
gjc@3731
  2032
    ## uinteger.h: bool ns3::UintegerValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
gjc@3468
  2033
    cls.add_method('DeserializeFromString', 
gjc@3468
  2034
                   'bool', 
gjc@3468
  2035
                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
gjc@3468
  2036
                   is_virtual=True)
gjc@3408
  2037
    return
gjc@3408
  2038
gjc@3408
  2039
def register_Ns3TracedValue__Unsigned_int_methods(root_module, cls):
gjc@3408
  2040
    ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue() [constructor]
gjc@3468
  2041
    cls.add_constructor([])
gjc@3408
  2042
    ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::TracedValue<unsigned int> const & o) [copy constructor]
gjc@3731
  2043
    cls.add_constructor([param('ns3::TracedValue< unsigned int > const &', 'o')])
gjc@3408
  2044
    ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(unsigned int const & v) [constructor]
gjc@3574
  2045
    cls.add_constructor([param('unsigned int const &', 'v')])
gjc@3408
  2046
    ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::IntegerValue const & value) [constructor]
gjc@3574
  2047
    cls.add_constructor([param('ns3::IntegerValue const &', 'value')])
gjc@3408
  2048
    ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::UintegerValue const & value) [constructor]
gjc@3574
  2049
    cls.add_constructor([param('ns3::UintegerValue const &', 'value')])
gjc@3408
  2050
    ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::BooleanValue const & value) [constructor]
gjc@3574
  2051
    cls.add_constructor([param('ns3::BooleanValue const &', 'value')])
gjc@3408
  2052
    ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::EnumValue const & value) [constructor]
gjc@3574
  2053
    cls.add_constructor([param('ns3::EnumValue const &', 'value')])
gjc@3408
  2054
    ## traced-value.h: void ns3::TracedValue<unsigned int>::ConnectWithoutContext(ns3::CallbackBase const & cb) [member function]
gjc@3468
  2055
    cls.add_method('ConnectWithoutContext', 
gjc@3468
  2056
                   'void', 
gjc@3574
  2057
                   [param('ns3::CallbackBase const &', 'cb')])
mathieu@4604
  2058
    ## traced-value.h: void ns3::TracedValue<unsigned int>::Connect(ns3::CallbackBase const & cb, std::string path) [member function]
gjc@3468
  2059
    cls.add_method('Connect', 
gjc@3468
  2060
                   'void', 
gjc@3574
  2061
                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
gjc@3408
  2062
    ## traced-value.h: void ns3::TracedValue<unsigned int>::DisconnectWithoutContext(ns3::CallbackBase const & cb) [member function]
gjc@3468
  2063
    cls.add_method('DisconnectWithoutContext', 
gjc@3468
  2064
                   'void', 
gjc@3574
  2065
                   [param('ns3::CallbackBase const &', 'cb')])
mathieu@4604
  2066
    ## traced-value.h: void ns3::TracedValue<unsigned int>::Disconnect(ns3::CallbackBase const & cb, std::string path) [member function]
gjc@3468
  2067
    cls.add_method('Disconnect', 
gjc@3468
  2068
                   'void', 
gjc@3574
  2069
                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
gjc@3408
  2070
    ## traced-value.h: void ns3::TracedValue<unsigned int>::Set(unsigned int const & v) [member function]
gjc@3468
  2071
    cls.add_method('Set', 
gjc@3468
  2072
                   'void', 
gjc@3574
  2073
                   [param('unsigned int const &', 'v')])
gjc@3408
  2074
    ## traced-value.h: unsigned int ns3::TracedValue<unsigned int>::Get() const [member function]
gjc@3468
  2075
    cls.add_method('Get', 
gjc@3468
  2076
                   'unsigned int', 
gjc@3468
  2077
                   [], 
gjc@3468
  2078
                   is_const=True)
gjc@3408
  2079
    return
gjc@3408
  2080
mathieu@3816
  2081
def register_Ns3ConfigMatchContainer_methods(root_module, cls):
mathieu@4241
  2082
    ## config.h: ns3::Config::MatchContainer::MatchContainer(ns3::Config::MatchContainer const & arg0) [copy constructor]
mathieu@4241
  2083
    cls.add_constructor([param('ns3::Config::MatchContainer const &', 'arg0')])
mathieu@3816
  2084
    ## config.h: ns3::Config::MatchContainer::MatchContainer() [constructor]
mathieu@3816
  2085
    cls.add_constructor([])
mathieu@3816
  2086
    ## config.h: ns3::Config::MatchContainer::MatchContainer(std::vector<ns3::Ptr<ns3::Object>, std::allocator<ns3::Ptr<ns3::Object> > > const & objects, std::vector<std::string, std::allocator<std::string> > const & contexts, std::string path) [constructor]
mathieu@3816
  2087
    cls.add_constructor([param('std::vector< ns3::Ptr< ns3::Object > > const &', 'objects'), param('std::vector< std::string > const &', 'contexts'), param('std::string', 'path')])
mathieu@3816
  2088
    ## config.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Object>*,std::vector<ns3::Ptr<ns3::Object>, std::allocator<ns3::Ptr<ns3::Object> > > > ns3::Config::MatchContainer::Begin() const [member function]
mathieu@3816
  2089
    cls.add_method('Begin', 
mathieu@3816
  2090
                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Object > const, std::vector< ns3::Ptr< ns3::Object > > >', 
mathieu@3816
  2091
                   [], 
mathieu@3816
  2092
                   is_const=True)
mathieu@3816
  2093
    ## config.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Object>*,std::vector<ns3::Ptr<ns3::Object>, std::allocator<ns3::Ptr<ns3::Object> > > > ns3::Config::MatchContainer::End() const [member function]
mathieu@3816
  2094
    cls.add_method('End', 
mathieu@3816
  2095
                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Object > const, std::vector< ns3::Ptr< ns3::Object > > >', 
mathieu@3816
  2096
                   [], 
mathieu@3816
  2097
                   is_const=True)
mathieu@3816
  2098
    ## config.h: uint32_t ns3::Config::MatchContainer::GetN() const [member function]
mathieu@3816
  2099
    cls.add_method('GetN', 
mathieu@3816
  2100
                   'uint32_t', 
mathieu@3816
  2101
                   [], 
mathieu@3816
  2102
                   is_const=True)
mathieu@3816
  2103
    ## config.h: ns3::Ptr<ns3::Object> ns3::Config::MatchContainer::Get(uint32_t i) const [member function]
mathieu@3816
  2104
    cls.add_method('Get', 
mathieu@3816
  2105
                   'ns3::Ptr< ns3::Object >', 
mathieu@3816
  2106
                   [param('uint32_t', 'i')], 
mathieu@3816
  2107
                   is_const=True)
mathieu@3816
  2108
    ## config.h: std::string ns3::Config::MatchContainer::GetMatchedPath(uint32_t i) const [member function]
mathieu@3816
  2109
    cls.add_method('GetMatchedPath', 
mathieu@3816
  2110
                   'std::string', 
mathieu@3816
  2111
                   [param('uint32_t', 'i')], 
mathieu@3816
  2112
                   is_const=True)
mathieu@3816
  2113
    ## config.h: std::string ns3::Config::MatchContainer::GetPath() const [member function]
mathieu@3816
  2114
    cls.add_method('GetPath', 
mathieu@3816
  2115
                   'std::string', 
mathieu@3816
  2116
                   [], 
mathieu@3816
  2117
                   is_const=True)
mathieu@3816
  2118
    ## config.h: void ns3::Config::MatchContainer::Set(std::string name, ns3::AttributeValue const & value) [member function]
mathieu@3816
  2119
    cls.add_method('Set', 
mathieu@3816
  2120
                   'void', 
mathieu@3816
  2121
                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
mathieu@3816
  2122
    ## config.h: void ns3::Config::MatchContainer::Connect(std::string name, ns3::CallbackBase const & cb) [member function]
mathieu@3816
  2123
    cls.add_method('Connect', 
mathieu@3816
  2124
                   'void', 
mathieu@3816
  2125
                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
mathieu@3816
  2126
    ## config.h: void ns3::Config::MatchContainer::ConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
mathieu@3816
  2127
    cls.add_method('ConnectWithoutContext', 
mathieu@3816
  2128
                   'void', 
mathieu@3816
  2129
                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
mathieu@3816
  2130
    ## config.h: void ns3::Config::MatchContainer::Disconnect(std::string name, ns3::CallbackBase const & cb) [member function]
mathieu@3816
  2131
    cls.add_method('Disconnect', 
mathieu@3816
  2132
                   'void', 
mathieu@3816
  2133
                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
mathieu@3816
  2134
    ## config.h: void ns3::Config::MatchContainer::DisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
mathieu@3816
  2135
    cls.add_method('DisconnectWithoutContext', 
mathieu@3816
  2136
                   'void', 
mathieu@3816
  2137
                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
mathieu@3816
  2138
    return
mathieu@3816
  2139
gjc@3408
  2140
def register_functions(root_module):
gjc@3408
  2141
    module = root_module
gjc@3855
  2142
    ## breakpoint.h: extern void ns3::BreakpointFallback() [free function]
gjc@3855
  2143
    module.add_function('BreakpointFallback', 
gjc@3855
  2144
                        'void', 
gjc@3855
  2145
                        [])
gjc@3855
  2146
    ## ptr.h: extern ns3::Ptr<ns3::ObjectVectorValue> ns3::Create() [free function]
gjc@3855
  2147
    module.add_function('Create', 
gjc@3855
  2148
                        'ns3::Ptr< ns3::ObjectVectorValue >', 
gjc@3855
  2149
                        [], 
gjc@3855
  2150
                        template_parameters=['ns3::ObjectVectorValue'])
gjc@3855
  2151
    ## ptr.h: extern ns3::Ptr<ns3::PointerValue> ns3::Create() [free function]
gjc@3855
  2152
    module.add_function('Create', 
gjc@3855
  2153
                        'ns3::Ptr< ns3::PointerValue >', 
gjc@3855
  2154
                        [], 
gjc@3855
  2155
                        template_parameters=['ns3::PointerValue'])
gjc@3855
  2156
    ## log.h: extern void ns3::LogComponentDisable(char const * name, ns3::LogLevel level) [free function]
gjc@3855
  2157
    module.add_function('LogComponentDisable', 
gjc@3855
  2158
                        'void', 
gjc@3855
  2159
                        [param('char const *', 'name'), param('ns3::LogLevel', 'level')])
gjc@3855
  2160
    ## log.h: extern void ns3::LogComponentDisableAll(ns3::LogLevel level) [free function]
gjc@3855
  2161
    module.add_function('LogComponentDisableAll', 
gjc@3855
  2162
                        'void', 
gjc@3855
  2163
                        [param('ns3::LogLevel', 'level')])
gjc@3855
  2164
    ## log.h: extern void ns3::LogComponentEnable(char const * name, ns3::LogLevel level) [free function]
gjc@3855
  2165
    module.add_function('LogComponentEnable', 
gjc@3855
  2166
                        'void', 
gjc@3855
  2167
                        [param('char const *', 'name'), param('ns3::LogLevel', 'level')])
gjc@3855
  2168
    ## log.h: extern void ns3::LogComponentEnableAll(ns3::LogLevel level) [free function]
gjc@3855
  2169
    module.add_function('LogComponentEnableAll', 
gjc@3855
  2170
                        'void', 
gjc@3855
  2171
                        [param('ns3::LogLevel', 'level')])
gjc@3408
  2172
    ## boolean.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeBooleanChecker() [free function]
gjc@3468
  2173
    module.add_function('MakeBooleanChecker', 
gjc@3468
  2174
                        'ns3::Ptr< ns3::AttributeChecker const >', 
gjc@3468
  2175
                        [])
gjc@3855
  2176
    ## callback.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeCallbackChecker() [free function]
gjc@3855
  2177
    module.add_function('MakeCallbackChecker', 
gjc@3855
  2178
                        'ns3::Ptr< ns3::AttributeChecker const >', 
gjc@3855
  2179
                        [])
gjc@3855
  2180
    ## enum.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeEnumChecker(int v1, std::string n1, int v2=0, std::string n2="", int v3=0, std::string n3="", int v4=0, std::string n4="", int v5=0, std::string n5="", int v6=0, std::string n6="", int v7=0, std::string n7="", int v8=0, std::string n8="", int v9=0, std::string n9="", int v10=0, std::string n10="", int v11=0, std::string n11="", int v12=0, std::string n12="") [free function]
gjc@3855
  2181
    module.add_function('MakeEnumChecker', 
gjc@3855
  2182
                        'ns3::Ptr< ns3::AttributeChecker const >', 
gjc@3855
  2183
                        [param('int', 'v1'), param('std::string', 'n1'), param('int', 'v2', default_value='0'), param('std::string', 'n2', default_value='""'), param('int', 'v3', default_value='0'), param('std::string', 'n3', default_value='""'), param('int', 'v4', default_value='0'), param('std::string', 'n4', default_value='""'), param('int', 'v5', default_value='0'), param('std::string', 'n5', default_value='""'), param('int', 'v6', default_value='0'), param('std::string', 'n6', default_value='""'), param('int', 'v7', default_value='0'), param('std::string', 'n7', default_value='""'), param('int', 'v8', default_value='0'), param('std::string', 'n8', default_value='""'), param('int', 'v9', default_value='0'), param('std::string', 'n9', default_value='""'), param('int', 'v10', default_value='0'), param('std::string', 'n10', default_value='""'), param('int', 'v11', default_value='0'), param('std::string', 'n11', default_value='""'), param('int', 'v12', default_value='0'), param('std::string', 'n12', default_value='""')])
gjc@3855
  2184
    ## object-factory.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeObjectFactoryChecker() [free function]
gjc@3855
  2185
    module.add_function('MakeObjectFactoryChecker', 
gjc@3855
  2186
                        'ns3::Ptr< ns3::AttributeChecker const >', 
gjc@3855
  2187
                        [])
gjc@3855
  2188
    ## random-variable.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeRandomVariableChecker() [free function]
gjc@3855
  2189
    module.add_function('MakeRandomVariableChecker', 
gjc@3855
  2190
                        'ns3::Ptr< ns3::AttributeChecker const >', 
gjc@3855
  2191
                        [])
gjc@3855
  2192
    ## string.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeStringChecker() [free function]
gjc@3855
  2193
    module.add_function('MakeStringChecker', 
gjc@3855
  2194
                        'ns3::Ptr< ns3::AttributeChecker const >', 
gjc@3855
  2195
                        [])
gjc@3855
  2196
    ## type-id.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeTypeIdChecker() [free function]
gjc@3855
  2197
    module.add_function('MakeTypeIdChecker', 
gjc@3855
  2198
                        'ns3::Ptr< ns3::AttributeChecker const >', 
gjc@3855
  2199
                        [])
gjc@3408
  2200
    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
gjc@3468
  2201
    module.add_function('TypeNameGet', 
gjc@3468
  2202
                        'std::string', 
gjc@3468
  2203
                        [], 
gjc@3468
  2204
                        template_parameters=['double'])
gjc@3408
  2205
    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
gjc@3468
  2206
    module.add_function('TypeNameGet', 
gjc@3468
  2207
                        'std::string', 
gjc@3468
  2208
                        [], 
gjc@3468
  2209
                        template_parameters=['float'])
gjc@3408
  2210
    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
gjc@3468
  2211
    module.add_function('TypeNameGet', 
gjc@3468
  2212
                        'std::string', 
gjc@3468
  2213
                        [], 
mathieu@4604
  2214
                        template_parameters=['long long'])
gjc@3408
  2215
    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
gjc@3468
  2216
    module.add_function('TypeNameGet', 
gjc@3468
  2217
                        'std::string', 
gjc@3468
  2218
                        [], 
gjc@3468
  2219
                        template_parameters=['int'])
gjc@3408
  2220
    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
gjc@3468
  2221
    module.add_function('TypeNameGet', 
gjc@3468
  2222
                        'std::string', 
gjc@3468
  2223
                        [], 
gjc@3468
  2224
                        template_parameters=['short'])
gjc@3408
  2225
    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
gjc@3468
  2226
    module.add_function('TypeNameGet', 
gjc@3468
  2227
                        'std::string', 
gjc@3468
  2228
                        [], 
gjc@3468
  2229
                        template_parameters=['signed char'])
gjc@3408
  2230
    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
gjc@3468
  2231
    module.add_function('TypeNameGet', 
gjc@3468
  2232
                        'std::string', 
gjc@3468
  2233
                        [], 
mathieu@4604
  2234
                        template_parameters=['unsigned long long'])
gjc@3408
  2235
    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
gjc@3468
  2236
    module.add_function('TypeNameGet', 
gjc@3468
  2237
                        'std::string', 
gjc@3468
  2238
                        [], 
gjc@3468
  2239
                        template_parameters=['unsigned int'])
gjc@3408
  2240
    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
gjc@3468
  2241
    module.add_function('TypeNameGet', 
gjc@3468
  2242
                        'std::string', 
gjc@3468
  2243
                        [], 
gjc@3468
  2244
                        template_parameters=['unsigned short'])
gjc@3408
  2245
    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
gjc@3468
  2246
    module.add_function('TypeNameGet', 
gjc@3468
  2247
                        'std::string', 
gjc@3468
  2248
                        [], 
gjc@3468
  2249
                        template_parameters=['unsigned char'])
gjc@3855
  2250
    register_functions_ns3_Config(module.get_submodule('Config'), root_module)
gjc@3855
  2251
    register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
tomh@4474
  2252
    register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module)
gjc@3408
  2253
    register_functions_ns3_internal(module.get_submodule('internal'), root_module)
gjc@3408
  2254
    register_functions_ns3_olsr(module.get_submodule('olsr'), root_module)
gjc@3408
  2255
    return
gjc@3408
  2256
gjc@3408
  2257
def register_functions_ns3_Config(module, root_module):
gjc@3855
  2258
    ## config.h: extern void ns3::Config::Connect(std::string path, ns3::CallbackBase const & cb) [free function]
gjc@3855
  2259
    module.add_function('Connect', 
gjc@3855
  2260
                        'void', 
gjc@3855
  2261
                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
gjc@3855
  2262
    ## config.h: extern void ns3::Config::ConnectWithoutContext(std::string path, ns3::CallbackBase const & cb) [free function]
gjc@3855
  2263
    module.add_function('ConnectWithoutContext', 
gjc@3855
  2264
                        'void', 
gjc@3855
  2265
                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
gjc@3855
  2266
    ## config.h: extern void ns3::Config::Disconnect(std::string path, ns3::CallbackBase const & cb) [free function]
gjc@3855
  2267
    module.add_function('Disconnect', 
gjc@3855
  2268
                        'void', 
gjc@3855
  2269
                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
gjc@3408
  2270
    ## config.h: extern void ns3::Config::DisconnectWithoutContext(std::string path, ns3::CallbackBase const & cb) [free function]
gjc@3468
  2271
    module.add_function('DisconnectWithoutContext', 
gjc@3468
  2272
                        'void',