bindings/python/ns3modulegen_generated.py
author Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
Mon, 21 Jul 2008 15:30:15 +0100
changeset 3468 0bb5275704fc
parent 3457 2ff6f05b9467
child 3539 427638d49248
permissions -rw-r--r--
Python: new pybindgen, rescan API definitions, new API definition files are more multi-line and hopefully easier to read
     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     
   228     ## Register a nested module for the namespace internal
   229     
   230     nested_module = module.add_cpp_namespace('internal')
   231     register_types_ns3_internal(nested_module)
   232     
   233     
   234     ## Register a nested module for the namespace TimeStepPrecision
   235     
   236     nested_module = module.add_cpp_namespace('TimeStepPrecision')
   237     register_types_ns3_TimeStepPrecision(nested_module)
   238     
   239     
   240     ## Register a nested module for the namespace Config
   241     
   242     nested_module = module.add_cpp_namespace('Config')
   243     register_types_ns3_Config(nested_module)
   244     
   245     
   246     ## Register a nested module for the namespace olsr
   247     
   248     nested_module = module.add_cpp_namespace('olsr')
   249     register_types_ns3_olsr(nested_module)
   250     
   251 
   252 def register_types_ns3_internal(module):
   253     root_module = module.get_root()
   254     
   255 
   256 def register_types_ns3_TimeStepPrecision(module):
   257     root_module = module.get_root()
   258     
   259 
   260 def register_types_ns3_Config(module):
   261     root_module = module.get_root()
   262     
   263 
   264 def register_types_ns3_olsr(module):
   265     root_module = module.get_root()
   266     
   267 
   268 def register_methods(root_module):
   269     root_module.begin_section('ns3_module_core')
   270     ns3_module_core.register_methods(root_module)
   271     
   272     try:
   273         import ns3_module_core__local
   274     except ImportError:
   275         pass
   276     else:
   277         ns3_module_core__local.register_methods(root_module)
   278     
   279     root_module.end_section('ns3_module_core')
   280     root_module.begin_section('ns3_module_simulator')
   281     ns3_module_simulator.register_methods(root_module)
   282     
   283     try:
   284         import ns3_module_simulator__local
   285     except ImportError:
   286         pass
   287     else:
   288         ns3_module_simulator__local.register_methods(root_module)
   289     
   290     root_module.end_section('ns3_module_simulator')
   291     root_module.begin_section('ns3_module_mobility')
   292     ns3_module_mobility.register_methods(root_module)
   293     
   294     try:
   295         import ns3_module_mobility__local
   296     except ImportError:
   297         pass
   298     else:
   299         ns3_module_mobility__local.register_methods(root_module)
   300     
   301     root_module.end_section('ns3_module_mobility')
   302     root_module.begin_section('ns3_module_common')
   303     ns3_module_common.register_methods(root_module)
   304     
   305     try:
   306         import ns3_module_common__local
   307     except ImportError:
   308         pass
   309     else:
   310         ns3_module_common__local.register_methods(root_module)
   311     
   312     root_module.end_section('ns3_module_common')
   313     root_module.begin_section('ns3_module_contrib')
   314     ns3_module_contrib.register_methods(root_module)
   315     
   316     try:
   317         import ns3_module_contrib__local
   318     except ImportError:
   319         pass
   320     else:
   321         ns3_module_contrib__local.register_methods(root_module)
   322     
   323     root_module.end_section('ns3_module_contrib')
   324     root_module.begin_section('ns3_module_node')
   325     ns3_module_node.register_methods(root_module)
   326     
   327     try:
   328         import ns3_module_node__local
   329     except ImportError:
   330         pass
   331     else:
   332         ns3_module_node__local.register_methods(root_module)
   333     
   334     root_module.end_section('ns3_module_node')
   335     root_module.begin_section('ns3_module_point_to_point')
   336     ns3_module_point_to_point.register_methods(root_module)
   337     
   338     try:
   339         import ns3_module_point_to_point__local
   340     except ImportError:
   341         pass
   342     else:
   343         ns3_module_point_to_point__local.register_methods(root_module)
   344     
   345     root_module.end_section('ns3_module_point_to_point')
   346     root_module.begin_section('ns3_module_internet_stack')
   347     ns3_module_internet_stack.register_methods(root_module)
   348     
   349     try:
   350         import ns3_module_internet_stack__local
   351     except ImportError:
   352         pass
   353     else:
   354         ns3_module_internet_stack__local.register_methods(root_module)
   355     
   356     root_module.end_section('ns3_module_internet_stack')
   357     root_module.begin_section('ns3_module_wifi')
   358     ns3_module_wifi.register_methods(root_module)
   359     
   360     try:
   361         import ns3_module_wifi__local
   362     except ImportError:
   363         pass
   364     else:
   365         ns3_module_wifi__local.register_methods(root_module)
   366     
   367     root_module.end_section('ns3_module_wifi')
   368     root_module.begin_section('ns3_module_csma')
   369     ns3_module_csma.register_methods(root_module)
   370     
   371     try:
   372         import ns3_module_csma__local
   373     except ImportError:
   374         pass
   375     else:
   376         ns3_module_csma__local.register_methods(root_module)
   377     
   378     root_module.end_section('ns3_module_csma')
   379     root_module.begin_section('ns3_module_bridge')
   380     ns3_module_bridge.register_methods(root_module)
   381     
   382     try:
   383         import ns3_module_bridge__local
   384     except ImportError:
   385         pass
   386     else:
   387         ns3_module_bridge__local.register_methods(root_module)
   388     
   389     root_module.end_section('ns3_module_bridge')
   390     root_module.begin_section('ns3_module_packet_sink')
   391     ns3_module_packet_sink.register_methods(root_module)
   392     
   393     try:
   394         import ns3_module_packet_sink__local
   395     except ImportError:
   396         pass
   397     else:
   398         ns3_module_packet_sink__local.register_methods(root_module)
   399     
   400     root_module.end_section('ns3_module_packet_sink')
   401     root_module.begin_section('ns3_module_global_routing')
   402     ns3_module_global_routing.register_methods(root_module)
   403     
   404     try:
   405         import ns3_module_global_routing__local
   406     except ImportError:
   407         pass
   408     else:
   409         ns3_module_global_routing__local.register_methods(root_module)
   410     
   411     root_module.end_section('ns3_module_global_routing')
   412     root_module.begin_section('ns3_module_onoff')
   413     ns3_module_onoff.register_methods(root_module)
   414     
   415     try:
   416         import ns3_module_onoff__local
   417     except ImportError:
   418         pass
   419     else:
   420         ns3_module_onoff__local.register_methods(root_module)
   421     
   422     root_module.end_section('ns3_module_onoff')
   423     root_module.begin_section('ns3_module_olsr')
   424     ns3_module_olsr.register_methods(root_module)
   425     
   426     try:
   427         import ns3_module_olsr__local
   428     except ImportError:
   429         pass
   430     else:
   431         ns3_module_olsr__local.register_methods(root_module)
   432     
   433     root_module.end_section('ns3_module_olsr')
   434     root_module.begin_section('ns3_module_udp_echo')
   435     ns3_module_udp_echo.register_methods(root_module)
   436     
   437     try:
   438         import ns3_module_udp_echo__local
   439     except ImportError:
   440         pass
   441     else:
   442         ns3_module_udp_echo__local.register_methods(root_module)
   443     
   444     root_module.end_section('ns3_module_udp_echo')
   445     root_module.begin_section('ns3_module_helper')
   446     ns3_module_helper.register_methods(root_module)
   447     
   448     try:
   449         import ns3_module_helper__local
   450     except ImportError:
   451         pass
   452     else:
   453         ns3_module_helper__local.register_methods(root_module)
   454     
   455     root_module.end_section('ns3_module_helper')
   456     return
   457 
   458 def register_functions(root_module):
   459     module = root_module
   460     root_module.begin_section('ns3_module_core')
   461     ns3_module_core.register_functions(root_module)
   462     
   463     try:
   464         import ns3_module_core__local
   465     except ImportError:
   466         pass
   467     else:
   468         ns3_module_core__local.register_functions(root_module)
   469     
   470     root_module.end_section('ns3_module_core')
   471     root_module.begin_section('ns3_module_simulator')
   472     ns3_module_simulator.register_functions(root_module)
   473     
   474     try:
   475         import ns3_module_simulator__local
   476     except ImportError:
   477         pass
   478     else:
   479         ns3_module_simulator__local.register_functions(root_module)
   480     
   481     root_module.end_section('ns3_module_simulator')
   482     root_module.begin_section('ns3_module_mobility')
   483     ns3_module_mobility.register_functions(root_module)
   484     
   485     try:
   486         import ns3_module_mobility__local
   487     except ImportError:
   488         pass
   489     else:
   490         ns3_module_mobility__local.register_functions(root_module)
   491     
   492     root_module.end_section('ns3_module_mobility')
   493     root_module.begin_section('ns3_module_common')
   494     ns3_module_common.register_functions(root_module)
   495     
   496     try:
   497         import ns3_module_common__local
   498     except ImportError:
   499         pass
   500     else:
   501         ns3_module_common__local.register_functions(root_module)
   502     
   503     root_module.end_section('ns3_module_common')
   504     root_module.begin_section('ns3_module_contrib')
   505     ns3_module_contrib.register_functions(root_module)
   506     
   507     try:
   508         import ns3_module_contrib__local
   509     except ImportError:
   510         pass
   511     else:
   512         ns3_module_contrib__local.register_functions(root_module)
   513     
   514     root_module.end_section('ns3_module_contrib')
   515     root_module.begin_section('ns3_module_node')
   516     ns3_module_node.register_functions(root_module)
   517     
   518     try:
   519         import ns3_module_node__local
   520     except ImportError:
   521         pass
   522     else:
   523         ns3_module_node__local.register_functions(root_module)
   524     
   525     root_module.end_section('ns3_module_node')
   526     root_module.begin_section('ns3_module_point_to_point')
   527     ns3_module_point_to_point.register_functions(root_module)
   528     
   529     try:
   530         import ns3_module_point_to_point__local
   531     except ImportError:
   532         pass
   533     else:
   534         ns3_module_point_to_point__local.register_functions(root_module)
   535     
   536     root_module.end_section('ns3_module_point_to_point')
   537     root_module.begin_section('ns3_module_internet_stack')
   538     ns3_module_internet_stack.register_functions(root_module)
   539     
   540     try:
   541         import ns3_module_internet_stack__local
   542     except ImportError:
   543         pass
   544     else:
   545         ns3_module_internet_stack__local.register_functions(root_module)
   546     
   547     root_module.end_section('ns3_module_internet_stack')
   548     root_module.begin_section('ns3_module_wifi')
   549     ns3_module_wifi.register_functions(root_module)
   550     
   551     try:
   552         import ns3_module_wifi__local
   553     except ImportError:
   554         pass
   555     else:
   556         ns3_module_wifi__local.register_functions(root_module)
   557     
   558     root_module.end_section('ns3_module_wifi')
   559     root_module.begin_section('ns3_module_csma')
   560     ns3_module_csma.register_functions(root_module)
   561     
   562     try:
   563         import ns3_module_csma__local
   564     except ImportError:
   565         pass
   566     else:
   567         ns3_module_csma__local.register_functions(root_module)
   568     
   569     root_module.end_section('ns3_module_csma')
   570     root_module.begin_section('ns3_module_bridge')
   571     ns3_module_bridge.register_functions(root_module)
   572     
   573     try:
   574         import ns3_module_bridge__local
   575     except ImportError:
   576         pass
   577     else:
   578         ns3_module_bridge__local.register_functions(root_module)
   579     
   580     root_module.end_section('ns3_module_bridge')
   581     root_module.begin_section('ns3_module_packet_sink')
   582     ns3_module_packet_sink.register_functions(root_module)
   583     
   584     try:
   585         import ns3_module_packet_sink__local
   586     except ImportError:
   587         pass
   588     else:
   589         ns3_module_packet_sink__local.register_functions(root_module)
   590     
   591     root_module.end_section('ns3_module_packet_sink')
   592     root_module.begin_section('ns3_module_global_routing')
   593     ns3_module_global_routing.register_functions(root_module)
   594     
   595     try:
   596         import ns3_module_global_routing__local
   597     except ImportError:
   598         pass
   599     else:
   600         ns3_module_global_routing__local.register_functions(root_module)
   601     
   602     root_module.end_section('ns3_module_global_routing')
   603     root_module.begin_section('ns3_module_onoff')
   604     ns3_module_onoff.register_functions(root_module)
   605     
   606     try:
   607         import ns3_module_onoff__local
   608     except ImportError:
   609         pass
   610     else:
   611         ns3_module_onoff__local.register_functions(root_module)
   612     
   613     root_module.end_section('ns3_module_onoff')
   614     root_module.begin_section('ns3_module_olsr')
   615     ns3_module_olsr.register_functions(root_module)
   616     
   617     try:
   618         import ns3_module_olsr__local
   619     except ImportError:
   620         pass
   621     else:
   622         ns3_module_olsr__local.register_functions(root_module)
   623     
   624     root_module.end_section('ns3_module_olsr')
   625     root_module.begin_section('ns3_module_udp_echo')
   626     ns3_module_udp_echo.register_functions(root_module)
   627     
   628     try:
   629         import ns3_module_udp_echo__local
   630     except ImportError:
   631         pass
   632     else:
   633         ns3_module_udp_echo__local.register_functions(root_module)
   634     
   635     root_module.end_section('ns3_module_udp_echo')
   636     root_module.begin_section('ns3_module_helper')
   637     ns3_module_helper.register_functions(root_module)
   638     
   639     try:
   640         import ns3_module_helper__local
   641     except ImportError:
   642         pass
   643     else:
   644         ns3_module_helper__local.register_functions(root_module)
   645     
   646     root_module.end_section('ns3_module_helper')
   647     register_functions_ns3_internal(module.get_submodule('internal'), root_module)
   648     register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
   649     register_functions_ns3_Config(module.get_submodule('Config'), root_module)
   650     register_functions_ns3_olsr(module.get_submodule('olsr'), root_module)
   651     return
   652 
   653 def register_functions_ns3_internal(module, root_module):
   654     return
   655 
   656 def register_functions_ns3_TimeStepPrecision(module, root_module):
   657     return
   658 
   659 def register_functions_ns3_Config(module, root_module):
   660     return
   661 
   662 def register_functions_ns3_olsr(module, root_module):
   663     return
   664 
   665 def main():
   666     out = FileCodeSink(sys.stdout)
   667     root_module = module_init()
   668     register_types(root_module)
   669     register_methods(root_module)
   670     register_functions(root_module)
   671     root_module.generate(out)
   672 
   673 if __name__ == '__main__':
   674     main()
   675