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