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