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