bindings/python/apidefs/gcc-ILP32/ns3_module_config_store.py
author Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
Tue, 29 Mar 2011 18:16:08 +0100
changeset 6971 ff3b82dd20ce
parent 6941 9d2c79c992d7
child 7056 8ad432d69d33
permissions -rw-r--r--
API rescan
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6941
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
     1
from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
     2
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
     3
def register_types(module):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
     4
    root_module = module.get_root()
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
     5
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
     6
    ## file-config.h: ns3::FileConfig [class]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
     7
    module.add_class('FileConfig', allow_subclassing=True)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
     8
    ## file-config.h: ns3::NoneFileConfig [class]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
     9
    module.add_class('NoneFileConfig', parent=root_module['ns3::FileConfig'])
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    10
    ## config-store.h: ns3::ConfigStore [class]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    11
    module.add_class('ConfigStore', parent=root_module['ns3::ObjectBase'])
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    12
    ## config-store.h: ns3::ConfigStore::Mode [enumeration]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    13
    module.add_enum('Mode', ['LOAD', 'SAVE', 'NONE'], outer_class=root_module['ns3::ConfigStore'])
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    14
    ## config-store.h: ns3::ConfigStore::FileFormat [enumeration]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    15
    module.add_enum('FileFormat', ['XML', 'RAW_TEXT'], outer_class=root_module['ns3::ConfigStore'])
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    16
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    17
    ## Register a nested module for the namespace Config
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    18
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    19
    nested_module = module.add_cpp_namespace('Config')
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    20
    register_types_ns3_Config(nested_module)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    21
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    22
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    23
    ## Register a nested module for the namespace FatalImpl
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    24
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    25
    nested_module = module.add_cpp_namespace('FatalImpl')
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    26
    register_types_ns3_FatalImpl(nested_module)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    27
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    28
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    29
    ## Register a nested module for the namespace addressUtils
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    30
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    31
    nested_module = module.add_cpp_namespace('addressUtils')
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    32
    register_types_ns3_addressUtils(nested_module)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    33
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    34
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    35
    ## Register a nested module for the namespace aodv
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    36
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    37
    nested_module = module.add_cpp_namespace('aodv')
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    38
    register_types_ns3_aodv(nested_module)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    39
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    40
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    41
    ## Register a nested module for the namespace dot11s
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    42
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    43
    nested_module = module.add_cpp_namespace('dot11s')
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    44
    register_types_ns3_dot11s(nested_module)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    45
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    46
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    47
    ## Register a nested module for the namespace dsdv
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    48
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    49
    nested_module = module.add_cpp_namespace('dsdv')
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    50
    register_types_ns3_dsdv(nested_module)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    51
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    52
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    53
    ## Register a nested module for the namespace flame
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    54
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    55
    nested_module = module.add_cpp_namespace('flame')
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    56
    register_types_ns3_flame(nested_module)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    57
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    58
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    59
    ## Register a nested module for the namespace internal
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    60
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    61
    nested_module = module.add_cpp_namespace('internal')
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    62
    register_types_ns3_internal(nested_module)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    63
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    64
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    65
    ## Register a nested module for the namespace olsr
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    66
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    67
    nested_module = module.add_cpp_namespace('olsr')
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    68
    register_types_ns3_olsr(nested_module)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    69
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    70
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    71
def register_types_ns3_Config(module):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    72
    root_module = module.get_root()
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    73
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    74
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    75
def register_types_ns3_FatalImpl(module):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    76
    root_module = module.get_root()
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    77
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    78
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    79
def register_types_ns3_addressUtils(module):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    80
    root_module = module.get_root()
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    81
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    82
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    83
def register_types_ns3_aodv(module):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    84
    root_module = module.get_root()
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    85
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    86
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    87
def register_types_ns3_dot11s(module):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    88
    root_module = module.get_root()
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    89
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    90
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    91
def register_types_ns3_dsdv(module):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    92
    root_module = module.get_root()
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    93
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    94
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    95
def register_types_ns3_flame(module):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    96
    root_module = module.get_root()
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    97
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    98
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
    99
def register_types_ns3_internal(module):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   100
    root_module = module.get_root()
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   101
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   102
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   103
def register_types_ns3_olsr(module):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   104
    root_module = module.get_root()
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   105
    
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   106
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   107
def register_methods(root_module):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   108
    register_Ns3FileConfig_methods(root_module, root_module['ns3::FileConfig'])
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   109
    register_Ns3NoneFileConfig_methods(root_module, root_module['ns3::NoneFileConfig'])
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   110
    register_Ns3ConfigStore_methods(root_module, root_module['ns3::ConfigStore'])
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   111
    return
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   112
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   113
def register_Ns3FileConfig_methods(root_module, cls):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   114
    ## file-config.h: ns3::FileConfig::FileConfig() [constructor]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   115
    cls.add_constructor([])
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   116
    ## file-config.h: ns3::FileConfig::FileConfig(ns3::FileConfig const & arg0) [copy constructor]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   117
    cls.add_constructor([param('ns3::FileConfig const &', 'arg0')])
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   118
    ## file-config.h: void ns3::FileConfig::Attributes() [member function]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   119
    cls.add_method('Attributes', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   120
                   'void', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   121
                   [], 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   122
                   is_pure_virtual=True, is_virtual=True)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   123
    ## file-config.h: void ns3::FileConfig::Default() [member function]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   124
    cls.add_method('Default', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   125
                   'void', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   126
                   [], 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   127
                   is_pure_virtual=True, is_virtual=True)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   128
    ## file-config.h: void ns3::FileConfig::Global() [member function]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   129
    cls.add_method('Global', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   130
                   'void', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   131
                   [], 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   132
                   is_pure_virtual=True, is_virtual=True)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   133
    ## file-config.h: void ns3::FileConfig::SetFilename(std::string filename) [member function]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   134
    cls.add_method('SetFilename', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   135
                   'void', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   136
                   [param('std::string', 'filename')], 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   137
                   is_pure_virtual=True, is_virtual=True)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   138
    return
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   139
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   140
def register_Ns3NoneFileConfig_methods(root_module, cls):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   141
    ## file-config.h: ns3::NoneFileConfig::NoneFileConfig(ns3::NoneFileConfig const & arg0) [copy constructor]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   142
    cls.add_constructor([param('ns3::NoneFileConfig const &', 'arg0')])
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   143
    ## file-config.h: ns3::NoneFileConfig::NoneFileConfig() [constructor]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   144
    cls.add_constructor([])
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   145
    ## file-config.h: void ns3::NoneFileConfig::Attributes() [member function]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   146
    cls.add_method('Attributes', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   147
                   'void', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   148
                   [], 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   149
                   is_virtual=True)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   150
    ## file-config.h: void ns3::NoneFileConfig::Default() [member function]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   151
    cls.add_method('Default', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   152
                   'void', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   153
                   [], 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   154
                   is_virtual=True)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   155
    ## file-config.h: void ns3::NoneFileConfig::Global() [member function]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   156
    cls.add_method('Global', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   157
                   'void', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   158
                   [], 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   159
                   is_virtual=True)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   160
    ## file-config.h: void ns3::NoneFileConfig::SetFilename(std::string filename) [member function]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   161
    cls.add_method('SetFilename', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   162
                   'void', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   163
                   [param('std::string', 'filename')], 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   164
                   is_virtual=True)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   165
    return
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   166
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   167
def register_Ns3ConfigStore_methods(root_module, cls):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   168
    ## config-store.h: ns3::ConfigStore::ConfigStore(ns3::ConfigStore const & arg0) [copy constructor]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   169
    cls.add_constructor([param('ns3::ConfigStore const &', 'arg0')])
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   170
    ## config-store.h: ns3::ConfigStore::ConfigStore() [constructor]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   171
    cls.add_constructor([])
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   172
    ## config-store.h: void ns3::ConfigStore::ConfigureAttributes() [member function]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   173
    cls.add_method('ConfigureAttributes', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   174
                   'void', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   175
                   [])
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   176
    ## config-store.h: void ns3::ConfigStore::ConfigureDefaults() [member function]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   177
    cls.add_method('ConfigureDefaults', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   178
                   'void', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   179
                   [])
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   180
    ## config-store.h: ns3::TypeId ns3::ConfigStore::GetInstanceTypeId() const [member function]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   181
    cls.add_method('GetInstanceTypeId', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   182
                   'ns3::TypeId', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   183
                   [], 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   184
                   is_const=True, is_virtual=True)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   185
    ## config-store.h: static ns3::TypeId ns3::ConfigStore::GetTypeId() [member function]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   186
    cls.add_method('GetTypeId', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   187
                   'ns3::TypeId', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   188
                   [], 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   189
                   is_static=True)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   190
    ## config-store.h: void ns3::ConfigStore::SetFileFormat(ns3::ConfigStore::FileFormat format) [member function]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   191
    cls.add_method('SetFileFormat', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   192
                   'void', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   193
                   [param('ns3::ConfigStore::FileFormat', 'format')])
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   194
    ## config-store.h: void ns3::ConfigStore::SetFilename(std::string filename) [member function]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   195
    cls.add_method('SetFilename', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   196
                   'void', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   197
                   [param('std::string', 'filename')])
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   198
    ## config-store.h: void ns3::ConfigStore::SetMode(ns3::ConfigStore::Mode mode) [member function]
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   199
    cls.add_method('SetMode', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   200
                   'void', 
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   201
                   [param('ns3::ConfigStore::Mode', 'mode')])
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   202
    return
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   203
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   204
def register_functions(root_module):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   205
    module = root_module
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   206
    register_functions_ns3_Config(module.get_submodule('Config'), root_module)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   207
    register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   208
    register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   209
    register_functions_ns3_aodv(module.get_submodule('aodv'), root_module)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   210
    register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   211
    register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   212
    register_functions_ns3_flame(module.get_submodule('flame'), root_module)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   213
    register_functions_ns3_internal(module.get_submodule('internal'), root_module)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   214
    register_functions_ns3_olsr(module.get_submodule('olsr'), root_module)
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   215
    return
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   216
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   217
def register_functions_ns3_Config(module, root_module):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   218
    return
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   219
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   220
def register_functions_ns3_FatalImpl(module, root_module):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   221
    return
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   222
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   223
def register_functions_ns3_addressUtils(module, root_module):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   224
    return
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   225
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   226
def register_functions_ns3_aodv(module, root_module):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   227
    return
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   228
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   229
def register_functions_ns3_dot11s(module, root_module):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   230
    return
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   231
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   232
def register_functions_ns3_dsdv(module, root_module):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   233
    return
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   234
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   235
def register_functions_ns3_flame(module, root_module):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   236
    return
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   237
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   238
def register_functions_ns3_internal(module, root_module):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   239
    return
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   240
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   241
def register_functions_ns3_olsr(module, root_module):
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   242
    return
9d2c79c992d7 Split contrib module into config-store and tools
Mitch Watrous <watrous@u.washington.edu>
parents:
diff changeset
   243