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