remove realtime public API.
1 from pybindgen import Module, FileCodeSink, param, retval, cppclass
4 import pybindgen.settings
7 class ErrorHandler(pybindgen.settings.ErrorHandler):
8 def handle_error(self, wrapper, exception, traceback_):
9 warnings.warn("exception %r in wrapper %s" % (exception, wrapper))
11 pybindgen.settings.error_handler = ErrorHandler()
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
35 root_module = Module('ns3', cpp_namespace='::ns3')
38 def register_types(module):
39 root_module = module.get_root()
41 root_module.begin_section('ns3_module_core')
42 ns3_module_core.register_types(module)
45 import ns3_module_core__local
49 ns3_module_core__local.register_types(module)
51 root_module.end_section('ns3_module_core')
52 root_module.begin_section('ns3_module_simulator')
53 ns3_module_simulator.register_types(module)
56 import ns3_module_simulator__local
60 ns3_module_simulator__local.register_types(module)
62 root_module.end_section('ns3_module_simulator')
63 root_module.begin_section('ns3_module_mobility')
64 ns3_module_mobility.register_types(module)
67 import ns3_module_mobility__local
71 ns3_module_mobility__local.register_types(module)
73 root_module.end_section('ns3_module_mobility')
74 root_module.begin_section('ns3_module_common')
75 ns3_module_common.register_types(module)
78 import ns3_module_common__local
82 ns3_module_common__local.register_types(module)
84 root_module.end_section('ns3_module_common')
85 root_module.begin_section('ns3_module_contrib')
86 ns3_module_contrib.register_types(module)
89 import ns3_module_contrib__local
93 ns3_module_contrib__local.register_types(module)
95 root_module.end_section('ns3_module_contrib')
96 root_module.begin_section('ns3_module_node')
97 ns3_module_node.register_types(module)
100 import ns3_module_node__local
104 ns3_module_node__local.register_types(module)
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)
111 import ns3_module_point_to_point__local
115 ns3_module_point_to_point__local.register_types(module)
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)
122 import ns3_module_stats__local
126 ns3_module_stats__local.register_types(module)
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)
133 import ns3_module_internet_stack__local
137 ns3_module_internet_stack__local.register_types(module)
139 root_module.end_section('ns3_module_internet_stack')
140 root_module.begin_section('ns3_module_wifi')
141 ns3_module_wifi.register_types(module)
144 import ns3_module_wifi__local
148 ns3_module_wifi__local.register_types(module)
150 root_module.end_section('ns3_module_wifi')
151 root_module.begin_section('ns3_module_csma')
152 ns3_module_csma.register_types(module)
155 import ns3_module_csma__local
159 ns3_module_csma__local.register_types(module)
161 root_module.end_section('ns3_module_csma')
162 root_module.begin_section('ns3_module_bridge')
163 ns3_module_bridge.register_types(module)
166 import ns3_module_bridge__local
170 ns3_module_bridge__local.register_types(module)
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)
177 import ns3_module_packet_sink__local
181 ns3_module_packet_sink__local.register_types(module)
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)
188 import ns3_module_global_routing__local
192 ns3_module_global_routing__local.register_types(module)
194 root_module.end_section('ns3_module_global_routing')
195 root_module.begin_section('ns3_module_onoff')
196 ns3_module_onoff.register_types(module)
199 import ns3_module_onoff__local
203 ns3_module_onoff__local.register_types(module)
205 root_module.end_section('ns3_module_onoff')
206 root_module.begin_section('ns3_module_olsr')
207 ns3_module_olsr.register_types(module)
210 import ns3_module_olsr__local
214 ns3_module_olsr__local.register_types(module)
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)
221 import ns3_module_udp_echo__local
225 ns3_module_udp_echo__local.register_types(module)
227 root_module.end_section('ns3_module_udp_echo')
228 root_module.begin_section('ns3_module_helper')
229 ns3_module_helper.register_types(module)
232 import ns3_module_helper__local
236 ns3_module_helper__local.register_types(module)
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')
242 ## Register a nested module for the namespace internal
244 nested_module = module.add_cpp_namespace('internal')
245 register_types_ns3_internal(nested_module)
248 ## Register a nested module for the namespace TimeStepPrecision
250 nested_module = module.add_cpp_namespace('TimeStepPrecision')
251 register_types_ns3_TimeStepPrecision(nested_module)
254 ## Register a nested module for the namespace Config
256 nested_module = module.add_cpp_namespace('Config')
257 register_types_ns3_Config(nested_module)
260 ## Register a nested module for the namespace olsr
262 nested_module = module.add_cpp_namespace('olsr')
263 register_types_ns3_olsr(nested_module)
266 def register_types_ns3_internal(module):
267 root_module = module.get_root()
270 def register_types_ns3_TimeStepPrecision(module):
271 root_module = module.get_root()
274 def register_types_ns3_Config(module):
275 root_module = module.get_root()
277 module.add_container('std::vector< std::string >', 'std::string', container_type='vector')
279 def register_types_ns3_olsr(module):
280 root_module = module.get_root()
283 def register_methods(root_module):
284 root_module.begin_section('ns3_module_core')
285 ns3_module_core.register_methods(root_module)
288 import ns3_module_core__local
292 ns3_module_core__local.register_methods(root_module)
294 root_module.end_section('ns3_module_core')
295 root_module.begin_section('ns3_module_simulator')
296 ns3_module_simulator.register_methods(root_module)
299 import ns3_module_simulator__local
303 ns3_module_simulator__local.register_methods(root_module)
305 root_module.end_section('ns3_module_simulator')
306 root_module.begin_section('ns3_module_mobility')
307 ns3_module_mobility.register_methods(root_module)
310 import ns3_module_mobility__local
314 ns3_module_mobility__local.register_methods(root_module)
316 root_module.end_section('ns3_module_mobility')
317 root_module.begin_section('ns3_module_common')
318 ns3_module_common.register_methods(root_module)
321 import ns3_module_common__local
325 ns3_module_common__local.register_methods(root_module)
327 root_module.end_section('ns3_module_common')
328 root_module.begin_section('ns3_module_contrib')
329 ns3_module_contrib.register_methods(root_module)
332 import ns3_module_contrib__local
336 ns3_module_contrib__local.register_methods(root_module)
338 root_module.end_section('ns3_module_contrib')
339 root_module.begin_section('ns3_module_node')
340 ns3_module_node.register_methods(root_module)
343 import ns3_module_node__local
347 ns3_module_node__local.register_methods(root_module)
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)
354 import ns3_module_point_to_point__local
358 ns3_module_point_to_point__local.register_methods(root_module)
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)
365 import ns3_module_stats__local
369 ns3_module_stats__local.register_methods(root_module)
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)
376 import ns3_module_internet_stack__local
380 ns3_module_internet_stack__local.register_methods(root_module)
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)
387 import ns3_module_wifi__local
391 ns3_module_wifi__local.register_methods(root_module)
393 root_module.end_section('ns3_module_wifi')
394 root_module.begin_section('ns3_module_csma')
395 ns3_module_csma.register_methods(root_module)
398 import ns3_module_csma__local
402 ns3_module_csma__local.register_methods(root_module)
404 root_module.end_section('ns3_module_csma')
405 root_module.begin_section('ns3_module_bridge')
406 ns3_module_bridge.register_methods(root_module)
409 import ns3_module_bridge__local
413 ns3_module_bridge__local.register_methods(root_module)
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)
420 import ns3_module_packet_sink__local
424 ns3_module_packet_sink__local.register_methods(root_module)
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)
431 import ns3_module_global_routing__local
435 ns3_module_global_routing__local.register_methods(root_module)
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)
442 import ns3_module_onoff__local
446 ns3_module_onoff__local.register_methods(root_module)
448 root_module.end_section('ns3_module_onoff')
449 root_module.begin_section('ns3_module_olsr')
450 ns3_module_olsr.register_methods(root_module)
453 import ns3_module_olsr__local
457 ns3_module_olsr__local.register_methods(root_module)
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)
464 import ns3_module_udp_echo__local
468 ns3_module_udp_echo__local.register_methods(root_module)
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)
475 import ns3_module_helper__local
479 ns3_module_helper__local.register_methods(root_module)
481 root_module.end_section('ns3_module_helper')
484 def register_functions(root_module):
486 root_module.begin_section('ns3_module_core')
487 ns3_module_core.register_functions(root_module)
490 import ns3_module_core__local
494 ns3_module_core__local.register_functions(root_module)
496 root_module.end_section('ns3_module_core')
497 root_module.begin_section('ns3_module_simulator')
498 ns3_module_simulator.register_functions(root_module)
501 import ns3_module_simulator__local
505 ns3_module_simulator__local.register_functions(root_module)
507 root_module.end_section('ns3_module_simulator')
508 root_module.begin_section('ns3_module_mobility')
509 ns3_module_mobility.register_functions(root_module)
512 import ns3_module_mobility__local
516 ns3_module_mobility__local.register_functions(root_module)
518 root_module.end_section('ns3_module_mobility')
519 root_module.begin_section('ns3_module_common')
520 ns3_module_common.register_functions(root_module)
523 import ns3_module_common__local
527 ns3_module_common__local.register_functions(root_module)
529 root_module.end_section('ns3_module_common')
530 root_module.begin_section('ns3_module_contrib')
531 ns3_module_contrib.register_functions(root_module)
534 import ns3_module_contrib__local
538 ns3_module_contrib__local.register_functions(root_module)
540 root_module.end_section('ns3_module_contrib')
541 root_module.begin_section('ns3_module_node')
542 ns3_module_node.register_functions(root_module)
545 import ns3_module_node__local
549 ns3_module_node__local.register_functions(root_module)
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)
556 import ns3_module_point_to_point__local
560 ns3_module_point_to_point__local.register_functions(root_module)
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)
567 import ns3_module_stats__local
571 ns3_module_stats__local.register_functions(root_module)
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)
578 import ns3_module_internet_stack__local
582 ns3_module_internet_stack__local.register_functions(root_module)
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)
589 import ns3_module_wifi__local
593 ns3_module_wifi__local.register_functions(root_module)
595 root_module.end_section('ns3_module_wifi')
596 root_module.begin_section('ns3_module_csma')
597 ns3_module_csma.register_functions(root_module)
600 import ns3_module_csma__local
604 ns3_module_csma__local.register_functions(root_module)
606 root_module.end_section('ns3_module_csma')
607 root_module.begin_section('ns3_module_bridge')
608 ns3_module_bridge.register_functions(root_module)
611 import ns3_module_bridge__local
615 ns3_module_bridge__local.register_functions(root_module)
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)
622 import ns3_module_packet_sink__local
626 ns3_module_packet_sink__local.register_functions(root_module)
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)
633 import ns3_module_global_routing__local
637 ns3_module_global_routing__local.register_functions(root_module)
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)
644 import ns3_module_onoff__local
648 ns3_module_onoff__local.register_functions(root_module)
650 root_module.end_section('ns3_module_onoff')
651 root_module.begin_section('ns3_module_olsr')
652 ns3_module_olsr.register_functions(root_module)
655 import ns3_module_olsr__local
659 ns3_module_olsr__local.register_functions(root_module)
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)
666 import ns3_module_udp_echo__local
670 ns3_module_udp_echo__local.register_functions(root_module)
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)
677 import ns3_module_helper__local
681 ns3_module_helper__local.register_functions(root_module)
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)
690 def register_functions_ns3_internal(module, root_module):
693 def register_functions_ns3_TimeStepPrecision(module, root_module):
696 def register_functions_ns3_Config(module, root_module):
699 def register_functions_ns3_olsr(module, root_module):
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)
710 if __name__ == '__main__':