bindings/python/ns3modulegen_generated.py
author Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
Mon, 18 Aug 2008 16:02:54 +0100
changeset 3539 427638d49248
parent 3468 0bb5275704fc
child 3567 728eb3f583b3
permissions -rw-r--r--
Rescan Python bindings
     1 from pybindgen import Module, FileCodeSink, param, retval, cppclass
     2 
     3 
     4 import pybindgen.settings
     5 import warnings
     6 
     7 class ErrorHandler(pybindgen.settings.ErrorHandler):
     8     def handle_error(self, wrapper, exception, traceback_):
     9         warnings.warn("exception %r in wrapper %s" % (exception, wrapper))
    10         return True
    11 pybindgen.settings.error_handler = ErrorHandler()
    12 
    13 
    14 import sys
    15 import ns3_module_core
    16 import ns3_module_simulator
    17 import ns3_module_mobility
    18 import ns3_module_common
    19 import ns3_module_contrib
    20 import ns3_module_node
    21 import ns3_module_point_to_point
    22 import ns3_module_internet_stack
    23 import ns3_module_wifi
    24 import ns3_module_csma
    25 import ns3_module_bridge
    26 import ns3_module_packet_sink
    27 import ns3_module_global_routing
    28 import ns3_module_onoff
    29 import ns3_module_olsr
    30 import ns3_module_udp_echo
    31 import ns3_module_helper
    32 
    33 def module_init():
    34     root_module = Module('ns3', cpp_namespace='::ns3')
    35     return root_module
    36 
    37 def register_types(module):
    38     root_module = module.get_root()
    39     
    40     root_module.begin_section('ns3_module_core')
    41     ns3_module_core.register_types(module)
    42     
    43     try:
    44         import ns3_module_core__local
    45     except ImportError:
    46         pass
    47     else:
    48         ns3_module_core__local.register_types(module)
    49     
    50     root_module.end_section('ns3_module_core')
    51     root_module.begin_section('ns3_module_simulator')
    52     ns3_module_simulator.register_types(module)
    53     
    54     try:
    55         import ns3_module_simulator__local
    56     except ImportError:
    57         pass
    58     else:
    59         ns3_module_simulator__local.register_types(module)
    60     
    61     root_module.end_section('ns3_module_simulator')
    62     root_module.begin_section('ns3_module_mobility')
    63     ns3_module_mobility.register_types(module)
    64     
    65     try:
    66         import ns3_module_mobility__local
    67     except ImportError:
    68         pass
    69     else:
    70         ns3_module_mobility__local.register_types(module)
    71     
    72     root_module.end_section('ns3_module_mobility')
    73     root_module.begin_section('ns3_module_common')
    74     ns3_module_common.register_types(module)
    75     
    76     try:
    77         import ns3_module_common__local
    78     except ImportError:
    79         pass
    80     else:
    81         ns3_module_common__local.register_types(module)
    82     
    83     root_module.end_section('ns3_module_common')
    84     root_module.begin_section('ns3_module_contrib')
    85     ns3_module_contrib.register_types(module)
    86     
    87     try:
    88         import ns3_module_contrib__local
    89     except ImportError:
    90         pass
    91     else:
    92         ns3_module_contrib__local.register_types(module)
    93     
    94     root_module.end_section('ns3_module_contrib')
    95     root_module.begin_section('ns3_module_node')
    96     ns3_module_node.register_types(module)
    97     
    98     try:
    99         import ns3_module_node__local
   100     except ImportError:
   101         pass
   102     else:
   103         ns3_module_node__local.register_types(module)
   104     
   105     root_module.end_section('ns3_module_node')
   106     root_module.begin_section('ns3_module_point_to_point')
   107     ns3_module_point_to_point.register_types(module)
   108     
   109     try:
   110         import ns3_module_point_to_point__local
   111     except ImportError:
   112         pass
   113     else:
   114         ns3_module_point_to_point__local.register_types(module)
   115     
   116     root_module.end_section('ns3_module_point_to_point')
   117     root_module.begin_section('ns3_module_internet_stack')
   118     ns3_module_internet_stack.register_types(module)
   119     
   120     try:
   121         import ns3_module_internet_stack__local
   122     except ImportError:
   123         pass
   124     else:
   125         ns3_module_internet_stack__local.register_types(module)
   126     
   127     root_module.end_section('ns3_module_internet_stack')
   128     root_module.begin_section('ns3_module_wifi')
   129     ns3_module_wifi.register_types(module)
   130     
   131     try:
   132         import ns3_module_wifi__local
   133     except ImportError:
   134         pass
   135     else:
   136         ns3_module_wifi__local.register_types(module)
   137     
   138     root_module.end_section('ns3_module_wifi')
   139     root_module.begin_section('ns3_module_csma')
   140     ns3_module_csma.register_types(module)
   141     
   142     try:
   143         import ns3_module_csma__local
   144     except ImportError:
   145         pass
   146     else:
   147         ns3_module_csma__local.register_types(module)
   148     
   149     root_module.end_section('ns3_module_csma')
   150     root_module.begin_section('ns3_module_bridge')
   151     ns3_module_bridge.register_types(module)
   152     
   153     try:
   154         import ns3_module_bridge__local
   155     except ImportError:
   156         pass
   157     else:
   158         ns3_module_bridge__local.register_types(module)
   159     
   160     root_module.end_section('ns3_module_bridge')
   161     root_module.begin_section('ns3_module_packet_sink')
   162     ns3_module_packet_sink.register_types(module)
   163     
   164     try:
   165         import ns3_module_packet_sink__local
   166     except ImportError:
   167         pass
   168     else:
   169         ns3_module_packet_sink__local.register_types(module)
   170     
   171     root_module.end_section('ns3_module_packet_sink')
   172     root_module.begin_section('ns3_module_global_routing')
   173     ns3_module_global_routing.register_types(module)
   174     
   175     try:
   176         import ns3_module_global_routing__local
   177     except ImportError:
   178         pass
   179     else:
   180         ns3_module_global_routing__local.register_types(module)
   181     
   182     root_module.end_section('ns3_module_global_routing')
   183     root_module.begin_section('ns3_module_onoff')
   184     ns3_module_onoff.register_types(module)
   185     
   186     try:
   187         import ns3_module_onoff__local
   188     except ImportError:
   189         pass
   190     else:
   191         ns3_module_onoff__local.register_types(module)
   192     
   193     root_module.end_section('ns3_module_onoff')
   194     root_module.begin_section('ns3_module_olsr')
   195     ns3_module_olsr.register_types(module)
   196     
   197     try:
   198         import ns3_module_olsr__local
   199     except ImportError:
   200         pass
   201     else:
   202         ns3_module_olsr__local.register_types(module)
   203     
   204     root_module.end_section('ns3_module_olsr')
   205     root_module.begin_section('ns3_module_udp_echo')
   206     ns3_module_udp_echo.register_types(module)
   207     
   208     try:
   209         import ns3_module_udp_echo__local
   210     except ImportError:
   211         pass
   212     else:
   213         ns3_module_udp_echo__local.register_types(module)
   214     
   215     root_module.end_section('ns3_module_udp_echo')
   216     root_module.begin_section('ns3_module_helper')
   217     ns3_module_helper.register_types(module)
   218     
   219     try:
   220         import ns3_module_helper__local
   221     except ImportError:
   222         pass
   223     else:
   224         ns3_module_helper__local.register_types(module)
   225     
   226     root_module.end_section('ns3_module_helper')
   227     module.add_container('std::vector< unsigned int, std::allocator< unsigned int > >', 'unsigned int')
   228     module.add_container('std::list< unsigned int, std::allocator< unsigned int > >', 'unsigned int')
   229     
   230     ## Register a nested module for the namespace internal
   231     
   232     nested_module = module.add_cpp_namespace('internal')
   233     register_types_ns3_internal(nested_module)
   234     
   235     
   236     ## Register a nested module for the namespace TimeStepPrecision
   237     
   238     nested_module = module.add_cpp_namespace('TimeStepPrecision')
   239     register_types_ns3_TimeStepPrecision(nested_module)
   240     
   241     
   242     ## Register a nested module for the namespace Config
   243     
   244     nested_module = module.add_cpp_namespace('Config')
   245     register_types_ns3_Config(nested_module)
   246     
   247     
   248     ## Register a nested module for the namespace olsr
   249     
   250     nested_module = module.add_cpp_namespace('olsr')
   251     register_types_ns3_olsr(nested_module)
   252     
   253 
   254 def register_types_ns3_internal(module):
   255     root_module = module.get_root()
   256     
   257 
   258 def register_types_ns3_TimeStepPrecision(module):
   259     root_module = module.get_root()
   260     
   261 
   262 def register_types_ns3_Config(module):
   263     root_module = module.get_root()
   264     
   265 
   266 def register_types_ns3_olsr(module):
   267     root_module = module.get_root()
   268     
   269 
   270 def register_methods(root_module):
   271     root_module.begin_section('ns3_module_core')
   272     ns3_module_core.register_methods(root_module)
   273     
   274     try:
   275         import ns3_module_core__local
   276     except ImportError:
   277         pass
   278     else:
   279         ns3_module_core__local.register_methods(root_module)
   280     
   281     root_module.end_section('ns3_module_core')
   282     root_module.begin_section('ns3_module_simulator')
   283     ns3_module_simulator.register_methods(root_module)
   284     
   285     try:
   286         import ns3_module_simulator__local
   287     except ImportError:
   288         pass
   289     else:
   290         ns3_module_simulator__local.register_methods(root_module)
   291     
   292     root_module.end_section('ns3_module_simulator')
   293     root_module.begin_section('ns3_module_mobility')
   294     ns3_module_mobility.register_methods(root_module)
   295     
   296     try:
   297         import ns3_module_mobility__local
   298     except ImportError:
   299         pass
   300     else:
   301         ns3_module_mobility__local.register_methods(root_module)
   302     
   303     root_module.end_section('ns3_module_mobility')
   304     root_module.begin_section('ns3_module_common')
   305     ns3_module_common.register_methods(root_module)
   306     
   307     try:
   308         import ns3_module_common__local
   309     except ImportError:
   310         pass
   311     else:
   312         ns3_module_common__local.register_methods(root_module)
   313     
   314     root_module.end_section('ns3_module_common')
   315     root_module.begin_section('ns3_module_contrib')
   316     ns3_module_contrib.register_methods(root_module)
   317     
   318     try:
   319         import ns3_module_contrib__local
   320     except ImportError:
   321         pass
   322     else:
   323         ns3_module_contrib__local.register_methods(root_module)
   324     
   325     root_module.end_section('ns3_module_contrib')
   326     root_module.begin_section('ns3_module_node')
   327     ns3_module_node.register_methods(root_module)
   328     
   329     try:
   330         import ns3_module_node__local
   331     except ImportError:
   332         pass
   333     else:
   334         ns3_module_node__local.register_methods(root_module)
   335     
   336     root_module.end_section('ns3_module_node')
   337     root_module.begin_section('ns3_module_point_to_point')
   338     ns3_module_point_to_point.register_methods(root_module)
   339     
   340     try:
   341         import ns3_module_point_to_point__local
   342     except ImportError:
   343         pass
   344     else:
   345         ns3_module_point_to_point__local.register_methods(root_module)
   346     
   347     root_module.end_section('ns3_module_point_to_point')
   348     root_module.begin_section('ns3_module_internet_stack')
   349     ns3_module_internet_stack.register_methods(root_module)
   350     
   351     try:
   352         import ns3_module_internet_stack__local
   353     except ImportError:
   354         pass
   355     else:
   356         ns3_module_internet_stack__local.register_methods(root_module)
   357     
   358     root_module.end_section('ns3_module_internet_stack')
   359     root_module.begin_section('ns3_module_wifi')
   360     ns3_module_wifi.register_methods(root_module)
   361     
   362     try:
   363         import ns3_module_wifi__local
   364     except ImportError:
   365         pass
   366     else:
   367         ns3_module_wifi__local.register_methods(root_module)
   368     
   369     root_module.end_section('ns3_module_wifi')
   370     root_module.begin_section('ns3_module_csma')
   371     ns3_module_csma.register_methods(root_module)
   372     
   373     try:
   374         import ns3_module_csma__local
   375     except ImportError:
   376         pass
   377     else:
   378         ns3_module_csma__local.register_methods(root_module)
   379     
   380     root_module.end_section('ns3_module_csma')
   381     root_module.begin_section('ns3_module_bridge')
   382     ns3_module_bridge.register_methods(root_module)
   383     
   384     try:
   385         import ns3_module_bridge__local
   386     except ImportError:
   387         pass
   388     else:
   389         ns3_module_bridge__local.register_methods(root_module)
   390     
   391     root_module.end_section('ns3_module_bridge')
   392     root_module.begin_section('ns3_module_packet_sink')
   393     ns3_module_packet_sink.register_methods(root_module)
   394     
   395     try:
   396         import ns3_module_packet_sink__local
   397     except ImportError:
   398         pass
   399     else:
   400         ns3_module_packet_sink__local.register_methods(root_module)
   401     
   402     root_module.end_section('ns3_module_packet_sink')
   403     root_module.begin_section('ns3_module_global_routing')
   404     ns3_module_global_routing.register_methods(root_module)
   405     
   406     try:
   407         import ns3_module_global_routing__local
   408     except ImportError:
   409         pass
   410     else:
   411         ns3_module_global_routing__local.register_methods(root_module)
   412     
   413     root_module.end_section('ns3_module_global_routing')
   414     root_module.begin_section('ns3_module_onoff')
   415     ns3_module_onoff.register_methods(root_module)
   416     
   417     try:
   418         import ns3_module_onoff__local
   419     except ImportError:
   420         pass
   421     else:
   422         ns3_module_onoff__local.register_methods(root_module)
   423     
   424     root_module.end_section('ns3_module_onoff')
   425     root_module.begin_section('ns3_module_olsr')
   426     ns3_module_olsr.register_methods(root_module)
   427     
   428     try:
   429         import ns3_module_olsr__local
   430     except ImportError:
   431         pass
   432     else:
   433         ns3_module_olsr__local.register_methods(root_module)
   434     
   435     root_module.end_section('ns3_module_olsr')
   436     root_module.begin_section('ns3_module_udp_echo')
   437     ns3_module_udp_echo.register_methods(root_module)
   438     
   439     try:
   440         import ns3_module_udp_echo__local
   441     except ImportError:
   442         pass
   443     else:
   444         ns3_module_udp_echo__local.register_methods(root_module)
   445     
   446     root_module.end_section('ns3_module_udp_echo')
   447     root_module.begin_section('ns3_module_helper')
   448     ns3_module_helper.register_methods(root_module)
   449     
   450     try:
   451         import ns3_module_helper__local
   452     except ImportError:
   453         pass
   454     else:
   455         ns3_module_helper__local.register_methods(root_module)
   456     
   457     root_module.end_section('ns3_module_helper')
   458     return
   459 
   460 def register_functions(root_module):
   461     module = root_module
   462     root_module.begin_section('ns3_module_core')
   463     ns3_module_core.register_functions(root_module)
   464     
   465     try:
   466         import ns3_module_core__local
   467     except ImportError:
   468         pass
   469     else:
   470         ns3_module_core__local.register_functions(root_module)
   471     
   472     root_module.end_section('ns3_module_core')
   473     root_module.begin_section('ns3_module_simulator')
   474     ns3_module_simulator.register_functions(root_module)
   475     
   476     try:
   477         import ns3_module_simulator__local
   478     except ImportError:
   479         pass
   480     else:
   481         ns3_module_simulator__local.register_functions(root_module)
   482     
   483     root_module.end_section('ns3_module_simulator')
   484     root_module.begin_section('ns3_module_mobility')
   485     ns3_module_mobility.register_functions(root_module)
   486     
   487     try:
   488         import ns3_module_mobility__local
   489     except ImportError:
   490         pass
   491     else:
   492         ns3_module_mobility__local.register_functions(root_module)
   493     
   494     root_module.end_section('ns3_module_mobility')
   495     root_module.begin_section('ns3_module_common')
   496     ns3_module_common.register_functions(root_module)
   497     
   498     try:
   499         import ns3_module_common__local
   500     except ImportError:
   501         pass
   502     else:
   503         ns3_module_common__local.register_functions(root_module)
   504     
   505     root_module.end_section('ns3_module_common')
   506     root_module.begin_section('ns3_module_contrib')
   507     ns3_module_contrib.register_functions(root_module)
   508     
   509     try:
   510         import ns3_module_contrib__local
   511     except ImportError:
   512         pass
   513     else:
   514         ns3_module_contrib__local.register_functions(root_module)
   515     
   516     root_module.end_section('ns3_module_contrib')
   517     root_module.begin_section('ns3_module_node')
   518     ns3_module_node.register_functions(root_module)
   519     
   520     try:
   521         import ns3_module_node__local
   522     except ImportError:
   523         pass
   524     else:
   525         ns3_module_node__local.register_functions(root_module)
   526     
   527     root_module.end_section('ns3_module_node')
   528     root_module.begin_section('ns3_module_point_to_point')
   529     ns3_module_point_to_point.register_functions(root_module)
   530     
   531     try:
   532         import ns3_module_point_to_point__local
   533     except ImportError:
   534         pass
   535     else:
   536         ns3_module_point_to_point__local.register_functions(root_module)
   537     
   538     root_module.end_section('ns3_module_point_to_point')
   539     root_module.begin_section('ns3_module_internet_stack')
   540     ns3_module_internet_stack.register_functions(root_module)
   541     
   542     try:
   543         import ns3_module_internet_stack__local
   544     except ImportError:
   545         pass
   546     else:
   547         ns3_module_internet_stack__local.register_functions(root_module)
   548     
   549     root_module.end_section('ns3_module_internet_stack')
   550     root_module.begin_section('ns3_module_wifi')
   551     ns3_module_wifi.register_functions(root_module)
   552     
   553     try:
   554         import ns3_module_wifi__local
   555     except ImportError:
   556         pass
   557     else:
   558         ns3_module_wifi__local.register_functions(root_module)
   559     
   560     root_module.end_section('ns3_module_wifi')
   561     root_module.begin_section('ns3_module_csma')
   562     ns3_module_csma.register_functions(root_module)
   563     
   564     try:
   565         import ns3_module_csma__local
   566     except ImportError:
   567         pass
   568     else:
   569         ns3_module_csma__local.register_functions(root_module)
   570     
   571     root_module.end_section('ns3_module_csma')
   572     root_module.begin_section('ns3_module_bridge')
   573     ns3_module_bridge.register_functions(root_module)
   574     
   575     try:
   576         import ns3_module_bridge__local
   577     except ImportError:
   578         pass
   579     else:
   580         ns3_module_bridge__local.register_functions(root_module)
   581     
   582     root_module.end_section('ns3_module_bridge')
   583     root_module.begin_section('ns3_module_packet_sink')
   584     ns3_module_packet_sink.register_functions(root_module)
   585     
   586     try:
   587         import ns3_module_packet_sink__local
   588     except ImportError:
   589         pass
   590     else:
   591         ns3_module_packet_sink__local.register_functions(root_module)
   592     
   593     root_module.end_section('ns3_module_packet_sink')
   594     root_module.begin_section('ns3_module_global_routing')
   595     ns3_module_global_routing.register_functions(root_module)
   596     
   597     try:
   598         import ns3_module_global_routing__local
   599     except ImportError:
   600         pass
   601     else:
   602         ns3_module_global_routing__local.register_functions(root_module)
   603     
   604     root_module.end_section('ns3_module_global_routing')
   605     root_module.begin_section('ns3_module_onoff')
   606     ns3_module_onoff.register_functions(root_module)
   607     
   608     try:
   609         import ns3_module_onoff__local
   610     except ImportError:
   611         pass
   612     else:
   613         ns3_module_onoff__local.register_functions(root_module)
   614     
   615     root_module.end_section('ns3_module_onoff')
   616     root_module.begin_section('ns3_module_olsr')
   617     ns3_module_olsr.register_functions(root_module)
   618     
   619     try:
   620         import ns3_module_olsr__local
   621     except ImportError:
   622         pass
   623     else:
   624         ns3_module_olsr__local.register_functions(root_module)
   625     
   626     root_module.end_section('ns3_module_olsr')
   627     root_module.begin_section('ns3_module_udp_echo')
   628     ns3_module_udp_echo.register_functions(root_module)
   629     
   630     try:
   631         import ns3_module_udp_echo__local
   632     except ImportError:
   633         pass
   634     else:
   635         ns3_module_udp_echo__local.register_functions(root_module)
   636     
   637     root_module.end_section('ns3_module_udp_echo')
   638     root_module.begin_section('ns3_module_helper')
   639     ns3_module_helper.register_functions(root_module)
   640     
   641     try:
   642         import ns3_module_helper__local
   643     except ImportError:
   644         pass
   645     else:
   646         ns3_module_helper__local.register_functions(root_module)
   647     
   648     root_module.end_section('ns3_module_helper')
   649     register_functions_ns3_internal(module.get_submodule('internal'), root_module)
   650     register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
   651     register_functions_ns3_Config(module.get_submodule('Config'), root_module)
   652     register_functions_ns3_olsr(module.get_submodule('olsr'), root_module)
   653     return
   654 
   655 def register_functions_ns3_internal(module, root_module):
   656     return
   657 
   658 def register_functions_ns3_TimeStepPrecision(module, root_module):
   659     return
   660 
   661 def register_functions_ns3_Config(module, root_module):
   662     return
   663 
   664 def register_functions_ns3_olsr(module, root_module):
   665     return
   666 
   667 def main():
   668     out = FileCodeSink(sys.stdout)
   669     root_module = module_init()
   670     register_types(root_module)
   671     register_methods(root_module)
   672     register_functions(root_module)
   673     root_module.generate(out)
   674 
   675 if __name__ == '__main__':
   676     main()
   677