bindings/python/apidefs/gcc-ILP32/ns3_module_test.py
author Tom Henderson <tomh@tomh.org>
Tue, 21 Dec 2010 22:49:48 -0800
changeset 6718 87c3097fecef
parent 6534 f99ae4e06d61
permissions -rw-r--r--
rescan bindings
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6534
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
     1
from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
     2
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
     3
def register_types(module):
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
     4
    root_module = module.get_root()
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
     5
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
     6
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
     7
    ## Register a nested module for the namespace Config
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
     8
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
     9
    nested_module = module.add_cpp_namespace('Config')
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    10
    register_types_ns3_Config(nested_module)
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    11
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    12
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    13
    ## Register a nested module for the namespace FatalImpl
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    14
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    15
    nested_module = module.add_cpp_namespace('FatalImpl')
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    16
    register_types_ns3_FatalImpl(nested_module)
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    17
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    18
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    19
    ## Register a nested module for the namespace addressUtils
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    20
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    21
    nested_module = module.add_cpp_namespace('addressUtils')
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    22
    register_types_ns3_addressUtils(nested_module)
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    23
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    24
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    25
    ## Register a nested module for the namespace aodv
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    26
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    27
    nested_module = module.add_cpp_namespace('aodv')
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    28
    register_types_ns3_aodv(nested_module)
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    29
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    30
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    31
    ## Register a nested module for the namespace dot11s
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    32
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    33
    nested_module = module.add_cpp_namespace('dot11s')
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    34
    register_types_ns3_dot11s(nested_module)
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    35
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    36
    
6718
87c3097fecef rescan bindings
Tom Henderson <tomh@tomh.org>
parents: 6534
diff changeset
    37
    ## Register a nested module for the namespace dsdv
87c3097fecef rescan bindings
Tom Henderson <tomh@tomh.org>
parents: 6534
diff changeset
    38
    
87c3097fecef rescan bindings
Tom Henderson <tomh@tomh.org>
parents: 6534
diff changeset
    39
    nested_module = module.add_cpp_namespace('dsdv')
87c3097fecef rescan bindings
Tom Henderson <tomh@tomh.org>
parents: 6534
diff changeset
    40
    register_types_ns3_dsdv(nested_module)
87c3097fecef rescan bindings
Tom Henderson <tomh@tomh.org>
parents: 6534
diff changeset
    41
    
87c3097fecef rescan bindings
Tom Henderson <tomh@tomh.org>
parents: 6534
diff changeset
    42
    
6534
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    43
    ## Register a nested module for the namespace flame
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    44
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    45
    nested_module = module.add_cpp_namespace('flame')
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    46
    register_types_ns3_flame(nested_module)
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    47
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    48
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    49
    ## Register a nested module for the namespace internal
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    50
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    51
    nested_module = module.add_cpp_namespace('internal')
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    52
    register_types_ns3_internal(nested_module)
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    53
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    54
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    55
    ## Register a nested module for the namespace olsr
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    56
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    57
    nested_module = module.add_cpp_namespace('olsr')
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    58
    register_types_ns3_olsr(nested_module)
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    59
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    60
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    61
def register_types_ns3_Config(module):
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    62
    root_module = module.get_root()
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    63
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    64
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    65
def register_types_ns3_FatalImpl(module):
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    66
    root_module = module.get_root()
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    67
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    68
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    69
def register_types_ns3_addressUtils(module):
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    70
    root_module = module.get_root()
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    71
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    72
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    73
def register_types_ns3_aodv(module):
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    74
    root_module = module.get_root()
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    75
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    76
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    77
def register_types_ns3_dot11s(module):
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    78
    root_module = module.get_root()
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    79
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    80
6718
87c3097fecef rescan bindings
Tom Henderson <tomh@tomh.org>
parents: 6534
diff changeset
    81
def register_types_ns3_dsdv(module):
87c3097fecef rescan bindings
Tom Henderson <tomh@tomh.org>
parents: 6534
diff changeset
    82
    root_module = module.get_root()
87c3097fecef rescan bindings
Tom Henderson <tomh@tomh.org>
parents: 6534
diff changeset
    83
    
87c3097fecef rescan bindings
Tom Henderson <tomh@tomh.org>
parents: 6534
diff changeset
    84
6534
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    85
def register_types_ns3_flame(module):
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    86
    root_module = module.get_root()
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    87
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    88
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    89
def register_types_ns3_internal(module):
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    90
    root_module = module.get_root()
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    91
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    92
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    93
def register_types_ns3_olsr(module):
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    94
    root_module = module.get_root()
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    95
    
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    96
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    97
def register_methods(root_module):
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    98
    return
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
    99
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   100
def register_functions(root_module):
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   101
    module = root_module
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   102
    register_functions_ns3_Config(module.get_submodule('Config'), root_module)
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   103
    register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module)
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   104
    register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module)
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   105
    register_functions_ns3_aodv(module.get_submodule('aodv'), root_module)
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   106
    register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module)
6718
87c3097fecef rescan bindings
Tom Henderson <tomh@tomh.org>
parents: 6534
diff changeset
   107
    register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module)
6534
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   108
    register_functions_ns3_flame(module.get_submodule('flame'), root_module)
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   109
    register_functions_ns3_internal(module.get_submodule('internal'), root_module)
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   110
    register_functions_ns3_olsr(module.get_submodule('olsr'), root_module)
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   111
    return
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   112
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   113
def register_functions_ns3_Config(module, root_module):
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   114
    return
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   115
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   116
def register_functions_ns3_FatalImpl(module, root_module):
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   117
    return
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   118
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   119
def register_functions_ns3_addressUtils(module, root_module):
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   120
    return
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   121
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   122
def register_functions_ns3_aodv(module, root_module):
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   123
    return
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   124
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   125
def register_functions_ns3_dot11s(module, root_module):
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   126
    return
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   127
6718
87c3097fecef rescan bindings
Tom Henderson <tomh@tomh.org>
parents: 6534
diff changeset
   128
def register_functions_ns3_dsdv(module, root_module):
87c3097fecef rescan bindings
Tom Henderson <tomh@tomh.org>
parents: 6534
diff changeset
   129
    return
87c3097fecef rescan bindings
Tom Henderson <tomh@tomh.org>
parents: 6534
diff changeset
   130
6534
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   131
def register_functions_ns3_flame(module, root_module):
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   132
    return
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   133
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   134
def register_functions_ns3_internal(module, root_module):
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   135
    return
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   136
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   137
def register_functions_ns3_olsr(module, root_module):
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   138
    return
f99ae4e06d61 python scan
Josh Pelkey <jpelkey@gatech.edu>
parents: 6491
diff changeset
   139