bindings/python/ns3modulegen_generated.py
author Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
Mon, 27 Oct 2008 12:47:33 +0100
changeset 3816 edd4928b2046
parent 3731 317f9dbccc2b
child 3842 545ddf9398ed
permissions -rw-r--r--
remove realtime public API.
     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     module.add_container('std::vector< std::string >', 'std::string', container_type='vector')
   278 
   279 def register_types_ns3_olsr(module):
   280     root_module = module.get_root()
   281     
   282 
   283 def register_methods(root_module):
   284     root_module.begin_section('ns3_module_core')
   285     ns3_module_core.register_methods(root_module)
   286     
   287     try:
   288         import ns3_module_core__local
   289     except ImportError:
   290         pass
   291     else:
   292         ns3_module_core__local.register_methods(root_module)
   293     
   294     root_module.end_section('ns3_module_core')
   295     root_module.begin_section('ns3_module_simulator')
   296     ns3_module_simulator.register_methods(root_module)
   297     
   298     try:
   299         import ns3_module_simulator__local
   300     except ImportError:
   301         pass
   302     else:
   303         ns3_module_simulator__local.register_methods(root_module)
   304     
   305     root_module.end_section('ns3_module_simulator')
   306     root_module.begin_section('ns3_module_mobility')
   307     ns3_module_mobility.register_methods(root_module)
   308     
   309     try:
   310         import ns3_module_mobility__local
   311     except ImportError:
   312         pass
   313     else:
   314         ns3_module_mobility__local.register_methods(root_module)
   315     
   316     root_module.end_section('ns3_module_mobility')
   317     root_module.begin_section('ns3_module_common')
   318     ns3_module_common.register_methods(root_module)
   319     
   320     try:
   321         import ns3_module_common__local
   322     except ImportError:
   323         pass
   324     else:
   325         ns3_module_common__local.register_methods(root_module)
   326     
   327     root_module.end_section('ns3_module_common')
   328     root_module.begin_section('ns3_module_contrib')
   329     ns3_module_contrib.register_methods(root_module)
   330     
   331     try:
   332         import ns3_module_contrib__local
   333     except ImportError:
   334         pass
   335     else:
   336         ns3_module_contrib__local.register_methods(root_module)
   337     
   338     root_module.end_section('ns3_module_contrib')
   339     root_module.begin_section('ns3_module_node')
   340     ns3_module_node.register_methods(root_module)
   341     
   342     try:
   343         import ns3_module_node__local
   344     except ImportError:
   345         pass
   346     else:
   347         ns3_module_node__local.register_methods(root_module)
   348     
   349     root_module.end_section('ns3_module_node')
   350     root_module.begin_section('ns3_module_point_to_point')
   351     ns3_module_point_to_point.register_methods(root_module)
   352     
   353     try:
   354         import ns3_module_point_to_point__local
   355     except ImportError:
   356         pass
   357     else:
   358         ns3_module_point_to_point__local.register_methods(root_module)
   359     
   360     root_module.end_section('ns3_module_point_to_point')
   361     root_module.begin_section('ns3_module_stats')
   362     ns3_module_stats.register_methods(root_module)
   363     
   364     try:
   365         import ns3_module_stats__local
   366     except ImportError:
   367         pass
   368     else:
   369         ns3_module_stats__local.register_methods(root_module)
   370     
   371     root_module.end_section('ns3_module_stats')
   372     root_module.begin_section('ns3_module_internet_stack')
   373     ns3_module_internet_stack.register_methods(root_module)
   374     
   375     try:
   376         import ns3_module_internet_stack__local
   377     except ImportError:
   378         pass
   379     else:
   380         ns3_module_internet_stack__local.register_methods(root_module)
   381     
   382     root_module.end_section('ns3_module_internet_stack')
   383     root_module.begin_section('ns3_module_wifi')
   384     ns3_module_wifi.register_methods(root_module)
   385     
   386     try:
   387         import ns3_module_wifi__local
   388     except ImportError:
   389         pass
   390     else:
   391         ns3_module_wifi__local.register_methods(root_module)
   392     
   393     root_module.end_section('ns3_module_wifi')
   394     root_module.begin_section('ns3_module_csma')
   395     ns3_module_csma.register_methods(root_module)
   396     
   397     try:
   398         import ns3_module_csma__local
   399     except ImportError:
   400         pass
   401     else:
   402         ns3_module_csma__local.register_methods(root_module)
   403     
   404     root_module.end_section('ns3_module_csma')
   405     root_module.begin_section('ns3_module_bridge')
   406     ns3_module_bridge.register_methods(root_module)
   407     
   408     try:
   409         import ns3_module_bridge__local
   410     except ImportError:
   411         pass
   412     else:
   413         ns3_module_bridge__local.register_methods(root_module)
   414     
   415     root_module.end_section('ns3_module_bridge')
   416     root_module.begin_section('ns3_module_packet_sink')
   417     ns3_module_packet_sink.register_methods(root_module)
   418     
   419     try:
   420         import ns3_module_packet_sink__local
   421     except ImportError:
   422         pass
   423     else:
   424         ns3_module_packet_sink__local.register_methods(root_module)
   425     
   426     root_module.end_section('ns3_module_packet_sink')
   427     root_module.begin_section('ns3_module_global_routing')
   428     ns3_module_global_routing.register_methods(root_module)
   429     
   430     try:
   431         import ns3_module_global_routing__local
   432     except ImportError:
   433         pass
   434     else:
   435         ns3_module_global_routing__local.register_methods(root_module)
   436     
   437     root_module.end_section('ns3_module_global_routing')
   438     root_module.begin_section('ns3_module_onoff')
   439     ns3_module_onoff.register_methods(root_module)
   440     
   441     try:
   442         import ns3_module_onoff__local
   443     except ImportError:
   444         pass
   445     else:
   446         ns3_module_onoff__local.register_methods(root_module)
   447     
   448     root_module.end_section('ns3_module_onoff')
   449     root_module.begin_section('ns3_module_olsr')
   450     ns3_module_olsr.register_methods(root_module)
   451     
   452     try:
   453         import ns3_module_olsr__local
   454     except ImportError:
   455         pass
   456     else:
   457         ns3_module_olsr__local.register_methods(root_module)
   458     
   459     root_module.end_section('ns3_module_olsr')
   460     root_module.begin_section('ns3_module_udp_echo')
   461     ns3_module_udp_echo.register_methods(root_module)
   462     
   463     try:
   464         import ns3_module_udp_echo__local
   465     except ImportError:
   466         pass
   467     else:
   468         ns3_module_udp_echo__local.register_methods(root_module)
   469     
   470     root_module.end_section('ns3_module_udp_echo')
   471     root_module.begin_section('ns3_module_helper')
   472     ns3_module_helper.register_methods(root_module)
   473     
   474     try:
   475         import ns3_module_helper__local
   476     except ImportError:
   477         pass
   478     else:
   479         ns3_module_helper__local.register_methods(root_module)
   480     
   481     root_module.end_section('ns3_module_helper')
   482     return
   483 
   484 def register_functions(root_module):
   485     module = root_module
   486     root_module.begin_section('ns3_module_core')
   487     ns3_module_core.register_functions(root_module)
   488     
   489     try:
   490         import ns3_module_core__local
   491     except ImportError:
   492         pass
   493     else:
   494         ns3_module_core__local.register_functions(root_module)
   495     
   496     root_module.end_section('ns3_module_core')
   497     root_module.begin_section('ns3_module_simulator')
   498     ns3_module_simulator.register_functions(root_module)
   499     
   500     try:
   501         import ns3_module_simulator__local
   502     except ImportError:
   503         pass
   504     else:
   505         ns3_module_simulator__local.register_functions(root_module)
   506     
   507     root_module.end_section('ns3_module_simulator')
   508     root_module.begin_section('ns3_module_mobility')
   509     ns3_module_mobility.register_functions(root_module)
   510     
   511     try:
   512         import ns3_module_mobility__local
   513     except ImportError:
   514         pass
   515     else:
   516         ns3_module_mobility__local.register_functions(root_module)
   517     
   518     root_module.end_section('ns3_module_mobility')
   519     root_module.begin_section('ns3_module_common')
   520     ns3_module_common.register_functions(root_module)
   521     
   522     try:
   523         import ns3_module_common__local
   524     except ImportError:
   525         pass
   526     else:
   527         ns3_module_common__local.register_functions(root_module)
   528     
   529     root_module.end_section('ns3_module_common')
   530     root_module.begin_section('ns3_module_contrib')
   531     ns3_module_contrib.register_functions(root_module)
   532     
   533     try:
   534         import ns3_module_contrib__local
   535     except ImportError:
   536         pass
   537     else:
   538         ns3_module_contrib__local.register_functions(root_module)
   539     
   540     root_module.end_section('ns3_module_contrib')
   541     root_module.begin_section('ns3_module_node')
   542     ns3_module_node.register_functions(root_module)
   543     
   544     try:
   545         import ns3_module_node__local
   546     except ImportError:
   547         pass
   548     else:
   549         ns3_module_node__local.register_functions(root_module)
   550     
   551     root_module.end_section('ns3_module_node')
   552     root_module.begin_section('ns3_module_point_to_point')
   553     ns3_module_point_to_point.register_functions(root_module)
   554     
   555     try:
   556         import ns3_module_point_to_point__local
   557     except ImportError:
   558         pass
   559     else:
   560         ns3_module_point_to_point__local.register_functions(root_module)
   561     
   562     root_module.end_section('ns3_module_point_to_point')
   563     root_module.begin_section('ns3_module_stats')
   564     ns3_module_stats.register_functions(root_module)
   565     
   566     try:
   567         import ns3_module_stats__local
   568     except ImportError:
   569         pass
   570     else:
   571         ns3_module_stats__local.register_functions(root_module)
   572     
   573     root_module.end_section('ns3_module_stats')
   574     root_module.begin_section('ns3_module_internet_stack')
   575     ns3_module_internet_stack.register_functions(root_module)
   576     
   577     try:
   578         import ns3_module_internet_stack__local
   579     except ImportError:
   580         pass
   581     else:
   582         ns3_module_internet_stack__local.register_functions(root_module)
   583     
   584     root_module.end_section('ns3_module_internet_stack')
   585     root_module.begin_section('ns3_module_wifi')
   586     ns3_module_wifi.register_functions(root_module)
   587     
   588     try:
   589         import ns3_module_wifi__local
   590     except ImportError:
   591         pass
   592     else:
   593         ns3_module_wifi__local.register_functions(root_module)
   594     
   595     root_module.end_section('ns3_module_wifi')
   596     root_module.begin_section('ns3_module_csma')
   597     ns3_module_csma.register_functions(root_module)
   598     
   599     try:
   600         import ns3_module_csma__local
   601     except ImportError:
   602         pass
   603     else:
   604         ns3_module_csma__local.register_functions(root_module)
   605     
   606     root_module.end_section('ns3_module_csma')
   607     root_module.begin_section('ns3_module_bridge')
   608     ns3_module_bridge.register_functions(root_module)
   609     
   610     try:
   611         import ns3_module_bridge__local
   612     except ImportError:
   613         pass
   614     else:
   615         ns3_module_bridge__local.register_functions(root_module)
   616     
   617     root_module.end_section('ns3_module_bridge')
   618     root_module.begin_section('ns3_module_packet_sink')
   619     ns3_module_packet_sink.register_functions(root_module)
   620     
   621     try:
   622         import ns3_module_packet_sink__local
   623     except ImportError:
   624         pass
   625     else:
   626         ns3_module_packet_sink__local.register_functions(root_module)
   627     
   628     root_module.end_section('ns3_module_packet_sink')
   629     root_module.begin_section('ns3_module_global_routing')
   630     ns3_module_global_routing.register_functions(root_module)
   631     
   632     try:
   633         import ns3_module_global_routing__local
   634     except ImportError:
   635         pass
   636     else:
   637         ns3_module_global_routing__local.register_functions(root_module)
   638     
   639     root_module.end_section('ns3_module_global_routing')
   640     root_module.begin_section('ns3_module_onoff')
   641     ns3_module_onoff.register_functions(root_module)
   642     
   643     try:
   644         import ns3_module_onoff__local
   645     except ImportError:
   646         pass
   647     else:
   648         ns3_module_onoff__local.register_functions(root_module)
   649     
   650     root_module.end_section('ns3_module_onoff')
   651     root_module.begin_section('ns3_module_olsr')
   652     ns3_module_olsr.register_functions(root_module)
   653     
   654     try:
   655         import ns3_module_olsr__local
   656     except ImportError:
   657         pass
   658     else:
   659         ns3_module_olsr__local.register_functions(root_module)
   660     
   661     root_module.end_section('ns3_module_olsr')
   662     root_module.begin_section('ns3_module_udp_echo')
   663     ns3_module_udp_echo.register_functions(root_module)
   664     
   665     try:
   666         import ns3_module_udp_echo__local
   667     except ImportError:
   668         pass
   669     else:
   670         ns3_module_udp_echo__local.register_functions(root_module)
   671     
   672     root_module.end_section('ns3_module_udp_echo')
   673     root_module.begin_section('ns3_module_helper')
   674     ns3_module_helper.register_functions(root_module)
   675     
   676     try:
   677         import ns3_module_helper__local
   678     except ImportError:
   679         pass
   680     else:
   681         ns3_module_helper__local.register_functions(root_module)
   682     
   683     root_module.end_section('ns3_module_helper')
   684     register_functions_ns3_internal(module.get_submodule('internal'), root_module)
   685     register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
   686     register_functions_ns3_Config(module.get_submodule('Config'), root_module)
   687     register_functions_ns3_olsr(module.get_submodule('olsr'), root_module)
   688     return
   689 
   690 def register_functions_ns3_internal(module, root_module):
   691     return
   692 
   693 def register_functions_ns3_TimeStepPrecision(module, root_module):
   694     return
   695 
   696 def register_functions_ns3_Config(module, root_module):
   697     return
   698 
   699 def register_functions_ns3_olsr(module, root_module):
   700     return
   701 
   702 def main():
   703     out = FileCodeSink(sys.stdout)
   704     root_module = module_init()
   705     register_types(root_module)
   706     register_methods(root_module)
   707     register_functions(root_module)
   708     root_module.generate(out)
   709 
   710 if __name__ == '__main__':
   711     main()
   712